首页 > 程序人生 > 工作三年的java程序员修行之路
2015
12-31

工作三年的java程序员修行之路

人生天地之间,若白驹过隙,忽然而已。仔细回忆一下,原来我已修行Java之路已经快三年。


   一路的走来,发现未来遥不可及,过去又无法回去,脚步还在继续,每走一步便是一个脚印。三年前,还记得第一次的“Hello world”情景,慢慢的学习javase,渐渐的发现java越来越神奇,学完了javase后,终于开始了javaee,开始是学习jsp+servlet,还记得边看马士兵老师讲的网上商城的项目。当全部敲完之后,第一次觉得小有成就感,虽然是跟着老师一起一行一行的完成的,可对于一个新手来说,这种喜悦或者说是成就感是走过这条路的人才能体会的到。从第一次有这样的感觉,感觉自己陷入泥潭了一般,越陷越深,jdbc技术,然后学习oracle,xml,以及建模工具的使用。后来自己也写了一个简单的blog源码,jsp+servlet,虽然页面很丑,可自己做的东西怎么看都特别的顺眼。

  在实习期间,第一家公司用的是ssh框架(struts+spring+hinbernate),第一次接触框架,完全不知道它的原理,那段时间是最男熬的一段时间,最简单的都不会,挨骂是常有的事情,还好脸皮厚,坚持了下来,也第一次接触到了除了jsp+servlet以外的技术。师傅领进门,修行靠个人。入门了还有其他的只能上网查了,突然又想到了马老师,囫囵吞枣地把三大框架(spring,hibernate)又看完了。第一次发现,懂得原理,其他的不会的就是学习中没有接触过的,还好还可以上网查,实在解决不了,也只能厚着脸皮去“找骂”了。现在想起来,我还是挺感谢那些“骂过”我的人,因为被骂完之后我都可以学习到东西,为什么不乐意被骂呢。术业有专攻,闻道有先后。修行之路,脸皮算什么,没有生存技能,脸皮不值一分一厘。当然,也有人在开始的时候,觉得这是在受委屈,没面子,就放弃了。试问哪一行刚刚入行不要请教不要学习呢?在第一家公司待了快一年后,或许是没有激情了,后来的工作都是ctrl+c,ctrl+v 的操作了。年轻,拥有一个闯荡的心裸辞了原来的工作,直奔大上海。

  2013年夏,热烘烘的天气,一个人一天面试3-4家公司。碰了许多的壁,犯过很多低级的错,准备不足,面试迟到,表达不足等等。热烘烘的天气,自己的心情也异常的不爽。当时说的最多的一句话就是“找个工作怎么就那么难”。第一次审视了自己一次,才知道以前接触过的技术远远不够,自己也没什么突出的亮点,就这么海投,傻乎乎的找了半个多月,终于有一家面试过了,当时是觉得终于瞎猫碰上了一只死耗子了,心里那个开心啊都无法形容了。马上过了三天入职,终于可以在办公室里面吹着空调,安静的写代码了。以为这美好的生活即将开始了,包住,五险一金,等等。薪资什么的就不说也没多少,就觉得可以在这边终于安定了,一时心里的石头就放下来了。进去给了资料才发现,新框架,很多都是新的,莫名的不安又来了。一个定制的ERP项目,用的是jfinal框架。看了几天框架,上手了慢慢的又跟着项目走,于是又回到了最开始的时候,不懂就问。同事都快被我问烦了,还好遇见的同事都特别的好,不懂得我问了都回答我,实在解决不了的就跑去找老大要思路,还解决不了就只能看老大敲代码,自己看然后理解。13年后,这个项目做完了,框架也上手了。年后过来,所有的工作都还继续,记得有次老板突然找我谈话,问道我怎么不爱问问题了,我当时说我已经能自己解决这些日常的问题了。老板说我成长的很快,我当时就纳闷了,我成长了么我自己问我自己,后来发现这半年确实成长了很多。接下来又做了一个供应链项目,两个月结束掉了。因为项目需求,第一次一个人写了一个权限模块供所有的项目使用,当然存在很多的bug,可是这一步步都是自己努力出来的成果,慢慢的在完善。期间利用了业余的时间接触了一点点的Linux,因为在小公司,所以测试环境的服务器的权限是有的,学习了Linux命令,一般性的项目发布一些活还是可以搞定的。一切都走向了正轨,渐渐事情做的越来越多,项目一个一个的接着来,银行的项目,政府的项目,还有原来的ERP项目维护,权限模块维护,那段时间过的很充实,但也很累。当时我们所有人都是像一块砖一样,哪里需要哪里搬,项目多,人少。阶段性的加班,以及项目的会议。时间真的很神奇,让我们看清了有些事情,当第一次看见一起做过项目的伙伴离开的时候,才知道是因为薪资的原因。我们都很现实,都渴望付出和得到能够成正比,往往现实就喜欢和我们开玩笑。再那时才知道,原来自己的薪资确实不高,伙伴跳了之后涨了好几K,我知道我还不能走,我自己的能力还不够。终于快熬到了年末,然后人手不够,又是一个人做一个项目虽然需求之类的大体知道了,也开始弄了,结果弄得过程需求千变万化,这边还催的紧,一个CMS加班了2周,每天凌晨2点后睡觉。到最后还是得同事一起帮忙做好了,可是心里真的不爽了,需求一天一个花样。我现在很不喜欢领导说这个很难吗?这个要做两天吗?这类的话,真的是站着说话不腰疼。只有开发的同行们能理解这种心情。

  年后,公司打算把我放在一个政府项目做维护,也纠结了一段时间。最后还是辞职了,去我女朋友的地方找一份工作,在没离职前,我也知道重新再找一份工作可以翻一倍的薪水左右吧。但还是选择去我女朋友的地方,虽然各个方面都不如上海,可谁没有年轻过,没有疯狂过一把呢。因为做好心里准备,所以这落差,也就不存在了。面试了三家,拿到了2个offer,就这样定了下来,业务方面是做的政府方面的,用的框架springmvc+ibatis。又开始接触了一个新的框架springmvc,这次没有像之前一样手足无措了,开始自己上网查看资料,用到什么就查什么。就这样自学能力,无形的拥有了。我记得有人和我说过,技术这行,永远学不完的,技术时时刻刻的在更新,我们唯一能做的就是提升我们自己的自学能力。

  很快,熟悉了技术框架,开始了解了公司的业务,试用期间一边跟着开发,一边维护内部系统,主要是完全的熟悉框架以及充分的了解他们开发过程中的业务方向。还有一点项目经理想培养我,因为公司团队人手的缘故。我也知道这又提升的机会,还可以学到东西的。于是定下心的去学习,就这样一天天的过去了,渐渐的掌握了他们使用的技术,对于技术框架,更多的要停留在需求业务方面,因为技术框架就这些,而需求业务没有专门的人手去分析,所以一切的需求分析也只能是开发来做了。真的以为可以好好的呆下去,前面的team leader的位置我都看见了,谁料老天老爱开玩笑,因为家里的原因,又放弃了这家,离职前hr和我说了好久,希望我不要离职,可以请长假,可我还是离职了虽然我也很不舍。

  因为个人的家里的缘故,停止了两三个月没有工作,最后家里的事情安排好了后,又因为种种的原因回到了上海。这次找工作,找了3天拿到了5个offer,两个互联网公司,三个传统公司。因为前面都面试过了很多次,面试经验也有了,所以找工作似乎也没那么难了,只是找到一份自己心满意足的工作比较难而已。这几个offer中先把薪资待遇排名倒数一,二,三都去掉,剩下都是两家互联网公司,一家是旅游方面的,一家是金融方面的。纠结了2天选择了旅游方面的,进入公司才发现,互联网公司从办公环境,以及待遇,福利都比传统公司要给力的多了。用的框架springmvc + ibatis以及dubbo,zookeeper,solr,redis集群等。第一次接触很多比较前沿的互联网技术,处于好奇慢慢的自己去琢磨这些技术,可渐渐的发现自己的自学能力好像不怎么管用了,不再像之前学习框架一样的那么简单了,而公司里面节奏都很快,很少交流。加班又天天有,几个月后,人都换了好几批了,因为我还没有学到我想要的,所以我一直没有走。996模式虽然很累人,可是我们通常都是晚上10点后下班走人,回到住的地方都11点多了洗洗刷刷就12点了,每天都这样重复的工作,11中旬和同事去体检了,体检报告出来了,各种指标不符合,虽然问了也查了,说没什么影响,可是医生的建议是注意身体健康,虽然指标都不达标,可医生特别强调说我偏瘦建议我还一份工作。回去后,想了两天,觉得身体健康确实要放第一位,很想学点前沿的技术,可后来发现项目已经上线了,我们只是在添加新的模块罢了。前沿的互联网还只是入了个门,就这样月底走人了。

  没想到2015我就跳了2次了,这次辞职后休息了两天,去51job公开了简历后,第二天面试电话都来了,觉得差不多就去面试了,基本上面试的都是互联网公司,去面了3天,也拿了3个offer,最后选择了一个互联网金融方面的。和PM面试中,PM问为什么这么短的时间里面就跳槽了,说明了加班强度后,面试官都说了这么恐怖的加班。然后又问了我一句怎么看待加班,我说:我对加班已经没有脾气了,可我还是会选一个相对不怎么加班的公司,如果贵公司加班和我上家公司那样,那我应该不会考虑的,因为加班过多,有可能会猝死。还没等我说完,PM就笑了说到你这小子啊怎么这么逗,莫名的我也跟着笑了,我只是说了我内心的想法难道不对吗?后来,我还是答应了这家公司的offer,因为我觉得PM会的很多人也很和蔼,不难相处,最重要的是可以学到前沿的互联网技术。

   现在我已经在这家公司上班了,整体给我的感觉还不错,框架springmvc+hibernate,明年框架升级要用到dubbo+zookeeper技术,对于公司项目的整个架构,可以学到很多我想要的技术,除了互联网技术还可以接触业务方面。目前负责一个子系统担任term leader。

  未来我不知道怎么样,可我知道每一个程序猿(媛)都在这条路修行,不管未来我们能否修炼成仙,目前唯一能做就是为以后做好积累。千里之行始于足下,积硅步,行千里。

 (用最简单的语言积累我这两三年的轨迹)


编程技巧