关注「 IT老兵哥 」,赋能程序人生!本系列前序文章索引:
架构师,我们程序员打怪升级的主要方向,它不像某些技能报个培训班就能获得。胜任架构工作需要具备许多技能,既有硬技能还有软技能。俗话说:一口吃不成胖子。从程序员到架构师也无法一蹴而就,它是一个循序渐进、稳步提升的进阶过程,每个阶段都有每个阶段要掌握的技能,多项技能之间还存在先后顺序。如果想尽快转型升级至架构师,那你必须在日常工作中有意识地储备这些技能,接下来老兵哥结合亲身经历来分享一下。
1. 硬技能
不像产品、管理等条线更加倚重通用技能,从技术条线转产品或管理,入门相对容易一些。但从产品或管理很难转型至架构,架构师必须从开发测试岗做起,在工作中不断提升专业技能和积累实践经验,从一个模块开始,到一个子系统,再到整个系统,最后到多个系统,这是一个循序渐进提升硬技能的过程,也可以看成构建架构师硬技能“点线面”。
1.1 点
老兵哥我刚入行时的岗位就是开发工程师,跟其他几个毕业生一起被安排在自动化测试平台项目组,整个系统由部门资深同事设计的,我们分别负责开发其中某个子系统的几个模块。这个阶段我主要关注函数、类和模块这个粒度,为了做好工作我要钻研编程语言 C/C++,以及熟悉 Visual C++ MFC、Socket 等代码库的使用。每周我们还会举行代码评审会议,邀请同事点评自己写的代码,那时候的自己年轻气盛,不管收到正面或负面的评价都会极大地激励自己。经过这个阶段的历练,我的编程技能得以较大的提升,也养成了较规范的编码习惯,掌握了如何设计好一个函数、类和模块。
这个项目前后做了两年左右时间,后面半年还做了些系统推广培训相关的事情。随后,我们又启动了采用