来测测你是不是一个合格的前端工程师

来测测你是不是一个合格的前端工程师

转载地址 http://my.oschina.net/mycms/blog/525223

由于前端技术纷繁杂乱难以考核,为避免一叶障目,遂以此技术列表不拘一格降人才。
请客观地选择对应你当前知识&经验水平的选项,累加得分,如若得分超过100(最高可得分213+),
那你就是合格的前端工程师,恭喜你.

(一) Developer Basic (24+)
1、热爱学习技术,热爱开源,热爱分享知识 (+5)
2、经常反思自己代码与技术上的不足并主动改善 (+8)
3、拥有一定程度的代码洁癖 (+8)
4、有好的代码提交、review习惯 (+3)
5、前端工作年限(+year*1)

(二) Front-end Basic (45)
1、HTML5: 专家(+5) || 精通(+5) || 熟悉(+2) || 能用(-2) || 一窍不通(-10)
2、CSS2.1: 专家(+15) || 精通(+5) || 熟悉(+2) || 能用(-5) || 一窍不通(-100)
3、CSS3: 专家(+5) || 精通(+3) || 熟悉(+2) || 能用(-2) || 一窍不通(-10)
4、ES5: 专家(+15) || 精通(+5) || 熟悉(+2) || 能用(-10) || 一窍不通(-100)
5、ES6: 精通(+5) || 了解(+3)

(三) Front-end Advanced (16)
1、CSS preprocessor: Stylus with nib(+4) || SCSS/SASS with compass(+4) || Less(-2)
2、Javascript preprocessor: CoffeeScript(+4) || TypeScript(+2)
3、SVG(+3) || Canvas(+3)
4、Web Responsive(+2)
5、Web Components(+2) || Polymer(+3)
6、异常精通浏览器兼容问题(-3),尤其擅长hack IE(-5)

(四) Front-end Performance (10)
1、network performance(+3)
2、CSS performance(+3)
3、Javascript performance(+4)

(五) Front-end Structure (7)
1、Yeoman(+2)
2、Gulp(+3) || Grunt(+3)
3、Bower(+2)

(六) Front-end Support (8)
1、Function Programming: Underscore(+3) || Lodash(+3) || Lazy(+3)
2、DOM manipulation: jQuery(+5)

(七) Front-end Module System (8)
1、AMD: RequireJS(+3) || SeaJS(+3)
2、CommonJS: Browserify(+2) || Duo(+2)
3、Other Module Bundler: Webpack(+3)

(八) Front-end MVVM Framework & SPA (13)
1、AngularJS(+5)
2、Meteor(+3)
3、Ember(+3)
4、other MVVM frameworks or libraries(+2)

(九) Front-end FRP(Functional Reactive Programing) (5)
1、React(+3)
2、Bacon(+2) || RxJS(+2)

(十) Front-end Template Engine (4)
1、Handlebars.js(+2)
2、Jade(+2) || Ejs(+1)

(十一) Front-end Responsive Framework (7)
1、Bootstrap3(+2)
2、Foundation4||5(+2)
3、Semantic-UI(+2)
4、other responsive framework(+1)

(十二) Front-end Data Visualization (7)
1、Highcharts(+2) || Chart.js(+2) || epoch(+2) || other chart library(+2)
2、D3.js(+5)

(十三) Game Engine (3)
1、Cocos2d-JS(+3) || others(+3)

(十四) Basic Web Knowledge (12)
1、RestfulAPI&CORS(+3)
2、HTTP(+3)
3、Cache(+3)
4、XSS&CSRF(+3)

(十五) Hybrid Mobile App (4)
1、Cordova.js(+2) || PhoneGap(+2)
2、Ionic Framework(+2)

(十六) Node.js (11)
1、Express.js(+3)
2、Koa(+3)
3、Promise/Deferred(+3)
4、Stream(+2)

(十七) Node.js Test Framework (4)
1、TDD: Mocha(+2) || Intern(+2) || other TDD library(+2)
2、BDD: Jasmine(+2) || Chai(+2) || other BDD library(+2)

(十八) Backend Requirement (16+)
1、Any web language: Node.js, Python, Ruby, Go etc.(each +5)
2、NoSQL: MongoDB, Redis, RethinkDB etc.(+3)
3、Relational Database: MySql, Postgresql, oracle etc.(+5)
4、Nginx(+3)

(十九) Tools (9)
1、Search Engine: Baidu(-2) || Google(+2)
2、Version Control: Git&Github(+2)
3、Platform: Mac OS X(+2) || Linux(+3)
4、Editor: (Vim||Emacs)(+2) || (Sublime||Textmate||other editor)(+1) || 5、IDE(-1) || DreamWeaver(-10)

最高可得分 = 213+
若得分>=100,你就是高手。

如果超过150,你已经不是人了,

如果超过200,你已经不再需要做前端了,

如果你是230+,求你赶紧转行吧,有你再这行,所有妹子都没出头之日。

最后,我还整理部分+分 适用与后端开发人员和前端开发人员:

1.读过的相关技术书籍

2.感兴趣的社区

3.Github账号

4.Stack Overflow账号

5.个人Blog

6.可访问的作品
http://www.lockbur.com/ 其实写了这么多就是希望您能看见,
http://www.lockbur.com/help/join

7.回答技术问题

上面附带的地址果然是是好网站 业界良心.完全没有水印

来测测你是不是一个合格的前端工程师

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109254.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 线序568A 568B_232串口转网线线序

    线序568A 568B_232串口转网线线序线序留作备份,方便查找

    2022年9月17日
    3
  • 英语单词记忆法拆分2000个_什么是hash算法

    英语单词记忆法拆分2000个_什么是hash算法给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。说明:分隔时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入:s = “catsanddog”wordDict = [“cat”, “cats”, “and”, “sand”, “dog”]输出:[ “cats and dog”, “cat sand dog”]示例 2:输入:s = “

    2022年8月9日
    7
  • java set 排序的_Set集合排序

    java set 排序的_Set集合排序TreeSet使用元素的自然顺序对元素进行排序,或者根据创建set时提供的Comparator进行排序,具体取决于使用的构造方法。通俗一点来说,就是可以按照排序后的列表显示,也可以按照指定的规则排序。Setset=newTreeSet();set.add(“f”);set.add(“a”);set.add(“b”);set.add(“c”);set.add(“d”);set.add(“e”…

    2022年5月26日
    39
  • 如何卸载已安装的jdk_linux卸载tomcat

    如何卸载已安装的jdk_linux卸载tomcat一、查看Jdk的安装路径:whereisjavawhichjava(java执行路径)echo$JAVA_HOMEecho$PATH备注:如果是windows中,可以使用:setjava_home:查看JDK安装路径java-version:查看JDK版本二、卸载旧版本的JDK:1.确定JDK的版本:rpm-qa|grepjdkrpm-qa|grepgcj可能的结果…

    2022年9月30日
    2
  • Oracle提权[通俗易懂]

    Oracle提权[通俗易懂]三种方式1.普通用户模式:拥有一个普通的oracle连接账号,不需要DBA权限,可提权至DBA,并以oracle实例运行的权限执行操作系统命令2.DBA用户模式:(自动化工具)sqlmap–is-dba测试是否是dba权限拥有DBA账号密码,可以省去自己手动创建存储过程的繁琐步骤,一键执行测试3.注入提升模式:(sqlmap)拥有一个oracle注入点,可以通过注入点执行系统命令,此种模式没有实现回显,需要自己验证。三种方式的提权工具…

    2022年9月26日
    1
  • 3D建模大神都在用的学习技巧!

    3D建模大神都在用的学习技巧!整个互联网的形态一直以来都是2D模式的,但是随着3D技术的不断进步,在未来的5年时间里,将会有越来越多的互联网应用以3D的方式呈现给用户,包括网络视讯、电子阅读、网络游戏、虚拟社区、电子商务、远程教育等等。甚至对于旅游业,3D互联网也能够起到推动的作用,一些世界名胜、雕塑、古董将在互联网上以3D的形式来让用户体验,这种体验的真实震撼程度要远超2D环境。我们所接触到的游戏建模,室内建模,数学建模等,包括现在很流行的电子商务,都对3D模式有着很强的需求,可见,未来市场对3D建模这一技术的渴望程度。.

    2022年5月19日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号