工程师进阶之路
打怪升级...
本文是连载文章。这个系列会从认知,学习,编程,职业这么几个角度来分享我对工程师的学习成长之路经验和思考。
这是认知部分的第三篇文章。
通常工程师的职业阶段会按照职位进行划分,比如高级工程师,技术经理,构架师,CTO等。但头衔本身不代表着什么,能力的进阶才是核心竞争力。某些时候,头衔反而会带来一种虚假的价值感。我更愿意把工程师的职业进阶分为初阶,中阶,高阶,每一个阶段都需要更强更广的能力。有了这么几个阶段,就能时常检视自己,当前处在哪个阶段,从而努力进阶。
初阶,解决技术问题,自主完成任务,不挖坑。
这一阶段是成长最明显的阶段,完成由一个菜鸟到合格工程师的转变。 这个阶段成长动力很强,很容易感知到自己由零到一的变化。在这个时候要“深挖洞,广积粮”,利用好快速成长期,培养良好的职业素养,一是要勤学习,多思考,老司机更愿意教爱思考,爱学习的新人;二是养成编程习惯,如编程规范,注释风格,做到代码清晰可读,不挖坑;三是向职业化转变,什么叫职业化,就是做事靠谱!任务交给你,别人放心。
中阶,能够负责局部问题,带领小组开发,参与解决关键技术问题。
经过初阶的积累,你已经有了部分的技术积累和解决问题的经验,这时候就要挑战更高阶的问题。比如,独立领导一个模块的开发,解决关键性的技术问题。这些要求你用更全面的视角来看问题。不仅仅是处理开发任务,你需要对一个小团队负责,甚至是产品来负责。加强自己对产品技术的理解,当前技术方案有什么缺点?可能会引起什么问题?如何改进?以及对团队协作的理解,如何团队协作?如何提高效率?
高阶,负责产品核心技术,决定全局的技术方向,规划整个团队的发展。
高阶阶段要求对产品的技术领域有深厚的经验,对该领域的技术方案有清晰的认识和实践经验,对团队的管理协作也要有长期的经验。
在这个层面上,更多要从产品以至公司的角度出发,考虑技术该如何更好的构建产品,推动公司的业务发展。同时还要考虑团队如何发展,涉及到团队的构建,管理,协同,达到更好支撑业务能力的目的。
说完了工程师的几种阶段,还有非常重要的一点,进阶过程是主动的。换句话来说,就是没有人会要求你变强,这一切的过程都是由自己主动发起,积累习得的。如果你愿意待在自己的舒适区,不求进步,那么也不会有人来要求你这样做。从一个阶段到更高阶段意味需要承担更多的任务和工作,从打小怪到打大怪再到打Boss。主动进阶的关键就是“主动承担,主动揽活”。想要成长,就必须承担超出原有能力范围的工作,拉伸自己的工作能力,直到适应新的工作难度。
所以除了专业能力之外,还有两个重要的通用能力需要在进阶的过程中不断培养。
- 培养沟通协作的能力
- 培养跳出舒适区的能力
很多时候跳不出舒适区,是因为没有意识到。多检视自己的状态,当你发现对目前的任务,工作完成的较为轻松时候,就应该意识到,需要跳出舒适区来进一步的成长了。不断扩展自己的外延,去主动承担一些需要费力才能够完成的活,尝试下跨界的任务,组织技术活动,头脑风暴,参与产品的讨论等等。
上篇文章:编程学习的武功心法
严肃,认真的学习社区
长按关注获取更多实战内容
关注 CalfCircle
微信扫一扫关注公众号