聘请前端开发人员时,您应该测试哪些具体技能和实践?评估他们在 HTML、CSS 和 Javascript 方面技能的良好指标是什么?
显然,无表语义 HTML 和纯 CSS 布局可能是关键技能。但是具体的技术呢?他/她应该能够毫不费力地模拟多列布局吗? CSS Sprite ?等高(或人造)列? HTML 标签的选择是否重要(即,过分依赖 <div>
)?他们是否应该能够(用文字)解释 float 的工作原理?
那么 javascript 技能呢?框架经验(jQuery、Prototype 等)有多重要。今天?
显然,职位的详细信息以及他们将从事的工作地点最能说明所需技能。但我想知道在为候选人创建测试时,人们可能会认为哪些特定技能是交易破坏者(或制造者)。
当我面试客户端开发人员的职位时,我试图弄清楚:
1) Understanding DOM (what is that, how is it related to HTML etc)
2) Understanding XML/namespaces
3) Understanding JavaScript (object-oriented? what otherwise)
4) Knowing approaches to componentization (XBL, HTC) - plus
5) Understanding OO principles
6) JavaScript closures
7) Memory leaks in browsers
我马上给出的唯一简单测试用例:
<script type="text/javascript">
var a = 1;
</script>
我建议受访者用技术术语解释这一行。
我还检查了对 Web 技术当前状态的总体认识,除此之外,我建议设计一个 Web 浏览器,建议受访者选择他将放入他的全新生物中的技术,建议那些可能当前客户端平台中缺少。