凌晨一点的屏幕
又是一个深夜。屏幕的蓝光映在眼镜上,Git 的 commit 历史拉了一长串,最后一个 commit message 写着:
fix: 修复订单状态机在高并发下的状态跃迁异常
看着这行字,我忽然想笑——白天跟产品经理因为一个按钮的文案争得面红耳赤的我们,深夜却在这里跟状态机死磕。程序员的日常,大抵如此。
代码是逻辑,人生不是
编程教会我最重要的东西,不是设计模式,不是算法,而是一种思维方式:把复杂问题拆解成可操作的小步骤。
一个复杂的业务需求,拆成用例 → 服务 → 类 → 方法,一层层下来,再难的需求也能找到入口。这种"拆解"能力让我受益的远不止写代码:
- 搬家?拆成「打包 → 联系物流 → 清洁 → 整理」,两天搞定
- 健身?拆成「每周 3 次 × 每次 45 分钟」,而不是"我要变瘦"
- 学一门新语言?拆成「每天 30 分钟 × 3 个月」,而不是"我要精通 Rust"
人生的复杂度远超任何软件系统,但"分而治之"的策略,适用一切。
但代码和人生有一个根本区别:代码可以重构,人生没有 git reset --hard。
你把一个变量命名错了,rename 一下就好。你说了一句伤人的话,rename 不回来。你选错了职业方向,checkout 不回三年前。
多写代码,也多生活
我见过最优秀的工程师,都有一个共同点:他们有代码之外的生活。
有人是攀岩高手,有人热衷烘焙,有人每周去教小朋友编程,有人在乐队弹贝斯。他们不是工作狂,但代码质量往往最高——因为他们在生活中学到的判断力、共情力和审美,会不自觉地流入代码。
一个从来没好好谈过恋爱的人,很难设计出好的用户体验。一个从不下厨房的人,写不出优雅的接口。因为好的代码不只是逻辑正确,还要"好用"——而"好用"的感受,来自生活。
写在最后
如果你也是那个深夜还在写代码的人,我想对你说:
- 把今天的 bug 修完就睡吧,身体比代码重要
- 明天醒来,bug 可能还在,但你至少睡够了
- 写代码是为了让生活更好,不是为了取代生活
晚安,或者早安。