[转]经验分享:我的JavaEE学习道路

 

从很小都认识苹果机了,我不记得我是否在小学的时候学过Basic,只记得大学实验室里的苹果机我的确是摸过(得益于我是教师子弟,有“特殊待遇”),也看到计算机系的学生们编写的游戏。初中,有了自己的游戏机。玩过魂斗罗,坦克。当时觉得很不过瘾,心想以后能自己编写游戏就好了,于是立志以后做个程序员。
    高考不顺利,只考上了普通学校电力专业。这还是幸亏当时学校的罗老师(那四年,她一直都在帮助我)看到我以前的成绩还不错,决定要下我,否则,我就往下落的更厉害了。电力专业几乎没有计算机课程。等到学校关于自动化的时候,开始接触了汇编,和自学了C.当时很羡慕学计算机的那个女老乡,姓杨,呵呵,因为羡慕,还被别人误认为我喜欢她,其实完全不是,她根本对计算机没有兴趣,毕业后也去了当公务员,可惜啊,早知道如此,她何必要高出几分,占据我喜欢的专业呢,我甚至为此感到暗自不爽。 不过大学还是学到了一些计算机皮毛知识,C程序写的很好,记得写了一个模仿TT的打字程序。汇编也不错,写个文件病毒,源代码10K,编译链接后3K多,很大,AV95能识别出来,我想大概是我写的太烂,别的杀毒程序,象KV300,都不认为这是个病毒。不管怎么样,我没有拿这个干啥坏事情。这始终是不光彩的事情。
    该毕业了,家乡的供电局没能进去。我怨我老妈没有帮我跑关系,其实我跟我老妈都不愿意我去,我老妈是不想让我回铜仁,我自己也不想做电力职工(虽然在我们那是一等的暴有钱的工作),我还是喜欢去做个程序员,为此也退掉了别的电力相关的工作。但是,我始终不到该如何入门。毕业了,门卫老头开始赶我们出去,我工作无着落,同学们都已经回到家乡开始上班了,我还在跟老头打游击。他进我退,他退我上床休息,有次晚上洗澡,被他发现,吓得我光着屁股从三楼跑到5楼,再跑回三楼。呵呵,那时候整个宿舍楼都空了,所以也不算丢脸了。
    好运终于坚持到了,网上碰到一网友,后来我叫他秦哥,他说他需要一个人帮他做个网站。我便毛遂自荐了一下,其实,那时候我不懂做网站,不懂ASP,不过我相信我的能力,果然,一段适应时间后,我成了他得力的帮手,我也开始正式进入程序员这个行业了。相比现在的很多学生,我觉得他们比我幸运多了,在大学的时候都已经学习到很多知识,甚至是已经有一定的实践了。刚毕业就能踏入这行,还能有地方住,要知道我不光要跟老头打游击,有时候还睡在电脑城广场的板凳上,早上起来看的第一眼便是保安和他身边对我俯视眈眈的狼狗。
    搞懂了ASP和网站后,开始考虑学更多的东西,这时候我已经放弃了我编写游戏程序的梦想了,因为我跟本不知道如何去追逐这个梦想。我也放弃了我比较擅长的单片机开发(现在应该叫嵌入式)。我转向了Java.俗话说,女怕嫁错狼,男怕入错行。8年前的这个时候,我算是马马虎虎开始我的JavaEE道路吧,这儿有点体会就是一定要坚持自己的理想,而这个理想,应该能养活你的,能让你有兴趣做的事情。
    初学Java,有些迷惑,当时微软有个VJ++,我先买了一本介绍这样的书看,结构后来发现它主要是桌面程序的,而且,跟我知道的JSP不太一样。当时也没有想到可以找人问或者论坛上发给帖子问。幸好后来明智的转到了JSP,挺简单,跟ASP差不多,概念都能通用(毕竟处理的问题都一样嘛),比起现在的孩子来说,我当时学的东西太少了,不用学习hibernate,spring,j2ee,也不用学习ant,Junit什么的,呵呵,关键还是当时书太少,见识少,也没有这么多新玩意。好处就是我能深入JSP技术,为以后理解这些Web框架打下了很好的基础。不象现在的孩子,还搞不懂JSP,就去弄MVC,搞的本末倒置了。
    J2EE技术得到提高得益于后来到了北京,去了ZZ公司,现在看来,好不夸张的说,从这个公司出来的程序员,都有一定创新能力和解决问题能力。一到这公司,就做了一个算是大的项目,几十个人,还包括国防科技大学的数十个博士,当时用到了很多J2EE技术,象EJB,JMS都用到了,当时不懂这些,费了很多力气去学,还好项目本身就是个很好的学习材料。通过专研项目代码学到了不少东西,远比看书强多了。现在的很多培训方式都是通过做独立完成项目来学习技术,这是很有道理的。当时那个项目做了一年,期间我对自己要求蛮高的,总会多学点东西,比如学了EJB 无状态会话Bean,虽然项目没有用到有状态Bean,但还是花时间去搞明白。这个项目期间,头一次知道了还有英文资料这么一说,象什么Weblogic使用说明,Java文档都,我都会强迫自己去看,有时候打印下来,躺在小床,打开台灯看,那感觉真是美阿。
    在ZZ公司还有一个最大的收获是认识了很多朋友,直到现在关系很好,经常讨论技术问题。这些朋友都比我大,少的大个3,4岁,多的大个7,8岁(他自己是中国最早搞Java的),和他们在一起非常开心,能学到很多对我老说超前的东西。他们关心的问题本应该是我几年后关心的问题,但我确提前知道了,哈哈。为什么好多姑娘都想结识比自己的大的男人呢,我想这道理相通的,建议刚转入程序员这一行业的也想办法认识些比自己大的朋友,总是有好处的。有什么技术问题可以问,有什么职业理想可以讨论。
    ZZ公司当时不算个大公司,但做的项目还是不错的。有些公司大,但做的项目很垃圾,对刚入行的程序员真没有啥好处,我算很幸运,在ZZ公司做了资源管理系统,然后又在后来的GC公司做了OSS,这俩个项目使我彻底进入了JavaEE的大门
    后来跳到了GC公司,在那公司呆的时间蛮长的,一直呆到公司被卖给别的公司。期间其实是我进步最快的事后,那时大概24岁。进步原因主要是有俩个,还是有个比较好项目做,项目大(大概有30几个人参与),用的技术时髦,流程正规 。还有一个原因是因为CTO经常给我讲他的想法,然后让我去实现,这样有很多的锻炼机会,比如,他看到大家都写同样重复的DAO代码,他就要我想办法做一个工具来减轻开发人员负担,最初写了一个类似ibatis的方式需要配置,但他仍然觉得麻烦,后来写了一个Jbuilder插件,能自动生成大部分代码,这工具当时很受欢迎。后来陆陆续续根据别的开发人员改善建议做了修改。后来还跟着CTO做了很多事情,对他的技术和前瞻能力很是佩服。可惜现在他回美国了,据说是被斗下来的。
    这期间还学会了用电驴下书,先去亚马逊网站看看自己敢兴趣的书,如果大家评价很好,则去下载一本看看。另外获得一本好书的方法还是问问一些过来人,他们知道哪些书是比较适合看的。我的好友葛就是这样,经常给我说一些我不知道的书,然后我去下载看看,果然很好。记得当时看的有Mastering EJB,J2EE Patern什么的,还有别的就是各种级别的Patern,Architect之类的书了。
    自认为到了大概26岁,我的JavaEE已经完全入门了,总结来说。以下是我认为走上JavaEE道路必备的技能:
    1)做一俩个好项目,比去一个好公司更重要。
    2)认识一些有经验的人,可以寻求他们帮助。
    3)真正对软件有兴趣。
    4)经常看书是,能看英语书籍最好,这样能先睹为快。
    5)还有一个我不太确认是否正确的就是“多花些时间看看官方文档,了解正统的JavaEE知识”

从很小都认识苹果机了,我不记得我是否在小学的时候学过Basic,只记得大学实验室里的苹果机我的确是摸过(得益于我是教师子弟,有“特殊待遇”),也看到计算机系的学生们编写的游戏。初中,有了自己的游戏机。玩过魂斗罗,坦克。当时觉得很不过瘾,心想以后能自己编写游戏就好了,于是立志以后做个程序员。    高考不顺利,只考上了普通学校电力专业。这还是幸亏当时学校的罗老师(那四年,她一直都在帮助我)看到我以前的成绩还不错,决定要下我,否则,我就往下落的更厉害了。电力专业几乎没有计算机课程。等到学校关于自动化的时候,开始接触了汇编,和自学了C.当时很羡慕学计算机的那个女老乡,姓杨,呵呵,因为羡慕,还被别人误认为我喜欢她,其实完全不是,她根本对计算机没有兴趣,毕业后也去了当公务员,可惜啊,早知道如此,她何必要高出几分,占据我喜欢的专业呢,我甚至为此感到暗自不爽。 不过大学还是学到了一些计算机皮毛知识,C程序写的很好,记得写了一个模仿TT的打字程序。汇编也不错,写个文件病毒,源代码10K,编译链接后3K多,很大,AV95能识别出来,我想大概是我写的太烂,别的杀毒程序,象KV300,都不认为这是个病毒。不管怎么样,我没有拿这个干啥坏事情。这始终是不光彩的事情。    该毕业了,家乡的供电局没能进去。我怨我老妈没有帮我跑关系,其实我跟我老妈都不愿意我去,我老妈是不想让我回铜仁,我自己也不想做电力职工(虽然在我们那是一等的暴有钱的工作),我还是喜欢去做个程序员,为此也退掉了别的电力相关的工作。但是,我始终不到该如何入门。毕业了,门卫老头开始赶我们出去,我工作无着落,同学们都已经回到家乡开始上班了,我还在跟老头打游击。他进我退,他退我上床休息,有次晚上洗澡,被他发现,吓得我光着屁股从三楼跑到5楼,再跑回三楼。呵呵,那时候整个宿舍楼都空了,所以也不算丢脸了。    好运终于坚持到了,网上碰到一网友,后来我叫他秦哥,他说他需要一个人帮他做个网站。我便毛遂自荐了一下,其实,那时候我不懂做网站,不懂ASP,不过我相信我的能力,果然,一段适应时间后,我成了他得力的帮手,我也开始正式进入程序员这个行业了。相比现在的很多学生,我觉得他们比我幸运多了,在大学的时候都已经学习到很多知识,甚至是已经有一定的实践了。刚毕业就能踏入这行,还能有地方住,要知道我不光要跟老头打游击,有时候还睡在电脑城广场的板凳上,早上起来看的第一眼便是保安和他身边对我俯视眈眈的狼狗。    搞懂了ASP和网站后,开始考虑学更多的东西,这时候我已经放弃了我编写游戏程序的梦想了,因为我跟本不知道如何去追逐这个梦想。我也放弃了我比较擅长的单片机开发(现在应该叫嵌入式)。我转向了Java.俗话说,女怕嫁错狼,男怕入错行。8年前的这个时候,我算是马马虎虎开始我的JavaEE道路吧,这儿有点体会就是一定要坚持自己的理想,而这个理想,应该能养活你的,能让你有兴趣做的事情。    初学Java,有些迷惑,当时微软有个VJ++,我先买了一本介绍这样的书看,结构后来发现它主要是桌面程序的,而且,跟我知道的JSP不太一样。当时也没有想到可以找人问或者论坛上发给帖子问。幸好后来明智的转到了JSP,挺简单,跟ASP差不多,概念都能通用(毕竟处理的问题都一样嘛),比起现在的孩子来说,我当时学的东西太少了,不用学习hibernate,spring,j2ee,也不用学习ant,Junit什么的,呵呵,关键还是当时书太少,见识少,也没有这么多新玩意。好处就是我能深入JSP技术,为以后理解这些Web框架打下了很好的基础。不象现在的孩子,还搞不懂JSP,就去弄MVC,搞的本末倒置了。    J2EE技术得到提高得益于后来到了北京,去了ZZ公司,现在看来,好不夸张的说,从这个公司出来的程序员,都有一定创新能力和解决问题能力。一到这公司,就做了一个算是大的项目,几十个人,还包括国防科技大学的数十个博士,当时用到了很多J2EE技术,象EJB,JMS都用到了,当时不懂这些,费了很多力气去学,还好项目本身就是个很好的学习材料。通过专研项目代码学到了不少东西,远比看书强多了。现在的很多培训方式都是通过做独立完成项目来学习技术,这是很有道理的。当时那个项目做了一年,期间我对自己要求蛮高的,总会多学点东西,比如学了EJB 无状态会话Bean,虽然项目没有用到有状态Bean,但还是花时间去搞明白。这个项目期间,头一次知道了还有英文资料这么一说,象什么Weblogic使用说明,Java文档都,我都会强迫自己去看,有时候打印下来,躺在小床,打开台灯看,那感觉真是美阿。    在ZZ公司还有一个最大的收获是认识了很多朋友,直到现在关系很好,经常讨论技术问题。这些朋友都比我大,少的大个3,4岁,多的大个7,8岁(他自己是中国最早搞Java的),和他们在一起非常开心,能学到很多对我老说超前的东西。他们关心的问题本应该是我几年后关心的问题,但我确提前知道了,哈哈。为什么好多姑娘都想结识比自己的大的男人呢,我想这道理相通的,建议刚转入程序员这一行业的也想办法认识些比自己大的朋友,总是有好处的。有什么技术问题可以问,有什么职业理想可以讨论。    ZZ公司当时不算个大公司,但做的项目还是不错的。有些公司大,但做的项目很垃圾,对刚入行的程序员真没有啥好处,我算很幸运,在ZZ公司做了资源管理系统,然后又在后来的GC公司做了OSS,这俩个项目使我彻底进入了JavaEE的大门    后来跳到了GC公司,在那公司呆的时间蛮长的,一直呆到公司被卖给别的公司。期间其实是我进步最快的事后,那时大概24岁。进步原因主要是有俩个,还是有个比较好项目做,项目大(大概有30几个人参与),用的技术时髦,流程正规 。还有一个原因是因为CTO经常给我讲他的想法,然后让我去实现,这样有很多的锻炼机会,比如,他看到大家都写同样重复的DAO代码,他就要我想办法做一个工具来减轻开发人员负担,最初写了一个类似ibatis的方式需要配置,但他仍然觉得麻烦,后来写了一个Jbuilder插件,能自动生成大部分代码,这工具当时很受欢迎。后来陆陆续续根据别的开发人员改善建议做了修改。后来还跟着CTO做了很多事情,对他的技术和前瞻能力很是佩服。可惜现在他回美国了,据说是被斗下来的。    这期间还学会了用电驴下书,先去亚马逊网站看看自己敢兴趣的书,如果大家评价很好,则去下载一本看看。另外获得一本好书的方法还是问问一些过来人,他们知道哪些书是比较适合看的。我的好友葛就是这样,经常给我说一些我不知道的书,然后我去下载看看,果然很好。记得当时看的有Mastering EJB,J2EE Patern什么的,还有别的就是各种级别的Patern,Architect之类的书了。    自认为到了大概26岁,我的JavaEE已经完全入门了,总结来说。以下是我认为走上JavaEE道路必备的技能:    1)做一俩个好项目,比去一个好公司更重要。    2)认识一些有经验的人,可以寻求他们帮助。    3)真正对软件有兴趣。    4)经常看书是,能看英语书籍最好,这样能先睹为快。    5)还有一个我不太确认是否正确的就是“多花些时间看看官方文档,了解正统的JavaEE知识”

 

posted @ 2010-06-22 02:04  小白熊  阅读(230)  评论(0编辑  收藏  举报