方法论可以让人清醒,但不可过于投入,时间多用来实践才是实实在在的。

谈谈我对好的前端工程师的理解.

对于人才的评判通常有三个维度:胜任素质,主动性,协作性。对工程师、前端工程师的评判也在这三点之内。

胜任素质
胜任素质就是我们通常认为的专业能力、潜力、智商、经验、技术深度,广度等.这部分对于工程师很重要,也往往是专业面试考察的重点.

主动性
主动能也很好理解,指工作中的主人翁意识和求知欲.具备主动承担,主动负责,积极push,旺盛的求知欲的人会得到更多的赏识和信任.这部分是高级面试和hr面试考察的重点,但不太容易判断.

协作性
协作性指工作中的沟通协作能力.任何工作都需要与人打交道,对于前端工程师,日常沟通对象很多:产品,视觉,交互,后端,测试,运维等,协作能力能大大推进项目的进展,并凝聚团队氛围.

下面分析不同层次的工程师对这个三点的要求:
初级工程师
初级工程师的胜任素质更多体现在:

学历 一定程度反映了智商,潜力和主动性
基础知识 包括js语法,数据结构,设计模式,网络等
潜力
初级工程师的专业胜任素质相对比较重要,因为初级工程师更多的工作是业务实现,一定得业务能力是开发效率和质量的保证.
权重 3
初级工程师的主动性尤其重要

主动性决定了leader是否放心把一项任务交付给初级工程师,也很大程度上决定了其能否做好.同时主动性也是初级工程师成长和兑现其潜力的首要因素.
权重 5
遗憾的是主动性不是很容易判别(因此学历是一个偷懒但不特别好的指标)

初级工程师的协作性

初级工程师更多的任务是做好分内的事,因此夸team沟通可能还没那么重要,但team内沟通,和leader沟通还是很重要的.
权重 2

好的初级工程师,强大的主动性保证很好的产出,做事认认真真,勤勤恳恳.有持续学习欲望.

中/高级工程师
中,高级工程师是一个可塑性强的阶段,三项能力的权重差不多.
如果胜任素质高,可以向技术专家方向发展,如果主动性,协作性高可以向管理角色发展.

好的中,高级工程师,能独立负责一个项目,分担leader的压力,也能攻克一些技术难点.

资深工程师/技术专家
胜任素质素质很重要

资深工程师,技术专家需要其在工作中做一些关键性的技术决定,需要攻克技术难关,拍板技术方案,其专业能力也决定了团队的技术上限和技术发展方向.
权重 4

技术专家的主动性

能成长到技术专家的工程师一般自我学习的主动很强,工作中主动往往能带动团队的精神士气.因此技术专家的主动性也会影响团队的主动性.
权重 3

技术专家的协作性

技术专家一般也有很大的带领团队,招聘,跨部门沟通技术方案的责任,因此协作性对于技术专家也很重要.
权重 3

好的技术专家,能建设一个有生命力的技术体系,提升团队的技术能力和生产力.

技术经理/高级经理
技术经理胜任素质素质

技术经理的胜任素质更多体现在技术广度而不是深度,特别是团队有技术专家的情况下,由于相对更偏于管理,更关注业务的实现和把控.
权重 2

技术经理的主动性

技术经理是一个部门的管理者,其主动性和士气会直接传达给整个部门,也需要投入更大的精力到部门内的方方面面.
权重 4

技术经理的协作性

技术经理是一个很需要沟通协作管理的角色.其领导能力,管理能力,沟通能力,协同能力至关重要.
权重 4

好的技术经理应懂得放权与辅助,保证团队的成长和战斗力,他是团队的灵魂,带领团队取得业绩.

在一些小的团队,技术经理和技术专家的角色可能是重叠的,因此对三方面的能力都有很高的要求.

总监/CTO
我现在达不到这个层次不敢乱言(也反映了当前前端尴尬的处境),我给自己设定的路线是 全栈 => 后端 => 总监 => CTO,很难(主要是工作内容会局限在前端,大前端?浅浅的web网关层依然不够深入),且行且珍惜.

偏科的同学
总有一些同学,偏科严重,比如胜任素质满分,技术能力超强,主动性却很差,懒散,不服从管理.这就要看公司的具体情况了,如果是业务型公司,已完快速完成业务,快速上线为目标,不太追求质量和优化,那他可能不太合适.在大公司做技术专家,他却很符合,而且价值能发挥了,他的主动性和协作星也能有所提高.

再说说大家关注的培训的同学和大量的前端新人.
如果培训真能帮助你入门,并且帮你达到了入门级的胜任素质(编程还是需要一些悟性的,悟性实在不行的就算了吧,培训也帮不了),如果再有强大的主动性加不错的协作性,我相信还是可以有一个不错的发展.

再从面试官的角度谈谈:培训同学的简历一般是:

2-3年工作经验
不知名的大学学历
不知名的公司经历
项目和技术千篇一律:jquery react vue
很难找到你的亮点.所以需要你证明你自己的胜任素质和主动性.你可以:

写博客,自己的学习的知识点的总结笔记,比如vue源码分析
写小的网站,小的项目,鼓捣鼓捣服务器,es6+node
搞搞开源项目
————————————————
版权声明:本文为CSDN博主「前端工程师申胥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/moonbc/article/details/89193833

第一:一定要重视基础

首先建立第一条技能线:就是前端由html,css,js组成;然后将其细化为第二条线,html是由html4和html5组成;第三条线,css由css2和css3组成;第四条线,js由es5和es6构成。

接下来是框架方面的延伸:css方向有less,html方向有bootstrap,js方向有jquery库。

再往下延伸一层:html、css方向,有前端构建工具;js除了jq库之外,还有更全面的前端框架,react、angular、vue。

再往下细化:react是一个view层方案,为了让它能够全面解决前端需求,需要Redux、react-router等做为补充。

再往下:就需要打包发布工具,webpack。。。

第二:学习要有深度和广度

以下都是或多或少要掌握的内容:

web页面制作基础,掌握传统PC端网页布局和制作

UI网站设计,掌握页面设计和原型图设计

编程基础技术,利用js完成一些常见网页的特效开发

后端开发技术,了解web服务器的工作原理,并可以简单搭建自己的应用程序服务器端;

移动互联网应用,掌握现在主流的页面制作技术,可以完成微网站的制作,并可以做到多设备兼容

前端是丰富多彩的,你可以融入其中,但不能只停留在这一块领域,你想要更好的发展,你必须多元化发展,比如做一个会JAVA后台的前端,做一个偏UI的前端,做一个很懂技术的产品经理,这些都将是你的优势,很多企业其实并不需要你会很高深的技术,很多项目其实也用不上多少高深的技术,很多时候,你能实现需求,能做出用户体验好的产品,能再特殊的阶段兼任某个岗位,能做一些别人做不了的事情,你的存在就更有价值!总之在技术上要抓住一个重点,也要发散自己的技术点,走更宽的路,同时技术人也要注重情商的提高。

第三:一定要探索好的学习方式并持之以恒

现在前端开发已经不是学个css和js就可以上手的时代了。而许多同学却只会点Js,更多的人连Js基础都没有掌握,这样只想靠假简历上位,怎么可能呢?

在技术领域,有太多的东西会迅速的过时,如何能够在这个领域长期处于不败之地,那就一定要有好的学习方式并持之以恒,锻炼自己的学习能力不断的吸收新知识,突破自己,要记得,技术永远没有上限。

我们学习任何一门技术都得先从企业需求的角度来分析,到底这个市场需要怎样的前端开发人才,这样才有让我们这些开发从业者有机会去思考满足需求这个问题,进而才能正确地确立一个可行的职业发展方向,最后达到自己想要的目标。

版权声明:本文为lin137原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lin137/articles/11737113.html