1.书籍信息

封面 image.png
书名 《软技能2:软件开发者职业生涯指南》
作者 约翰·森梅兹
状态 已读完
简介 本书是《软技能:代码之外的生存指南》一书作者的新作,主要围绕软件开发从业者职业生涯的发展历程,描述软件开发者在职场中需要具备的各种“软技能”—如何入行成为软件开发者,如何学会第一门编程语言,如何写求职简历,如何准备面试,如何选择工作岗位,如何选择技术方向,如何拓展技术技能,如何与团队和领导融洽相处,如何以著书立说方式为自己在业界赢得赞誉,等等。本书适合各层次的软件开发者阅读。尽管本书名义上是专门写给软件开发者的,但实际上这也是一本关于管理个人职业生涯以及如何获得成功的书,对软件开发行业的各类从业者做好职业发展规划都很有帮助。

2.书摘

◆ 第29章 源头把关:测试驱动开发与单元测试

身为开发者,当你在编写单元测试程序的时候,你就会发现代码是否忠实履行了它的功能,因为你要在单元测试通过之前不断地修改代码。为什么要编写单元测试程序又不用确保单元测试一定会通过呢?你应该这样看待单元测试:单元测试更多的时候是在非常底层的级别上对特定的某一个代码单元指定了完整的需求。因此,一个单元测试其实就是一份完整的规格说明书。

◆ 第39章 等量齐观:工作与生活的平衡之道

工作/生活平衡是一种心态,而不是一个具体的公式:你应该花多少时间在办公室里,应该花多少时间来减压,应该花多少时间和家人在一起,应该花多少时间做你想做的事情。至少,在我看来,要想实现真正的工作/生活平衡,就根本不要想着去实现它,而是要模糊工作/生活之间的界限,让所有一切都变成“生活”。从两个高度分隔的概念之间微妙地转移开注意力,把它们看作是一个整体。不要再试图平衡工作与生活,而要去寻求“过一种平衡的生活”。

我每周工作70小时,有时是80小时,但这是我生命中的某个“季节”,这个“季节”里我要达成我想要达成的目标,为此我愿意做出牺牲。我不关心平衡,因为我把我的生活里的每一部分,无论是工作还是玩电子游戏,都看作是我的生活。我能做出我想要做出的选择,这样我就可以在全天24小时里都享受我的生活,哪怕它是一项充满艰难困苦的工作。

3.读后感

这本书的广度比较好 几乎涵盖了软件开发者的方方面面,技术深度基本没有,思想深度倒是很不错,这本书的定位就是介绍,指路,倒也是符合定位

全书以作者自己的经历讲了很多例子,有很浓重的个人色彩(作者自己也说了)

里面有些句子是非常认同的

阅读的话建议快速扫一遍,相当于扫盲了,读起来还是很轻松

4.相关资料