最近看到不少猿友都纷纷总结起自己的2013年,LZ也赶赶热潮,对自己一年的收获与失去来个大阅兵,这确实有助于自己来年的规划。如果各位猿友不喜欢写博客,也应该以其它的方式对自己进行总结,相信总是有好处的。至于LZ,已经习惯了博客,因此就暂且采取这种方式了。不过LZ也只是让手指在键盘上随心而动,所以难免是水文一篇,各位猿友尽可一笑而过。
既然是一个技术人员的年度总结,那么技术方面的总结自然是不可或缺的,这也算是本文唯一不算太水的一部分吧。LZ这一年来,技术方面的书着实看了不少,认真看过的大约有四五本,粗略看过的就数不过来了,包括无数篇技术文章、英文文档以及相当多数量的源码,可谓是大大的丰收。
说起这些书,LZ是一直不愿意吐露书名的,因为LZ一直坚信每个人适合的书都不一样。不过这一次是LZ自己的总结,并非是选书建议这一类的文章,因此还是要好好规整下自己看过的书籍。况且,如果让LZ一下子说出来看过哪几本书,还真想不出来,这就说明真的需要停下来总结一下了,否则就真的成了书虫了,只会吃书不会读书。
准确的说,LZ看的书几乎都是这一年以内看的,更准确的说,是去年10月份加入到现在的公司之后开始看的。到现在的公司之前,工作当中加班非常频繁,因此几乎都没怎么看,每天都沉浸在疯狂的编码当中,就算是回家学习,也大多是看看一些技术文章而已。直到来到现在的公司后,LZ看书的道路才一发不可收拾,至今为止差不多刚好整整一年多一点。
接下来这些是LZ一年里买的所有的书,共17本实体书,其中有1本LZ精读的电子书,总共18本书。
《Java编程思想》【5星】【完毕】:这本书就不说了吧,Java的经典,经典中的经典,LZ从去年10月份开始读,大约花了三个月读完。
《深入理解Java虚拟机》【5星】【完毕】:这本书也是经典中的经典,LZ读的时间好像并不长,但是收获巨大!
《重构:改善既有的代码设计》【4星】【完毕】:这本书将LZ带进了重构的世界,LZ看的也非常快,但说实话,里面的技巧目前还真没什么施展的余地。
《大话设计模式》【电子版】【5星】【完毕】:大话这本书是LZ进入设计模式世界的引导者,也正因为它,有了LZ的设计模式博文系列,也因此有人找LZ写书。不过LZ最近的生活和工作都有些改变(这点后面再说),所以写书一事暂且放下了,不知是好是坏,个人觉得多沉淀一下其实也好,但不得不说,写书真的是一件绝对靠毅力的事,这与写博客完全是两码事。
《编译原理》【5星】【后续补上】:这本书就不需要LZ评价了,不过LZ目前还没看完,当时看了大约两章暂且放下了。这本书是LZ以后必读之书。
《设计模式:可复用面向对象软件的基础》【4星】【进行中】:GOF的名著,之所以给4星,是因为难度太高。LZ现在看起来还有难度,原因是因为里面的smalltalk,实在是骨灰级语言。入手这本书的原因,原本是为了写书而准备的,不过由于写书的进度被拉下来了,所以这本书就没有急于攻破。
《Java并发编程实战》【5星】【完毕】:好书中的好书,它也算当时解了LZ的燃眉之急。通过它,LZ才算进入了并发的世界,而且并发系列也将因它而出现,目前LZ其实正在写并发系列的第二篇文章,还未发表。
《Effective Java》【4星】【进行中】:这本书LZ已经读了一半多,这类书给LZ的感觉是,看的时候会产生极强的共鸣,但是看过之后却记不住什么。不知道这是否是在潜在的影响LZ的编程手法。
《代码整洁之道》【5星】【重点进行中】:这一本书与《重构:改善既有的代码设计》、《Effective Java》十分类似,都是在讲如何编写优秀的代码,只是这本书给LZ的感觉更实用。
《深入理解计算机系统》【5星】【重点进行中】:这本书实在是难啃,但是LZ看的过程中收获巨大。这种书的价值体现,并不是最直观的收获,而是潜意识的影响。
《算法导论》【未开始】:经典之作,不过LZ一直没有时间去啃下这本巨大的著作。里面的内容相信一定是非常精彩的,LZ期待着开启的那一天。
《数据结构与算法分析》【后续补上】:这本书是LZ为Java准备的算法书,之前看了一些,没有继续观摩,之后也是要补上的。
《代码大全》【未开始】:又是一本巨厚的著作,这本书号称也是经典之作,同样是LZ十分期待的一本书,期待着开启。
《Maven实战》【未开始】:当初买这本是因为项目当中用到了maven,所以准备大致了解一下,结果翻了几页发现兴趣不大。悲哀,僵尸书了。
《linux私房菜》【未开始】:这本书是给自己准备的linux工具书,买的时候就没打算仔细看,结果买过来以后发现真没仔细看。
《分布式系统原理与范型》【未开始】:买它是为了了解一下分布式系统的原理,这本书LZ还是有兴趣的,只是一直没机会开启。
《云计算》【后续补上】:这本书是当时LZ要回家一趟,所以买了一本带在火车上看,当时也看了不少,属于一本消遣的书,算是开阔下视野吧。
《云计算与SOA》【未开始】:这本书与《云计算》是一起买的,因为还是想与工作联系起来,所以看到SOA就拿过来了,后续有时间可以拿来消遣,不打算细看。
以上便是LZ这一年内染指的书籍,其中LZ翻过的书都有相应的星级评价,不过LZ还是要强调一下,这些评价都带有LZ强烈的主观意识,因此各位猿友若是哪位没看过上面的这些书,在看过此文后准备入手的话,请慎重选择。
总的来说,LZ这一年在技术方面的进步还是十分明显的,看书只是一方面,甚至可以说是很小的一方面。LZ个人觉得,进步最大的原因还是对大量源码的钻研,对各种协议和规范的研究,以及对C/C++、shell、perl等多种语言的涉足。
说起工作,LZ至今已经毕业四年多,接触编程工作两年多。由于LZ在21岁便已经大学毕业,也算较早的一列,所以玩心未退的LZ将这早毕业的一年果断的浪费了,又因为是数学专业转向编程,所以花了半年进行编程的培训,这一下几乎两年的时间就没有了。每每想起,悔恨不已。今年算是LZ工作中转折最大的一年(有点废话了,一共也就两年多),之前的一年,由于身处小公司,尽管得到了不小的锻炼,但却因为加班浪费了不少宝贵时间。
这一年内,公司技术部从一年前的300多人(包含约100外包同事),发展成了现在的将近600人(包含约200外包同事),而LZ所在的项目组也算是跌宕起伏,走的人不少,来的人也不少。当时LZ来的时候项目组共有4个开发,算上LZ一共5个,现在之前的4位同事已经只剩下1位女士了,不过组里接连又来了8个开发(含4个外包),而我们的项目经理,在技术部格局调整后,已经荣升为部门经理,不过还仍然兼着我们的项目经理一职。很显然,从组里的人员流动就能看出,LZ这个刚来公司一年多一点的新人,忽然变成了老人了。
以前LZ的任务就是写代码,是的,没错,就是每天闷头写代码,这本来也是程序猿的主要任务。可是最近变了,这些变化让LZ有些欢喜,也有些忧。不客气的说,LZ现在所做的事,其实就是项目经理做的事,这其中很大一部分原因,是因为LZ项目的项目经理实在太忙了,毕竟部门经理是要管很多事的。尽管LZ现在还挂着个名不副实的中级工程师头衔,也没有实质上的项目经理的权利,但这种变化太明显,已经容不得LZ推脱了。
记得以前和别人讨论的时候,LZ说过,就算是给个项目经理的职位,自己也可能会拒绝的,总觉得自己偏向于研发经理一职。现在想想,真是可笑之极。现在还没有这个职位呢,还拿着程序猿的工资,同时干着项目经理的活,这种工资、职位都与责任不符合的情况下,LZ都毫不犹豫的接下了,要是给职位的话,LZ真不敢说会拒绝。
不得不承认,自从担任了这个虚幻的“项目经理”之后,LZ的能力得到了极大的锻炼。这里面技术只是一方面,在技术上来说,以前作为程序猿接触不到的问题,作为虚幻的“项目经理”,还是要处理一下的,比如系统架构,部署架构,高并发等问题。不过更多的,还是沟通能力的锻炼,每天需要应付的同事各种各样,开发、测试、业务、运维、DBA、上层领导、虚幻的“下属”、其它组的项目经理等等,基本上所有的人都得见过来一遍,因为他们早晚会来找你的。
这之后,工作上最大的改变,就是代码量明显骤降,目前已经几乎为0。LZ已经很久没写代码了,为数不多的几次时间也都是非常短的,因为是比较核心的代码,所以LZ只能挤着时间写,如果不这样的话,很容易被人打断。也正因为如此,所以LZ回来看书的动力更大了,生怕因此而拉下了技术。毕竟,在LZ项目组的近10个开发当中,除却一个211的应届生以外,全是三年以上经验的人。LZ作为工作经验倒数第二的人,压力还是蛮大的,如果不是LZ早来公司一步,相信也不可能是现在的情势。作为程序猿的LZ深知,要征服程序猿最简单有效的办法还是技术,因为LZ本身就是只服技术比自己强的人的一类(嘴上功夫的就不算了吧),尽管这并不绝对。
其实这一切现状,看似都是非常好的,是LZ以前梦寐以求的情况,也就是希望能有个“项目经理”的锻炼机会。不过这也意味着,LZ早早的就与程序猿绝缘了,两年,LZ真的始料未及。LZ个人觉得,如果升的太快,其实并不一定好事。如果尚且没有深刻体会一线,就已经早早的退居一线,看似高升了却不一定有益。更何况LZ还没有真正升上去,只是悬在半空而已,万一不小心摔下来,估计不会太轻吧。
说起来,这一过程中还是有不少郁闷事的。最典型的一点,就是名不正言不顺的问题。有些事情,需要组员配合,但是LZ并没有权利命令别人,尽管现在大部分情况下,组员们都会配合,毕竟大家都不傻,也都知道LZ其实也是为了项目的事,但往往有时候还是需要一些强制手段的,毕竟也不是所有事所有人都能理解的。有的时候,你管的话,属于自找苦吃,别人不一定配合你,还搞得自己好像管的太宽了。不管的话,这责任又在你身上,实在是进退两难。或许是LZ还没有找到更好的办法吧。
貌似说到工作这里,还是十分凌乱的,LZ自己也感觉到了,目前的工作是有点凌乱。或许是LZ还没有找到现在的节奏,以前那种没任务就看看技术文章,有任务就听着音乐码代码的节奏已经完全被打乱了。
总的来说,对于工作方面,还是确实有进步的,不过很明显,LZ还需要寻找自己的节奏。
生活方面其实变化最小,不过说小的话,其实也不小。2013年5月1日,LZ的女友正式来北京与LZ一起奋斗,LZ美其名曰——北京爱情故事的开始。2013年7月13日,LZ的女友正式成为LZ的未婚妻。
自从某个欢乐的90后来到LZ的世界里,LZ的生活也产生了不小的变化。最明显的,就是LZ摆脱了一切生活琐事,可以专心的写博客、看书、写代码。90后开始还是有点意见的,不过被LZ以“一切都是为了你”的理由摆平了。自此,LZ便过上了平凡而又幸福的日子,尽管北京是个幸福指数偏低的城市。
千言万语一句话,感谢90后的悉心照顾,如果LZ以后有幸成功了,那么至少有一大半功劳都应该是你的。
本文越写越水了,感觉已经与总结关系不大了,对于2014,LZ没什么打算。因为LZ一直信奉一句话,只要大方向不错,任何弯路都是有意义的。所以LZ不打算给自己的2014铺上一堆计划,个人感觉还是没有太大必要,而且每天想着计划会有压力,若是实现了还好,若是实现不了,还可能会打消自己的积极性,有点得不偿失。如果非要说计划的话,LZ目前能想到的,就是找到自己新的节奏。
无怨无悔的2013,走一步算一步的2014。