在知乎上经常看到有人问:程序员的出路在哪儿?以及各种自媒体宣传各种程序员 35 岁被“毕业”的故事,更加加剧了程序员们的焦虑感。社会上也经常充斥着各种程序员是吃青春饭的论调,更不乏各种程序员段子,比如格子衬衫呀,掉头发呀,以及中年危机下的程序员,不得不转行做网约车司机、送外卖等等。对非程序员群体,这加深了程序员的刻板印象;而对于程序员们自己,则更加迷茫了。

在这样的大环境下,却有一本书,能够帮助我们程序员缓解焦虑,指明方向,甚至找到出路!这本书就是《软技能——代码之外的生存指南》。

我非常感激推荐这本书给我的朋友,并且大力推荐给更多的程序员朋友们,别再焦虑了,行动起来!

别再做打工人

我们经常以打工人来称呼自己,这很可能危害巨大。这种潜意识让我们处于弱势地位,不仅被动,而且沮丧。
本书开篇便重新审视了上班这件事,要求将自己从一个打工人转变成一个拥有自己生意的商人。我认为这不仅仅是心态上的转变,而是真正洞察了上班这件事的本质。其实公司不是我们的主人,而是我们的客户!从而我们开始自我治理和自我引导,将打工人思维切换成“经营企业”的思维。尽管多数情况下,我们只有当前雇主这一个大客户,但让自己拥有服务意识,并且时刻保持这种思维模式,将使我们摆脱迷茫和焦虑,而转向务实的自我经营。

IMG_6654.jpg

破除心中的职权执念

一般企业会号召员工有 Ownership,对程序员也不例外。之所以这样号召,是因为多数员工不靠谱。但也有程序员积极响应号召,主动承担更多责任。不过,并不是所有的付出都有回报,当有一天突然发现自己曾经作为主力贡献过的代码库,不再对自己开放权限时,才明白原来自己什么都 Own 不了,Owner 另有其人时,难免感到委屈和受伤,原以为自己愿意承担更多责任,就能拥有更多的职权。这时候仍然可以使用商业心态来看待,买卖是双方情愿,并不是你愿意卖别人就一定得买。但是营销得好,得到买家的概率会变大。

企业号召的 Ownership,是希望员工拥有独当一面的能力,至于权力归属,难免不涉及办公室政治。作者警告我们,要对办公室政治保持警惕,尽管不能完全避开政治,但不应该过多卷入。至于委屈和受伤,则是思维方式过于简单了,认为付出和回报是线性关系,以及过于迷恋工作上的职权。无论在哪家公司,如果可以解决别人无法解决或者不愿解决的问题,都可以成为最有价值的人。但是最有价值的人并不一定是最有权力的人,这时候,还是回到商业心态吧!认识到我们程序员售卖的是一种能力,是一种把想法变成一个数字化的现实产品的能力。这样,我们就把自己推向了营销。然后,我们通过将产品营销做得更好来给服务定更高的价格并吸引更多潜在的客户。在这种情况下,多数公司都会提供晋升机会,如果因为政治原因或者其他原因,导致没有机会,那么我们还可以离职。而且,在产品营销做得更好的前提下,我们有更大的机会能在有另一份更好的工作的前提下离职。

集中精力成为专家

成为 T 型人才经常被强调,其中的纵向的深度更加受作者推崇。作者观察到,专门为某一特定类型的客户提供专业的整体服务,尽管客户群体相对很少,但是服务价格却非常之高。同样,作为一个软件开发人员,只有真正专注于一类客户,才能找到非常好的工作。

这个思维方式非常有启发,就像洞察了我们工作的本质是给客户出售自己的软件开发服务一样,我们找工作最终其实只需要一份工作,因此通过有针对性地缩小“工作机会池”,反而可以提高被录用的机会,并且可以谈个好价格。

image.png

Networking

我最近在做一个工作方式的测试时,才发现原来有两种极端类型的人,一种人关注任务的推进,而忽略了与人建立关系;另一种人则专注与人建立关系,对具体事务关注不多。当然更多人会处于两个极端的中间,采取一些平衡策略,但是我自己,几乎100%地偏向了关注事情,过于极端,这给我的职业发展带来了非常大的障碍,而我却不自知。如果能够早一点读到《软件能:代码之外的生存指南》,我想我的工作方式会平衡得更好。
![image.png](https://cdn.nlark.com/yuque/0/2022/png/221736/1661950841428-8de14a89-8715-4772-87d5-67ffb23c57e7.png#clientId=u57da6f36-9b3f-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=706&id=u2872b14e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1412&originWidth=2578&originalType=binary∶=1&rotation=0&showTitle=true&size=225294&status=done&style=none&taskId=u34ad6587-ce56-4c1a-8b1b-c322497bfc2&title=%E6%88%91%E7%9A%84%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C%E6%98%BE%E7%A4%BA%E6%88%91%E6%98%AF%E5%AE%8C%E5%85%A8%E5%81%8F%E5%90%91%E4%BA%8E%E4%BB%BB%E5%8A%A1%E9%A9%B1%E5%8A%A8%EF%BC%8C%E8%80%8C%E5%BF%BD%E7%95%A5%E4%BA%86%E4%B8%8E%E4%BA%BA%E5%BB%BA%E7%AB%8B%E5%85%B3%E7%B3%BB&width=1289 我的测试结果显示我是完全偏向于任务驱动,而忽略了与人建立关系)

作者告诉我们软件开发的事实是,大多数时候是与人而非与计算机打交道。甚至我们所写的代码首先是供人使用的,其次才是可以在计算机上运行的。

自媒体

本书花了大量篇幅强调博客的重要性以及如何经营一个好的博客,这不仅在面试时可以加分,还可以带来业界声望。他举了很多成功博主的例子,对于写博客的好处,我深有体会。我自己就是因为写博客,吸引到了男神王小川的注意并有机会见过一面。当时我还在一家很不成功的小创业公司工作,他来上海出差时,我们聊过一个下午,我带他逛了创业孵化基金公司 SOSV,他的到来给了我极大的鼓舞。

image.png image.png

作者不光强调博客的重要性,还提醒我们要善于运用社交媒体,并且要保持活跃度。他举的具体例子虽然是国外的,但是对于国内的社交媒体,其方法同样适用。还可以引申一下,如今的各种自媒体频道,其实都应该是程序员的阵地。公众号、视频号、知乎专栏等等,都非常适合程序员们营销自己。

免费帮助他人

要成为有价值的人,因为我们程序员销售的其实就是自己,这很好懂。但是作者有一个观点特别鲜明,他说要将自己工作成果的 90% 都做成免费的!尽管为自己的辛勤工作收费无可厚非,但是实际上通过免费给人们提供实际价值时,回报更大。这很反直觉,但事实确实如此,这一点我也有一点亲身体会。我喜欢在知乎上回答别人的技术问题,并且分享自己的工作心得以及业余的一些小研究。

有一次因为兴趣原因,使用 Keycloak 实现了一些功能,就发到了知乎专栏上,然后就有知乎网友向我付费咨询 Keycloak 的相关问题了!我收到这样的问题后,如果发现问题具有普遍性,就会将其设置为可以免费旁听,并且将常见问题总结为另外的免费专栏文章。这样有意地将免费分享,反而又带来了更多的付费咨询。尽管目前我的关注者非常少,还不到一千,咨询量也才几十次,但是我目前在知乎上的输出数量相比其他大 V 也很少。如果我坚持在知乎上帮助更多的人,相信无论是关注者还是咨询量,都会继续上升的。

image.png

这种反馈很有益处,可以帮助我找到自己的方向。如果说我当年在小创业公司时还非常迷茫,那么现在,我按照《软技能》的提示,结合自己在知乎上的反馈,就有了明确的方向: 集中精力成为 Keycloak 专家。

要有腹肌

作者虽然谈的是软技能,但书中全是硬干货。比如如何写简历、如何谈薪资、如何学习、如何理财(甚至怎么买房)等等。但是这些还不够,作者在最后几章还密集输出了如何保持身心健康的具体指引!毕竟,只有保持健康,才能享受软技能带给我们的种种好处嘛。

作者自己曾做过模特,在本书中他分享了如何获得完美腹肌,看到这里,我会心地笑了 —— 完全同意了作者在开篇中所声称的:本书与你先前读过的任何书籍都迥然不同

总结

作者没有吹牛,真的写了一本与我先前读过的任何书籍都迥然不同的好书,内容丰富,观点鲜明,给程序员极大启发。程序员们,联合起来,经营自己,做有腹肌的企业家吧!