在地铁上看完了英文版。不厚,基本没有代码,全是字。
这本书并不是讲职业道路发展的,因为现代计算机行业之中,Engineering的发展路线无论是在国内还是在国外都是被管理岗所强烈干扰的,国内尤甚。我见过非常好的程序员早早的成为了经理或者总监,薪水当然扶摇直上,但是从此在技术领域再无建树,而在公司的管理和发展上也并没有突出的成绩。与其说这些模式是在介绍程序员的进阶之路,不如说是在帮助程序员坚持自己的操守,坚持学习,坚持创造自己的天地。
虽说学徒、工匠和大师的升级之路和现代企业中的职级完全是两个概念,但我觉得从工作年限和大公司的职级上也可以对应一二:
* 工作零至五年:学徒阶段
在工作五年之内,大部分人都还挣扎在更加深入的掌握和钻研某一门语言的阶段。也许你对这门语言已经有了许多心得,完全了解其优缺点,熟悉了生态环境和应用场景,但你还能说你也这样掌握了任何其他一门语言么?很少有人能做到。
* 工作五至十五年:工匠阶段
在这个阶段你才会逐渐遇到这本书中所说的一些模式中的问题,比如unconscious incompetence或者kindred spirits,等等。工匠阶段是漫长的,需要的不仅仅是智商,更是持之以恒的毅力。无论是学徒还是工匠,都需要不断的学习。但在这个阶段,学习是横向的。工匠要不断的扩展自己的知识面,更新自己的toolbox,才能慢慢的用量变产生质变。
* 工作十五年以上:大师阶段
我的工作年限还很短,我想这本书的两位作者也并没有达到master的级别。所以在这本书里我们是无法看到这个阶段的任何“模式”的。我想这个阶段应该也不会有固定的模式存在了。