读完这本书,有很多收获,可能是之前读书都是读的小说之类的并没有说有太多的知识方面的提升(最多就是单纯的描写手法的提升)。这本书也给我留下了很多印象深刻的见解,包括学习方面和社交、工作方面。
印象最深的是书中所说的”软件工程师是一种底层成就感驱动的职业“我觉得很形象,刚开始接触编程的时候每跑通一个程序就是对自己继续学习的激励,而成就感也是学习过程中正反馈最为直接的体现方式,现在还记得当时写Java小游戏时的过程,好多的知识都不是很了解,多线程、键盘控制台这些的内容更是没有听过,不过在写完一个个的阶段项目之后,在小游戏写完可以跑通之后,会感到一种无法言说的成就感,随之带来的是开心、是对自己的肯定,这些对于去了解更多知识是最有帮助的。虽然还无法说是工程师,但是这种底层的成就感所带来的驱动力是目所能及的可以给人带来正面能量的。
其实这本书也花很多的文字来阐述什么是软件工程师,工程师之类的共同特征就是要懂得架构,懂得这个东西是怎么建造起来的,之前看一本书中有一个很形象的例子 “高级 土木工程师建造桥时会根据要求来建造,使用期限几天的行军桥和使用期限为二十年的跨海大桥有不同的结构,而普通的工程师并区分不出来这两种区别,他们会用建造跨海大桥的方式来建造行军桥,这就大大降低了效率”。与例子相似,软件工程师也要懂得每种架构,要熟练的应用不同情况下的要采用的最高效的方法,而普通人只会使用一种方法来解决所有的问题,这就是工程师和普通人的区别。
其中还有一句话是关于工作时的抉择的 “ 如果你遇上像火箭一样上升的公司时,不要考虑坐在哪里,先坐上再说。”因为这种公司需要的是技术的支持,他们更看重技术,同样会给员工提供更大的平台去实现他们的技术,这样才会更快的提升自己的能力,也会在公司中得到更多的成就感。
总的来说这本书有很多的知识点值得去分析,书中的见解很多一篇文章也不可能做到面面俱到。只要有所收获就是好多结果。