随着年龄增大,学校生涯渐行渐远。原本的学生时代的一些办法也不再适合职场。原来可以靠着年轻,能“博闻强记”,翻一遍书就知道个差不多,现在可做不到了。但是因为经验的积累,理解分析能力却又比以前好的多。我们只能适应这一变化。

学生时代,研究东西以兴趣爱好为主,但等你工作了,目标立刻就变了,变成以尽快达成目的为主,而且还要有足够好的质量。因为学校衡量你的指标是分数,而社会只关心你做出了什么有价值的东西

另外,就本人所在的IT行业而言,技术更替无比迅猛,不断的有更好的新技术涌现,淘汰掉一批旧技术,花样翻新。你不更替自己的知识库?那只能落后于别人,也就少了不少选择的机会。这样一来,过去“细嚼慢咽”式的学习,就凸显出不足了 – 没人给你这么多时间啊!所以要转换学习的办法。

我总结出的办法归成几点,逐一说明。

1、先磨刀。

尤其关注学习方法的学习。这点很容易理解。方法是工具,是一把刀的刀锋。我平时很注意收集/学习别人总结出的优秀办法,想办法试试自己应用一番,学到手里。一些方法有比较强的私人习惯,你未必觉得用起来多舒服,那就要分析一下里面是不是有不够合理的地方。研究点认知心理学,对判断总结好办法有不错的帮助。人类有自己与生俱来的特性,这些特性影响你我,是共通的。比如我以前看到几本书都谈到“与既有知识建立连接”这个概念,就得到了启发。还有一篇文章在这里:学得快,记得牢,花的少 – 请尽快开发你的大脑

2、独观大略。

《三国演义》里面提到,诸葛亮学习与他人不同。据《魏略》记载:“诸葛亮在荆州,与石广元、徐元直、孟公威俱游学,三人务于精熟,而亮独观其大略。。。”

其实我在这里借用这个,主要是因为:时间不够而要懂的东西却又那么多。 细嚼慢咽只适用于经典著作,需要打基础,扎根的时候。一般的技术类资料,看个大概就好,不需要每个细节都知道,都记住,你也做不到 – 也许个别天才能吧,不在讨论之列。学的太多太细,可能前面学,后面忘,意义不大。

比如说,你需要用一套新的技术框架来完成工作,又一点不懂它,咋办?

可以这么做。看它的官方文档/入门教程。官方文档一般是技术开发者/维护者编写,是最真实/可靠的资料。先大概过一遍,不用记住细节,只要知道它的特点是什么,能做到什么,能干啥。缺点有没有?注意事项是什么?如果需要查找细节,就标记个位置记录。此外,对涉及到的重要概念,设计思路,则要认真对待,因为这是精华。不懂概念你就没法理解和使用了。对于提到的入门教程,方便的话就实际真机跑一遍,会有不少感性认识。

搜寻一下别人总结的“最佳实践”。真正使用过的人有经验,有发言权,我们可以看看里面有没有常见的“坑” – 容易出问题的地方,你就会避免再犯错。另外,通过技术比较,会发现所选技术的优劣所在。在产品技术选型的时候,就会更有针对性了。不过,也要注意分辨,各人有好恶,别人说的可未必都对。因为随着时间的变化,原本的东西可能已经改进的很多了。所以还要看下发言的时间。

3、主题阅读+查询

搜集下相关的电子书籍。这些技术类的电子书,好些都是英文版本,莫怕。一些优秀作品已经引入国内,可以买下电子版本。在我看来,电子书的优点不仅是在阅读方便上,而更在于可以迅速的查询相关知识点。当你需要比较深入的了解一个概念/知识点的时候,你可以打开所有的相关资料,找到这块内容,对照查阅,理解。因为不同的作者,往往有不同的理解、论述角度,这些区别会加强你的认知能力。资料的反复印证,也是学习、复习的过程。

英文要学好,因为太多的资料没法翻译 – 来不及翻译的。别的不说,最起码阅读要过关,能不受阻碍的理解作者的意思。其实习惯了跟母语阅读差别不大。

4、实际练习,融会贯通

了解个大概,就可以开工了。这个时候,遇到不懂的东西要去查明白。要回头翻看翻看书、教程,看看概念的理解是否准确到位,是否恰当。而对于接口类的,去查手册即可。

对于不同的技术,要给予不同的学习程度。比如工作中最常用的工具,一定要多学多练,尽力做到精通。因为它会解决你的问题,提高工作效能。

很多技术,是有共通之处的,你能发现并总结出来嘛?比如大量的WEB开发框架,都选择了MVC架构。你理解了一套,用新框架的时候,跟过去的对比连接,就可以总结出规律性,有助于更好的提高技术水平。

Nginx配置中的try_files指令探究
Ubuntu 16 apt-get软件包管理错误问题解决记录