书中自有黄金屋。读书是一个系统性学习的过程,在读书的过程中时常要思考Why/How/What,内化到自己的技术储备中。读技术书更多的是要弄懂抽象的概念,触类旁通,而不是记住所有的细节。技术类的书缺点也相对明显,那就是即时性相对会差一些,不能反映当下正在流行的技术,也不能解决具体生产中你面对的问题。

论文

如果想要了解学术界比较前沿的技术研究,看一些论文是一种不错的选择,有一些概述性质的论文,或是经典、引用非常多的论文是一个不错的开始。这对人的技术基础有比较高的要求,我自己其实看得也不是很多,所以也不做过多的评论。

线上课程

这其实是一个非常不错的方式来保持技术敏感度,并真实地写一些代码get hands dirty的方式。我之前在Oracle的老板是VP of Enigeer, 他还上了挺多线上的课程,包括很知名的Andrew Ng的Stanford Machine Learning。我自己也对线上课程比较看好,现在的很多好的课程都比较注重hands on以及保持所用的技术与业界接轨,很多这样的课程都是由大学教授或是业界的大佬们所开设的,价格也都还挺便宜的。比较推荐大家看看fast.ai的课程的,我最近也在看。

技术博客与信息流

可以订阅一些技术博客或者信息流,来科普一些新闻和最新的动向,知道业界不同的公司在用什么样的技术,做什么样的产品等等。这儿很多科技公司有自己的Engineering/Data Blog,是比较好的来源。当然这儿不太推荐每天有事没事就刷,可以一段时间集中半天来浏览,做到更深度和系统化的思考。与此同时开始写一些自己的技术、管理的博客也是一种整理更新自己技术体系的好方法,这儿有两篇比较好的文章是写为什么要写博客的Why you (yes, you) should blog,更好地写博客Advise for better blog posts