读书笔记(三) Soft Skills: The software developer’s life manual

“Education is what remains after one has forgotten what one has learned in school”

— Albert Einstein

继续读书笔记Soft Skills: The software developer’s life manual,第三章是关于学习的,作者开始引用了爱因斯坦的话。我的理解是教育的最重要目的不是知识本身,而是学习的态度和做人的方法。
作者一开始强调了学以致用,和学习中实际动手的重要性,他认为最有效的学习方法就是”Jump right and start doing”. 然后作者介绍了他自己的十步学习法,其中第一到第六步是准备阶段,而第七到第十步是具体的迭代学习阶段。

  1. “Get the big picture”, 通过初步的研究了解这个领域的大致内容,有个粗浅的认识。
  2. “Determine scope”, 学习需要有具体的目标,过于宽泛的目标通常都会导致失败。
  3. “Define success”, 有一个明确的可衡量的成功标准
  4. “Find resource”. 寻找靠谱的资料,包括通过Amazon寻找相关的图书并阅读评价,通过Google寻找相关的博客,Youtube视频等等
  5. “Create a learning plan”. 目标总是要化作为具体的行动才能成功。制定一个清晰的可执行的计划非常重要,可以参考图书的目录,或者看看别人的建议等等
  6. “Filter resources”. 时间有效,那么要把时间花费在好的资源上,那么筛选的工作必不可少。
  7. “Learning enough for get started”.  作者建议只要学到足够”Play around”的知识就应该去动手实践。
  8. “Play around”,这一步是具体去尝试自己学习到的知识,以摄影为例,这一步可能是探索你的相机,对照学到的各种设置。
  9. “Learning enough to do something useful”,这一步非常重要,是能够利用学习到的知识去做一些有用的事情,并和第三部的标准比较。
  10. “Teach”,作者认为去教别人是自己最好的学习方式,可以是写BLOG, 录制Youtube视频,演讲,回答在线问题等等

作者在介绍完他的十步学习法之后,提到这这是一个参考的过程,重要的不是步骤本身,而是背后的思想,就是一个适合自己的持之以恒的学习系统。
后面的几节讨论了如何寻找Mentor和成为别的Mentor, 并再次强调Teach别人在学习中的重要性。学习之后重要的事情是经常寻找自己知识的欠缺之处,比如注意日常工作中自己最耗时的部分,自己经常重复的部分,自己还没有完全立即的东西,或者是面试中没有能够很好回答的问题,都是寻找自己知识欠缺点的实用方法,找到之后在利用自己的学习系统去弥补。
其实关于学习,古人就有很多不错的论断,比如论语中关于学习的态度,“知之者不如好之者,好之者不如乐之者”,“默而识之,学而不厌”,“知之为知之,不知为不知,是知也”。关于学习的方法“温故而知新,可以为师矣”,“学而不思则罔,思而不学则殆”则是学思结合,勇于实践。学习的目的“诵《诗》三百,授之以政,不达;使于四方,不能专对;虽多,亦奚以为”则是强调学以致用。
所谓“活到老,学到老”,勉之!

Leave a Reply