作者:zollty,资深程序员和架构师,私底下是个爱折腾的技术极客,架构师社区合伙人!

我总结了3个阶段。
先说一下各个阶段的感受:
1、系统架构阶段
系统架构实际上包括了 业务功能架构 和 技术功能架构。
业务上,其实有点接近于产品,但是有些问题是与技术强相关的,产品不懂技术,他的设计就存在问题或者隐患,这时候,一个技术功底好的又有丰富业务系统开发经验的人,就能将这些功能设计得更好。这就是我说的“业务功能架构”。
而技术架构,与开发功能、写代码,都息息相关,特别是在系统整体框架层面,以及开发重难点功能的时候,好的技术手段、算法,能够开发出更好的功能实现,包括可维护性、性能、稳定性、用户体验等等方面。
这个阶段,我经历特别多,大概有3年半的时间(但算上加班时间,相当于5年以上时间),不一一细讲。总之,这个阶段负责了很多个的项目,包括框架、代码,重难点功能的实现等。
系统架构师的能力,决定了做出来的系统的好坏和质量。
2、框架和中间件架构阶段
这个阶段,不直接面向具体项目,更多的是针对工具、框架和中间件层面,针对技术难点,站在技术专家的角度思考和设计。
这个阶段的架构师,眼里都是技术细节,以及框架和中间件的代码设计,基本上可以说是完美主义者,对平台设计有非常大的追求。亦或是,捣鼓各种技术和工具,不停测试、对比,整天安装这样、安装那样,不是运维,胜过运维。
在这个阶段,对技术的要求近乎苛刻,而且还要跨多个技术领域(后端、前端、运维、网络...),所以面临的挑战很大,要学习的新东西也太多太多。一直到今天,我在这个方面也不敢说做得多好,只能说,算是熟手了,见多识广了,有信心了,再复杂、再高端的东西,我不怕了,但是如果要做到业界一流水准,还是相当困难的。
这个阶段,要做的事情,全都是和技术相关的,举几个例子吧:
  • 负责公司基础框架及组件选型及维护、二次开发
  • 分布式存储的选型、推广、运维支持
  • 容器云平台的搭建、优化和推广
  • 监控平台的设计和搭建
  • Kafka、Redis的多机房数据同步方案
  • ……
做到这个阶段,通常会被称为“高级架构”、“大架构”,做的事情往往能反映出公司的技术水平。但不是人人都能做这些事情,即便是非常有天赋的工程师,在这个阶段也需要长时间的沉淀,才能称之为专业架构。
所以说,很多公司,在这方面是很不专业的,甚至没有全职的架构师来牵头做这些事情。
3、公司总体架构阶段
这个阶段,更多的是方法论和策略,决策以及沟通,跟踪执行。在这个阶段,眼中没有技术细节。眼中有的,是整个公司,整个研发团队的效率和质量。一切都是围绕研发团队来的,要给研发团队指引正确的方向。
比如说,用什么工具,用什么框架,用什么技术,流程怎么设计,规范怎么设计,遇到问题怎么解决,怎么提高效率,怎么避免风险。不是每件事情,都得你亲自去做,但是你得有一个正确的方向和长远的眼光,去指引和决策。
其实最难的是,技术、规范和流程的推广和落地实施,因为这些事情,可能涉及到很多部门、很多人,有的时候会遇到利益冲突,有的时候遇到特殊情况,有的时候遇到某些团队只顾眼前。这个时候,需要一定策略和技巧的。
总结:
  1. 作为一个系统架构师,系统没设计好,是你的责任;
  2. 作为一个基础技术架构师,基础组件/框架/中间件有问题,是你的责任;
  3. 作为一个公司总体架构师,研发团队效率低、风险高,是你的责任。
个人经验:
  1. 中小型的项目,系统是很好控制的;
  2. 基础框架/中间件,难度可能比较大,但是如果技术能力强,也能hold得住;
  3. 面对整个研发体系的团队,各种人各种事,不太好控制,需要策略,需要转变技术思维。
所以:
  1. 领导5个重点项目,可以培养一个系统架构师;
  2. 5年以上技术经验,兼3年以上框架/中间件相关经验,如果技术确实很好,可以成为技术架构师;
  3. 5年以上基层技术和管理经验,3个以上公司总体架构经验,有方法、有策略、有能力,可以成为技术总监;
重点解释:
多数人工作经验丰富后,可以成为系统架构师;
但是只有 少数人 能成为好的技术架构师,这个得看天分,就像有人数学随便能考140分一样;
只有经验丰富的技术架构师兼项目经理,才能成为好的技术总监。
引申出技术人员的一个疑问:未来该如何发展?
至少有四条路:
第一条路,钻研高精尖的技术,去一线大公司做事,尽量不要去二线城市、二流公司。年薪百万不是问题。
第二条路,做个系统架构师或项目经理,最好是在某一行业和业务领域深耕,成为技术业务专家,运气好的话可以做到部门经理、分子公司总经理。
第三条路,全面发展,从项目管理、技术架构做起,积累丰富的研发经验,进而成为技术主管、技术总监、部门经理、技术副总等,分管整个研发团队。
第四条路,突出的技术能力 + 敏锐的商业嗅觉,成为 独立开发者、创业者。

如有收获,点个在看,诚挚感谢

程序员后期,架构师发展路线!相关推荐

  1. 阿里内部从初级程序员到架构师学习路线+配套学习资源

    阿里巴巴终于公开了从初级程序员到架构师的学习路线图,这里相对应的基本上就是从P5到P8的晋升体系!今天将会带着大家从初级程序员开始一点点分享整个晋升体系! 职级:初级程序员 薪资: 6-12K 开发年 ...

  2. 程序员进阶架构师路线

    作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历. 下面是作者根据自己15年的互联网电商经验总结的,Java程序员进阶架构师的路线图,希望对初入职场的同学和对自己技术 ...

  3. 为什么大部分的程序员成不了架构师?

    小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不到 10%.而架构师也可以分为初级.中级.高级三档,江湖上真正高水平的软件架构师就更少了. ...

  4. 从程序员到架构师需要掌握哪些技能

    架构师是程序员的职业生涯发展的一个方向,很多架构师都是从开发人员逐步过渡来的,程序员想要成为架构师,平时就应该身负"架构师"职责,用架构师的视角来对待工作,以下是开发工程师和架构师 ...

  5. 软件架构设计(第2版)——程序员向架构师转型必备

    软件架构设计(第2版)--程序员向架构师转型必备 温昱 著 ISBN 978-7-121-17087-4 2012年7月出版 定价:39.00元 16开 256页 宣传语:本书内容务实.技能梳理清晰, ...

  6. 专访|从程序员到架构师:交流和分享最能让技术人进步

    (尧飘海:网易蜂巢首席架构师,负责容器云计算平台建设.曾负责过网易博客.游戏.易信,开源项目Pomelo研发工作,热爱开源和技术交流.) 到2016年,云计算发展已有十个年头. 十年前,亚马逊点燃了一 ...

  7. 从程序员到架构师的转型思维的转变 NLP思维利器(二)

          导读:本文给大家推荐一个NLP里面非常重要的思维工具,可以说是帮助我们做出人生各种重大决策不可或缺的利器,也是形成本书框架的其中一个底层思维逻辑.       我一直在思考,人这一辈子,到 ...

  8. 从程序员到架构师都需要经历什么?

    目录 一.内容简介 二.程序员之间的能力差异在哪里? 1.经历的场景不同 2.在同一个场景中思考问题的角度不同 3.解决问题的方法不同 三.什么是架构? 四.从实际场景中学架构 1.数据持久化层场景实 ...

  9. 程序员向架构师转型之路

    课程简介 具备若干年开发经验的普通开发人员往往面临个人发展的瓶颈,即如何从普通开发人员转型成高层次的系统架构师和技术管理人员.想成为一名架构师,应当具备全面的知识体系,需要进行系统的学习和实践,很多开 ...

最新文章

  1. 大学加权平均分计算器_墨尔本大学商学院(MBS)2021研究生、博士、本科、预科录取要求更新...
  2. 解决struts.xml文件提示问题
  3. 算法提高 c++_ch04_02_修正版
  4. python实现文件下载-Python+django实现文件下载
  5. EWS API 2.0读取日历信息-读取内容注意事项
  6. 关于SQLContext过期,SparkSession登场
  7. 理解js中的原型链,prototype与__proto__的关系
  8. Java-三元运算符
  9. Docker拉取ZooKeeper镜像安装运行
  10. python3 compile_python3.2的pycompile
  11. 200元组群晖—HP惠普T610瘦客户端:直接硬盘启动黑群晖
  12. 极坐标梯度公式_一般坐标系下的梯度散度旋度及拉普拉斯形式
  13. python 正则匹配 条件太多怎么办_python正则中re.findall匹配多个条件
  14. 如何使用cmd进入打印机选项_命令行方式添加打印机
  15. chm 已取消到该网页的导航,打不开!
  16. Aifred、Wox免费开源的效率启动器
  17. Word中的拼页、书籍折页、反向书籍折页(二)
  18. 空心三角形(图形的输出)c语言
  19. 计算机硬盘写入错误怎么办,永劫无间磁盘写入错误怎么办 磁盘写入错误解决办法...
  20. Idea使用“ctrl+/”快捷键进行 行注释 时,在//后自动添加空格

热门文章

  1. html frame跳转实例,HTML frame标签怎么用?frame标签的具体使用实例
  2. os x 启动引导_什么是OS X的启动板以及它如何工作?
  3. ios raise_如何在iOS 10中关闭“ Raise to Wake”
  4. Oracle Grid 11.2.0.4 安装是出现INS-30510: Insufficient number of ASM disks selected.
  5. 用Vue搭建一个应用盒子(二):datetime-picker
  6. command not found Operation not permitted
  7. BOOST 线程完全攻略 - 结束语
  8. 忽略NVRAM的config,修改cisco密码
  9. Gitflow branch与Docker image tag命名冲突怎么办?
  10. GeneralUpdate 2021.08.14更新公告