在技术职场中,“架构师”是一个经常被提及的称号。然而,对于架构师真正的职责与核心价值,许多讨论往往停留在表面,甚至有人认为这个头衔主要用来“唬人”。
相关的争议也不少,例如架构师是否需要亲自写代码,是否必须具备优秀的编码能力等。这些问题有时还会延伸至对CTO角色的探讨。
关于写代码的问题,我的观点是:架构师需要具备写出高质量代码的能力,但这并不意味着他必须事必躬亲地去编写每一行代码。这类似于一位将军,他不仅需要精通战术,更关键的是要懂得如何指挥士兵,组织他们高效地赢得战斗。
因此,架构师的核心产出并非具体的代码,而是关键的技术决策与统一的规范。这包括输出清晰的技术文档、可行的技术方案、能够提升团队效率的代码规范,以及构建稳定可靠的基础设施。其终极目标是:无论架构师本人是否在场,整个研发团队都能基于清晰的指引和稳定的工程体系持续高效地运转。 这就像建筑行业中,绘制设计蓝图的人和具体施工的团队通常是分开的,各司其职,共同保障项目的质量与进度。
|