2014与2015
引言
每当临近过年,博客园总会掀起一股总结热,LZ也不能错过一年一度难得的盛事,因此也随波逐流一番,斗胆总结一下自己这一年都做了什么。
由于最近LZ的私事比较多,文章也是一再拖延,技术方面更是暂时搁置。不过LZ会尽快调整好状态,继续自己的技术之路,希望各位猿友也要尽快从过年的气氛中回到学习和工作当中来。
变化最大的一年
说2014年是LZ职业生涯变化最大的一年一点也不为过,经历了13年几个月的“伪项目经理”以后,大约在14年的3月底4月初,LZ终于正式成为了项目组的项目经理。从一个标准的屌丝码农,摇身一变成为了管理者,尽管只是一个基层管理者。
相信每一个程序员在刚进这一行的时候,都觉得项目经理就是一个完完全全的资产阶级,为何这么说。就是因为在大多数程序员的眼中,项目经理最擅长的一件事就是“剥削”。项目经理无时无刻不在“剥削”着他手下的程序员,让他们加班却不给钱,让他们为了一次次的上线而通宵达旦的干活。
不过事实说明,不在其位,很难体会它的苦处。就像咱们小时候,永远无法理解大人的某些想法一样。只有你到了那个年龄,或者你当爹当娘以后,才能体会到当时为何大人要那么做,并产生深深的认同感。
做了项目经理以后,LZ才深刻体会到其实相比之下,程序员或许更加算是单纯快乐的一个职位。为什么这么说?(备注一下,以下谨代表LZ所在公司的现状,而且往往只适用于甲方)
1,从现实的角度来说,项目经理的工资往往不会比程序员高多少,甚至可能还会低(当然,LZ属于比较特殊的,毕竟LZ做项目经理的时候,工作经验才两年多点)。
2,是的,程序员每天都在加班,可是作为项目经理,程序员加班的时候项目经理一定在加班,程序员不加班的时候,项目经理可能还在加班。
3,尽管职位高了一级,但不要忘了,项目经理并不是真正的资产阶级,因此咱们同样都是没有加班费的。而且项目经理往往需要承担组员们加班的餐费和部分路费,尽管这是可以报销的。
4,系统出现问题了,冲在第一线的还是项目经理。如果问题快速解决还好,如果没有解决,压力全部都在项目经理身上,不解决完你是别打算回去了。当然了,这也和LZ的职位有关系,因为LZ并不是单纯做管理的项目经理(这种纯管理的项目经理往往在甲方是不需要的)。其实更加准确的说,LZ实际上是研发经理,只不过附带管理职责而已。
5,做程序员的时候,LZ每天就是一门心思整自己的代码,没事了就学习一会,比如看看博客,写写博客什么的,也算是小资生活。做了项目经理以后,LZ所有的时间都被杂事所充斥,你永远有应付不完的会议,应付不完的人来问你各种各样的问题(除了你用什么牌子的套套这种问题以外,几乎都问过了),好不容易到家了,可能你会忽然想起来有一个很重要的邮件还没回。
6,此处不再列举......
LZ上面所说的一点都不夸张,这是LZ这一年工作的真实写照,而且事实上,LZ上面还有很多更加苦逼之处没有写,这些与办公室政治有关。而这些蛋疼事,在你做程序员的时候是完全接触不到的,因为你与外界其实没有多大联系,一个人的世界自然就不存在江湖。
技术上的进步
总的来说,虽然作为项目经理,很多杂事占去了LZ大部分的时间,但是也不能说完全没有好处。作为研发经理兼项目经理,LZ对项目的框架有着绝对的权限。
因此,很多LZ平时感兴趣的技术,这个时候终于可以在项目当中使用了,也可以在有把握的情况下,对项目进行一定程度上的重构。说的夸张一点,就是可以“为所欲为”了。当然,你需要对你所掌握的东西有足够的自信,并且有能力保证在出现问题的时候,你能第一时间解决。如果你不能及时解决,你在项目组中的威信将会受到威胁,这对于你日后的管理会造成不小的阻碍。
一直对大数据比较感兴趣的LZ,自然不会忘了搭建一套hbase自己玩一玩。于是我们项目组有了自己专用的一套hbase日志监控系统,尽管不是特别完善,但也确确实实对项目提供了很大的帮助。最起码查看集群日志的时候,不需要再一台一台服务器的去查了。
总的来说,14年这一年不像之前一样,LZ可以很明确的列出来自己学习了哪些内容,但LZ不得不承认,这一年的锻炼对LZ有着质的提高。所谓质的提高,其实就是视野更加广阔了,思维终于跳出了那一行一行的代码。但这并不代表LZ的编码水平下降了,相反,LZ觉得现在写代码的时候比以前更加有前瞻性。
当然了,做任何事情,刚做第一年的时候,进步总是最快的,慢慢的会趋于平衡。所以14年LZ初升项目经理以后进步最快的一年,意识到进步的速度有所减缓,因此LZ也毅然决然的来到了基础研发部,准备大干一场。
坚持技术之路
15年初的这次转部门,代表了LZ做技术的决心。对于LZ来讲,技术是否有出路,那是以后需要考虑的事情。现在要做的,就是坚持技术之路,一路走下去,直到有一天你站到了巅峰,你才有资格说技术是否有出路。
15年LZ不想给自己太多限制,但是LZ心中也有一个大体的方向。主要是以下几件事。
1,要熟练的使用redis,并深入理解memcached和redis以及两者的区别。
2,能够使用python辅助自己日常工作。
3,给springframework贡献更多的源码。
4,把自己之前构思的开源项目完成发布到Github,并且有一个真实的使用者。
结束语
15年,新的一年,新的开始,希望LZ与各位猿友在明年的这个时候,能够不悔15。