2016的最后一晚,问候与祝福了在国内的亲朋好友,倒是一个安静与特别的时段。想想从2016年初,也就是我刚工作半年开始,这一年的许多事情给了我很多的启迪。正是这些特别的经历,让我在这一刻有一种写出来的想法。作为一种回首,总结,然后是对2017的展望,这篇文章也算是给我的博客园来个序章吧 :)
2016
工作
工作方面主要做了3件微不足道的小事:第一是终于和其他部门的合作告了一个段落,前后花了大半年的时间,包括2015的最后4个月。新产品上线很稳定,尤其是自己独立负责的模块,顶着巨大的产品压力做出来了,效果还不错。第二是部署了一些服务到新的国家,也辅导了新来的程序员进行了这方面的工作,算是对公司内部服务运营的一次认识吧。第三是目前还在开发阶段的新的网站显示功能,花了大量的时间和别的团队沟通,获得权限,已经初具规模(里面还涉及到mobile的开发,以及反复提到的,和其他团队的沟通,sigh。。。)因为整个公司流行SOA,任何一个模块的修改,都会涉及到原有的服务和团队,沟通的cost真的很大。
给自己打个80分吧,毕竟都基本按时按需做出来了,效果也很好,很稳定,没有很严重的故障。剩下的20分主要是代码,和人际沟通环节。代码方面主要是spring mvc的熟练掌握,现在看来还不错,能够基本运用主要的特性进行开发了,bonus是通过对javax的掌握会一些基本的restful java的编写了。个人感觉对java有一个面的认识,保证基本的工作一定可以完成,只是对细节把握还不够透彻。正如左耳朵耗子说的,java玩的是广,感觉要能够玩好java确实不容易。突破口应该在spring上面,平时在工作中用到了,熟练了,自然要知其所以然,新年打算在这方面有更深的认识。
然后是人际沟通,真是心酸啊。。这要分成2方面,技术沟通以及流程沟通。技术沟通,基本是通过code review来完成的。在我做第一件事的时候,和其他团队的developer真是你来我往,感叹他们的经验丰富之余还要辛苦修改各个comment,发布的时间又要追赶,搞的焦头烂额。后来我在和mentor谈论这件事的时候,她建议我对大块代码先用邮件的形式,询问对方这样做的可行性,确认后进行实际开发工作,这样可以节省时间,而且是一种沟通凭证。我用这种方法确实加快了进度,也算是掌握的一个新的技能。
流程沟通主要是和其他团队的权限获取过程,包括对code push和api的权限。这些确实是大公司的弊病,效率出奇的差。后来我在和manager的沟通中也在反思,这些可能delay的事情一定要确保放在一个较为优先的环节去考虑。手头上的事情很多,不过要先做好估计,哪些不能按时的,需要依赖其他的,可以先去做,中途万一出了岔子也能补救,比方说push对方的进度等;哪些可以独立完成的,攒在自己手里的再进行系统的考虑,保证一定程度的和沟通并行。
学习
学习比较的碎片化,现在也没有什么系统学习的印象,只是跟着bittiger的系统设计课进行了一些学习,了解了平台架构,分布式的基本应用实例。退了2次coursera的课,想来还是自觉性不够,另外晚间和周末的时间利用也不好。这一年走过来确实比较心累,想来这些本不应该太影响其他时间的知识技能的获取的。另一点自己的想法非常杂乱,很难有效的把自己的注意力汇聚到一点,东学学西看看,很多时间就蹉跎掉了,或者花在了皮毛的事情上。
生活
还不错,过的更宅了罢了。。和女朋友breakup了反而轻松了一些,感觉现在的步调还是不太适合两人时光吧。总是有一种在路上匆匆的感觉,但又好像随遇而安。
2017
现在的开发工作太business driven了,导致没有合适的机会去深入学习技术,长远来看并不是好事。摆脱就要去面试,面试就得做足准备。新年一个字,刷。拾起那些算法题,开启offer之路,去硅谷看看吧。保护好晚上和周末的时间,去认真的做一件事。
今年还想做的就是能够研究下spring整体的技术,市面上不少好书,我也在积极发现书单,不过大概要等到换工作之后了。
这一年我定下的基调是创新。negate yourself,破除2016那些习惯。工作上自然是提到的那样去努力完成,但也要真正跟着时间积累自己的技能,去做好一件事。聚沙成塔,关键是聚,把点点滴滴都为你的最终输出做出贡献,那也算不辜负任何的努力了。
Keep calm. Focus.