学习能力与思考能力

程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域、用户社区的奇思妙想、同事的古怪习惯、行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决日常遇到的一切新旧问题上。

也许,这些听起来都相当容易,但学习能力、批判性的思考能力和创造力——所有这些扩展思维的能力,都取决于你自己。没有人教你这些东西,你必须自己学习。我们往往错误地看待老师和学生的关系:不光是老师在教,学生也要学。学习完全取决于你自己。

 

下面附上一份面试题

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:张鑫
链接:http://www.zhihu.com/question/19568008/answer/36452394
来源:知乎

面试题的储备大家都是类似的,差别在于如何根据团队需要组织问题,如何把控面试过程从而让双方都有很好的体验。

一场好的面试要有以下几个要点:
  • 面试官充分了解团队需求
  • 面试题事先有准备,组织好大纲
  • 不同面试者之间的问题是相似的,有可比性
  • 根据面试者的特点绩效发掘,充分发挥其特长,明确其技能缺陷
  • 对面试者的评价要同步,尽量获得双方认可

我会从三个角度评估一位前端工程师,分别是“制作者”、“开发者”和“工程师”,三种角度之间没有高下之分,名称不必纠结。每个角度的考察点根据团队需求定制。

大纲如下:

--------------------

相互自我介绍

工作经历简介
能力亮点自述

期望的职业等级

---------------------

制作者 - 技术专攻

HTML:
  • 语义标签
  • 语义化

CSS:
  • 动态居中
  • 动画
  • Bootstrap 样式类
  • Preprocessor
  • 兼容性 Hack与特征检测
  • CSS3属性与性能

JS:
  • Name hoisting
  • Prototype
  • Closure
  • Main loop
  • Promise
  • Delegation
  • Cross domain

Mobile:
  • 渐进增强
  • 移动端交互
  • 兼容性问题
  • Debug工具 方法

性能:
  • JS
  • Cache control
  • 性能测试

---------

开发者 - 行业视野

Libs and Frameworks

NodeJS
开发工具与效率
Workflow - Grunt and all

Github
Sites Projects Blogs

---------

工程师 - 产品与团队

Architecture
UT E2E

响应式设计
系统化设计
需求评审

代码管理 - Git SVN 运维
项目管理 - 项目评估 任务分解 追踪方法
团队管理 - 标准 流程 文档建设

技术影响力
职业发展规划

----------------------

面试者提问

对面试的评价
理解偏差最大的地方
擅长却没有发挥出来的地方

期望薪资
期望职责
posted @ 2015-12-02 22:08  郭康勋kawhi  阅读(346)  评论(0编辑  收藏  举报