如果你是一个入行几年进入迷茫期的程序员,感觉到了上升的瓶颈也经常受到亚健康的折磨,那么《软技能:代码之外的生存指南》就值得你一读。
首先,第一篇《职业》就给人眼前一亮的感觉,与大多数和代码无关的IT书籍都讨论企业如何管理程序员迥然不同,本篇完全讨论程序员的职业发展:从软件开发这个职业中获得什么,以及如何去获得。还告诉读者应该培养什么样的思维、如何开阔更好的眼界、怎样保持领域前沿、哪里积累职场人脉等;第11章《赢得自由——如何辞职》不但介绍了骑驴找马成功后的程序员妥善解决工作交接的问题,还提醒程序员如何在入职时避免遭遇合同诈骗。
在瞬息万变的IT行业里,学习方向和学习方法是至关重要的。程序员如果固步自封、墨守成规,很快就会带着过时技术被扫入历史垃圾堆。本书第三篇《学习》的目标就是教读者如何学习。首先作者传授了能让程序员快速掌握新技术的“十步学习法”;紧接着给了几个靠谱的建议,诸如寻找导师和指导别人;第35章《发现自己的知识短板》就是一个弥补自身知识体系漏洞的建议,并给出了发现并解决妨碍你发挥自身全部潜能的知识短板的技巧。
第四篇《生产力》立意新颖,一般来说程序员提高工作效率要靠代码规范、设计模式、底层架构,本书却别开生面介绍了“番茄工作法”和“定额工作法”两种提高时间利用率的方法,养成良好的习惯不但能提高写代码的效率,还能为例行公事腾出琐碎的时间。我对第四篇有一个小建议:把第46章《分解任务:如何吃掉一头大象》改为《分解任务:如何把大象装冰箱》会让中国读者感觉更好。
这本书的另一个伟大之处在于书中很多让生活更美好的技巧不仅适用于程序员,也适用于其他围绕着电脑或其他什么东西而缺乏户外运动或人际交往的职业,比如除了程序员之外的设计师、硬件工程师甚至厨师等一切吃技术饭的人,国内的“专家”可以轻易跟风、抄袭出《软技能,手绘板、开发板、锅碗瓢盆以外的生存指南》。这些人薪资由不易衡量的工作难度决定而不是易衡量的工作量决定,所以很多企业采用密薪制,造成了伪造简历、花言巧语的培训生薪资比敏于行而讷于言的老员工更高,如何避免这种情况、如何最大化展示自己的价值的知识就在第二章《自我营销》里;缺少与人交流造成的单纯、轻信也是这些人的共同问题,让血汗钱鸡生蛋蛋孵鸡而不被P2P、贵金属骗走的经验在第五篇《理财》和附录A、B里。缺少户外运动造成了“米沙”或“波尔菲力”般的体型还是这些人的共同问题,让肌肉像头脑一样发达的技巧在第六篇《健身》和附录C、D里。值得注意的是:书名里的“生存”在第五、六篇和附录里都是字面意思上的(程序员理财受骗自杀或者长期亚健康猝死屡见不鲜)。