到底怎样的程序员能称为架构师?首先要知道架构师是做什么的,架构师主要职责是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。
那么怎样从一个程序员成为架构师呢,我总结了以下几个方面:
意识方面首先程序员自身想往架构师方向发展,然后换位思考与架构师的差距,该如何努力才能符合一个优秀的架构师,所以关注范围是不同的,程序员专注于具体细节,而架构师专注于“宏观视角”,整体大局出发,所以不能只专注写代码。
技术方面架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作,所以要想成为架构师,自身的技术能力一定要提升,基础一定要扎实。还有就是要去掌握一些知识来提升自己的抽象能力,提高自己的建模能力,因为架构师所需要具备的就是能够从很纷繁复杂的需求当中抽象出一个共同的东西出来。
平时积累方面优秀的架构师要满足业务需求和能够灵活对各个人士的技能,同时也对了解多种框架熟悉应用,清洗明确适应场景,这些都需要程序员长期的积累,从开发工作中提升自己的技术,从项目中积累中提升业务能力。
架构师专注宏观,但通晰微观;开发框架,又精通需求;熟练当前技术,还能前瞻未来发展。成为一个架构师绝对不是一朝一夕就能突破的,是要从基础开始一点一滴积累而来。而作为程序员更是要打好自身的基础,开拓自己的视野,用自律的心态和积极向上的意识敦促自己,跨越台阶,成为合格的架构师。
关注范围:程序员专注于具体细节,而架构师专注于“宏观视角”。领导关系:程序员处于被领导地位,架构师则扮演领导角色。资历背景:架构师的从业时间一般比程序员更长。气质特性:架构师是重要的梦想家,而程序员则是面向繁琐任务的实干者技术取向:架构师做出选择,而程序员提供选项。技能:架构师的技能水平高于程序员。代码:架构师需要编写之代码平均少于开发人员。组织互动:架构师所参与之“业务”会议数量远多于程序员。薪酬:架构师薪酬水平高于程序员。自身价值:架构师的价值要高于程序员。