书架上的技术书越堆越高,但让我突破瓶颈的,却是那些看起来和编程毫不相干的 「闲书」
不知道你有没有这种经历:每天早上醒来第一件事,是打开手机刷各种社区,把热门的文章都看一遍。今天 Vite 出了什么新插件,明天 React 又有什么新特性,生怕错过任何更新,感觉自己一天不学习就要被淘汰。我曾经就是这样,我的浏览器收藏夹里堆满了各种技术教程,手机里关注了几十个编程公众号。通勤路上看,吃饭时刷,连睡觉前都要扫两眼 GitHub 趋势榜。
这种状态持续了三年。直到有一天,我在解决一个技术难题时突然发现——我需要的不是更多技术方案,而是一种完全不同的思考方式。
我们的项目遇到了一个经典困境:代码越来越乱,改一个小功能要动好几个文件,团队里每个人都很忙,但进度就是快不起来。更让我困惑的是,这个问题在 Stack Overflow 上找不到答案。它不是 「怎么实现某个功能」 的技术问题,而是 「为什么我们的代码会变成这样」 的系统问题。
抱着试试看的心态,我开始读一些 「不务正业」 的书。心理学、经济学、历史,甚至一些小说。没想到,这些书里的思考方式,竟然帮我理清了工作中的很多困惑。
《思考,快与慢》 这本书让我明白,原来我们的大脑有两种思考模式:一种是快速的、直觉的,另一种是缓慢的、理性的。这解释了很多技术现象:为什么用户总是按照 「看起来对」 的方式操作,哪怕我们设计了 「更合理」 的流程?为什么团队成员在压力下容易写出 「能跑就行」 的代码?原来都是我们大脑的快速模式在起作用。
理解这一点后,我不再单纯抱怨用户不会用或同事不负责,而是开始思考:怎么设计才能让人自然而然做对?
但是,让我感触最深的还是读历史书带来的改变。
有一次团队在做技术选型,大家在两个框架之间争论不休。一个比较新但生态不成熟,一个比较老但稳定可靠。讨论陷入了 「新潮派」 和 「保守派」 的对立。刚好那段时间我在读罗马史,其中讲到罗马的道路系统。罗马人修建道路时有个特点:他们不会一开始就修最豪华的石板路,而是先修一条能通行的土路,然后在重要路段逐渐升级。我突然意识到,这正是我们技术选型需要的思路吗?我们不必一次性决定用哪个框架一辈子,而是可以先选一个能满足当前需求的方案,然后在业务发展的关键节点上逐步优化。
这个历史类比让团队迅速达成了共识。我们选择了那个更稳定但不够酷的框架,但制定了清晰的演进路线——当我们的用户量达到某个里程碑时,就着手准备技术升级。
事实证明这个决定是对的。项目顺利上线,而当我们需要更大规模扩展时,那个新潮的框架也已经成熟了很多,迁移起来反而更顺利。
现在我在工作中会刻意运用这些跨界学来的思维工具,效果出奇地好。
开技术评审会时,我不再直接说 「你这个设计有问题」,而是说 「如果我们用这个方案,你觉得半年后可能会遇到什么挑战?这样的转变,是从经济学里学来的长远思考。
做项目规划时,我会画一张影响关系图,找出哪些任务是关键节点,哪些可以并行——这是从系统工程学里借鉴的关键路径思维。
和产品经理沟通时,我会先理解他们 「为什么需要这个功能」,而不是纠结 「怎么实现这个功能」——这是从心理学里学到的 「需求背后的需求」。
最有趣的是,我开始在代码注释里写一些小思考。比如在一段复杂的业务逻辑旁,我会注明:「这里像极了 《系统之美》 里说的 『修复后会恶化系统』 的反模式,下次重构时要特别注意。」

如果你也想试试这种学习方式,可以从这些小事开始:
1. 每周读一章非技术书。不用多,一章就好。可以是心理学的经典,也可以是一本好的人物传记。
2. 在技术问题中找 「非技术」 角度。下次遇到难题时,除了搜技术方案,也问问自己:这个问题背后的人性因素是什么?系统性原因是什么?
3. 建立你的思维模型。把不同领域的好想法记下来,比如 「边际效应」、「反馈循环」、「路径依赖」,遇到问题时看看哪个模型能用上。
4. 和不同领域的朋友聊天。你会发现,做市场的朋友思考问题的方式,做设计的朋友观察世界的角度,都能给你全新的启发。
我现在依然关注技术动态,只是不再焦虑。我知道,真正让我保持竞争力的,不是每天追逐最新的技术热点,而是培养那些底层、通用、不会过期的思考能力。技术工具会更新换代,但理解问题、分析问题、解决问题的能力,永远不会过时。这些能力往往不在最新的技术文档里,而在那些看似与编程无关的书籍中。
书架上的技术书教会我如何写出更好的代码,而那些 「闲书」 教会我的,是如何在更复杂的世界里,判断什么代码值得写,以及为什么要写,写出什么样的代码,并没有定性我们的人生,只是让我们众多十字路口多一个选择的 「机~会」。
文章来源:w2solo

