编程语言
首页 > 编程语言> > 如何从程序员成长为架构师

如何从程序员成长为架构师

作者:互联网

  架构师是很多程序员的奋斗目标,也可以说是职场生涯的一个重要选择方向,今天我就跟大家聊一聊如何从一个程序员成长为一个架构师。

  首先我们先看一下架构师的定义是什么:系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。

  通常架构师和产品经理不同,产品经理可以不懂技术,但是架构师必须有深厚的技术积累和行业积累,同时还得有敏锐的洞察力,能够洞悉行业发展的方向,这样才能构建有效的系统架构。同时架构师还需要一定的想象力,能站在一定的高度来俯视行业发展轨迹,所以说把架构师称为艺术家毫不为过。

  从08年开始我为东软的各个大区程序员做过多期内训工作,其中就有java架构师的课程,参加课程的大部分程序员都比我年龄大,都有很丰富的编程经验,是公司的核心骨干力量,但是为什么他们需要听我的课程呢?原因就是有些知识是工作中接触不到的,或者接触不全的。做过程序员的读者一定会知道,做一段时间程序员后就会感觉上升空间变小了,工作内容变得乏味和枯燥,编码已经变成体力劳动了。为什么会这样呢?因为你大部分时间的工作内容是重复的。

  我通常引用一句话来阐述程序员和架构师的职责划分:程序员需要解决的是按钮按下去发生的事情,而架构师需要解决的是当有10万人同时按下按钮要解决的问题。虽然表述的并不全面,但是指出了两者之间一个重要的职责区分。

  作为一个程序员要想为自己规划一个架构师的职业道路,需要做几件事。1.有扎实的编程功底,熟悉各种产品在不同场景下的优缺点。2.了解团队不同成员的职责划分,如何进行衔接,开发的瓶颈在哪里,怎么解决。3.深耕行业的解决方案,了解最新解决方案的方向。4.在需要的时候参与到接口的定义和编写工作中。5.能给团队开发人员和算法设计人员做方向性的指导,指出问题的关键点和建议解决方案。6.具备较强的管理能力和沟通能力,能够清晰表达自己的设计思想和框架目标,包括适用范围和生命周期等。

  通常一些小型公司从一个程序员成长为架构师相对容易一些,因为涉及的环节并不多,架构师和项目经理通常划分的不是很清晰,工作上也有大量的交叉。但是在一些大型科技公司,程序员成长为架构师需要再经历几个环节,通常是程序员-项目经理-咨询师-架构师这样一条路线,很多程序员为了从项目经理跨越到咨询师选择了考研进修来夯实自己的理论基础,我的几个学生就是这种情况。

  最后,无论你现在是程序员还是项目经理,永远不要停止学习。如果大家有关于架构师方面的问题,可以私信我。

标签:项目经理,需要,解决方案,成长,程序员,通常,架构师
来源: https://www.cnblogs.com/linjingyg/p/15730439.html