工程师进阶之路

 

打怪升级...



本文是连载文章。这个系列会从认知,学习,编程,职业这么几个角度来分享我对工程师的学习成长之路经验和思考。

这是认知部分的第三篇文章。

通常工程师的职业阶段会按照职位进行划分,比如高级工程师,技术经理,构架师,CTO等。但头衔本身不代表着什么,能力的进阶才是核心竞争力。某些时候,头衔反而会带来一种虚假的价值感。我更愿意把工程师的职业进阶分为初阶,中阶,高阶,每一个阶段都需要更强更广的能力。有了这么几个阶段,就能时常检视自己,当前处在哪个阶段,从而努力进阶。

初阶,解决技术问题,自主完成任务,不挖坑。

这一阶段是成长最明显的阶段,完成由一个菜鸟到合格工程师的转变。 这个阶段成长动力很强,很容易感知到自己由零到一的变化。在这个时候要“深挖洞,广积粮”,利用好快速成长期,培养良好的职业素养,一是要勤学习,多思考,老司机更愿意教爱思考,爱学习的新人;二是养成编程习惯,如编程规范,注释风格,做到代码清晰可读,不挖坑;三是向职业化转变,什么叫职业化,就是做事靠谱!任务交给你,别人放心。

中阶,能够负责局部问题,带领小组开发,参与解决关键技术问题。

经过初阶的积累,你已经有了部分的技术积累和解决问题的经验,这时候就要挑战更高阶的问题。比如,独立领导一个模块的开发,解决关键性的技术问题。这些要求你用更全面的视角来看问题。不仅仅是处理开发任务,你需要对一个小团队负责,甚至是产品来负责。加强自己对产品技术的理解,当前技术方案有什么缺点?可能会引起什么问题?如何改进?以及对团队协作的理解,如何团队协作?如何提高效率?

高阶,负责产品核心技术,决定全局的技术方向,规划整个团队的发展。

高阶阶段要求对产品的技术领域有深厚的经验,对该领域的技术方案有清晰的认识和实践经验,对团队的管理协作也要有长期的经验。

在这个层面上,更多要从产品以至公司的角度出发,考虑技术该如何更好的构建产品,推动公司的业务发展。同时还要考虑团队如何发展,涉及到团队的构建,管理,协同,达到更好支撑业务能力的目的。

说完了工程师的几种阶段,还有非常重要的一点,进阶过程是主动的。换句话来说,就是没有人会要求你变强,这一切的过程都是由自己主动发起,积累习得的。如果你愿意待在自己的舒适区,不求进步,那么也不会有人来要求你这样做。从一个阶段到更高阶段意味需要承担更多的任务和工作,从打小怪到打大怪再到打Boss。主动进阶的关键就是“主动承担,主动揽活”。想要成长,就必须承担超出原有能力范围的工作,拉伸自己的工作能力,直到适应新的工作难度。

所以除了专业能力之外,还有两个重要的通用能力需要在进阶的过程中不断培养。

  • 培养沟通协作的能力
  • 培养跳出舒适区的能力
我们很容易忽视这些能力的培养,对工程师来说,这两种能力有那么一点点反人性。我们都有那么一点点技术从业者的清高,认为代码写的好就行了。其实越进阶就越需要培养这些通用能力。一个大型的产品涉及到的相关人员可能有数百人,横跨了多个部门,如何来把这件产品做好?如何确保业务不出乱子?靠的不是单打独斗的能力,而是集体力量。

很多时候跳不出舒适区,是因为没有意识到。多检视自己的状态,当你发现对目前的任务,工作完成的较为轻松时候,就应该意识到,需要跳出舒适区来进一步的成长了。不断扩展自己的外延,去主动承担一些需要费力才能够完成的活,尝试下跨界的任务,组织技术活动,头脑风暴,参与产品的讨论等等。

上篇文章:编程学习的武功心法
 

严肃,认真的学习社区



长按关注获取更多实战内容


    关注 CalfCircle


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册