任何想变得更专业的人,也许都能读读此书。这本书很极客,道理却很普世。
想象一下,你走进医院,你希望什么样的医生为你问诊?你面对柜台,你希望什么样的工作人员为你办理业务?同样地,你打开一个 APP,你希望什么样的人,在背后设计、开发、维护这款 APP?
一直以来,我找不到一个准确的词回答上述问题,直到看完这本书《程序员的职业素养》(作者 Robert C·Martin) 。这个词就是“职业素养”。我们希望有“职业素养”的人为我们服务,我们喜欢和有“职业素养”的人打交道。
这本书到底写给谁看?
严格地说,这本书不像它的书名,并不只是写给软件开发人员看的。任何在工作中涉及专业协作的人,比如律师、产品经理、设计师、客服、财务、主编、记者等等……都能从中获得很多启发。
这本书主要分为三大块:
- 怎么与事情打交道:我们如何对待自己的专业与技能、如何说“是”,如何说“不”?
- 怎么与代码打交道:这一块相对细节,如果不是工程师,或许你可以跳过。
- 怎么与人打交道:这里有关于团队协作、时间管理、压力管理等等的介绍。

怎么与事情打交道,什么是职业素养?
“你会找那些已经不看医学期刊的医生看病吗?你会聘请那些不了解最新税法和判例的税务律师吗?雇主们干嘛要聘用那些不能与时俱进的开发人员呢?”。
首先,职业素养不是指态度,而是专业主义。作者提到,这是一切的前提,你必须是一个专业的人。专业的人对自己和团队负责,他们会不断精进技能,与时俱进。尤其对于科技从业者,如今的互联网世界发展飞速,必须不断坚持学习,才能不断发展。这是作者认为的第一步。
其次,有职业素养的人知道如何说“不”,有“是”就一定有“不”。很多时候,导致我们做出糟糕产品的根源恰恰是没有说该说的不,接受了本该拒绝的事情。这是一个简单的道理。
专业人士会说不,而奴隶没有权利说不。
作者举了一个例子,很多时候,我们面对客户需求、面对项目压力,往往只是敷衍式地被动接受,不敢说不,最后却让自己和团队为此买单,焦头烂额。作者提到,一名有职业素养的软件开发人员,会把事情说清楚,哪些能做,那些不能做,他们会定义产品的边界,并且他们从不用“试试看吧”这种论调,去逃避本该放在阳光底下讨论清楚的“冲突”。
这样的事情不仅限于软件开发领域,想象一下现实中互相扯皮的甲方和乙方。任何敷衍过去的冲突,最终都会砸向自己的脚,引发更多未知的问题。这些其实是非常简单的道理,却一直人被忽略。
生活中还有很多类似的例子:
- 当我们发现某个机构的办事效率总是那么低;吐槽某个 APP 永远那么卡;痛骂甲方无理取闹;抱怨乙方的服务粗制滥造。也许我们可以说,这是因为他们缺乏职业素养。
- 所以如果明白了这一点,当我们哪天发现,某个机构每次去似乎都比上一次高效;某个网站每次访问都带给你更好的体验;某个公司的产品每次都能帮你解决痛点。我们就可以说,他们拥有职业素养。
另外,从另一个角度思考,说“不”也是一种对事情范围和边界的划定。这很重要。想象一下,那些号称包治百病的神药;那些许诺可以解决所有问题的骗子;甚至回到身边,那些过度自信,认为自己什么都可以搞定,而最后只得草草收场、而什么都没做成的失败的人。不都是很好的例证吗?
用著名记者李翔在《趋势》一书中的话,作为这一部分的总结:
想象一下雕塑:雕塑家去掉的那些东西,决定了雕塑最终的样子。换一个角度,人和公司由那些他们选择不做的事情定义。

怎么与人打交道
作为一本主要面向开发人员的书,作者用了许多章节详细阐述如何写出好的代码,这一部分过于细节,这里不做赘述。
我们直接聊聊第三块,怎么与人打交道。
作者在这一部分讲了诸如怎么进行时间管理、如何团队协作、如何面对压力、如何自学、甚至如何面对开会这些实用的方法。在我看来,作者传达的并不是孤立的内容,因为当我们把种种这些和职业素养联系起来时,会发现一切都通畅了。
比如书中提到:
- 会议是必须的
- 会议浪费了大量时间
粗看这只是两条矛盾的总结,但当我们与职业素养结合起来,会发现,如何安排会议,如何高效的开会,恰恰是职业素养的一部分。因为,如果我们在会议上不坚持一些原则,一味地说是,那会议的结束,就是你和你的团队噩梦的开始。
书中还提到睡眠、心智注意力、优先级错乱等等问题细节上的建议。如果我们把这些结合在一起,就会发现,职业素养确实不是孤立存在的。
它是一个整体。
比如一个不与时俱进的人,又如何会自学呢?一个不够专业的人,又如何会尝试番茄工作法呢?或者一个不对团队和客户负责的同事,又如何会思考如何高效地互相沟通呢?
古语有言,工欲善其事,必先利其器。对于这句话,我们往往忽略了,只有真正想要“善其事”的人,有职业素养的人,才会想方设法“利其器”。
作者在这一部分,恰恰告诉了我们这一点。

用一个书中的例子作为结尾
1986 年 1 月 28 日,“挑战者号”航天飞机在发射后 73.124 秒后化为碎片。整个事故的发生,赤裸裸地向人们展示了,当整个环境里的大部分人都缺乏职业素养,后果是多么的可怕。其实在发射前 7 年,可能的隐患已经被发现,只是从未出过大事故,所以从相关公司,到美国宇航局,都是一副没啥大不了的心态。而在挑战者号发射之前,气温骤降,工程师意识到了问题真正的严重性,他们几乎做了他们能做的一切,他们提出质疑,甚至发出了高危预警。但无奈当时整个美国宇航局不专业的工作氛围,以及管理者们的狂妄自负,再加上居然没有任何一个人敢于真正叫停这次发射。最终酿成了惨剧。这个曾经可能的隐患,最终真实导致了 7 名航天勇士魂断苍穹。
这个悲伤的故事,也许说明了这本书为何不只是写给程序员们看的了。
我们都需要职业素养。现在很多人喜欢说,原则上怎么怎么,似乎原则就是用来放弃的。而读完此书,我想说,如果把职业素养视为原则,那很多原本看似矛盾的两难选择,就根本并不是两难了。
于是现在,我通过这篇文字,把这本书推荐给你。
这本书很极客,道理却很普世。
