零基础的小白正一步步走向架构师的职业规划和学习思路。在这里和大家分享一下,看看零基础的小白是如何学习编程成为一名优秀的架构师的。作为一个技术人,只有不断提升自己才能进步,在架构师的道路上起步是每个小白的梦想。
作为一个技术人,总是很难下手。如何拓展自己的技能,如何展示自己的实力,如何做出高质量的项目,都是需要认真研究的。首先你需要拓宽你的技术广度,你要对你的项目/产品所涉及的技术的方方面面有所了解。另外,你要学工科,才能真正具备开发商业软件的能力。
在工程和知识达到一定阶段后,你需要开始根据自己的兴趣和工作内容进行选择,主要是加强某一领域的技术深度。
技术深度达到一定阶段后,你需要为自己做一个选择,是偏业务方向还是偏基础技术方向。
专业技术人员,我认为好的表现是:
熟悉业务,对未来有提前的规划和判断,有敏锐的商业嗅觉;
复杂的业务可以合理地抽象出来;
在系统的设计上,可以预留未来的业务变化。
我觉得偏基础方向的技术人员做得不错:
能够结合业务的发展趋势预测基础技术的走向,避免基础技术对业务发展的拖累;
熟悉行业的技术发展,对未来发展有自己的认知和判断;
在相应的基础技术领域有良好的技术深度。
结合自己的特点和目前的一些情况,做出选择,重点发展。
更上一层楼的同学,通常会有一个新的角色,就是成为公司的技术总监。作为一个技术团队的总监,无论是业务还是基础技术,他们的技术能力都不能差,尤其是判断力。另外,作为一个团队的领导者,意味着要承担判断团队走向的责任,一个团队的走向基本上会直接影响到所有团队成员的未来。以及所支持业务的发展,所以对于一个团队领导来说,我认为最重要的能力在于对方向的判断,然后才是组织建设的能力(团队建设、人才识别、培训、招聘等。)基于对方向的判断。
如果不是技术总监方向的,基本都是架构师方向的。建筑师,除了至少一两个领域的深度,对广度的要求非常高,同样是判断能力。无论是业务架构师还是基础方向的架构师,领域知识的广度都很重要,也就是说能做多少事情。判断能力会反映一个建筑师在做建筑设计的时候是如何判断的。在资源和时间有限的情况下,如何做出选择,如何为未来做铺垫,TA对事物的技术控制能力,一个好的架构师对技术风险的控制能力一定是非常强的。例如,一个强大的基础领域的架构师应该能够很好地控制跨多个专业和技术领域的技术演进。
另一种是往专业技术领域方向走,比如内核、JVM等。这些领域真的需要非常深厚的技术功底才能守住。
作为一名架构师,你有深厚的基础吗?能守住深领域的知识和技能吗?如果你想从零开始走架构师这条路,现在就努力吧。也许再过几个月,你就会成为一名优秀的架构师!
|