2016年终总结

img

在月初的时候我就写了一些年终总结,比较糙,也偏向于个人生活的事情。今天趁着2016的最后一天再将我的工作状态做个全面总结。其实在回想的时候真不敢相信一年内能做这么多事,我从一个外行到编程菜鸟彻彻底底的踏上了程序员的不归路。

我的2016

项目转型

去年来到现公司以后我就从菜鸟的水平进行了项目建立,今年年初产品有了个形状后公司业务突然从自媒体直播转向教育直播,于是换了一下包装重新将各种功能和UI进行了大范围的调整。此次调整也使得我成长了不少。

第一次实现交易订单,凡是跟钱挂钩的业务,必须要谨慎对待马虎不得。但是偏偏有一次粗心犯了错,损失了2000多RMB的订单,问题源于字符串精度转换的问题,第二天上线后吓尿了😱紧急修复再上线。感谢服务器的同事的救援才挽回了不少的损失,运营同事也受了不少用户的抱怨。庆幸的是当时公司的业务量还不大,不然就像日本的那位同行一下子让公司蒙受损失400个亿,这400个小目标打几辈子工才能还得起?没有经历就不会长记性,从那次起我对代码的测试和鲁棒性就十分重视。代码质量代表了个人的水平,切勿贪图速度不保证代码的严密性和健壮性!

除了业务,我和同事还一起将大部分的代码进行了一次重构,此次调整为的将代码的耦合度降低。所以最终基于MVP的框架确实省了不少事。所以设计模式真的很重要,再次重复面试官的那句话,想起了一本设计模式的书中也有类似的话语。

后期同事离职后剩我一人孤军奋战,完善了Android客户端的两个核心功能,感觉技能提升了不少。不过一个人闭门造车的日子真的很难熬,遇到瓶颈或是深入思考细节的时候可能会越陷越深无法自拔,特别希望有人能够探讨或者指点迷津,毕竟是一个Team,生产效率要高得多。

开始写博客

对于我这种文笔不好的人,写一篇像样的博客真的很难,既要言简意赅,还要图文并茂的把概念说明白是一件很要命的事。博客重要性我从15年刚开始学编程的时候就意识到了,真正开始写一写东西是从16年才动手的,搭了个人博客,又将博客园搬家到CSDN,瞎搞半天最后三个博客都在维护。然而这一年来也没有什么产出,这是我最大的遗憾,看到别人一天天在进步,自己的内心也十分的浮躁总想一口吃个胖子,导致了这样一种情况,刚想好了一个主题写了一半不到因为工作或别的事情耽搁了就忘记这个事了,下次再想起来就不写篇文章了又重新开启另一篇博客,这样死循环下去最后没有一篇正式的文章发布。我个人也早就意识到这个很严重的问题而一直没有改正。要么就是总觉得这个主题是否太简单,别人都写过了自己就不写了。最近看到一位大神曾经的博文,原来他也遇到过类似的问题,他得出的结论是:

对于coding这件事,不止于会问,如果想要有提高,夯实基础和总结积累是两个很重要的方面。夯实基础即是要多看书,看好书,看经典。把基本的原理,概念要理解透。总结积累即是要在实践的过程中,对每次遇到的问题、困难进行总结提炼,遇到的问题是什么,自己是怎么解决的,总结的一个好方式就是做笔记写备忘,所谓好记性不如烂笔头,与其相同的问题一次次重复地遇到不如把每次遇到的问题及解决方法都记录下来,一是加深了理解,二来把东西放在自家后院,那才是自己的,用起来或者平时翻出来看看也是方便。

刚刚开始写笔记的时候常常会觉得,这个东西太简单了,用一次就记住了,没有必要去写。其实并不是这样。简单又何妨,就我个人经验而言,只要是一开始把你难住的问题,往往还会有第二次,第三次。所以,多思考,勤笔记,下次再遇则有迹可循。只有足够努力,方显毫不费力。想做一件事,任何时候都不算太晚,除非只是想想而已。

所以无论知识点的简单与否,写的清晰连贯,总结的到位让自己理解更深刻才是最重要的。明确我们写博客的最终目的,不要为了写博客而写博客

参加技术开发大会

11月底参加了北京的GDG DevFest大会,虽然12月初的GDD谷歌开发者大会没去成(悔恨死了😭)。但此次大会应该算是我Android开发之路的一个转折点。作为一名Android开发者,理应多参加这种有意义的活动,不仅能够涨知识涨眼界了解当前热门的技术点,还能接触到行业趋势的变化顺便积累人脉,让自己的平台上升一个新高度。技术最可怕的是做井底之蛙,闭门造车,轮子再造也是圆的。

最后给自己一个期限,最近的两三年能够亲自参加Google I/O大会,见识一下真正的硅谷。

2017的小目标

跳槽

此次目标是中大型互联网行业的公司。因为体验过了小公司病,希望能够去一家大公司开拓自己的视野,能够跟随更多的大神学习得到快速成长。

夯实基础

恶补科班必修的基础。我对编程的追求不止局限于只会写业务代码,毕竟码农和优秀的程序员是两种职业,既然都选择了编程生涯,那么必然要爱一行干一行,干一行精一行。计算机基础一直是我的软肋,直到现今我也只是将必学的皮毛囫囵吞枣了一下,平时工作忙的时候没有太多精力放在上面,只好睡前或者起床的半小时翻翻书做做笔记。点滴的积累也稍微有了点感觉对很多曾经不明白的知识点有了初步的掌握。想起那位面试官说的话,“前人花了几十年的时间走过的路必然是有意义的“,基础不扎实盖不成高楼。新年来要重新调整学习状态和习惯,提高效率。

写博客

保证至少一月一篇高质量技术文章。自己遇到的各种问题在上面已经说明就不多说了。接下来的博客需要开启自己的系列专栏,深入浅出的分析叙述。还要锻炼写作能力和提高语言组织的技巧。

编写开源库

贡献自己的开源库到GitHub。初学Android的时候就很崇拜那些贡献开源库的大神们,感觉能够写这些代码的人都很牛,他们不仅为开源社区做了贡献,还帮助了一波又一波的菜鸟实现了相关功能。编程的好处就是这样,前人种树后人乘凉。拿来主义这么多年,我也希望成为一名合格的开源社区参与者,将自己的微薄力量奉献出来为别人来带帮助。

成为高级Android开发者

一转眼2015年入门以来已经经历了接近两年的时间,没有达到自己预期的目标。2017年这一年意味着是Android开发的第三年,三年足以让一个人从门外汉变成一个行业精英,在这个关键的分水岭一切都靠自己把握了,优秀的人都拥有很强的自驱力