日期:2019-07-03 09:18作者:北大青鸟西安华清校区
在程序员这一行里面,真正做到架构师的很少,既要懂技术,又要懂业务那就更少了,那一名Java程序员该如何成为优秀的架构师呢?
架构师,可以理解为一个公司开发团队的领导者,除了必要的技术以外,更重要的就是对客户的需求非常明确,有独特的创意,从而灵活的整合技术资源为需求者提供互联网应用解决方案,可以说是非常重要的。
首先你想成为一个Java架构师,那么你起码要是一名Java程序员也就是说,基础必须掌握牢靠,对Java的了解要超乎一般人,理解要更深入。
我们来看一份任职要求,职位是Java架构师。
知识的深度:至少是某个领域的专家,比如消息队列,activeMQ熟悉其源码等,知道其实现。
优秀的学习能力:对新的技术和前沿性的技术进行学习,使用它来解决工作中的业务问题。
那么你该如何去做呢?我觉得可以从以下几个步骤开始:
1: 扎实的Java基础,Think in Java上介绍的内容都能理解,做到这一步恭喜成为了程序员。
2:熟练使用主流框架,如:mybatis,spring 等。
3:研究过至少一种以web框架的源码,如spring mvc ,struts 等。
4:架构过或者参与过高并发系统设计,知道如何应对突发情况。
5:对自己所处的业务能够根据自己的知识维度,提出优化建议或者预测其风险点。
其实能否成为架构师跟机遇有很大关系,比如一个程序员,以上都做到了,但是公司并没有给他这个机会去做,一个真正架构的机会。因为之前的架构师不离职他就没有机会,这就是现实!
技术人的归途
走技术这条路,归途是什么?是否转型又该如何抉择呢?
至少有好几条路线是可以走的,比如:深入技术、转型做产品、转型做管理等,需要根据自己的特长和性格来选择,做自己喜欢的事情。
从技术转管理,对自身的要求比较高,说具体点,需要看自己的情商,为人处世的经验,与人沟通的技巧,自己也需要有足够的胸怀,去包容一些事情,还需要自己有足够的人格魅力去吸引别人,让别人愿意跟着你一起做事。管理有些东西是很难从书本上学到的,但一些经典的管理理论是必须要去学的。
相比较而言,继续深入技术或者从技术转产品会容易一些了,因为很多时候都不太需要与人打交道。
选一个方向,然后多阅读一些高质量代码,站在前辈架构师的肩膀上,才能比较快速的进步,长时间的技术积累,业务项目的积累,合理的方案解决通用问题,多角度思考问题,多读的目的是开拓自己的视野,让自己具备举一反三触类旁通的能力。多写是脚踏实地,避免夸夸其谈纸上谈兵,多思考是融会贯通所读所写。