我的公司即将招聘。net开发人员。我们在各种。net平台上工作:ASP。NET,紧凑框架,windows窗体,Web服务。我想整理一份好问题的清单/目录,这是一种衡量应聘者是否有经验的最低标准。我的问题是:
你认为一个优秀的。net程序员应该能够回答哪些问题?
我也会把它看作是我自己的一张清单,以便看到我自己的缺陷在哪里(有很多……)
*更新:它想要明确的是,我们不仅仅测试。net知识,解决问题的能力和一般的编程技能对我们来说更重要。
我的公司即将招聘。net开发人员。我们在各种。net平台上工作:ASP。NET,紧凑框架,windows窗体,Web服务。我想整理一份好问题的清单/目录,这是一种衡量应聘者是否有经验的最低标准。我的问题是:
你认为一个优秀的。net程序员应该能够回答哪些问题?
我也会把它看作是我自己的一张清单,以便看到我自己的缺陷在哪里(有很多……)
*更新:它想要明确的是,我们不仅仅测试。net知识,解决问题的能力和一般的编程技能对我们来说更重要。
当前回答
我建议询问他们经常阅读的博客和他们参与的个人编程项目,因为这将显示出他们学习编程的意愿和热情。
其他回答
还有一些:
垃圾收集的局限性是什么。
了解终结器和IDisposable。
注意线程池以及何时使用它。
如果你在做GUI应用程序——注意Windows GUI是单线程的。
使用foreach(我看到很多人使用MoveNext等)
这很有趣,冒着被否决的风险,因为我天生耳聋,被问到这样的问题需要我个人更努力地交流我的想法。
坦率地说,我真的不会读太多的典型问题,因为潜在的范式是“你能多好地表达你的想法和理解?”’,这才是面试官真正想要的。由于我的性格,沟通一直是我最大的弱点,而且很容易感到沮丧。
拥有知识并成为无所不知的类型是最理想的,但不幸的是,有些事情我不知道,但如果你真的不知道答案,不要害怕,承认它,而不是虚张声势。如果面试官问了我一个类似上述的问题,而我不确定或者误解了这个问题,我会直接说出来,这对我个人来说可能会很尴尬,但我已经学会了处理这个问题。
你会惊讶地发现,有多少人会在一天结束时被发现他们的“裤子脱了”。
我的2美分, 最好的问候, 汤姆。
我自己总是会寻找软技能——这不是双关的意思。优秀的OO设计,测试驱动开发,良好的多(编程)语言背景和全面的智能(我猜是把事情做好!)
一个聪明的开发人员在学习你需要他们了解的技术时应该不会有任何困难,即使他们以前从来没有看过这些技术——所以我不会太担心关于WCF/紧凑框架之类的具体问题。
我会让他们写一些代码——这是了解他们知道什么以及如何工作的最好方法。任何人都能记住“引用类型和值类型之间的区别是什么?”
还有一些:
局部类。那么它的局限性呢? 密封类 如何在。net中进行本地化? 数据库连接 各种配置文件 代表vs事件 非托管dll访问 反射 泛型类 .NET 3.5最热 单元测试框架。
诚实?
“什么是。net ?”
如果他们能给你一个明确的答案,关于。net是什么,不是什么,它是如何使用的,它是由什么元素组成的,等等……如果他们能让你相信他们知道这是什么,那么他们很有可能非常了解。
事实上,很多人并不真正知道。net是什么。甚至包括那些为它写程序的人。