Skip to content

写了十几年代码,发现有些道理越早想明白,后面的路才能走得越顺。

代码是负债 每行新代码都意味着维护成本。删掉一行比写一行更值得骄傲,少即是多。

追问真需求 用户给的永远是方案而非问题。追问为什么,找到本质需求,往往有更优解。

简单即美 控制复杂度是编程总则。好方案=满足需求的最简方案。

不过度设计 只解决当下确实存在的问题,扩展性留在接口层就够了。

为故障设计 别幻想消灭故障,为故障准备对策:限流、熔断、降级。

追查根因 不治表面症状,多问几层为什么。追查过程才是成长最快的时候。

观察用户 别猜用户想要什么,直接看操作轨迹。一条反馈背后是上千沉默用户。

设计两次 第一方案几乎不会最优。多做备选对比,设计多两小时省实现两周。

命名即文档 好命名胜过注释。精确一致词达意,长度与作用域成正比。

注释写为什么 不写显而易见的,只揭示代码无法表达的意图。

早部署常交付 别堆到最后梭哈,越早暴露问题修复成本越低。

勇于重构 系统病了就治。测试保驾护航,重构投入会在生命周期中数倍回报。

DRY 一切重复都是膨胀的种子,消除重复代码,将重复流程自动化。

学会提问 带上下文、带日志、用对方能懂的词。别问浪费彼此时间的问题。

保持节奏 编程是马拉松不是冲刺,留出时间学习和休息。

数据为王 系统核心是数据。代码可以将就,数据结构必须清晰合理。

ROI思维 先MVP后迭代,投入与收益匹配。

软素质决定评价 做问题终结者,事事有回应,及时同步风险,把事做完。

先怀疑自己 出bug先查自己代码,广泛使用的框架几乎不会错。

测试改善设计 不好测=结构不好。单测不只防回归,更倒逼更好的架构。

接受腐化 没有完美架构,让腐化慢些,做好隔离留有余地就够了。

持续学习 读源码、找导师、多分享。学能改变行为的东西,别在舒适区重复。

接口服务使用者 好用比好实现重要,复杂性封装内部,对外暴露最简接口。

善用AI但别依赖AI AI能写代码不代表你可以不懂代码。把AI当加速器,审查输出比写prompt更重要。

像负责一辈子那样写代码 如果每行代码都会公开到朋友圈,你一定写得更好。