对工作多年的程序员而言,日后的职业发展无非是专精技术,转型管理,晋升架构师三种选择。成为一名优秀的架构师,是大多数技术人的追求。 想要做架构,空有一身技术是远远不够的,知识的深度和广度,会决定一个架构师的架构能力。而这些知识,从你踏入 IT 行业那一刻起,甚至更早就应该开始储备了。 我见过很多人,做了 7、8 年程序员,仍然停留在「码农」的阶段,平时工作节奏太快,很难有机会系统学习架构,也没人教,只能闷头敲代码,越来越被动。 而一旦你拥有「架构思维」,胸中自有大局观,对职业发展、职场晋升都会起到巨大的作用: 提升自己在组织内部的话语权,获得领导的赏识,客户的青睐; 快速掌握新知识,避免陷入频繁加班的恶性循环,获得更多发展机会; 透过问题看本质,了解代码之下更深层次的机制,不仅能快速完成方案,且条理清晰,重点突出; 制定符合用户需求且可扩展的商业计划,从而牢牢地控制企业生命线; 所以,无论你是否已经是团队里的架构师,对任何一位程序员来说,具备架构思维都会成为让你脱颖而出的关键。 但据我在工作中的观察,很多人对「架构」的理解,还停留在产品经理出需求,架构师依据产品设计给出实现,也就是所谓的架构设计方案这一阶段。 在我看来,这其实是个误解。架构关乎整个工程,以及实现它的人,又因团队的能力而异。 同时,架构也关乎用户需求,作为架构师,我们不仅要知道当前的用户需求是什么