程序员『软技能』书单

362 阅读8分钟

之前在《程序员的『软』与『硬』》一文中,我提到,如果想要实现效益最大化,程序员要尽可能地发展『软技能』。这里说的『软』,一方面包括像表达能力,管理水平这样的通用技能,另一方面也包括架构设计能力,代码整洁度等偏向技术一点的专业技能。

在上一篇《非要做硬核技术宅》中,我讲了如果程序员由于性格方面或者个人志向的原因,选择专注『硬技能』,那么有什么是可以做的。这一篇文章,本来也想像上一篇一样,告诉大家怎么做才能提高自己的『软技能』水平,但反思了一下,自己工作还不满四年,在项目管理,沟通表达等方面也是处于萌新提升阶段。而『软技能』其实是需要长期的经验积累的。我如果贸然开始说教,一些方法未经实证,难免会错漏百出,误人子弟。

因此,这篇文章我仅仅分享自己在提升道路上的一些学习资料,大部分是书籍,并且是都是我读过或者准备去读的。给还在迷茫的程序员们一些指引,大家一起进步。

技术也可以『软』

有人一提到技术就以为都是硬核的知识,其实技术也是有很多依赖经验的『软技能』。比如你的架构设计能力,代码整洁水平,文档写作能力等等。这一部分我在《程序员的『软』与『硬』》里面也讲到过。关于它的提升,我推荐下面这几本书。

《代码大全2》

一本大而全的程序员『圣经』。涉及编程的方方面面你基本都能在里面找到答案,比如怎么做设计,怎么写代码,怎么重构,怎么调试,怎么测试等等等等。这本书出版于2006年,十几年过去了,大部分方法都没有过时,足见其经典。

《代码整洁之道》

代码不仅仅是『能跑就行』,代码也分『好』与『坏』。这本书可以让你认识到,什么是『好』代码,什么是『坏』代码。并告诉你,怎么才能写出清晰整洁的『好』代码。

《架构整洁之道》

每个程序员都有一个成为架构师的梦想。这本书会详细地告诉你,一个整洁的架构是怎样的,如何评价现有的架构设计,以及,你如何设计出一个整洁的架构。这可能是你通往架构师之路的第一步。

《程序员修炼之道》

一本被名字耽误的经典,就像上面的《代码大全》一样。如果说《代码大全》更加偏重代码构建与设计,那这本会更偏向工作方式,职业素养。它会告诉你如何成为一个务实,专业,高效的程序员。

沟通与表达

这一部分可能是一些程序员的软肋,包括我。程序员给人的固有印象都是木讷,不爱说话,但其实我们逻辑严密,思维清晰。很多时候都只是输在了表达上面。在职场中你也能够发现,善于表达的程序员往往比那些默默无闻的发展得更好。可能你觉得,都是写一样的代码,凭什么他升职加薪。因为表达能力更好的他可以在跨部门沟通的时候帮助团队争取利益;向PM砍掉冗余需求,减少团队工作量;积极提出团队中存在的问题,推动改进;乐于分享,让大家能够一起进步。能写代码固然是好的,但能写代码的同时如果也能做到上面的事情,那你在团队里面的价值就是无可替代的。

这一方面我也在不断学习之中,推荐给大家几本书参考。

《金字塔原理》

这本经典相信大家都听说过。它告诉我们,表达也是需要结构的。结构越清晰,听众也就越能抓住重点。表达也是需要逻辑的,逻辑严密,前后递进的表达,可以让别人更能听进去,理解更深。它提供了一套表达框架,也别觉得过时或者教条,先按照它的来,轻车熟路之后再去寻找更高级的表达技巧。

《关键对话》

人生其实是由一系列的关键事件组成的。其他时候只是重复。大多数关键时刻可能都是被动的,比如高考,求职。但有些关键时刻其实我们可以主动选择。比如向心仪的女生表白,跟老板谈谈职业规划,与关系紧张的伴侣沟通你们之间的问题。这个时候,表达能力不好的大多数往往会选择逃避和退缩。从而错过主动改变人生的机会。《关键对话》这本书,就是告诉我们,在这些人生的关键时刻,你如何进行一场关键对话,才能让你的人生不留遗憾。

《非暴力沟通》

《金字塔原理》用于职场沟通,《关键对话》用于关键时刻表达,那么,《非暴力沟通》这本,就是用于日常交流了。生活中我们常常发现,有的人提出诉求的时候,能很容易被别人接纳,而有的人却屡屡碰壁。其实大多数时候是方法不对。去看看这本书吧,也许会让你更能体会到别人的感受,让你跟别人的交流更加轻松,愉快,没有压力。

项目管理

这一部分我还是小白,所以可能会有点简略。

看过彼得·德鲁克的**《卓有成效的管理者》,但似乎在互联网项目管理方面,涉及不多,没有得到太大的启发。下面准备看看《人月神话》《敏捷软件开发》《Scrum精髓》**等软件开发项目流程相关的书籍。大家如果有更好的这方面的书,也请推荐给我。

学科通识

任何专业的人可能都需要学习一点其他专业的学科通识。比如经济学,哲学,心理学等等。通过不同学科的思维训练,能够拆掉你思维里面固有的墙,从更多视角看待问题,解决问题。有时候甚至有种打通任督二脉,看到万物相通的感觉。比如我最近在看西方哲学相关的内容,就越来越发现,软件工程的编程范式演进,简直就是一整个西方哲学史。

下面几本是我觉得这几门学科里面还不错的一些入门书籍。

曼昆的《经济学原理》

分为微观和宏观两册。这本不需我多言,是很多金融财会专业的大一教材。浅显易懂,读起来没什么压力。做一做课后题甚至还能获得一点难得的成就感。如果你关注的财经大V总是抛出一些你看不懂的经济学名词,或者你想简单分析一下国家的某项政策会对市场有什么影响。那么,你需要补点经济学通识了。这本书会是个不错的选择。

《西方哲学十五讲》

看这本书纯粹是因为在B站上面看到了这本书对应的公开课,但是看公开课有点慢,有些生涩的部分也不能很高效地反复回看。所以就找书来读了。作为哲学入门应该还不错。想看视频的人可以去B站搜索『西方哲学史 张本伟』,应该能看到。不过讲西方哲学史的书有很多,这本并不是最经典的。大家也可以推荐一下。

《乌合之众》、《自卑与超越》

把这两个放在一起,是因为一个是讲大众心理学,一个是讲个人心理学。两个彼此参照,让你对心理学有个初步的认识。

《心理学与生活》

这是一本大而全的心理学科普,同样也是国外很多心理学专业的教材。如果你想系统地了解心理学,可以看看这本书。

总结

回头数了一下,一共推荐了十六本书。你可以按照这个书单一本本读下去,我基本可以担保你不会浪费时间。或者你也可以找一找同类里面更加经典的去读。这也无妨。我的推荐只是抛砖引玉,如果你找到了更好的,更适合你的,那么首先恭喜你,然后请记得告诉我,大家一起进步。