
20 年技术老兵的 20 条人生教训
从业二十年,我逐渐意识到一个道理:真正重要的东西,是烧不掉、搬不走的——是你的技能、你的人脉,以及你重新开始的能力。借此机会,把这些年最想告诉后辈的教训整理成文,分两期发出。本文为上篇,收录第 1 至第 13 条。
1. 你拥有的东西,不该反过来拥有你
十四岁之前,我两次失去过全部家当。战争突然来临,我们仓促撤离,什么都没来得及带。但有些东西留了下来——我的技术能力,以及认识的人。
更重要的是「重新开始」这件事本身。房子没了可以再建,东西丢了可以再买,但一旦失去从头再来的勇气,才是真正的损失。
核心建议: 优先积累那些无法被战火、意外或搬家所摧毁的东西。
2. 你的孩子一直在看着你
我花了很久才理解这一点:孩子不仅在你最风光的时候看你,在你最狼狈的时候也在看。他们观察你如何面对失败,如何在疲惫时对待他人。
我的父亲在前南斯拉夫动荡的局势中做了四十年软件开发员。他经历过国家解体、生活毫无保障,但他每天都会坐在那张桌子前写代码。重要的从来不是情况有多糟,而是你每天以什么姿态出现。
核心建议: 身教重于言传。你想让孩子成为什么样的人,就先成为那样的人。
3. 专注于你能控制的事
如果老板做了糟糕的决定,那不是你的问题。但你做事情的方式、你付出的努力、你学到的东西,始终是你自己的事。
我见过太多人把时间浪费在抱怨那些他们根本无法改变的事情上。不要成为那样的人。
4. 别再等待许可
在我工作过的每一家公司,都能看到这样的现象:明明有能力的人,却一直在等批准、等一个完美的时机,有时甚至只是在等别人告诉他"你可以做这件事"。
记住,没有人会来救你。你想做什么?去做就是了。
高主动性(High Agency)没那么复杂——本质上就是拒绝等待别人点头。
5. 你上班不是为了写代码
这花了我很长时间才想明白。我们开发者总觉得工作是每天敲代码,但真相是:你上班是为了解决问题,尤其是当你已经到达资深级别时。
当然,代码是解决问题的一种方式,而且往往是最贵的那种。为什么?代码越多 = BUG 越多 = 维护成本越高 = 基础设施开销越大 = 下一个人接手时解释成本越高。
我合作过最优秀的工程师,删除的代码比写下的还多;有些人最棒的方案,根本没写一行代码。我曾共事过一位 Principal Engineer,他一年只写一行代码,但对公司价值极高。
遇到问题时,先理解问题,再找解法。只有在没有别的办法时,才动手写代码。
6. 停止学习的那一刻,你就开始停滞了
我通常每天早起读 1-2 小时书,晚上再读 1 小时,书架上躺着五千多本书。这不是我刻意坚持的,而是多年成长过程中自然养成的习惯。
向世界上最优秀的人学习有两种途径:读他们的书,或者直接和他们一起工作。对大多数人来说,前者容易得多。
记住,你的大脑是一块肌肉。不用它,你就会停止进步。世界一直在向前走,你最好跟上。
7. 舒适是有代价的
如果你觉得一切都很顺利、工作稳定又舒适——这很可能正在消耗你的成长。每次我感到生活可预期的时候,成长就停滞了。这种现象我在别人身上也见过:有些人开始从内部腐烂,无法兑现自己的潜能。他们本有潜力,却选择了最安逸的路。
保持一点饥饿感,保持一点不舒适。
8. 简单优于巧妙
刚入行时,我以为复杂、精妙的代码才是真正厉害的代码。我会找各种花哨的实现来模仿。后来花了很多年才明白,这是错的。简单代码才是真正的精妙。过度的工程设计(Overengineering)只是迟早要偿还的技术债务。
这条原则不只适用于代码:一份简洁可行的计划,优于一份宏大却在半路不得不放弃的复杂计划。
9. 身体会记账
我曾为了完成某个目标连续数周每周工作 80+ 小时,身体记得很清楚。之后多年,我的背部和身体其他部位都落下了问题。
我们无法靠单纯堆时间来过这一关,而是要设法更专注、更高效地工作——说到底,你一天能真正高效编码的时间也就 4 小时左右。
10. 人,永远第一
我一直对技术着迷,可能和大多数人一样。后来我把重心放在交付完整系统和达成指标上,却漏掉了最重要的一部分——人。我们做的一切、所合作的一切,都是人。他们才是(技术)宇宙的中心。
还有一个秘诀:做一个容易合作的人。这会带你到达你的知识永远无法企及的高度。
11. 好老板比好公司更重要
我常对徒弟说:选工作时不要只看公司,更要找导师,特别是你还年轻的时候。好导师会为你打开门,也会保护你。在一家很棒的公司遇到一个差劲的老板,你走不了多远。
所以,选工作时,先选老板,再选公司。
12. 大多数"紧急情况"并不是真正的紧急
从业二十年,我见过无数次"紧急情况",每一次都花了很长时间才解决。但事后回想,其中大多数根本不是真正的紧急——只是因为之前没有设立好边界,在本该拒绝的时候说了"好"。
让那些本该失败的事情失败吧。越早这样做,越好。
13. 没人给你计工时
我见过很多忙人,包括我自己,曾经每周工作很长时间,但其中很多人并没有因此得到回报。为什么?因为「忙碌」和「产生影响」是两件完全不同的事。
下篇:影响他人的艺术
1. 影响比工时更重要
真正被认可的,从来不是你花了多少时间,而是你创造了多少价值。忙不等于有效。
2. 学会说"不"
拒绝是一种能力。接受所有的请求只会让你疲于奔命,无法专注真正重要的事。
3. 建立你的人际网络
技术能力能让你被注意到,但人际关系能让你被记住。在行业活动中主动交流,长期维护这些联系。
4. 记录你的成就
我见过很多人做出了出色的工作却没有留下任何记录。到了需要展示成果的时候,他们无话可说。从今天开始,记录每一个成功案例。
5. 找到你的导师
导师不只是给你建议的人,更是能指出你盲区的人。主动寻找,并定期与他们交流。
6. 持续投资自己
参加行业会议、购买课程、阅读论文——这些投入会在你的职业生涯中持续产生回报。
7. 享受过程
目标固然重要,但过度关注结果会让我们错失沿途的风景。学会在过程中找到意义。
摆脱自我怀疑
1. 你得到的是你争取来的,不是你应得的
很多人以为只要把本职工作做好,自然会获得认可和晋升。作者用亲身经历说明这种想法有多么天真——在职场中,加薪和晋升首先属于那些主动开口要的人。无论你多优秀,不主动争取就等于主动放弃。
2. 你并没有落后
不必因为看到同龄人比自己走得快而焦虑。每个人的起点不同:有人家境更优厚,有人人脉更广,有人恰好站在风口上。把第 3 圈的成绩拿去和别人的第 20 圈比,本身就不公平。我们都在各自的赛道上,从不同的起跑线出发。
3. 少说,多问
经过多年 coaching,作者总结出一条重要原则:对方抛出的第一个问题,往往不是真正的问题。可以借鉴《The Coaching Habit》中的方法,先问一句"这件事对你来说,真正的挑战是什么",然后保持沉默。沉默并不尴尬,它恰恰是让对方深入思考的空间。倾听时,不仅要听对方说了什么,更要留意没说出口的情绪和非语言信号。
值得注意的是,很多人内心都住着一只"建议怪兽",总想迫不及待地给别人出主意。试着克制这种冲动——人成长最快的时候,不是听别人给答案,而是自己找出答案。
坚持与成长
1. 教别人,让你变得更强
作者选择 coaching 和写作,最初是为了逼自己理清思路。真正动手解释一件事时,才会发现哪些是自己真懂的、哪些只是以为自己懂。同时,帮助他人提升也会反向滋养自己。
2. 质疑一切
作者曾在一家公司发现不少不合逻辑的做法,但当时的老板只说了一句:"一直就是这么做的。"年轻时候往往选择接受,这其实是个误区。六年的研究经历让他深刻体会到,很多所谓的"公认真理",不过是未被验证的假设。从第一性原理出发,始终质疑现有的假设和信念,才是正确的姿势。
3. 坚持比天赋更重要
作者曾一度羡慕那些天赋异禀的人,但深入研究后发现了另一面:他们的成功靠的不是天赋,而是持续行动和不断从失败中学习。每一次跌倒都是一个教训,每一次爬起来都有微小的进步。坚持本身固然重要,但没有反馈的坚持价值有限——一年经验重复二十次,不等于二十年不断成长的职业生涯。
4. 有些问题不需要解决,直接往前走
作者过去总是急于解决所有问题,直到一位前老板提醒他:"先观察,别急着扑上去——50% 的问题自己就消失了。"事实证明,这句话是对的。


评论