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