我的公司即将招聘。net开发人员。我们在各种。net平台上工作:ASP。NET,紧凑框架,windows窗体,Web服务。我想整理一份好问题的清单/目录,这是一种衡量应聘者是否有经验的最低标准。我的问题是:
你认为一个优秀的。net程序员应该能够回答哪些问题?
我也会把它看作是我自己的一张清单,以便看到我自己的缺陷在哪里(有很多……)
*更新:它想要明确的是,我们不仅仅测试。net知识,解决问题的能力和一般的编程技能对我们来说更重要。
我的公司即将招聘。net开发人员。我们在各种。net平台上工作:ASP。NET,紧凑框架,windows窗体,Web服务。我想整理一份好问题的清单/目录,这是一种衡量应聘者是否有经验的最低标准。我的问题是:
你认为一个优秀的。net程序员应该能够回答哪些问题?
我也会把它看作是我自己的一张清单,以便看到我自己的缺陷在哪里(有很多……)
*更新:它想要明确的是,我们不仅仅测试。net知识,解决问题的能力和一般的编程技能对我们来说更重要。
当前回答
我被问到的好问题有
你认为。net的优点是什么? 你认为。net的缺点是什么?
看看候选人会提出什么将是很有趣的,你肯定会学到很多关于他/她如何使用这个框架。
其他回答
这是一个可变的问题,你现在不应该完全回答,但你应该在适当的时候回答:
“.NET框架提供了什么来完成任务X ?”
或者更具体地说:
" .NET框架是否包含一个做X的对象?"
例如,我最近花了几个小时开发了一个对象,该对象经过优化,可以存储一个布尔值数组并对其进行操作,例如执行集合的NOT、OR、XOR、and、设置所有值等。直到我完成了所有的单元测试,并将其调整到最佳性能,我才意识到我的“BoolArray”对象已经存在于. net框架中,名为“BitArray”。
这可能是一个很难回答的问题,因为很多时候关于使用什么对象/ helper的最佳答案是你不知道或不完全理解的。如果每个人都知道简单的StringBuilder(一个可以显著提高性能的基本工具),. net世界将会多么美好。
我认为这不应该只是问题,我认识一些人,当你面试他们的时候,他们很聪明,但一旦他们进入现实,他们就太完美主义了,我想说,他们在完成任务时很糟糕。
我曾经参加过一次面试,我喜欢第一个雇主给我一份技术问卷,让我在30分钟内填写。如果一个人成功了,他将被要求进行一个1小时的面试,包括性格判断和性格发现问题以及专业术语。
然后我被要求在6个小时内开发一个3页的web应用程序。在应用程序中施加的约束巧妙地涵盖了应用程序开发的主要方面,如小ERD,分层设计,UI一致性,控制特定问题,如在GridView中使用单选按钮,在web页面上从DB中获取和显示图像类型,算法开发,安全性,加密,哈希,数据表示和操作。
第二天,他们进行了30分钟的讨论,讨论开发的应用程序,包括性能瓶颈领域以及设计和使用算法的改进。并在特定条件下进行1小时的可选测试,以改进上一步开发的算法。
所以这需要相当多的时间,但通过这种方式,你可以确保你招聘的人至少知道那些优秀开发人员所必需的概念。
这很有趣,冒着被否决的风险,因为我天生耳聋,被问到这样的问题需要我个人更努力地交流我的想法。
坦率地说,我真的不会读太多的典型问题,因为潜在的范式是“你能多好地表达你的想法和理解?”’,这才是面试官真正想要的。由于我的性格,沟通一直是我最大的弱点,而且很容易感到沮丧。
拥有知识并成为无所不知的类型是最理想的,但不幸的是,有些事情我不知道,但如果你真的不知道答案,不要害怕,承认它,而不是虚张声势。如果面试官问了我一个类似上述的问题,而我不确定或者误解了这个问题,我会直接说出来,这对我个人来说可能会很尴尬,但我已经学会了处理这个问题。
你会惊讶地发现,有多少人会在一天结束时被发现他们的“裤子脱了”。
我的2美分, 最好的问候, 汤姆。
我更喜欢给他一个问题,让他用。net的特性来解决它,你知道,为什么你认为这是最好的解决方案。
这将破解候选人几乎所有的能力,包括技术、分析和解决问题的能力,以及他解决问题的方法。
我不会问那些“从课本上知道一些东西”的问题,而是问一些修补性的问题,比如:
在普通c#中foreach循环做什么?(期望他写一个迭代器循环。) 什么是单例? 让他/她解析一个String to Datetime(期望他/她使用TryParse而不是try/catch) 实现单例模式、策略模式和命令模式 让他/她重构一段代码进行测试。期望他/她将外部服务从测试单元中抽象出来,并实现他自己的服务的Test-double(不提供mock框架)
这些都不是100%确定的,这取决于我问的人:
让他/她保护一个方法不受空输入的影响(期望他/她使用多次返回来减少嵌套) 对象初始化器如何工作(期望他/她写线程安全的赋值)
此外,我还会问他/她是如何学习他/她的东西的,他/她在读什么(什么博客,书籍)。