大纲:
开始之前我们回顾一下,我们这次live的一个大纲,能够帮助大家解决什么问题。
一共6个部分,循序渐进的把我的一些对前端职业的理解一一道来。
在第一个部分,我会讲解一下前端工程师目前的一个职业现状和前景,前端开发本来就是一个比较新的职业,他的发展非常快,而且技术更新迭代也非常快,从2010年之后才开始有的这个岗位名称,我印象里还是淘宝第一次有了这个岗位分工,在很久以前,前端岗位其实都是由后端开发和设计师一起完成的,早些时候,前端的工作也非常简单,页面交互也不复杂,web1.0的时代前端经历了几个阶段,从css1.0到2.0,从table布局到div+css,后来经过标准和浏览器的升级进化,js经历了几个utils类型的框架库的演变,从prototype,moontools,dojo,yui时代到jquery1.0,2.0时代,再到css2.0到3.0,再到javascript的es3升级es4,甚至后来的es5到es6,每一个工程师的技能树都是跟随着浏览器和标准的进化而进化,设计模式和前端模块化还有前端工程化从2012年开始步入历史舞台,requirejs,seajs等,还有grunt,gulp,到后来browserify,rollup,webpack等等,而从2013年开始兴起的mvc,mvvm,从最开始的backbone到angularjs到react,再到现在国内非常火爆的vue,前端工程师这个岗位每天,每周,每个月的技术都更新迭代的非常快。这就是目前前端开发工程师面临的一个职业窘境,包括对前端人员的全栈技术要求,用户体验,甚至审美要求都是越来越高的,前端开发行业未来的前景到底如何,在这一部分会给大家一个引导。
第二个部分,前端工程师的专业能力差距在哪,为什么我是初级前端,你就是中级前端,我是架构师,他就是资深开发,当然除了公司不同,分级不同之外,是否有统一的行业标准来规范这些专业能力层级呢?如何弥补这些差距呢?一个前端工程师到底需要掌握什么才算是合格的前端工程师?在这一个章节我会给大家带来我的一些看法。
第三个部分,从我入行以来,前端工程师的学历,专业背景都是一个迷,学校没人教,单位没人带,完全靠野生路线自由发展,我身边有设计师转的,有学法律的,有学语言的,有学医的,也有学管理的,也有计算机专业的,基本上是各种你能想到的专业都有成功转型前端开发工程师的案例,不同背景的人,应该如何入行,他们对自己每个阶段的定位又有什么差别?在这一章节会给大家带来几个我身边的案例,和我自身的一些经验。
第四个部分,前端如何少走弯路,说白了还是要有学习方法论,针对前端开发行业,什么样的方法论最适合你自己,肯定都要结合每个人不同的背景和经验,但是还是会有一些可以抽象出来通用的方法,我在这个章节会给大家分享一下我学习的方法论和经验,以及帮助大家找几个典型的例子或者我每一个阶段学习的方法论给大家举例。
第五个部分,职场晋升,我们分2个部分来说,第一部分就是那些不正规的小公司,没有职级评审,如何在这种环境下晋升自己,还有一个就是在大厂中,有标准的职级体系,给大家揭秘大厂中职级晋升的套路和标准以及方法论,还有我也有幸参与过一些公司内部的评审,也会以我个人经历来给大家分享一些经验。
第六部分,我会给大家分享一下,我是如何给自己进行职业规划的,这也是面试时很多面试官会问的问题,最后还会邀请芋头和叶俊星进行他们的职业规划分享。
最后,我还给芋头和叶俊星每个人准备了5个题目,让大神们给我们解答一些,我认为对大家帮助较大的问题,当然也包括回答大家开始前后的一些QA。
part 06:
我个人的职业规划。
这块就当我个人的一个总结吧,毕竟每个人的职业规划都不一样,我把我的规划制定方法论分享给大家。
首先通过刚才我说的一堆,其实不难看出,职业规划都是从小到大一步一步根据目标完成的,说到我未来的规划肯定要先讲一下我的现状,我个人的从业经历来说,最开始就是个普通的小前端,从小公司到大公司,是一个我毕业时的长期规划,大概用了1年左右时间,当时的准备主要是了解大公司的用人机制,技术栈,以及思考问题的方式,看技术问题的角度,这个我一直非常受用。
从小公司到大公司,规划也很简单,从初级晋升到中高级,从中高级晋升到资深。这个历程,也是大家一般前端工程师的做法。但是很多人会有个误区,初级,中级,高级,不是一家公司定义的,而是相对你自己来定义的,行业来定义的,比如如果我在一个小公司,我可能是这个公司的前端专家,去了bat,我可能就是个资深工程师。所以眼光一定要放大到整个行业。所以晋升这件事,并不只是在公司内部的晋升,跳槽,换工作也是一种晋升,换部门也是,换行业也是。
所以也验证了之前我说的,晋升等同于一次技术面试。
到目前我这个阶段,我也说不好自己到底是什么级别的前端,可能在某些大佬面前是一个小学生,所以一定要学会,找到行业内的技术标杆目标,和自己不断做对比,这也是做技术规划的一个我的根本原则。
到目前为止,我还是比较偏向技术的,但是这1年来我个人更倾向于技术管理,主要原因还是公司需求决定,还有个人的规划导致。
我在上一家找工作的时候,就面临了,技术管理还是技术专家的这个抉择,我后来选择了技术管理,其实并不是说专家路线不好,不适合技术人员,而是我个人在那个时间段,需要一个管理的机会来尝试锻炼自己到底适合不适合,如果不尝试,说白了,管理和沟通能力也是人素质的一部分,我想突破一下,突破后,视野会更开阔,突破不了,也不会后悔。
实战证明,我还是比较能够做技术管理的,当然这些不是我自己说了算的,公司和企业对你的认可才是最重要的,所以既然现在我的状态就是一个偏向技术管理的程序员。
那么我下一步的职业规划呢?其实也比较清晰,人生就像下棋一样,如果你明确了最终的目标,那么下几步就很容易去规划。我会在管理,或者技术管理的领域找到合适的标杆,这里就不黑别人了,然后尝试去做,成功了就更进一步,不成功自己和自己对比,也算是没有白忙活。
说白了,我的职业规划,就是不同的时间段,找到自己所在领域的标杆,如果实在突破不了,就换一个领域,深度挖掘一下,总有一条职场的路是适合各位的。
ok,我的职业规划原则就是这样。