我的2017

眨眼间就到年底了,回顾这一年走过的痕迹,总结下自己做过什么和收获什么,从工作、生活两方面理一下过往。

工作篇

年初我从原来的部门trans到新的部门,毕业以来第一次换了一个新的环境,学习新的业务和接触不同的技术方案,走出个人舒适区。

新业务与原来的业务有很多相似之处,比如管理端都有投放功能和数据分析功能,有些运用了类似的实现方案。最大的不同点是新业务属于跨团队业务,往往一个需求点需要与两三个端打交道,各种数据通信,考验个人沟通能力和解决问题能力。

先说一下如何快入了解新业务及其上手。一般团队都会有相应的wiki可供参考,当然程序员之间沟通最直接的还是以源码方式。在上手前一定要认真查看相应的文档内容,一般都包含有哪些业务内容、如何搭建业务环境、如何开发部署上线等等。搭建业务环境是最基础的工作,这种新的业务模块自己只是接触其中的一个环节,但是需要将其他的模块也安装好,方便开发调试。在这个过程中Linux环境、Mock数据模拟、Postman调试、Charles代理、Node.js、Git版本管理都有很好的接触和运用。环境搭建好了就可以看看实际的运行效果,理解整个流程的运行原理。

上半年主要是做小频道的广告,需要了解物料、模板配置与实现、小流量等内容。这种业务是根据上游环境需要返回具体的模板内容,分为html和json两种格式内容。比较耗时的是各个端的环境连通和计费。环境连通问题有可能是环境没有跑起来、环境之间的连接方式不对、环境之间连接超时、环境跑不出数据等原因,善于去查看各个端的log内容以便高效地解决问题。计费问题需要考虑上游端的环境机制,运用同步还是异步方式,代码规范是否有特定的要求。为了让自己负责的模块能够在联调前看到可视化效果,针对一跳广告和二跳广告基于Node.js做服务转发,提前调整样式内容和验证内部样式叠加逻辑,减少在同上游联调过程中出现一些不依赖实际环境的代码问题。

下半年主要是做Feed流的广告模板迁移与解耦。模板渲染方式由PHP渲染变成Node.js渲染,一方面应对业务需求发展,另一方面解决历史遗留的模块耦合问题。Smarty模板转成Node.js模板,灵活性增强,开发维护更方便。之前的模板全部放在一个代码库下,现在拆分成按各个产品线来划分模板代码库,开发上线互不影响。迁移过程中需要保留每一个模板逻辑和一致的输出内容,根据物料类别和数据源信息找到对应的模板内容。迁移过程中主要遇到的问题是数据不能打平,一方面是代码疏忽,比如默认字符缺失、字符类型不一致、逻辑判断遗漏,另一方面是PHP平台和Node.js平台实用方法不一致引起的。模板迁移完又对模板进行了一次升级,将物料模板拆分成以数据源为个体单位,验证过程中开发了一套diff输出数据工具。

平时在工作中会遇到大大小小的问题,最终都以各种方式和途径解决了,这个过程中要形成自我的思维方式和能力:快速学习能力、问题定位能力、问题解决能力、高效沟通能力、善于开发工具解决重复的问题和提高开发效率。

生活篇

个人平时的兴趣爱好是阅读与健身,身体和灵魂总有一个在路上。偶尔玩一下象棋和其他小游戏,放松身心。

培根曾说过:“读史使人明智,读诗使人灵秀,数学使人周密,物理使人深刻,伦理使人庄重,逻辑与修辞使人善辩。” 今年陆续在微信读书app上看了几本书和一些纸质版书。微信读书上看书时长还不到每天一个小时,今后要努力保证一天一到两个小时时间阅读,接触得越多发现懂得越少。细数看过的书类别繁多,分为技术类和非技术类,非技术类主要包含历史、经济、文学、励志。

技术类书籍:

  • 《JavaScript权威指南(第六版)》(重温)
  • 《ECMAScript 6 入门》
  • 《图解HTTP》
  • 《深入浅出React和Redux》
  • 《深入浅出Node.js》

非技术类书籍:

  • 《把时间当作朋友》(重温)
  • 《穷查理宝典:查理芒格智慧箴言录》
  • 《一本书读懂财报》
  • 《穷爸爸富爸爸》
  • 《罗辑思维(全集)》
  • 《你只是看起来很努力》
  • 《你的善良必须有点锋芒》
  • 《一平米健身:硬派健身》
  • 《精神的故乡》

以上的书籍都看完了,在读的书籍有《明朝那些事儿(全集)》、《中国通史(全集)》、《看见》、《白说》、《JavaScript框架设计(第二版)》。

关于健身这里想说两句,健身和做其他事一样需要坚持和耐心。每次训练时力求每个动作到位、每个动作集中注意力且不能快,调整呼吸和训练重量。

“读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路不如自己去悟。” 去过的城市有北京、常德、广州、随州、杭州,有的是出差、学习、交流,有的是办事,有的是游玩。