本文主要是介绍一名从小白一步步走向架构师的职业规划以及学习思路!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一名从小白一步步走向架构师的职业规划以及学习思路!
互联网Java架构 2018-11-23 20:51:47
工作这么些年了,看到了各种各样的程序员,也看到了各种各样的成长路线,说说自己的一些观点吧。
作为技术人员,在刚起步阶段时,首先需要拓宽自己的技术宽度,对自己所做的项目/产品所涉及的方方面面的技术都应该有所了解,另外对于就是学习工程化,让自己真正具备开发商业软件的能力。
在工程化和知识宽度达到一定阶段后,需要开始根据自己的兴趣和工作内容有所选择,主要是加强在某一领域的技术深度。
在技术深度达到了一定阶段后,需要对自己做出一个选择,就是偏业务方向,还是偏基础技术方向。
偏业务方向的技术人员,我认为做的好的表现是:
对业务发展的未来有一定的预判,有商业敏感意识;
能对复杂的业务进行合理的抽象;
在系统的设计上能对未来业务的变化有一定的预留处理。
偏基础方向的技术人员,我认为做的好的表现是:
能结合业务的发展趋势对基础技术的方向有一定的预判,避免业务发展受到基础技术的拖累;
对业界的技术发展方向有自己的认知和判断;
在对应的基础技术领域有不错的技术深度。
结合自己的特质以及当前的一些状况,做出一个选择,重点发展。
而再往更高阶走的同学,通常就会出现一种新的角色,就是成为公司的技术总监,做为一个技术团队的总监,无论是业务的还是基础技术的,在技术能力上还是不能差的,尤其是判断力上,另外,作为一个团队leader,就意味着承担了团队方向的判断的职责,一个团队的方向基本会直接影响到团队所有成员的未来,以及所支持的业务的发展状况,所以对于一个团队leader,我觉得最重要的能力就在方向的判断上,然后是根据方向的判断的组织建设(团队搭建,人才识别、培养、招募等)能力。
如果不是往技术总监方向呢,那基本就是往架构师方向为多,架构师的话,在至少一两个领域的深度外,对广度的要求非常高,还有同样就是判断能力,无论是业务架构师,还是基础方向的架构师,领域的知识宽度是非常重要的,意味着能做多大范围的事,判断能力会体现出一个架构师在做一个架构设计时重点是怎么判断的,在有限的资源和时间情况下取舍是怎么做的,对未来是怎么做铺垫的,以及TA对事情的技术控制能力,一个好的架构师在技术风险的控制能力上必须是非常强的,例如一个强大的基础领域的架构师,应该是可以很好的控制跨多个专业技术领域的技术演进。
还有一种是往专业技术深度领域方向走,例如内核、JVM等,这些领域是真正的需要非常深的技术功底才能hold的住的。
那么程序员学习的技术方向呢?进阶架构师需要学习那些技术呢?
1.团队协作开发
2.B2C商城实战
3.架构师巩基专题
4.微服务架构专题
5.开源框架专题
6.高性能架构专题
既然分享了架构图,那么就把一些免费的架构资料附送给大家
转发+转发+转发后关注我后台私信回复【java架构】领取免费架构资料
领取获取往期Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
这篇关于一名从小白一步步走向架构师的职业规划以及学习思路!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!