你不必是管理者也能成为领导者:为何领导力对软件工程师至关重要
许多人认为,软件工程领域的领导力始于停止编码并转为管理者之时。我曾也持有这种观点,以为与技术协作相比,与人共事更为复杂。那是一个早期的误解。虽然可以将职业生涯专注于代码、架构、数据库及其他技术领域,但随着时间的推移,塑造你影响力的挑战将逐渐从技术层面转向其他维度。即使是最优的架构决策,若他人不信任、不理解或不支持,其价值也微乎其微。这并不意味着每位经验丰富的软件工程师都应成为管理者。在技术轨道上,领导力同样至关重要。资深独立贡献者,如 Staff Engineer、架构师和 Principal Engineer,被期望在其自身代码之外影响决策。正如 Will Larson 在《Staff Engineer》一书中所探讨的,超越高级工程师阶段的核心在于技术领导力,而非人员管理。要提升你的技术影响力,他人必须倾听你的想法、信任你的判断、将你纳入关键讨论,并采纳你的建议。你可以选择不管理他人,但回避领导力最终会限制你作为软件工程师的成长。