事情起因是这样的:

一个同学公司最近正好在招架构师,问我有没有认识的人推荐推荐。我好奇问了问,难道来应聘的没有你们所需要的程序员吗?同学苦笑的说:别提了,我们这岗位是架构师,可是来应聘的都是些中、高级程序员,根本达不到那个水平。哪里敢招进来?我继续说:这么大胆,没符合要求就敢来面试。同学说,不是人家故意来,而是他们自身就不太清楚高级工程师与架构师之间的界定。

原来如此!

六星:不了解真正意义上的架构师?就敢去应聘。真牛!

俗话说,不想当将军的士兵不是好士兵。当你还是一名普通程序员时,你一定要明白高级程序员、架构师之间的界限是什么?这样为自身制定针对性职业规划,更好利于成长。为此,利用毕生所学,为大家讲解高级程序员、架构师、技术经理之间的职责及要求是什么?同时也会附上不同阶段的相应的薪酬情况。

程序员的成长轨迹

普通工程师,项目开发经验一般为零经验或仅有1年左右。年薪少于10w。

高级工程师,3—5年开发经验。年薪处于10w到20w之间。

架构师/技术经理,5—8年开发经验,年薪20w到30w之间。

注意:以上所说的几年开发经验,是真正让你学习成长的几年。部分程序员5年工作经验并不等于5年开发经验。

对于普通工程师,大家都有所了解,所以这次,我们从高级工程师讲起。

高级工程师

至少得具备3年以上经验,有些企业会把时间设定在5年之间。但决定最终结果的是你的技能是否符合高级工程师主的日常工作内容。

简单说来,高级工程师主要负责核心代码编程,解决所有项目中所碰到的技术难点。

有些企业,这个岗位还需要负责产品经理、项目经理的部分职责。这种情况主要存在于在一二线徘徊的企业。像一线企业或超一线企业,不同级别的岗位职责清晰,界限分明。

架构师

至少得具备5到8年以上经验。往往存在于大企业当中,中小型企业很少甚至没有此岗位。原因和架构师的由来有关。

当企业发展壮大后,团队中需要一些专注于技术的人,主要是帮助企业解决临时性技术难题。例如说一年一次得双十一活动,上亿人进入同一个网站或同一个页面,这对数据库来说是个挑战,怎么样才能在这种情况下将网购平台维持在一个稳定环境下?这时就需要这些技术专家的存在。

架构师与高级工程师的不同在于,架构师需要先理解业务,再根据业务的实际情况,选择最佳的技术架构和方案。简单说来,就是寻找业务与技术之间的平衡点。架构师已经不仅仅停留于单纯的技术方面。

谈到这里,我们就需要说到技术经理这个岗位。有些人不理解技术经理与架构师之间的关系,甚至部分企业在招聘人才时,也会将相互错乱。

技术经理是什么?

技术经理一般是由资深的高级工程师发展而来。所以技术经理必须要具备高级工程师技能,除此之外,还需要管理团队。如拆分任务,评估项目结束时间,解决队员遇到的技术难题,提升团队整体技术实力等等技术上的管理,在队员考核上,奖金分配上等其他一些行为,都是依靠技术经理来解决。还能够处理好与其他部门的关系,协调工作。

需要注意的是,很多企业的技术经理都是由项目经理开始,并不是由技术研究开始做起。所以他们虽然被称作技术经理,却不具备真正的技术经理能力。

通过以上讲述,你是否已经明白了高级工程师、架构师、技术经理这三者关系了呢?希望可以帮助到每一个正在努力生活,努力学习的你。下次择业面试时,可不要犯此类错误哦!

相关文章:

  • 2022-02-18
  • 2022-02-22
  • 2022-01-05
  • 2021-07-01
  • 2021-12-01
  • 2021-10-30
猜你喜欢
  • 2022-02-06
  • 2022-12-23
  • 2021-07-20
  • 2022-02-19
  • 2021-07-09
  • 2021-07-09
相关资源
相似解决方案