`
swift123
  • 浏览: 19271 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
  • yashiro_w: 15w年薪编程语言与框架 不问设计模式,不看是否通过OCJP, ...
    面试技巧

面试技巧

 
阅读更多

最近这一年,公司的HR和部门经理很少再找我做技术面试了。原因据说是根据统计,我做的技术面试通过率特别低。这个我倒是承认,但是事实上市场上优 秀程序员的比率本来就很低。相对来说,我的面试通过率已经是偏高了。当然对这个问题,不同的人见仁见智。你让我把关,我就尽心尽责无愧于人。至于标准是否 严苛则尽可商榷。刚好微博上Ben又在谈面试的事情,所以动了一下心思,把技术面试里常问到的一些问题列罗出来供批判。

这个面试一般都是针对资深的Web开发职位,应聘者一般会满足以下条件之一:

  1. 应聘者声称有5年或者以上的开发经验
  2. 或者,应聘者要求的月薪在12k以上(成都税前)

数据库

有一个很简单的应用场景:某大学的学生选课系统。不考虑选修必修,每个学生可选多门课程,每门课程又有可能有多名老师提供授课。学生在选择课程的同 时必须在该课程可选授课老师之中指定一位。请设计一个关系型数据库结构,无需细到字段数据类型,仅关键字段和表关系即可。注意某教师是有可能在同一学期教 授多门课程的。

面试时我会提供纸笔供应聘者使用,这里完全不苛求应聘者的ER图可以完全符合规范,仅仅简单的表对应关系即可。但是有一半以上的应聘者没有办法在指定时间内画出能够满足需求的ER模型。即使以提问的方式给予提示也不行。

如果能够做出正确的数据模型,那么一般我会有两个方向。对偏业务类型的开发职位,我会对这个场景进行衍生,比如需要考虑选修必修的情况,需要满足学分要求的情况,以及每门课程存在可用名额的情况。要求应聘者针对这些情况对数据模型予以扩展。

如果是偏infrastructure的开发职位,会简单提供一些报表场景,比如如何从现有模型中取出最受欢迎的教师的排名等等。针对这些场景要求 应聘者写出对应的SQL语句,这个里面可以看出很多问题,经受过严谨关系型数据库操作训练的应聘者的基本素质可以体现的很好。同时针对某些场景,要求应聘 者设计索引或者提供冗余优化方案。对索引的工作方式有一些基本概念,比如我曾经问一个应聘者:“如果如你所说索引这么好,那为什么我们不在所有字段上建立 索引?” 这问题他思索良久最后告诉我从来没想过。另外前不久还问过另外一个应聘者:“对于写操作,非主键索引是不是一定会影响写入速度?” 这些问题不一定要能完全答对,但是要让我能看出你有良好的数据库基础知识来支撑你的“5年工作经验”和“精通各类关系型数据库”。不知是否过于苛责,大家 可以拍砖。

Web开发

HTML基础总要有点吧?HTTP协议总要懂点吧?至少能给出几种HTTP Response状态码,了解Post和Get的区别,明白HTTP下状态保持是怎么实现的。Cookie和Session的基本工作原理。不是纯粹前端 开发工作的话,基本的js总要可以懂一点吧。做JSF或者Asp.Net WebForm的程序员,多少总应该了解一下viewstate怎么实现的。

这里面的知识点很多,所以问的问题也都不怎么固定。一般是应聘者谈到自己熟悉哪些东西,那么就引申进去多谈一谈。某些问题没有回答好或者细节有瑕疵 都不重要,重要的是要能给人信心这是一个对技术有热情,琢磨过问题的技术人员。比如最简单的一个例子,很多web程序员难以回答好这个问题:“一些网站或 者论坛的登录框下面都有‘记住我’这样的一个checkbox以保证用户下次访问时无须重新登录,请问这是如何实现的?” 能够比较完美回答好怎么实现这个功能的应聘者数量并不多。最起码不要告诉我把用户名和密码放在cookie里吧?

编程语言与框架

公司的技术路线根据产品不同有很多选择,不过比较多的还是javaEE和.net。这两个方向我都有过一些开发经验,有时可能会针对一些语言特性问一下,但是多数情况下都不会在语言问题上纠缠。

谈到框架,现在Java开发者的简历上,要是谁没写个“精通SSH”简直都不好意思跟人打招呼。所以基本上我会希望应聘者给我介绍一下SSH这仨框 架都是做什么的。能用几句话给一个没接触过这些框架的程序员介绍清楚它们是干什么用的,那我觉得基本上就比较靠谱了。再牛一点的,能解释清楚为啥要做 IOC,给一个除了IOC,别的解都很丑陋的使用场景;或者能讲讲Spring AOP的两种实现原理,那我就觉得可能这15w年薪大概能找着主了。

当然,一定要写过单元测试。

流程与工具

这个是权重最低的一项了,因为大部分东西都是可以被train的。有过持续集成经验,知道怎么使用svn(能给我普及一下git就更好了),有代码审核经验,能偶尔做做结对儿,对日志监控性能多少有点谱,这要求不高,但是也不低。实在没有,也不影响最终结果。

安全

除了给我自己或者应用安全团队招人,我很少问任何跟安全相关的技术问题。因为我对这个不抱太大期望。如果偶尔遇到一个做过溢出逆向注入XSS……的 技术人员,我会马上上21楼把我们的security manager搞下来一起聊,最后把这人从其他团队挖出来。可遇不可求。

味道

整个技术面试,我愿意把它变成一场讨论或者交流,不像HR或者用人经理面试那么严肃。但是味道和感觉这个东西也不可少。一场面试下来,如果应聘者对 你提到的任何一个技术问题都没有表现出浓厚的兴趣;如果一个技术人员在8小时以外没有任何对自身技术的时间和物质投资,那么这个人基本上就属于味道不太 对。

我觉得相对公司的待遇,我的要求真不高,那么靠谱的程序员,你们在哪儿呢?

分享到:
评论
1 楼 yashiro_w 2013-09-04  
15w年薪编程语言与框架
不问设计模式,不看是否通过OCJP,不用写算法,只问各种名词解释,靠嘴上忽悠。年青人你真的很有思想。

相关推荐

    与面试技巧有关PPT

    《面试技巧深度解析》 面试,作为求职过程中至关重要的一环,是企业和求职者相互了解、评估的桥梁。一份详尽的面试准备不仅能够提升求职者的信心,更能增加成功入职的可能性。本资料集“与面试技巧有关PPT”专门...

    前端面试技巧及题目

    前端面试技巧及题目涵盖了许多关键的前端开发知识领域,包括IE6的hack技术、Node.js、构建工具如Grunt和Gulp、响应式布局以及预处理器如Less和Sass。以下是对这些知识点的详细解释: 1. **IE6的hack技术**:由于IE6...

    张孝祥Java面试技巧

    ### 张孝祥Java面试技巧:深入理解Java集合框架 在Java编程中,掌握集合框架是面试中的关键技能之一。本文将围绕“张孝祥Java面试技巧”这一主题,深入探讨Java集合框架的重要组成部分——`map`、`set`、`list`,...

    最全面的面试技巧(各个方向)

    ### 最全面的面试技巧解析 在当今竞争激烈的就业市场中,掌握有效的面试技巧至关重要。本文将根据提供的标题、描述及部分内容,深入解析应聘与面试过程中的一些核心知识点。 #### 一、准备阶段:80/20原则 在面试...

    企事业单位面试技巧企事业单位面试技巧

    企事业单位面试技巧是求职者进入该领域工作时必须掌握的关键技能。面试不仅是考察应聘者专业知识的场所,也是展示个人素质和潜力的平台。以下是一些关键的面试技巧和策略: 1. **设定清晰的职业目标**:面试官常问...

    面试资料集锦-中英文面试技巧

    这份"面试资料集锦-中英文面试技巧"集合了中文和英文面试的常见问题,以及应对这些挑战的策略,特别是针对程序员这一技术岗位。以下将详细介绍其中可能涵盖的知识点。 1. **中文面试常见问题**:在中文面试中,面试...

    互联网校招各大公司面试技巧

    这份"互联网校招各大公司面试技巧"的资源旨在为即将踏入职场的同学们提供宝贵的面试指南,帮助他们在众多竞争者中脱颖而出。以下将针对标题和描述中提到的知识点进行详细解读。 一、面试题型分析 1. 技术面试:...

    DBA求职面试技巧

    DBA求职面试技巧 DBA求职面试技巧 DBA求职面试技巧

    面试技巧ppt模板下载

    面试技巧PPT模板是专为应聘者设计的工具,它可以帮助你在求职过程中展现出自己的独特价值和对职位的理解。下面我们将深入探讨如何利用这样的模板来提升面试效果。 首先,模板的设计应简洁明了,避免过于花哨的元素...

    面试技巧ppt模板 (2).pptx

    【面试技巧】 面试是招聘过程中至关重要的一环,旨在通过面对面的交流,了解求职者的专业知识、技能和非智力素质,从而判断他们是否适合加入公司。面试的定义是面试官与求职者之间的信息交流,旨在做出最直观的评估...

    关于大学生的面试技巧

    ### 关于大学生的面试技巧详解 #### 一、面试前的准备工作 对于即将步入职场的大学生来说,面试是一项至关重要的环节。它不仅是个人能力的展现,更是未来职业生涯的一个起点。因此,做好充分的面试准备至关重要。 ...

    毕业生面试技巧大全.docx

    在这一过程中,良好的面试技巧和基本礼仪是求职者必须掌握的,它们能够帮助求职者在众多竞争者中脱颖而出,给面试官留下深刻且专业的印象。 首先,我们要明确一个核心观点,那就是面试既是企业对求职者的考察,也是...

    申请考核制的博士面试经验-博士生申请面试技巧.pdf,这是一份不错的文件

    自我介绍的精炼、面试内容的详实、人生规划与专业知识的深入、面试技巧的熟练运用以及复习策略的合理规划,共同构成了博士面试的完整框架。这些内容不仅有助于面试官全面了解考生,也是考生对自己学术生涯的一次深刻...

    大学生面试技巧课程分析.pptx

    【大学生面试技巧课程分析】 面试是求职过程中至关重要的环节,对于大学生来说,掌握一定的面试技巧是提高成功率的关键。以下是对大学生面试技巧的深入解析: 1. **面试前的准备** - **3W原则**:确保了解面试的...

    java面试100题及面试技巧总结

    java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 ...

    面试技巧:26个面试经典问题回答.pdf

    "面试技巧:26个面试经典问题回答" 本文将对面试技巧的26个经典问题回答进行详细分析和解释,并提供相应的回答提示和样本,以帮助求职者更好地准备面试。 问题1:请你自我介绍一下自己好吗? 回答要点:企业最...

    程序员面试技巧和注意事项

    程序员面试技巧和注意事项10条细则,程序员面试技巧和注意事项10条细则,程序员面试技巧和注意事项10条细则,程序员面试技巧和注意事项10条细则,程序员面试技巧和注意事项10条细则

    职场面试技巧培训PPT课件.pptx

    【职场面试技巧培训】 面试是求职过程中至关重要的环节,它不仅是公司评估求职者能力和适应性的机会,也是求职者展示自我价值的关键时刻。以下是一些关键的面试技巧和策略,帮助你在面试中调整到最佳状态: 1. **...

    面试的前中后——面面俱到面试技巧集萃ppt模板.rar

    针对“面试的前中后——面面俱到面试技巧集萃ppt模板”,我们可以深入探讨一下如何在面试的各个环节中发挥最佳水平。 **前期准备** 1. **自我评估**:首先,要对自身的技能、经验和个人特质进行全面评估,了解自己...

Global site tag (gtag.js) - Google Analytics