记得2010年12月的时候、一天早晨我接到了人生中的第一份面试信息。面试成功过后、也正式的踏入了我的IT生涯。那是一家很小很小的小公司。老板让我给以前公司的一个网站做一个BBS功能。但是当时人手短缺、我不会美工、只能写代码。在编码的过程中我不断的遇到问题、用的是ASP.NET语言开发。在寻找一份资料的时候、我进入了51CTO的链接。下载需要积分、然后就注册了一个51CTO的帐号。从此、就在51CTO安了家。
于是就养成了习惯、每天早上上班之前看看51CTO里面更新的博客。无论是技术类的、管理类的、还是其它。其中看到了很多的好文章、也受到了很大的启发。于是乎、也开始养成写博客来沉淀跟记载自己技术资料的习惯。
在这里对我的第一份工作我很遗憾、也很庆幸。因为我被老板吵掉了。为什么吵我、不解释。但是我真的不敢想象我继续待下去、自己的未来会是个什么样子。2011年来年的时候我又从新找了一份工作。可以这样说、这份工作才是我真正的开始......
刚刚进公司的时候、自己对公司用的技术有很多很多的不知道、不懂。于是乎、得学习、狠狠的学习。在学校的时候我学的是Sql Server 2005跟Hibernate3.0、Spring2.5、Struts呢老师说让我们自己去看、因为书上的Struts是1的版本、外面早就用了Struts2的技术。说是Struts1跟Struts2的差别很大、所以学Struts1的时候我没怎么上心、我甚至都不记得我上课没上课。JS框架、听说的到是很多、但是我一个不会、仅仅掌握的JS技术就是验证not null......呵呵呵。
记得刚刚进公司的时候、干的第一件事情就是搭建SSH框架。满世界的找资料、找文章。好不容易把所有东西搞进去了。还报出一大堆的错误。然后又加了很多技术QQ群、在群里问人、要么就是去社区发帖子。等我把框架搭建好过后、就开始了Struts2的学习。就学了标签、Action、属性驱动、模型驱动、验证。其他的功能都没有去学习它。因为来不及了、还有Jquery跟Oracle在像我招手啊。
接下来就是对Oracle的学习了。公司有一个PPT是专门为新人学习Oracle而准备的。我就跟着PPT一页、一页的学下去。当然都是一目十行、匆匆了事。事后好多的内容我都不记得了。还好有Sql基础、学起来也不是很吃力。安装一个Oracle10G的版本。然后新建用户、建表、就这样开始了Oracle的学习。
正当我准备学习Jquery的时候、小组突然接到了项目。于是乎、我开始了第一个项目的开发。那个时候接到项目任务、要写一大堆文档。但是这些文档都木有写过的啊。照着组长的文档模版一点点的写下去。记得我那个时候老喜欢写错别字了。特别是"为"跟"未"字。老是用反了。在开发的过程中、问题更是一堆堆的、一边开着API、google、百度、51CTO一边写代码。边做项目边学Jquery、就因为这样、很多JS代码我都是用javaScript完成的。就这样在这紧迫的时间里。完成了第一个项目的开发工作。正是这个项目、让我第一次感觉到了什么是项目经验。因为、在项目编码完成的时候、我要从新修改的地方太多了、基本上都是一些小细节。编码规范、页面美化、还有一些人性化一点界面按钮什么的。
这个项目使得我对Oracle的运行更进一步。因为项目中要在Oracle数据库处理的东西很多、除了sql语句以外、还有什么存储过程了、jobs了、触发器了这些。都是我没有接触过的东西。还有一些Oracle独有的系统内置函数。Jquery呢、到了最后也用得像模像样了。Struts2呢也还马马虎虎。但是所有的东西都只停留在应用层面。并没有深入的了解过。代码的性能不是很好。那个时候不知道什么sql优化。甚至有些地方的IO流都没有关闭。而且、慌慌张张的忙项目。很多功能自己做过了都不知道。
后来经过几个项目的沉淀、对技术的运行越来越熟悉。但是始终感觉不到技术有质变性的提升。究其缘由才发现、自己本末倒置了。只知道一味的根据项目需求、然后技术实现、不懂的技术就问。把功能完成了、感觉有点飘飘然。完了下来过后、也不究其原由、以至于后来很多朋友出了问题时、自己帮忙解决过后、他问起为什么、自己无从回答。就拿java的jvm机制来说吧。一个对象创建过后、它什么时候消失、怎么消失。我不是很清楚。只知道按照Struts2的属性/模型驱动在Action中写上属性、get/set方法就能取到页面对应的文本值。不知道它是怎样工作的。只知道Spring能控制事务、不知道它是怎么实现的。只知道Hibernate能实体查询、不知道它到底是怎么跟数据库打交道的。甚至JS、HTML都这样。我的基础太差了。现在我得回来、从新学习基础知识。要不然、我不是在玩工具、而是工具在玩我了。目前正在向JS进发当中。因为、作为一名java程序员、我总觉得javaScript像妖术。
转载于:https://blog.51cto.com/hzw2312/953171