LvG
文字作品文章技术随笔推荐

程序员的自我修养

关于代码之外那些更重要的事:思维方式、学习方法和职业心态。

2026/3/102,600 · 阅读约 8 分钟5 次阅读

写了十年代码之后,我发现最重要的技能不是精通某种编程语言,而是一些更基础的东西。

1. 学会提问

一个好的问题往往比答案更有价值。当你遇到 bug 的时候,先问自己三个问题:

  • 我期望它做什么?
  • 它实际做了什么?
  • 两者的差异在哪里?

这三个问题能帮你解决 90% 的问题。

2. 理解抽象

编程的本质是抽象。好的程序员能够在不同的抽象层次之间自由切换——有时需要深入到字节级别,有时需要站在系统架构的高度。

3. 写给人看的代码

"任何一个傻瓜都能写出计算机能理解的代码。优秀的程序员写的是人能理解的代码。" —— Martin Fowler

变量命名、函数拆分、注释(只注释 why,不注释 what)——这些看似简单的事情,往往决定了代码的可维护性。

4. 拥抱变化

技术栈在变,框架在变,最佳实践也在变。唯一不变的是变化本身。

与其焦虑于追逐每一个新技术,不如打好基础:数据结构、算法、操作系统、网络协议。这些东西十年前是这样,十年后大概率还是这样。

5. 保持好奇

编程最有趣的地方在于,你永远可以用新的方式解决旧的问题。保持好奇心,是程序员最重要的品质。