一个架构师需要具备哪些技能或素养?
【一个架构师需要具备哪些技能或素养?】。第一个阶段应该是习惯养成,注重培养良好的编码和设计习惯,注重代码量和代码质量,注重抽象;
第二个阶段应该是培养模块和系统设计能力,在关键系统设计上总结方法、积累经验,懂得资源(网络1/0、磁盘I0、内存、CPU等)如何最优化利用,以及系统如何分层,掌握可用性、高并发性、高性能的一些方法论和设计技巧;
第三个阶段是培养业务思维,能站在业务需求的角度思考系统架构的合理性和架构演进方向,能发现影响业务发展的系统瓶颈;
第四个阶段是架构师应具备产品思维。
这四个阶段也决定了架构师的四个层次,大部分架构师都停留在第二个阶段和第三个阶段,第四个阶段的架构师非常稀缺,产品思维要求架构师能够具备极其强大的系统抽象能力,将系统转化为产品,产品能非常方便地被使用。如果说前面的阶段是把系统做得足够复杂,那么第四个阶段就是把系统做得足够简单。所谓架构师的终极目标是恶心自己(设计了非常强大的系统),成全别人(非常易于用户使用),就是这个道理。
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- PMSJ寻平面设计师之现代(Hyundai)
- 一个人的碎碎念
- 七年之痒之后
- 眼光要放高远
- 我从来不做坏事
- 子龙老师语录
- 异地恋中,逐渐适应一个人到底意味着什么()
- 迷失的世界(二十七)