。第一个阶段应该是习惯养成,注重培养良好的编码和设计习惯,注重代码量和代码质量,注重抽象;第二个阶段应该是培养模块和系统设计能力,在关键系统设计上总结方法、积累经验,懂得资源(网络1/0、磁盘I0、内存、CPU等)如何最优化利用,以及系统如何分层,掌握可用性、高并发性、高性能的一些方法论和设计技巧;第三个阶段是培养业务思维,能站在业务需求的角度思考系统架构的合理性和架构演进方向,能发现影响业务发展的系统瓶颈;第四个阶段是架构师应具备产品思维。
这四个阶段也决定了架构师的四个层次,大部分架构师都停留在第二个阶段和第三个阶段,第四个阶段的架构师非常稀缺,产品思维要求架构师能够具备极其强大的系统抽象能力,将系统转化为产品,产品能非常方便地被使用。如果说前面的阶段是把系统做得足够复杂,那么第四个阶段就是把系统做得足够简单。所谓架构师的终极目标是恶心自己(设计了非常强大的系统),成全别人(非常易于用户使用),就是这个道理。