<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>刘钢 - 我是UED &#187; 招聘</title>
	<atom:link href="http://www.iamued.com/tag/%e6%8b%9b%e8%81%98/feed" rel="self" type="application/rss+xml" />
	<link>http://www.iamued.com</link>
	<description>http://www.IamUED.com</description>
	<lastBuildDate>Tue, 07 Sep 2010 08:30:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>精品学习网诚聘视觉设计师，前端制作工程师</title>
		<link>http://www.iamued.com/design/1668.html</link>
		<comments>http://www.iamued.com/design/1668.html#comments</comments>
		<pubDate>Tue, 24 Aug 2010 15:05:19 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[视觉设计]]></category>
		<category><![CDATA[51edu]]></category>
		<category><![CDATA[前端]]></category>
		<category><![CDATA[招聘]]></category>
		<category><![CDATA[设计师]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1668</guid>
		<description><![CDATA[精品学习网（北京）诚招视觉设计师
招聘要求：
1.有大型门户网站or 电子商务网站设计经验
2.有扎实美术功底，设计理论知识，对流行趋势拥有敏锐的洞察力，对各种设计趋势有灵敏触觉和领悟能力；
3.熟练使用photoshop，掌握illustrator或者freehand等矢量图形软件，有手绘能力优先；
4.有flash设计能力
5.了解html、Dreamweaver等制作工具，手绘能力优秀者优先；了解网页制作流程；
6.有高度的责任心、具备良好合作态度，沟通能力及团队精神，并富有工作激情，创造力和责任感，能承受高强度的工作压力。
7.美术、设计或相关专业本科以上学历
8.三年以上工作经验
工作职责：
1.公司各类产品的视觉风格设定以及界面，图标设计；
2.各重点频道网站整体风格设计
3.品牌建设
应聘材料要求：
1.个人简历
2.相关作品及链接
精品学习网（北京）诚招WEB前端制作工程师
岗位职责：
1、使用Javascript熟练、准确地进行代码构建，实现产品所需的动画效果以及交互效果
2、使用HTML/CSS/XML熟练地进行页面制作及维护,熟悉W3C标准 了解语义化
3、了解所有常用浏览器，利用自己的经验有效地解决浏览器兼容问题
4、保持高效的前端性能
5、与产品、编辑、页面设计人员保持良好沟通，能快速理解、消化各方需求，并落实为具体的开发工作
6、了解服务器端的技术实施细节，有针对性的协助服务器端开发人员开展业务逻辑开发工作
7、时刻保持对当前互联网的各种流行应用的了解，在交互体验、产品设计等方面有自己的见解，并在适当的时候表达自己的意见
8、文档撰写，在前期期间设计交付：URL设计文档、公用模板数据描述文档、模板结构设计文档，在编码期间能撰写清晰明了的注释
9、严格遵守团队的代码格式、结构的规定，编写易读、易维护、高质量、高效率的代码
10、具备良好的前端架构分析能力与设计能力，积极参与前期设计
任职资格：
1、三年以上工作经验，有大型互联网公司任职经历为最佳
2、对javascript语言有十分深入的了解
3、熟练掌握HTML/CSS/XML
4、对互联网产品有着良好的感觉，对交互体验有较为深入的了解
5、思路清晰，具备良好的沟通能力和理解能力
公司介绍：http://www.51edu.com/aboutus/
工作地点：北京海淀魏公村
投递信箱：liug@51edu.com
QQ:76373
您可能还关注的？[原创]简单的模板替换机制-jquery实现了局部昨天参加了Google组织的DevFest2010公司司庆 我也总结了一下这一年的工作太NB了：Google Docs Ctrl + C 技术浅析判断 iframe 是否加载完成的完美方法]]></description>
			<content:encoded><![CDATA[<h2>精品学习网（北京）诚招视觉设计师</h2>
<div id="_mcePaste"><strong>招聘要求：</strong></div>
<div id="_mcePaste">1.有大型门户网站or 电子商务网站设计经验</div>
<div id="_mcePaste">2.有扎实美术功底，设计理论知识，对流行趋势拥有敏锐的洞察力，对各种设计趋势有灵敏触觉和领悟能力；</div>
<div id="_mcePaste">3.熟练使用photoshop，掌握illustrator或者freehand等矢量图形软件，有手绘能力优先；</div>
<div id="_mcePaste">4.有flash设计能力</div>
<div id="_mcePaste">5.了解html、Dreamweaver等制作工具，手绘能力优秀者优先；了解网页制作流程；</div>
<div id="_mcePaste">6.有高度的责任心、具备良好合作态度，沟通能力及团队精神，并富有工作激情，创造力和责任感，能承受高强度的工作压力。</div>
<div id="_mcePaste">7.美术、设计或相关专业本科以上学历</div>
<div id="_mcePaste">8.三年以上工作经验</div>
<div id="_mcePaste"><strong>工作职责：</strong></div>
<div id="_mcePaste">1.公司各类产品的视觉风格设定以及界面，图标设计；</div>
<div id="_mcePaste">2.各重点频道网站整体风格设计</div>
<div id="_mcePaste">3.品牌建设</div>
<div id="_mcePaste"><strong>应聘材料要求：</strong></div>
<div id="_mcePaste">1.个人简历</div>
<div id="_mcePaste">2.相关作品及链接</div>
<h2>精品学习网（北京）诚招WEB前端制作工程师</h2>
<div id="_mcePaste"><strong>岗位职责：</strong></div>
<div id="_mcePaste">1、使用Javascript熟练、准确地进行代码构建，实现产品所需的动画效果以及交互效果</div>
<div id="_mcePaste">2、使用HTML/CSS/XML熟练地进行页面制作及维护,熟悉W3C标准 了解语义化</div>
<div id="_mcePaste">3、了解所有常用浏览器，利用自己的经验有效地解决浏览器兼容问题</div>
<div id="_mcePaste">4、保持高效的前端性能</div>
<div id="_mcePaste">5、与产品、编辑、页面设计人员保持良好沟通，能快速理解、消化各方需求，并落实为具体的开发工作</div>
<div id="_mcePaste">6、了解服务器端的技术实施细节，有针对性的协助服务器端开发人员开展业务逻辑开发工作</div>
<div id="_mcePaste">7、时刻保持对当前互联网的各种流行应用的了解，在交互体验、产品设计等方面有自己的见解，并在适当的时候表达自己的意见</div>
<div id="_mcePaste">8、文档撰写，在前期期间设计交付：URL设计文档、公用模板数据描述文档、模板结构设计文档，在编码期间能撰写清晰明了的注释</div>
<div id="_mcePaste">9、严格遵守团队的代码格式、结构的规定，编写易读、易维护、高质量、高效率的代码</div>
<div id="_mcePaste">10、具备良好的前端架构分析能力与设计能力，积极参与前期设计</div>
<div id="_mcePaste"><strong>任职资格：</strong></div>
<div id="_mcePaste">1、三年以上工作经验，有大型互联网公司任职经历为最佳</div>
<div id="_mcePaste">2、对javascript语言有十分深入的了解</div>
<div id="_mcePaste">3、熟练掌握HTML/CSS/XML</div>
<div id="_mcePaste">4、对互联网产品有着良好的感觉，对交互体验有较为深入的了解</div>
<div id="_mcePaste">5、思路清晰，具备良好的沟通能力和理解能力</div>
<p>公司介绍：<a href="http://www.51edu.com/aboutus/">http://www.51edu.com/aboutus/</a></p>
<p>工作地点：北京海淀魏公村</p>
<p>投递信箱：liug@51edu.com</p>
<p>QQ:76373</p>
<h2  class="related_post_title">您可能还关注的？</h2><ul class="related_post"><li><a href="http://www.iamued.com/qianduan/js/1718.html" title="[原创]简单的模板替换机制-jquery实现了局部">[原创]简单的模板替换机制-jquery实现了局部</a></li><li><a href="http://www.iamued.com/qianduan/1698.html" title="昨天参加了Google组织的DevFest2010">昨天参加了Google组织的DevFest2010</a></li><li><a href="http://www.iamued.com/other/1683.html" title="公司司庆 我也总结了一下这一年的工作">公司司庆 我也总结了一下这一年的工作</a></li><li><a href="http://www.iamued.com/qianduan/1612.html" title="太NB了：Google Docs Ctrl + C 技术浅析">太NB了：Google Docs Ctrl + C 技术浅析</a></li><li><a href="http://www.iamued.com/qianduan/1486.html" title="判断 iframe 是否加载完成的完美方法">判断 iframe 是否加载完成的完美方法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/design/1668.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>精品学习网招聘产品经理/产品专员</title>
		<link>http://www.iamued.com/product/1361.html</link>
		<comments>http://www.iamued.com/product/1361.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 02:51:24 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[产品设计]]></category>
		<category><![CDATA[产品]]></category>
		<category><![CDATA[招聘]]></category>
		<category><![CDATA[精品学习网]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1361</guid>
		<description><![CDATA[产品经理/产品专员  [产品专员经验限制放宽/无需管理经验]
工作地点：北京
岗位描述：
1、收集用户反馈，分析用户行为及需求；
2、制作策划产品PRD文档，MRD文档及产品原型，并跟进产品研发上线流程
3、对已上线产品进行用户反馈调研，数据分析，迭代改进产品细节及功能
任职要求：
1.经验：不少于3年的互联网从业经验，不少于1年的互联网产品策划设计经验
2.熟练使用各类设计产品所需软件，如Word,Visio,Axure等 独立制作带交互的原型，对互联网产品设计开发上线的流程深入了解；
3.逻辑思维能力强，表达能力强，沟通能力好，性格开朗；
4.热衷于体验尖端互联网产品，对网络上现有成熟产品熟悉度较高；
5.对CMS/电子商务/SNS/类产品有过具体策划经验与深度了解优先
简历发到：liug@51edu.com  QQ：76373 MSN：Richie418@hotmail.com
精品学习网 http://www.51edu.com
公司介绍
精品教育营销服务集团是由美国著名的互联网投资企业IDGVC（曾成功投资百度，搜狐，携程，搜房，迅雷等中国领先 互联网公司）投入巨资全力打造的教育门户集团，业务涵盖整个教育领域上百个细分市场，在全国几十个城市设有分公司 和办事机构，是中国领先的教育营销团。
行业领先的品牌背景和雄厚的资本依托，是“招生通”卓越品质的保证，它必将推动教育行业将网络营销提升至全新水平！
精品教育营销服务集团创建于2001年，是中国最早的专业教育营销服务机构，在中国首创了教育办学和教育营销分工协作的商业模式。
自创建以来，集团专注于为学校提供全面的市场营销服务，亲身参与并见证了全国数千家学校的发展历程。
集团七年的发展和积累，为“招生通”建立起庞大的学校、学员和行业信息数据库；总结出一整套行之有效的教育营销方法，并储备了一支懂教育，懂市场，懂网络，能够为学校提供专业营销服务的行业团队！
从团队到网站，从专业方法到行业经验，“招生通”全方位保障为学校提供高质量服务，让学校放心、省心！
简历发到：liug@51edu.com  QQ：76373 MSN：Richie418@hotmail.com
您可能还关注的？公司司庆 我也总结了一下这一年的工作精品学习网诚聘视觉设计师，前端制作工程师电子商务网站“用户评论”模块浅析也谈谈做平台产品初期运营的困境设计师要会思考]]></description>
			<content:encoded><![CDATA[<p><strong>产品经理/产品专员  [产品专员经验限制放宽/无需管理经验]<br />
</strong>工作地点：北京<br />
岗位描述：<br />
1、收集用户反馈，分析用户行为及需求；<br />
2、制作策划产品PRD文档，MRD文档及产品原型，并跟进产品研发上线流程<br />
3、对已上线产品进行用户反馈调研，数据分析，迭代改进产品细节及功能</p>
<p>任职要求：<br />
1.经验：不少于3年的互联网从业经验，不少于1年的互联网产品策划设计经验<br />
2.熟练使用各类设计产品所需软件，如Word,Visio,Axure等 独立制作带交互的原型，对互联网产品设计开发上线的流程深入了解；<br />
3.逻辑思维能力强，表达能力强，沟通能力好，性格开朗；<br />
4.热衷于体验尖端互联网产品，对网络上现有成熟产品熟悉度较高；<br />
5.对CMS/电子商务/SNS/类产品有过具体策划经验与深度了解优先</p>
<p>简历发到：<a href="mailto:liug@51edu.com">liug@51edu.com</a>  QQ：76373 MSN：<a href="mailto:Richie418@hotmail.com">Richie418@hotmail.com</a></p>
<p>精品学习网 <a href="http://www.51edu.com">http://www.51edu.com</a></p>
<p><strong>公司介绍<br />
</strong>精品教育营销服务集团是由美国著名的互联网投资企业IDGVC（曾成功投资百度，搜狐，携程，搜房，迅雷等中国领先 互联网公司）投入巨资全力打造的教育门户集团，业务涵盖整个教育领域上百个细分市场，在全国几十个城市设有分公司 和办事机构，是中国领先的教育营销团。</p>
<p>行业领先的品牌背景和雄厚的资本依托，是“招生通”卓越品质的保证，它必将推动教育行业将网络营销提升至全新水平！<br />
精品教育营销服务集团创建于2001年，是中国最早的专业教育营销服务机构，在中国首创了教育办学和教育营销分工协作的商业模式。</p>
<p>自创建以来，集团专注于为学校提供全面的市场营销服务，亲身参与并见证了全国数千家学校的发展历程。<br />
集团七年的发展和积累，为“招生通”建立起庞大的学校、学员和行业信息数据库；总结出一整套行之有效的教育营销方法，并储备了一支懂教育，懂市场，懂网络，能够为学校提供专业营销服务的行业团队！<br />
从团队到网站，从专业方法到行业经验，“招生通”全方位保障为学校提供高质量服务，让学校放心、省心！</p>
<p>简历发到：<a href="mailto:liug@51edu.com">liug@51edu.com</a>  QQ：76373 MSN：<a href="mailto:Richie418@hotmail.com">Richie418@hotmail.com</a></p>
<h2  class="related_post_title">您可能还关注的？</h2><ul class="related_post"><li><a href="http://www.iamued.com/other/1683.html" title="公司司庆 我也总结了一下这一年的工作">公司司庆 我也总结了一下这一年的工作</a></li><li><a href="http://www.iamued.com/design/1668.html" title="精品学习网诚聘视觉设计师，前端制作工程师">精品学习网诚聘视觉设计师，前端制作工程师</a></li><li><a href="http://www.iamued.com/product/1536.html" title="电子商务网站“用户评论”模块浅析">电子商务网站“用户评论”模块浅析</a></li><li><a href="http://www.iamued.com/product/1504.html" title="也谈谈做平台产品初期运营的困境">也谈谈做平台产品初期运营的困境</a></li><li><a href="http://www.iamued.com/design/1453.html" title="设计师要会思考">设计师要会思考</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/product/1361.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nicholas C. Zakas如何面试前端工程师</title>
		<link>http://www.iamued.com/qianduan/1283.html</link>
		<comments>http://www.iamued.com/qianduan/1283.html#comments</comments>
		<pubDate>Mon, 08 Mar 2010 03:59:22 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[JavaScript脚本]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[页面实现]]></category>
		<category><![CDATA[前端工程师]]></category>
		<category><![CDATA[招聘]]></category>
		<category><![CDATA[面试]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1283</guid>
		<description><![CDATA[Original Post：Interviewing the front-end engineer
Nicholas C. Zakas，2010年1月5日
翻译完成：2010年1月7日，最后更新：2010年1月10日
面试前端工程师对我来说是一件非常有意思的事，因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司，之所以在如何招聘到真正有能力的 前端工程师方面会遇到同样的问题，就是因为负责招聘的那些人不知道自己公司需要什么样的人，结果问问题时也问不到点子上。经过这几年在行业里的摸索，我总 结出了自己的一套很有效的面试前端工程的方法。
有的应聘者说我不好对付，但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付，主要是因为我问他们问题时问得太细了。以前我曾专门写过一些东西，告诉应聘者怎么才能通过我的面试以及怎样才能成为优秀的前端工程师应该具备什么样的素质，而我的面试可以说完全是按照那两篇文章的标准进行的。我不会问一些特别偏门的问题，也不认为出几道逻辑题就能考出人的真实水平。我唯一的想法就是确定你能否胜任我们要招的这个职位。为此，我需要简单地考察如下几个方面。
基本知识
我们生活在互联网时代，你想知道的任何事情几乎都能在15分钟内找到相关信息。可是，能找到信息并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识，才能有效地完成自己的工作。如果一遇到问题，就停下工作上网四处搜索解决方案，怎么可能保证按期完成工作呢？听听，还有谁在说“我 不知道，但我可以上网搜到。”请这些同学把手举起来，让大家认识一下（immediately raises a flag for me.）。下面我列出一些基本的知识点，这些都是我认为一名前端工程师（无论工作年头长短）在没有任何外来帮助的情况下就应该知道的。

DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
严格模式与混杂模式——如何触发这两种模式，区分它们有何意义。
盒模型——外边距、内边距和边框之间的关系，IE &#60; 8中的盒模型有什么不同。
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
HTML与XHTML——二者有什么区别，你觉得应该使用哪一个并说出理由。
JSON——它是什么、为什么应该使用它、到底该怎么使用它，说出实现细节来。

重申一下，上述这些知识点都应该是你“想都不用想”就知道的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到，但我觉得你至少应该掌握这些，才有可能跟我坐到一间办公室里来。
少量提问

我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平，也很无聊。我在任何一次面试中，通常只问三个大问题，但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤，这样我就可以在每个步骤中穿插着问一些小问题。比如说：
现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮，你可以单击它来刷新价格，但不会重新加载页面。请你描述一下实现这个功能的过程，假设服务器会负责准备好正确的股票价格数据。
这个问题牵扯到一组我想要考察的基本知识点：DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你换一种处理股票价格的方式，或者让 你在页面中显示其他信息，就可以把更多的知识点包括进来。对于经验比较丰富的应聘者，我也可以自如地扩展要考察的知识范围，最简单像JOSN与XML的区 别、安全问题、容量问题，等等。
我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码，你就当页面中没有包含任何库。你说你对哪个库了解多少多少，但我不能把关于库的知识作为评判能力的因素，因为库是会随时间变化的。我需要的是真正理解库背后的机制，特别是能够徒手写出一个自己的库的人。
解决问题
做为一名前端工程师，最值得高兴的事莫过于解决同一个问题会有很多种不同的方法，而你要做的就是找出最合适的方法来。我在提问的时候，经常会在应聘 者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说，假设你的这个方法由于种种原因被否决了，那么你还能不能给出另一种方法。这样做可以达到 两个目的。
首先，可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认，某些人确实有过目不忘的天赋，听他们在那里滔滔不绝地讲，你会觉得他们什么都 明白。可是，只要一跟这些人谈到怎么查找方案无效的原因，以及能否拿出一个新方案来，他们往往就傻眼了。这时候，如果我听到“我不明白这个方案为什么不够 好”之类的反问，心里立刻就明白我的问题已经超出了他们的能力范围，而他们只是想拿自己死记硬背的结论来蒙混过关。
其次，可以测试出他们已经掌握的（还是那句话，“想都不用想”就知道的）浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解，想出解决同一问题的不同方案根本没有那么难。
对一名前端工程师来说，这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题（说你啦，IE6），应该说是一件很平常的事。一个方案无效就无计可施的人，做不了前端工程师。
考核应聘者解决问题能力的另一层原因，与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后，我就会想着问一个他们知识领域之外的问题。这样 做的目的，就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步，我也准备了一些提示，以防有人会卡壳打艮（在我面前15分钟一言不发，对我 评价这个人毫无帮助）。我真正感兴趣的，是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。
注意：所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题，就能够考出某人解决Web技术问题的能力。在我看来，这无异于让素描大师画肖像（或者让刘翔跟博尔特同场竞技），没有意义，也得不到任何有价值的信息。
有激情
要成为一名优秀的前端工程师，最重要的莫过于对自己做的事要有激情。我们的技能都不是从学校中或者研讨会上学来的，因此前端工程师必须具备自学能 力。浏览器技术的变化可谓日新月异，所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习，但想应聘前端工程师的人恐 怕还是必须得这么做。
你怎么知道谁对这种工作有没有激情？实际上非常简单。我只问一个简单的问题：“目前你对什么Web技术最感兴趣？”这个问题永远不会过期，而且也几 乎不可能出错……除非你答不上来。就眼下来说，我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库，等等。只有 对Web开发充满激情的人，才会坚持不懈地学习新知识、掌握新技能；这些人才是我真正想要的。当然，我会让他们详细解释自己提到的技术，以保证他们不是随 口念叨了几个时髦的新词汇。
最后一点
计算机科学或者Web设计方面的知识当然也有用，但那都是基本知识之外的东西。只要基本知识在那儿了，一切就都有了基础，想扩充知识面也不难。可 是，如果等到正式上班以后，还得从头学习基本技能，那种难度是不可同日而语的。另外，高级前端工程师与一般工程师相比，肯定需要掌握更多的技能。而面试几 乎没有经验的大学毕业生，我也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。
对于那些还没有多少面试经验的人，我总是喜欢告诉他们，面试完了只要问自己一个问题就行：你想以后跟这个人在一起共事吗？如果不管为什么，回答是不，那就是不。

免责声明：本文的任何观点与意见都只跟Nicholas C. Zakas有关，与Yahoo!公司、Wrox出版公司、O’Reilly出版公司乃至其他任何人无关。我在这里说的话，仅代表我自己，不代表上述公司。
你可以在这里留言，也可以在你自己的站点上发送一个引用通告。
您可能还关注的？精品学习网诚聘视觉设计师，前端制作工程师精品学习网招聘产品经理/产品专员]]></description>
			<content:encoded><![CDATA[<p>Original Post：<a title="Interviewing the front-end engineer" href="http://www.nczonline.net/blog/2010/01/05/interviewing-the-front-end-engineer/" target="_blank">Interviewing the front-end engineer<br />
</a><a title="NCZOnline" href="http://www.nczonline.net/" target="_blank">Nicholas C. Zakas</a>，2010年1月5日<br />
翻译完成：2010年1月7日，最后更新：2010年1月10日</p>
<p>面试前端工程师对我来说是一件非常有意思的事，因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司，之所以在如何招聘到真正有能力的 前端工程师方面会遇到同样的问题，就是因为负责招聘的那些人不知道自己公司需要什么样的人，结果问问题时也问不到点子上。经过这几年在行业里的摸索，我总 结出了自己的一套很有效的面试前端工程的方法。</p>
<p>有的应聘者说我不好对付，但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付，主要是因为我问他们问题时问得太细了。以前我曾专门写过一些东西，告诉应聘者<a title="如何通过Nicholas C. Zakas的面试" href="http://www.cn-cuckoo.com/2010/01/09/surviving-an-interview-with-nicholas-c-zakas-1346.html" target="_blank">怎么才能通过我的面试</a>以及<a title="Nicholas C. Zakas谈怎样才能成为优秀的前端工程师" href="http://www.cn-cuckoo.com/2010/01/10/nicholas-c-zakas-talk-about-what-makes-a-good-front-end-engineer-1356.html" target="_blank">怎样才能成为优秀的前端工程师</a>应该具备什么样的素质，而我的面试可以说完全是按照那两篇文章的标准进行的。我不会问一些特别偏门的问题，也不认为出几道逻辑题就能考出人的真实水平。我唯一的想法就是确定你能否胜任我们要招的这个职位。为此，我需要简单地考察如下几个方面。</p>
<h2>基本知识</h2>
<p>我们生活在互联网时代，你想知道的任何事情几乎都能在15分钟内找到相关信息。可是，能找到信息并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识，才能有效地完成自己的工作。如果一遇到问题，就停下工作上网四处搜索解决方案，怎么可能保证按期完成工作呢？听听，还有谁在说“我 不知道，但我可以上网搜到。”请这些同学把手举起来，让大家认识一下（immediately raises a flag for me.）。下面我列出一些基本的知识点，这些都是我认为一名前端工程师（无论工作年头长短）在没有任何外来帮助的情况下就应该知道的。</p>
<ul>
<li><strong>DOM结构</strong>——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。</li>
<li><strong>DOM操作</strong>——怎样添加、移除、移动、复制、创建和查找节点。</li>
<li><strong>事件</strong>——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。</li>
<li><strong>XMLHttpRequest</strong>——这是什么、怎样完整地执行一次GET请求、怎样检测错误。</li>
<li><strong>严格模式与混杂模式</strong>——如何触发这两种模式，区分它们有何意义。</li>
<li><strong>盒模型</strong>——外边距、内边距和边框之间的关系，IE &lt; 8中的盒模型有什么不同。</li>
<li><strong>块级元素与行内元素</strong>——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。</li>
<li><strong>浮动元素</strong>——怎么使用它们、它们有什么问题以及怎么解决这些问题。</li>
<li><strong>HTML与XHTML</strong>——二者有什么区别，你觉得应该使用哪一个并说出理由。</li>
<li><strong>JSON</strong>——它是什么、为什么应该使用它、到底该怎么使用它，说出实现细节来。</li>
</ul>
<p>重申一下，上述这些知识点都应该是你“想都不用想”就知道的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到，但我觉得你至少应该掌握这些，才有可能跟我坐到一间办公室里来。</p>
<h2>少量提问<br />
<span id="more-1283"></span></h2>
<p>我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平，也很无聊。我在任何一次面试中，通常只问三个大问题，但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤，这样我就可以在每个步骤中穿插着问一些小问题。比如说：</p>
<div>现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮，你可以单击它来刷新价格，但不会重新加载页面。请你描述一下实现这个功能的过程，假设服务器会负责准备好正确的股票价格数据。</div>
<p>这个问题牵扯到一组我想要考察的基本知识点：DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你换一种处理股票价格的方式，或者让 你在页面中显示其他信息，就可以把更多的知识点包括进来。对于经验比较丰富的应聘者，我也可以自如地扩展要考察的知识范围，最简单像JOSN与XML的区 别、安全问题、容量问题，等等。</p>
<p>我还希望应聘者给出的任何解决方案中都<strong>不要</strong>使用库。我想看到最原生态的代码，你就当页面中没有包含任何库。你说你对哪个库了解多少多少，但我不能把关于库的知识作为评判能力的因素，因为库是会随时间变化的。我需要的是真正理解库背后的机制，特别是能够徒手写出一个自己的库的人。</p>
<h2>解决问题</h2>
<p>做为一名前端工程师，最值得高兴的事莫过于解决同一个问题会有很多种不同的方法，而你要做的就是找出最合适的方法来。我在提问的时候，经常会在应聘 者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说，假设你的这个方法由于种种原因被否决了，那么你还能不能给出另一种方法。这样做可以达到 两个目的。</p>
<p>首先，可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认，某些人确实有过目不忘的天赋，听他们在那里滔滔不绝地讲，你会觉得他们什么都 明白。可是，只要一跟这些人谈到怎么查找方案无效的原因，以及能否拿出一个新方案来，他们往往就傻眼了。这时候，如果我听到“我不明白这个方案为什么不够 好”之类的反问，心里立刻就明白我的问题已经超出了他们的能力范围，而他们只是想拿自己死记硬背的结论来蒙混过关。</p>
<p>其次，可以测试出他们已经掌握的（还是那句话，“想都不用想”就知道的）浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解，想出解决同一问题的不同方案根本没有那么难。</p>
<p>对一名前端工程师来说，这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题（说你啦，IE6），应该说是一件很平常的事。一个方案无效就无计可施的人，做不了前端工程师。</p>
<p>考核应聘者解决问题能力的另一层原因，与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后，我就会想着问一个他们知识领域之外的问题。这样 做的目的，就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步，我也准备了一些提示，以防有人会卡壳打艮（在我面前15分钟一言不发，对我 评价这个人毫无帮助）。我真正感兴趣的，是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。</p>
<p>注意：所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题，就能够考出某人解决Web技术问题的能力。在我看来，这无异于让素描大师画肖像（或者让刘翔跟博尔特同场竞技），没有意义，也得不到任何有价值的信息。</p>
<h2>有激情</h2>
<p>要成为一名优秀的前端工程师，最重要的莫过于对自己做的事要有激情。我们的技能都不是从学校中或者研讨会上学来的，因此前端工程师必须具备自学能 力。浏览器技术的变化可谓日新月异，所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习，但想应聘前端工程师的人恐 怕还是必须得这么做。</p>
<p>你怎么知道谁对这种工作有没有激情？实际上非常简单。我只问一个简单的问题：“目前你对什么Web技术最感兴趣？”这个问题永远不会过期，而且也几 乎不可能出错……除非你答不上来。就眼下来说，我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库，等等。只有 对Web开发充满激情的人，才会坚持不懈地学习新知识、掌握新技能；这些人才是我真正想要的。当然，我会让他们详细解释自己提到的技术，以保证他们不是随 口念叨了几个时髦的新词汇。</p>
<h2>最后一点</h2>
<p>计算机科学或者Web设计方面的知识当然也有用，但那都是基本知识之外的东西。只要基本知识在那儿了，一切就都有了基础，想扩充知识面也不难。可 是，如果等到正式上班以后，还得从头学习基本技能，那种难度是不可同日而语的。另外，高级前端工程师与一般工程师相比，肯定需要掌握更多的技能。而面试几 乎没有经验的大学毕业生，我也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。</p>
<p>对于那些还没有多少面试经验的人，我总是喜欢告诉他们，面试完了只要问自己一个问题就行：你想以后跟这个人在一起共事吗？如果不管为什么，回答是不，那就是不。</p>
<blockquote>
<div>免责声明：本文的任何观点与意见都只跟Nicholas C. Zakas有关，与Yahoo!公司、Wrox出版公司、O’Reilly出版公司乃至其他任何人无关。我在这里说的话，仅代表我自己，不代表上述公司。</div>
<p>你可以在这里留言，也可以在你自己的站点上发送一个引用通告。</p></blockquote>
<h2  class="related_post_title">您可能还关注的？</h2><ul class="related_post"><li><a href="http://www.iamued.com/design/1668.html" title="精品学习网诚聘视觉设计师，前端制作工程师">精品学习网诚聘视觉设计师，前端制作工程师</a></li><li><a href="http://www.iamued.com/product/1361.html" title="精品学习网招聘产品经理/产品专员">精品学习网招聘产品经理/产品专员</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/qianduan/1283.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
