“架构师要不要写代码”是个永恒话题。笔者坚定属于**“写代码派”**,但非指包揽核心模块开发,而是将写代码视为一种**“后勤保障”**手段,通过适度参与保持技术敏感度、及早发现设计落地偏差、引导团队最佳实践。
架构图很美好,但代码实现中充满细节魔鬼。合格程序员能按任务完成功能,但未必能准确理解架构意图,或在遇到阻碍时做出优雅决策。常见“烂代码”多非架构设计问题,而是落地偏差:
若架构师不触达代码,这些问题将演变为“正确的错误代码”,最终成技术债黑洞。
架构师写代码不是当“超级程序员”,而是做三件事:
脱离一线代码半年以上,技术判断力会显著退化(选型偏向 PPT、忽略落地坑、无法评估重构成本)。写代码是维持“手感”最高效方式。
程序员往往不会主动表达痛点(甚至自己都不知道),就像用户不会直接告诉产品经理要什么功能。架构师若不“跟用户做同一件事”(写代码、部署、排查线上问题),就无法共情其痛点,做出的决策必然悬浮。
架构师写代码,**不是为了产出业务功能,而是为了产出“技术治理”的杠杆**。以“后勤保障”心态适度参与,既能守住技术底线,又能赢得团队信服,是技术领导力的成熟表现。