Fork me on GitHub

前端技术划分

前端技术划分(这是公司内部分享的,我拿来大家一起共勉)

一般的技术划分如下:
入门、初级、中级、高级、资深、专家(普通, 高级)、研究员(普通, 高级) 、科学家 (普通, 首席).
对于前端来说, 现在还没有哪个公司会有科学家,这是由于前端这个行业的技术底蕴和时间长度的关系决定的.

入门

刚刚接触html, 对js, css 一知半解. 在这之前没有系统的学习过相关的知识. 切过些图,做过些简单的页面, 可能连html标签也没认全.对js也是, 会复制,但是连简单的逻辑也分不出来. 这里一般是实习生.

初级

这个阶段, 会写些js了, 会写些css了. 觉得自己好像什么都知道了. 看别人现成的代码, 好像懂了(当然, 要自己写估计很难写出来).
知其然而不知其所以然. 这个阶段是最炫的时候了. 各种可以BS很多人. 各种觉得其他人很一般. 但是可能会对未来陷入迷茫? 为什么别人能够写出那些东西而自己写不出来. 但是看到别人的产品后, 又觉得自己好像似乎可以写出来(实际写不出来滴….) 把自己的工作范围限定在纯粹的page上了.擅长单打独斗, 还没太多的协作方案.可能相对css好点, 可能相对js好点.

中级

非bat或者那些大公司之外的公司的绝对中间力量. 对自己有了更深一层的认知. 开始觉得自己可能不足够, 但是不知道如何提高,但是能够完成大部分的任务/业务了.说下这一层的特点: (bat 或者其他大公司其实对这一层开始, 就有了技能树的标准了).写得了组件, 完成得了业务, 搭配得起高级, 培训得下初级. 他们有如下特点:

  1. 视野更广了, 不仅仅局限在 page 上了. 开始了解浏览器的工作原理, 去问为什么会这样了.
  2. 更具备协作基础了, 知道团队的力量会更大.
  3. 会去学习了解更多的前端新的知识点, 包括一些后端的知识, 来补充自己的能力, 在自己的工作中体现出来.(什么 html, css, js, 这下不会只是 知其然而不知其所以然了, 会去想着了解下为什么会这样了.会去了解一些插件的实现原理, 并且自己能够实现插件了)
  4. 学会使用更多的工具, 来提高自己的开发效率.

    中级经过大量的实践得到的经验, 以及项目中的锻炼, 会升级到高级的.

高级

目前的bat和一些公司的需求,起步就是高级了.当然,中小公司自然是不一样的.在中小公司里,他仍然是团队里的核心.这一层的感悟: 知道自己可能不足够, 但是知道方向, 知道如何去补全自己的不足.同样的, 这一层在各大公司里, 有更多的技能树表达, 但是我们仍旧以能够描叙的点来说明:

  1. 核心代码的贡献者.
  2. 团队项目的组织者, 由他来拆分项目, 最终拆成小的模块, 交付给其他工程师一起协作.
  3. 有更广阔的视野, 设计框架/项目 将不仅仅局限在 web 这一层次, 而会采用更灵活的组织模式.
  4. 建立项目/计划 的标准, 并且将之推广
  5. 开发更多的工具/组件, 来帮助提升团队的工作效率.
  6. 组织协作能力.

一般对于很多中小公司来说, 这就该是一个天花板了. 只要付出努力, 一般都会达到这个层次, 时间的长短而已(有人很短, 有人很长非常长, 这个没法对比, 就不说了).

资深工程师

就算是在bat 和 一些公司里, 这个title也是不错的了. 算是对工作的认可和肯定了. 他会有这样的感悟 “看到过一个产品,头脑里立马出现关于他的实现方式和工作原理, 并且给自己一些时间, 应该也可以捣鼓出来”. 他有更巨大的技能树需要掌握.

  1. 比较强的沟通技巧和理解能力.
  2. 比较强的项目组织和协作能力.
  3. 定制项目/团队 级别的各种实施标准, 并且推广.
  4. 参与项目/工程的创建, 并且拆分/处理 成各个子项目.
  5. 是团队的组织核心, 带动团队发展.

专家

在bat里, 这也是很不错的一个title了. 他意味着更大的责任和更多的义务. 而且, 这种一般都需要参与到公司/事业部的未来建设中去.提前为公司的一些建设做准备. 对于代码和工程, 他会有这样的感觉 “看到一个产品, 立马写了个. 没有经过debug, 但是他居然可以运行? 为什么呢?” 这一层相对于资深来说, 有些难了. 因为他不是站这web的角度去思考这些问题, 而是站在公司/事业部的角度, 站在更高的业务角度,去思索实现某些产品所需要做的布局, 安排的人员, 制定的标准等等. 所以他的技能树自然也是非常非常庞大的.

  1. 技能 深度, 广度都得到了比较大的提升. 看问题的点不在web 上, 会从 server 到 web, 从人员部署到技能需求等等都了解.
  2. 强大的沟通技巧 和 理解能力. 对上对下, 都能够通过沟通 理解对方的意图 和解决相应的问题.
  3. 定制公司/事业部 级别的各种实施标准, 并且推广.
  4. 参与公司/事业部 的项目建设, 提前布局处理.
  5. 公司/事业部 的技术核心组成, 是公司某个领域内的顾问.

研究员 和 科学家.

这两层, 离我们实在有些远. 虽然我知道他们的大概技能树, 但是归纳起来总归会会很虚幻. 不客气点说, 这纯粹是智商上的事情了.你不说个在数学, 各种学科上有所建树, 还真无法敢在此领域说些什么.他们会决定公司的未来发展方向, 属于公司的战略军 (他们纯粹做研究, 不参与任何业务建设的那部分人, 为公司未来的5~10年来做准备).

ps: 有同学说是在其它地方看到的,欢迎告诉我,我加上转载地址。

本文地址 http://xiaoqiang730730.github.io/2016/05/12/frontLevel/

觉得有点意思,打个赏鼓励博主继续写哈!がんばって
前端-小强 WeChat Pay

微信打赏

前端-小强 Alipay

支付宝打赏