2014 小结
今年是我变化最大的一年,尽管在技术上的折腾变少了,但在团队建设及产品设计方面都学到很多。
FEX 团队
今年花了不少精力在 FEX 团队建设上,以前一直觉得走技术路线可以不用掌握管理知识,避免分散精力,但其实这两者并不矛盾,因为很多知识是通用的,比如目标及时间管理,掌握好了是很有帮助的。
这里推荐一些给我留下深刻印象的书籍和文章:
- 《Valve: Handbook for new employes》,几年后重新读这手册,发现我已经被它深深地影响了,很多团队建设的思路其实都来自这里,这是我最期望打造的工作氛围
- 《卓有成效的管理者》,无废话的经典好书,光今年就读了两遍,明年还要再读
- 《哈佛商业评论》杂志,每本都能学到很多
- 《三星帝国》,让我体会到了什么是企业家精神
- 好技术领导,差技术领导
产品设计
这几年做了不少失败的产品,所以深深体会到了不管技术多么好,产品不靠谱就等于零,尤其是对于前端技术来说,同样一份代码,可以运行 1 亿用户的产品中,也可以运行在只有 1 个用户的产品中,花费同样的时间和精力,最终创造的价值却完全不同。
今年偶然翻了一下《精益创业》才发现其实这里面的内容几乎适合任何一个新项目,即便你在一个大公司里,比如亚马逊的 Fire Phone 就是个典型的反例。
下半年做了一个类似 Slack 的团队协作平台,无论是产品还是技术上都学到了不少。
这里推荐几本我看过还不错的书和杂志:
- 《创业邦》、《快公司》杂志,今年看了不少产品方面的杂志,开拓了思路
- 《教训 : 互联网创业必须避免的八大误区》
- 《大败局》,近距离分析一个企业的兴衰,从中也能看到这 30 年来国内的变化
- 《腾讯方法 : 一个市值1500亿美元公司的产品真经》
FE
在技术方面,前端依然是我花时间最多的领域,尝试了不少技术:
- TypeScript,虽然看起来美好,但类型检查过于严格,让人很崩溃,另外编译速度实在太慢,代码多的时候甚至达到分钟级别,所以目前看来还是 flow 和 AtScript 更靠谱些。
- Polymer,从它代码中学到了不少新思想,不过这个技术现在还是太早了,在 Android 4.4 之前的支持都不是很好,还有在 UC 等浏览器上问题很多。
- Angular,这个框架的概念真多,感觉引入了太多复杂度,但目前它提供的解决方案是比较完整的。
- React,最开始看到的时候感觉挺不错,尤其是 Virtual DOM 的想法。
- Node,今年写了个 Node,对它的优缺点也有了切身体会,后续我打算写篇文章专门讨论。
- WebSocket/STOMP,今年学了很多实时通讯及协议方面的技术,写了篇文章介绍协同的基本算法,不过在实践中发现还有许多难点问题。
- Semantic UI,发现自己的 CSS 水平还停留在好几年前,好在通过这个库学到了很多新的技巧。
话说我还抽空八卦了一下 Google 的前端开发,锻炼了信息搜集和判断的能力。
硬件
今年业余时间在技术上比较新的折腾是硬件,最开始研究的还是电子物理相关,主要通过 SparkFun 上的入门教程学习。
不过后来发现我还是更喜欢「智能」点的东东,所以转向 ARM 了,把 BeagleBone、PandaBoard、 Cubieboard、FriendlyARM 等的文档全都仔细读了一遍,还有就是将 iFixit 及国内的各种拆解网站的文章,发现了不少有趣的东东,比如有人基于高空气球和树莓派进行太空航拍。
比较大的收获是对软硬件结合有了进一步的了解,后来抽空写了一篇文章,将自己在很多领域的知识都串起来了。
最后研究了一下 FPGA,通过它终于了解了芯片的实现,从电流变化到应用程序执行的神奇过程。
其中我最感兴趣的是 GPU 芯片,如何实现 OpenGL 的 API,话说还真有民间高人实现过,好几年前就有人写了这方面的论文,真让人佩服。
推荐的几本书:
- 《CPU自制入门》,作者动手能力真强,还自己焊电路板
- 《穿越计算机的迷雾》,可以和《编码》那本书一起看
- 《精通LINUX设备驱动开发》,这本书的知识比较新,里介绍的驱动很新颖
- 《Digital Design and Computer Architecture》,还没看完。。。但看了前几章就知道是本绝世好书
渲染
渲染今年花的时间不多,只是偶尔看看:
- Turbulenz/PlayCanvas/Pixi.js,最近几年出现了好多 H5 的游戏引擎,国内就有两个,不过看了一下发现代码质量一般,文档也很少,就没怎么研究,主要学习国外的。值得一提的是今年终于出现基于 WebGL 的物理渲染(Physically Based Rendering )了,比如这里和 PlayCanvas,相信明年将会出现令人震撼的 Web 游戏效果。
- Unreal 4 源码阅读,终于有机会研究一款大型游戏引擎了,主要是看整体架构,及几个感兴趣的细节实现,比如动态加载 C++,明年打算有空再仔细读一下它的 Renderer 部分。
其它看起来有用的东东汇总
从笔记中挑出了一些今年看到还不错的东东:
- APP
- 开发工具及库
- Parallel Universe,很新颖的 Java 库,有很多新的思路和最佳实践
- Druid,非常强大的实时数据分析工具,我还通过它的源码学到了如何基于 bitmap 做多维过滤,另外后来出的 InfluxDB 也做得不错
- Aerospike,这个据说性能和功能都很不错的数据库居然开源了
- softcover,目前我最满意的写书工具,可以同时使用 Markdown 和 Latex 语法,不过话说后来我发现 Latex 语法也没那么难懂,所以后来基本上全用 Latex 了
- 书籍
- 《Mini Habits: Smaller Habits, Bigger Results》,对付拖延症最好的方法就是从简单的事情入手,每天忽悠自己只做 1 个俯卧撑,很容易就能坚持
- 《哲学家们都干了些什么?》,以前只觉得哲学很高大上,没想到其实是这么实用的,换一种思考方式可以让你的内心更加强大
- 《麦肯锡教我的写作武器 : 从逻辑思考到文案写作》
- 《麦肯锡教我的思考武器 : 从逻辑思考到真正解决问题》
最后
比起去年的各种瞎折腾,今年更加专注,也做出了更多实际的东西,2015 年打算在业余时间做出以下几个东西,期望能帮助到更多人:
- 开发个面向开发者的网站
- 写个学习类 APP
- 录个视频教程
- 写本书
以上です。