如何高效进阶软件系统架构师

软件系统架构师作为程序员这个链条最顶端的职位是无数程序员所梦寐以求的,因为这个title不仅仅代表了金钱和地位,同时还能延长程序员职业生涯,更是对一个程序员能力的肯定。另外能否在升级打怪的过程中成为一名架构师还要讲究天时地利人和,因为能否晋级成功关乎很多因素:

1、技术涉猎是基础:技术相关知识面要广,并且有一定的技术深度【不一定每样技术都精通,实际上每个人经历有限很难做到样样精通】。这就好比百宝箱中要有货,遇到问题知道该用哪件宝贝来搞定

2、架构思维是核心:程序员要成长为架构师架构思维是很重要的,一定要学会换位思考,假如某个接口、功能模块甚至整个系统或集群让自己来设计的话怎么能够既满足业务需要又能够兼顾容错、容灾实现高可用、高性能和易伸缩,同时方便开发、测试和后期运维又有利于后期持续不断的CICD,只有这样才能够逐步培养架构思维

3、平台选择要得当:目标一定要明确,小公司很少有架构师这个岗位所以要在小公司呆一辈子可能也到达不了这个位置,因为压根没有设置这个岗位。所以要选择一些公司规模相对较大一些的至少两百人以上的研发队伍。有的小公司也会设置架构师这个岗位,但大多数比较水,与其叫架构师倒不如说更像个技术经理

4、管理能力是关键:管理能力是架构师各项能力里比较重要的一个,毫不夸张的说跟技术不相上下。因为一个好的架构师需要较高的管理能力,因为架构师不仅仅涉及到自己出个架构设计方案那么简单,经常会涉及到技术管理、技术团队管理和项目管理【建议参考PMP考试教材】等相关的管理性工作;另外还涉及到向上管理,这种管理能力就难能可贵搞好了受益终生

5、贵人提携不可少:技术能力、架构思维、平台和管理能力都有了,这几个条件对于少部分人努努力还是可以达到的,但是天时地利有了还得讲究人和。遇到贵人【一般是部门总监或技术总监以上的领导】提携或者重用把你放在那个位置,天天写CRUD是写不成架构师的。所以这个时候遇见一个好的领导是多么的重要【小编也是有幸遇到一位好的领导才得以有了较快的成长,感恩】。小编给个建议:不要怕工作中多干,多替领导解决问题,多站在领导的位置换位思考你会成长的更快。

总之,成为架构师,不仅仅是工作上的简单积累,更需要主动接纳工作外的大量知识,同时,对性格上对于非技术能力上也有一定的要求,不仅如此连思维方式都很重要,外加职业发展中又有很多岔路;另外能晋级讲究天时地利人和缺一不可,人和显得尤为重要,一辈子写CRUD注定成不了架构师,遇到肯培养你的领导就显得尤为重要,很多人技术也不差人也聪明,但就是写了很多年的业务代码最终不能成功晋级。于是乎最后走到架构师这个岗位上的程序员屈指可数

来源:软件系统架构

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月13日
下一篇 2021年3月14日

相关推荐