程序员面试开放性问题 解决过什么重要问题

程序员面试什么最重要
程序员面试什么最重要
  作为面试官,他们从哪些角度来考察一个应聘的程序员是否合适公司的岗位,接下来我们一起来看看吧。   目标   从公司的角度讲,面试的根本目的是找到&能够干好工作&的人,而&高学历&,&算法好&,&基础好&,&有经验&这些都是表象而不是根本,它们并不能直接和&工作好&划等号。   方法   &工作好&不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。从&基础好&,&算法好&等可以直接观测的量去推测&工作好&的概率,这就是一个在&X好&条件下&工作好&的条件概率问题。   根据这个模型,面试所应该考察哪些方面就很明显了,那就是选择那种最具有区分性的方面来考察。   算法   一个团队最好优势互补,有人算法强,有人业务分析能力强,有人擅长后端服务,有人擅长前端界面,有人聪明,有人踏实,这是最好的。如果按照&算法好&的单一标准选材,必定会把许多优秀的人才拒之门外。   基础   基础好本身不足以说明太多的问题,必须进一步考察综合能力。对于基础面试表现不好的面试者,如果时间允许也要进一步考察,有的面试者其实是有能力的,只是没有进行充分的准备。最理想的状态当然是基础和综合能力俱佳,若不能兼顾,应当综合能力优先。   这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。   没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。   经验   这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。   性格   性格是一个复杂的东西,它包含了很多的方面,可以重点考察这些方面:   1) 态度积极还是消极。   2) IQ。聪明的人只需要看他讨论问题是不是很有逻辑性,思考和说话是不是反应敏捷就可以做出大致的判断。眼睛是人心灵的窗户,一个人聪明与否,眼睛是会说话的。不过,聪明也不完全是优点,比如,当公司或项目遇到困难时,往往是聪明人先跑掉了,坚守的往往是IQ一般的人。   3) 语言表达能力。应届毕业生 ,帮助企业招到更适合的人才,yjbys.com   4) 是否具有用户意识。应届.毕业生.网,致力于提高毕业生就业率,宣讲会微信公众号[xiaoyuan_xjh]   5) 如何应对质疑和压力。这里面原因很多,只要面对质疑和压力能从容应对努力往好的方向思考解决就可以了,不需要掩饰缺陷,更不应该有情绪。   6) 个性特点。并判断其是否有益于团队。   总结:   1) 面试官的目标是找到&工作好&的人,一定要围绕这个目标来进行面试;   2) 面试过程是通过学历、性格、基础、经验、算法等可以测试的因素去综合判断面试者&工作好&的概率;   3) 在各种因素中,性格 > 经验 > 基础 > 算法。性格是最重要的,如果性格不好,所有技术能力都会大打折扣,而且技术缺陷容易弥补,性格缺陷很难改变;经验体现了一个人的综合能力,你可以从面试者过去的经历中判断他能从事哪种工作,不能从事哪种工作;基础和算法则主要起到辅助参考的作用,基础好的程序员一般适应性比较强,学新技术更快,但是切忌单纯从基础来判断一个人的能力。   10个我最喜欢问程序员的面试问题   最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题。如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。当然如果你觉得你就是要吓跑这些人才,那么你就让人力资源部门来面试而不是真正精通程序的人就可以了。   为什么会这么严重?这是因为问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过程再完美,有可能你挑选出来的也并非最优秀的人才。话说没什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况。至少,我是这样。   因此,为了确保能找到真正优秀的程序员,并且不至于吓跑他们,以下这些问题必须涉及   真的,会写,能写,代码   能够把事情办好   可靠   有点书呆子性格,乐于助人   喜欢学习新事物   基于上面这些要点,我整理出10个面试问题。如果是我的话,作为一个程序员在面试的时候要是被问及这10个问题,我会觉得以后我肯定能在这家公司愉快工作。   1、你最喜欢的编程语言是什么?你讨厌哪些编程语言?为什么?   2、如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?   3、说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服?www_yjbys_com,毕业生都用它,yjbys.com   4、你有没有干过什么事情最后却铩羽而归?   5、在某个休息天,突然有同事打电话来要你快速回复有关于你最近写的代码片段的问题,你会不会觉得生气烦躁?   6、你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?   7、在Zelda系列中你最喜欢什么游戏?你还喜欢哪些?你是否曾想过如果是你先开发的minecraft,那会怎么样?   8、你喜欢什么网站?   9、你会推荐什么书作为必读?   10、最后一个但并非是最不重要的,请解释以下名词:DRY、SOLID、YAGNI、乐观锁与悲观锁)、MVC与MVVM(可自行添加)   此外,写代码能力也是不可忽视的。可以让他们展示自己写的代码或者实现一个你现场要求的功能。真正有能力的程序员会为自己的代码感到骄傲,所以可以好好观察一下,看看他们是否乐意并勇于展示自己的代码。 &   以上这些问题不但能确保我们聘请到的是真正优秀的程序员,还能保证他们是真正的人才。
本文已影响人
行业名企导航
推荐名企讨论区
推荐热门话题中国领先的IT技术网站
51CTO旗下网站
程序员面试过程中五大经典问题
也许你是个JavaScript巨星,为了防止被那些烦人的猎头骚扰,不得不删除你在LinkedIn上的个人资料。又或者,也许你是一个普通、可靠的合作伙伴,一年到头也只会收到2到3次的面试邀请。
作者:小峰来源:码农网| 15:42
也许你是个JavaScript巨星,为了防止被那些烦人的猎头骚扰,不得不删除你在LinkedIn上的个人资料。又或者,也许你是一个普通、可靠的合作伙伴,一年到头也只会收到2到3次的面试邀请。
不管你去面试的频率如何,下面这五个问题是每个软件工程师都应该问的&&将有助于你确定自己在这家公司长期工作是否会合作愉快。
你们的企业文化是什么?
你每天将会有10至12个小时需要与同事的信仰、价值观和行为打交道。企业文化重视技术吗?尊重软件工程师吗?软件工程师在产品开发上有发言权吗?企业有没有提供便利以便于软件工程师将工作做到最好?
为了找到答案,可以问问企业从开发到测试都喜欢什么工具,Luca
Bonmassar,Gild公司的联合创始人和首席技术官建议说(Gild是一个用于查找评估和招聘技术人才的SaaS平台)。如果面试官不能回 答,Bonmassar说,&这通常是一个坏兆头&,说明该公司对你重视的技术并没有给予足够的重视。
他还建议询问开发流程:&开发人员的投入有多少会进入到产品?项目经理是否决定了进度的每一个细节?需要构建什么,或者工程团队有没有发言权,有多少发言权?&
询问工程和其他团队之间的关系。Doug Schade,WinterWyman公司软件技术搜索部门的合作伙伴和招聘人员,建议问&在应对项目时,你们公司会给开发人员什么级别的自主性?& Bonmassar说,对软件工程师的反馈缺乏任何机制是一个&危险信号&。
如何衡量我?
你的雇主如何定义你的&成功&与给你的工资和津贴等各种福利息息相关。但是,不同公司的评判标准不同,要满足你觉得不舒服的目标会让你的生活苦不堪言。
有些公司衡量软件工程师看的是他们的努力,比如他们工作了多少小时,提交了多少代码,Ari
Weil,Yottaa公司的产品副总裁说(Yottaa是一家自适应的内容分发网络提供商)。也有的用结果来评估软件工程师,如因缺陷而需要召回的代码 数量,或在规定时间和预算范围内,小组完成的项目数量。
例如,Yottaa,这是&一家以销售为导向的公司,并且非常地以度量为主导,&他说。
Yottaa评估软件工程师的指标如公司是否能够销售、更新工程师提供的软件,以及软件工程师是否能够跟上不断变化的业务需求。这些指标听起来蛮令人兴奋 的,但却比衡量工作时间和提交的代码更难以量化。知道雇主使用的标准并确定你觉得是ok的。
有什么成长计划?
Tonya&Shtarkman,Riviera Partners的首席技术招聘人员说(Riviera Partners是一家总部位于旧金山的猎头公司),很多软件工程师觉得&他们在当前公司已经不可能有多大发展了。&
她建议软件工程师在面试时要询问是否有一个针对软件工程师的成长计划&&允许他们继续晋升,并且有机会让他们参加会议和研讨会来建立新的产品和功能,并受到辅导。
许多软件工程师希望雇主会告知他们最新、最好的技术工具,使他们能够保与时俱进。但Bonmassar警告说,&它通常是一个不好的兆头&,当公司 坚持某个极其特殊的技能,并要求能迅速改变的时候,可能要不了多久该公司就会开始找人来代替你。如果说需要更匹配的长期合作,他说,那么可能这家公司现在 需要的是&聪明,但不必知道工具和技术每一个细节的人&。
他还建议询问一下,多少外部聘请vs公司内部晋升。这答案能说明很多关于随着企业发展你的成长之路会怎么样的趋势。
你们的发展计划?
如果你正在考虑去创业公司工作,那么你需要了解他们的发展计划:&加入创业公司,总是涉及着一定程度的风险水平,然而创业公司的工程师往往比大企业的工程师不怕风险, &Shtarkman说。 &不过,将风险控制在一定的稳定范围内是必需的。&
第一个步骤是调查。Shtarkman建议可以问这样的问题,如&你们的资金消耗率(公司的负现金流)是多少?&
,以便于了解公司在没有其他资金和不盈利的情况下能维持多久。Jim
Barnett,Glint公司的首席执行官(Glint是一个用于跟踪可以影响保留趋势的网络平台),建议在签署保密协议前可得仔细看清楚。
我会喜欢你们的人吗?
聊到目前的团队成员,&我碰到过一些工程师之所以接受创业公司的offer,纯粹是因为他们与团队融合得非常好&&有时候甚至是因为某个人的魅 力,&Shtarkman说。 &说来说去,公司是由人组成的,如果你不能与你的队友和睦共处,那么当作长期的职业生涯几乎是不可能的。&
试着和公司的内部人士聊天,以便于知道&公司内部管理人员大致的情形,&Barnett说。 &他们好合作吗,他们做事征求意见吗,他们提供反馈吗,他或她投资团队成员并帮助他们成长吗?&
试着和团队中你共事的人进行非正式的交谈。问问他们工作中最让他们沮丧的是什么。比起面试官,他们更可能现实地回答你,Shtarkman说。
底线:挖掘得更深一点以了解今后你每天需要共事的人,和你每天要经历的工作流程,而不要只关注薪水。【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条热点热点热点
24H热文一周话题本月最赞
讲师:1人学习过
讲师:27人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
本书全面介绍了应用PHP进行网站开发的各种技术和技巧。全书分为20章,内容包括PHP的运行环境配置、表单及表单元素的应用、CSS与JavaScript...
订阅51CTO邮刊更多公众号:javalm莫道君行早,更有早行人
全心敲代码,天道自酬勤最新文章相关推荐搜狗:感谢您阅读9个我最喜欢问程序员的面试问题,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:10个我最喜欢问程序员的面试问题
10个我最喜欢问程序员的面试问题
来源: | 时间: 09:45:51 | 阅读数:
[导读] 最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题。如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。
&&&&&& 最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题。如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。当然如果你觉得你就是要吓跑这些人才,那么你就让人力资源部门来面试而不是真正精通程序的人就可以了。
&&&&&& 为什么会这么严重?这是因为问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过程再完美,有可能你挑选出来的也并非最优秀的人才。话说没什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况。至少,我是这样。
&&&&&& 因此,为了确保能找到真正优秀的程序员,并且不至于吓跑他们,以下这些问题必须涉及:
&&&&&& 1.真的,会写,能写,代码
&&&&&& 2.能够把事情办好
&&&&&& 3.可靠
&&&&&& 4.有点书呆子性格,乐于助人
&&&&&& 5.喜欢学习新事物
&&&&&& 基于上面这些要点,我整理出10个面试问题。如果是我的话,作为一个程序员在面试的时候要是被问及这10个问题,我会觉得以后我肯定能在这家公司愉快工作。
&&&&&& 1.你最喜欢的编程语言是什么?你讨厌哪些编程语言?为什么?
&&&&&& 2.如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?
&&&&&& 3.说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服?
&&&&&& 4.你有没有干过什么事情最后却铩羽而归?
&&&&&& 5.在某个休息天,突然有同事打电话来要你快速回复有关于你最近写的代码片段的问题,你会不会觉得生气烦躁?
&&&&&& 6.你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?
&&&&&& 7.在Zelda系列中你最喜欢什么游戏?你还喜欢哪些?你是否曾想过如果是你先开发的minecraft,那会怎么样?
&&&&&& 8.你喜欢什么网站?
&&&&&& 9.你会推荐什么书作为必读?
&&&&&& 10.最后一个但并非是最不重要的,请解释以下名词:DRY、SOLID、YAGNI、乐观锁与悲观锁)、MVC与MVVM(可自行添加)
&&&&&& 此外,写代码能力也是不可忽视的。可以让他们展示自己写的代码或者实现一个你现场要求的功能。真正有能力的程序员会为自己的代码感到骄傲,所以可以好好观察一下,看看他们是否乐意并勇于展示自己的代码。
&&&&&& 以上这些问题不但能确保我们聘请到的是真正优秀的程序员,还能保证他们是真正的人才。
(文章转自码农网翻译,译者码农网-小峰)
相关文章推荐:
手机扫描下方二维码,关注php100官方微信。
同步官网每日更新,为您带来随时随地的资讯与技术信息。更有不定期的互动抽奖活动,赢取实用贴心的小礼物。
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
友情链接与合作伙伴
粤ICP备号-3

我要回帖

更多关于 程序员面试提什么问题 的文章

 

随机推荐