2017 年终总结

今天睡不着,起来写年终总结。

最近知乎上流行这样一个问题,程序员,2017年你的技能树上增加了哪些新技能?不少回答有提到 Machine Learning 。大三的时候学校开了数据挖掘相关的课,数据挖掘和 ML 某种程度上也称得上有关系,但当时自己的兴趣点在于做一些厉害的 Android App ,所以也没有投入很多精力。

14 年左右应该是 Android 相关职业开始爆发性增长的前期,我认识的一些很棒的朋友都在做客户端相关的开发(另一些在搞 ACM )。周围的环境似乎是,如果你是一个富有激情和创造力的程序员,你一定喜欢做客户端开发,没有什么比在 GitHub 上刷 Star 在应用市场上架刷下载量更刺激的事情了。后来在知乎实习,到逐渐承担起知乎 Android App 开发的相关工作也两年有余。今年年初的公司 Hackathon 我们做了「知乎资讯」的原型,拿到了第二名,其中一项关键点是用文本分析的方法把资讯与相关话题挂钩,效果挺不错的,愚人节上线了一把。那时候文本分析还是在服务器跑的,客户端也只是负责从 API 拿数据展示而已。

但在去年年底去 Google 北京总部参观学习时,就有听说 Google 拼音里面跑了一个移动端的 TensorFlow ,觉得不可思议;今年年底 Apple 的 iOS 11 已经有 Core ML ;Android 8.1 也内置了神经网络 API ,Google 也开始推自己的可用于移动端的 TensorFlow Lite 。如果说前几年移动端开发和 ML 还是两个不同的领域,现在走向融合的趋势则愈发明显了,最近看到的一个感触很深的例子是熊猫吃短信。拿之前资讯的例子来做对比并不贴切,但以后 ML 必定会在移动端承担越来越多的角色,从职业规划角度而言,也许你不一定会成为一个专业的算法研究员,但在工程技术上一定要对自己有所要求。如果你是一个富有激情和创造力的程序员,你也一定会喜欢 ML :P

另外一件值得思考的问题是,当自己成为某一个业务的工程支撑点(相比「主程」我更喜欢用这个词)时,如何与产品经理相处,具体到某个产品方案的技术评估、任务分配等。我的朋友 KOK 是一个产品经理,他经常和我抱怨开发怎么怎么样我会笑,我吐槽产品怎么怎么样他也会解释。其中他有提到一个关键点在于「不要越权」,意思是该法做好自己的工作就很好了,对于产品经理自己的决策而言,实际最后承担结果的是产品经理自己。文超也有提到「强观点,弱坚持」。但如果是对产品有野心的人如我,肯定不甘心只做开发;我也有想过转行做产品经理,但实际上我可能只想做提出想法的那个人吧,也许我应该去做老板。很难去界定什么样的产品经理是好的产品经理,成为一个好人也没有任何益处。我知道自己有时候很刻薄,会因为某些产品方案而不顺心,也许是因为自己心里对好的产品经理是有预期的吧,比如张小龙?预期太高啦,但希望接下来自己可以做到耐心沟通而不是生闷气,显得自己很不专业。

最后,年底了,总感觉自己的感情生活遥遥无期呢。组里人喜欢开玩笑说我认识公司很多女生,屁咧,那我现在怎么还是单身。我有认真想过,阻止我做出承诺的最大阻力应该还是家庭吧,当你不能给一个女生安定的环境时,怎么样才能算得上是男人呢?我希望我未来的女朋友漂亮、睿智、有灵气,这样的要求很高了,希望自己能努力配得上。

返回