梦想 2014-04-05 97浏览
岗位名称 | 实习生/见习生 | 初级培训/初级前端开发工程师 | 高级培训/初级前端开发工程师 | 初级前端开发工程师 | 中级前端开发工程师 | 高级前端开发工程师 | 资深前端开发工程师 | 前端技术专家 | ||
层级 | 实习 | P1 | P2 | P3 | P4(aliwork) | P5 | P6 | P7 | ||
主要职责 | 1、页面及需求练习 2、基本技能学习 |
1、页面及需求练习 2、基本技能学习 |
1、独立完成需求 | 1、完成前端的日常需求。 2、根据视觉和交互原型的要求,实现htmldemo和交互效果。 3、倾听客户需求,在指导下完成商业意思明确的前端开发任务。 |
1、完成前端的日常需求。 2、根据视觉和交互原型的要求,实现htmldemo和交互效果。 3、倾听客户需求,在指导下完成商业意思明确的前端开发任务。 4、完成普通的前端项目开发 |
1、完成前端项目开发 2、对新人的专业培训 3、跟踪客户需求,独立完成需求解决方案 4、参与组件或类库的编写工作 |
1、参与各种项目开发环节,提供前端解决方案。 2、负责前端代码审核和规范制定 3、设计前端架构并带领项目成员进行组件开发 4、与项目相关方协作,保障项目进度和质量 |
1、参与各种项目需求,提供前端解决方案。 2、设计前端架构并带领项目成员进行组件开发 3、开展技术难点攻关研究,提供技术解决方案 4、负责技术专利的发掘和专利申请的初步审核 |
||
基本条件 | 教育程度 | \ | \ | \ | \ | \ | \ | \ | \ | |
工作年限 | \ | \ | \ | \ | 1年以上前端开发经验 | 2年以上前端开发经验 | 3年以上前端开发经验 | \ | ||
专业能力 | HTML技能 | 了解HTML技术,能运用一些HTML标签 | 了解HTML技术,能运用一些HTML标签,了解HTML各个版本的特性,有一定的基础理论知识。 | 熟练使用HTML标签,对HTML标签特性有一定理解 | 熟练使用HTML标签,对HTML标签特性有一定理解。对HTML语义话有一定了解 | 熟练使用HTML标签,对HTML标签特性有一定理解。HTML代码符合语义话要求,可读性强。了解不同的HTML版本及对应的标签特性 | 1、对HTML(包括HTML的不同版本)有深入的研究 2、对HTML应用有一定见解 3、HTML代码语义话和结构明晰,可读性强,可扩展和维护性强 | 1、对HTML(包括HTML的不同版本)有深入的研究 2、有丰富的HTML应用经验 | 1、对HTML(包括HTML的不同版本)有深入的研究 2、有丰富的HTML应用经验 | |
css技能 | 了解CSS,能运用一些CSS属性 | 有一定的CSS基础理论知识,能运用CSS属性进行网页布局和视觉实现。 | 熟练使用CSS属性及选择器,能使用一些CSShack | 熟练使用CSS属性及选择器,能使用一些CSShack。对模块化和栅格化布局有一定的了解。 | 熟练使用CSS属性及选择器,能使用CSShack。对模块化和栅格化布局有一定的了解。 | 1、熟悉各种CSS属性和选择器 2、对各个版本的CSS属性有深入研究 3、对选择器性能和应用有一定见解 |
1、熟悉各种CSS属性和选择器 2、对各个版本的CSS属性有深入研究 3、对选择器性能和应用有一定见解 |
1、熟悉各种CSS属性和选择器 2、对各个版本的CSS属性有深入研究 3、对选择器性能和应用有一定见解 |
||
脚本编程技能 | 了解一门脚本语言 | 了解脚本语言基本语法,能自己手写简单的demo | 能独立使用JS完成一些简单的需求 | 能独立使用JS完成一些简单的需求 | 能熟练使用JS或AS等脚本语言编程 | 1、能熟练使用JS或AS等脚本语言编程 2、熟悉ECMA(包括ECMA262\ECMA357等)规范 3、对DOM编程性能有一定的了解 4、能自己封装一些常用的函数类库 |
1、深刻了解脚本语言的各种规范 2、对程序算法和结构有深入研究 3、至少熟练两种脚本编程语言 |
1、深刻了解脚本语言的各种规范 2、对程序算法和结构有深入研究 3、熟练各种脚本编程语言 4、有丰富的设计模式应用经验 |
||
框架应用能力 | 无 | 至少了解一种前端框架 | 至少能使用一种前端框架或函数库 | 至少能使用一种前端框架或函数库 | 能熟练的使用主流的前端框架 | 1、能熟练的使用主流的前端框架 2、对主流的前端框架有一定的研究 3、熟练使用各种wedget组件 |
1、对主流的前端框架有深入的研究 2、有丰富的前端框架开开发 3、丰富的wedget组件开发经验 |
1、有丰富的前端框架开开发 2、丰富的wedget组件开发经验 |
||
WEB开发技能 | 无 | 无 | 无 | 有一定的WEB开发基础 | 熟悉AJAX开发,对基本的数据传输协议有一定了解 | 1、至少熟练使用一门服务端变成语言 2、有一定的WEB开发经验 3、了解各种网络协议 4、能使用各种开放API 5、或熟悉flex开发 |
1、有丰富的WEB开发经验 2、熟悉各种数据传输协议和开放接口 3、有丰富的开放性API开发经验 |
1、有丰富的WEB开发经验 2、有丰富的开放性API设计经验 3、有丰富的开发模式应用经验 4、有丰富的系统设计经验 |
||
平台及环境兼容与性能 | 无 | 熟悉几种主流浏览器 | 能处理(IE系列,firefox3.0+,chrome10+)几种浏览器的兼容 | 兼容各种主流浏览器 | 兼容各种主流浏览器 | 1、兼容各种浏览器 2、对移动终端平台有良好的支持 3、有较高的WEB性能 4、了解linux等操作系统并能使用一些简单的shell命令 |
1、有一定的桌面软件或移动终端软件开发能(air,Android,ios…) 2、有在windows,linux,IOS等平台下进行前端开发的能力 3、有丰富的性能优化经验 4、对安全机制有深入的理解 |
1、有丰富的多平台开发经验 2、对平台兼容性有深入的研究 3、有丰富的性能及安全经验 4、能提供基于平台开发的解决方案 |
||
开发工具及调试工具使用 | 会使用PS,会使用DW等文本编辑工具 | 会使用PS,会使用DW等文本编辑工具 | 熟练使用PS,熟练使用DW等文本编辑工具 | 熟练使用视觉设计软件和文本编辑软件,至少能简单使用浏览器开发调试工具 | 熟练使用视觉设计软件和文本编辑软件,会使用浏览器开发调试工具 | 1、熟练使用各种浏览器调试工具 2、熟练使用各种开发软件及开发平台 |
1、有一定的浏览器插件开发经验 2、有一定的开发工具插件开发技能 |
1、熟悉浏览器插件开发等技术 2、提供基础应用的开发工具程序 |
||
文档及代码质量 | 无 | 无 | 无 | 代码结构明晰工整 | 代码工整,有明晰的结构,可读性强,可维护性强,有一定的文档编写能力。有规范的代码注释风格。 | 1、有编写技术文档的能力 2、熟悉JsDoc Toolkit等文档工具 3、熟悉YUICompress等代码压缩工具 |
1、较强的文档设计能力 2、代码的规范以及技术说明的撰写 3、能编写项目流程对应环节的文档 |
1、有系统的文档撰写能力 2、提供具有参考价值的技术文档和规范文档。 3、提供具有参考学习价值的案例教程 |
||
素质能力 | 关注细节 | 一般 | 一般 | 一般 | 良好 | 良好 | 优秀 | 卓越 | 卓越 | |
客户专注度 | 一般 | 一般 | 一般 | 良好 | 良好 | 优秀 | 卓越 | 卓越 | ||
责任感 | 一般 | 一般 | 一般 | 良好 | 强烈 | 强烈 | 强烈 | 强烈 | ||
主动性 | 一般 | 一般 | 一般 | 良好 | 积极 | 积极 | 积极 | 积极 | ||
沟通能力 | 一般 | 一般 | 一般 | 良好 | 优秀 | 优秀 | 卓越 | 卓越 | ||
学习能力 | 一般 | 一般 | 一般 | 良好 | 优秀 | 优秀 | 卓越 | 卓越 | ||
特别要求 | 项目经验 | 无 | 无 | 无 | 无 | 无 | 对项目技术难点有一定的解决能力 | 有丰富的项目解决能力,并提供优质高效的解决方案 | 有丰富的项目管理经验 |
2014-06-20
一、技术的必须的
作为一名最基础的前端工程师你必须掌握HTML、CSS和JavaScript。三者必须同时精通,类似我字样对前端知识一知半解的,一遇到问题就停下工作就四处搜索解决方案的,首先就算不上一个合格的前端人员。像我这样的如果当了前端工程师那工期肯定是不能保证的。合格的前端工程师第一要学会的就是在没有任何外来帮助的情况下(包括搜索引擎),能够完成大多数任务。
以下知识点是作为一个前端工程师必须了解和熟悉的:
上述这些知识点都应该是你“想都不用想”就知道的东西。除了上述的前端知识,也还需学会至少一门后端编程语言,让你自己学会如何与后端进行更好的交互。
很多前端工程师对一些库非常的熟悉,jQuery,Bootstrap等,但是对于库的熟悉并不能提现你的优秀,整整优秀的是那些理解库背后的机制,特别是能够徒手写出一个自己的库的人。
真正合格的前端工程师是能实现具体的功能要求,而优秀的前端工程师需要解决的问题是寻找一个最优的解决方案。
二、沟通很重要
优秀的前端工程师需要具备良好的沟通能力,因为你的工作与很多人的工作息息相关。在任何情况下,前端工程师至少都要满足下列四类客户的需求。
不要在没有作出评估之前就随便接受某项任务。你必须始终记住,一定先搞清楚别人到底想让你干什么,不能简单地接受“这个功能有问题”之类的大概其的说法。而且,你还要确切地知道这个功能或设计的真正意图何在。“加一个按钮”之类的任务并不总意味着你最后会加一个按钮。还可能意味着你会找产品经理,问一问这个按钮有什么用处,然后再找UI设计师一块探讨按钮是不是最佳的交互手段。要成为优秀的前端工程师,这种沟通至关重要。
那么,前端工程师应该最关注哪些人的意见呢?答案是所有这四类人。优秀的前端工程师必须知道如何平衡这四类人的需求和预期,然后在此基础上拿出最佳解决方案。由于前端工程师处于与这四类人沟通的交汇点上,因此其沟通能力的重要性不言而喻。如果一个非常酷的新功能因为会影响前端性能,必须删繁就简,你怎么跟产品经理解释?再比如,假设某个设计如果不改回原方案可能会给应用程序造成负面影响,你怎么才能说服UI设计师?作为前端工程师,你必须了解每一类人的想法从何而来,必须能拿出所有各方都能接受的解决方案。从某种意义上说,优秀的前端工程师就像是一位大使,需要时刻抱着外交官的心态来应对每一天的工作。
专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。
三、提升无止境
优秀的前端工程师应该具备快速学习能力。推动Web发展的技术并不是静止不动的,这些技术几乎每天都在变化,如果没有快速学习能力,你就跟不上Web发展的步伐。你必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而你的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。
★越少越简单,越适合入门
转载请注明:web前端开发那点事 » 怎样成为一名优秀的前端工程师(前端书籍推荐,前端知识结构)
2014-06-11
转载请注明: web前端开发那点事 » JavaScript 基础知识点-图示