对工作多年的程序员而言,日后的职业发展无非是专精技术,转型管理,晋升架构师三种选择。成为一名优秀的架构师,是大多数技术人的追求。想要做架构,空有一身技术是远远不够的,知识的深度和广度,往往会决定一个架构师的架构能力。而这些知识,从你踏入IT行业那一刻起,甚至更早就应该开始储备了。那么到底什么是架构师?如果有一天把你丢到架构师的位置上你会怎么做?做什么呢?以下来具体阐述下一些看法和建议!
先看看IT市场对于架构师的职位要求:
架构师要求
1
综述:
系统性,知其然知其所以然。是某一个领域的专家,在专业领域具备一定的预见性,可独立领导跨部门的项目。
项目管理:
具备较高复杂度的(项目如链路较长/模块复杂度较高/风险较大/发布周期较紧/技术驱动等任意两项及以上)的PM经验和能力。
开发语言技能及架构能力:
1、可以写出比较优秀的代码,能够基于设计原则及模式掌握代码演变的方向和节奏;具备技术攻坚的能力;
2、具备高复杂度的平台/框架/业务系统技术与架构设计能力,掌握常见的架构设计方法和模式,理解大型网站所需要用到的架构和技术;
3、熟悉业务的价值、特点及对系统的要求,掌握领域建模的方法,可以对业务进行必要的抽象,并推进技术实现;
4、能够负责复杂度高,平台级产品或跨团队的产品架构,系统设计和实现。
业务理解:
1、行业开发:开发熟悉自己直接负责的及上下游相关的业务,