写本系列文章的原因有三个:
1.在csdn上看到系列文章《当程序员的那些狗日日子》,觉得作者讲的太心酸。所以我就出个喜剧,让大家乐乐。
2.最近工作安排的不是很紧,就是俗话说的闲的那里有点疼,写写自己的过去也不错。
3.分享,我的老大给我说过,做人,要懂得分享,我想,我以后也会给我的小弟说。
-------------------------------------
引子:本人做过一个商务网站(私活),在华腾做过一个接触式卡片的管理平台(老师介绍),后来在通用汽车做采购系统和会议室管理系统,现在从事移动开发,所有的所有,全部都是站在Java的基础上,所以,我觉得,Java是我吃饭的东西。
上一篇讲了学习C++的过程,基本上,没有学到什么东西,大一下学期,学校开了Java的选修课,我看到大部分人都选修了这门课程,也就选了(当时根本不知道Java蛮火的)。上课的也是一个女老师,看来华师大女的确实多啊(不要流口水,质量都不咋的)!老师上课讲的一般般,由于已经学习过一门编程语言,就感觉老师讲的有点罗嗦了,听课也就不怎么认真。记得期末考试的时候,还做了一个著名的项目,相信不少科班出生的朋友都做过:图书馆管理系统。采用的是java的图形界面,数据保存在txt里面(那时候还不会数据库)。这是我的第一个项目,感觉自己终于踏入程序员的大门了,当时的感觉就是“靠,老子也有自己的产品了”。当然,这个产品是不值钱的。
日子一天一天过,知识一天一天忘,在学习完java,编写那个系统以后,就基本没有碰过Java了。后来一次偶然的机会,通过打球认识了一个人,名字我忘记了,姓费,我叫他费哥。他叫我和他一起开发一个商务网站,网站的功能介于淘宝和京东之间,运营模式和现在的淘宝差不多,采用J2EE体系。当时我高兴的啊,终于可以利用技术赚钱了,我也是高科技人才了……所以毫不犹豫的答应了。接下来的日子是痛苦的日子,强迫自己学习的日子,现在还记得自己学习的过程。
由于已经有了一定的Java基础,所以直接就看J2EE方面的书了,最开始当然是jsp,servlet之类的。看了这些书,才知道自己的Java基础其实不咋的,甚至连基础的继承,封装,多态都理解的不清楚(所以给新人一些建议,语言基础一定要过关,对于初级程序员来说,J2EE,J2ME都不过是使用了一些新的API,没有什么新东西)。当时看书实在是看不下去,就在网上下载视频,张孝祥的(罗嗦),尚学堂的,魔乐的,(现在都还记得当时最喜欢李兴华的视频,最要是他讲的快,就像打仗一样,有基情)反正网上能下载的都下载了,选着看。本来想先过一遍java基础的,但是费哥催得紧,没办法,就直接看J2EE,效果确实比看书要好一些。但是我始终感觉效率不高,理解的不够。通俗的说,就是你知道这个东西,但是不知道为什么是这个东西。J2EE学完以后,费哥叫我一周搞定Struts,然后我就真的一周搞定了,那么大家也就知道学的效果是狗屁了,后来,一周搞定Spring,一周搞定Hibernate,一周搞定Ibatis,总之,需要学习的东西,基本上都是一周搞定。最后,什么都没有搞定,人也瘦了很多。
后来的后来,就要检验学习成果了,费哥直接给了我一个半成品项目,叫我在上面添东西。拿到项目,我就有点傻眼了,这个项目把我前面学的所有技术都综合了,做J2EE的人都知道,三大框架整合不是一个新人可以很容易理解的。悲剧的事情来了,我把项目部署到Tomcat上,不知道怎么配置Tomcat,连项目都不能运行(那时候根本不知道查看出错信息,更不说DeBug了,就是一SB),最后没有办法,就只有叫费哥帮我调,调的时候,我可以感觉到他有点稍微的失望,但是还是鼓励我,好好学。项目可以运行了,我就要干活了,但是我真的不知道如何下手,试想一下,一个只是大致知道三大框架的作用,然后了解点API的货色,要独立完成一个商务网站,这是一个什么概念。费哥还是时不时的催我,后来我实在扛不住了,我就说老家有事情,要回老家一趟,叫他那一周不要到学校找我(逃避,是应对不了)。这一周,我努力的看代码,写东西,但是悲催的我,什么都没有搞出来,周围也没有可以问的人(周围的都在打游戏,玩人人,玩偷菜)。
大概两周以后,我找到费哥,给他说我实在是做不出来,费哥也没说什么,就说我确实有很多东西需要学习,以后还可以联系他。从那以后,我就没有联系过他了,实在是没有脸面去联系他。现在想想,他是我程序员道路上的真正老师,他没有教我什么,但是让我明白了,我只是一个屁,屁都不如,什么都做不了,垃圾中的垃圾。
很快就大二的暑假了,我没有选择回家,就留在学校,晚上看书学习到凌晨,通宵的也有,然后白天睡觉,大概睡到下午3点,起来以后,要么去做做家教,养活自己,没有家教的话,就去打篮球,吃过晚饭后继续看书。那段时间很忙,比较累,但是不苦,很充实。我把Java编程思想啃了一遍,然后重新学习J2EE等一系列知识。自我感觉,现在自己有点Java的功底,都是那个时候打下的(其实现在Java也不咋的,嘿嘿)。记得那个时候一本书给了我非常深刻的印象,叫做《Struts实战》,是我读过的最好的技术书,没有之一。
今天就写到这里,男猪脚已经有一定的内力了,下一篇估计就要去闯荡江湖了。