我正在工作的公司正在寻求雇用比我更多经验的高级开发人员,他们希望我从事面试的技术部分。我只从事过几年编程工作,并且不确定我是否具备评估比我有更多理解/经验的人的编码技能所需的知识。
谁能推荐一些技术面试问题,这些问题是评估高级编程技能的好方法,但仍然是我能理解的问题?
我会说我过去了。程序员级别,但远不及高级。我所做的大部分工作都是构建小型应用程序(Web和桌面),其中一些应用程序相当复杂,但是所有这些应用程序都只打算由少数用户使用。我觉得我对大多数编程概念都有很好的了解,并且能够学习/学习几乎任何东西,但是我缺乏经验。正如我的老板喜欢告诉我的那样,“你不知道你不知道什么”。
特别是,我们希望我们雇用的人(我没有)有以下经验:多层开发,多用户环境,大规模应用程序开发,双向消息传递,共享会话,和多线程/ BackgroundWorkers。
更新:
为了回应Thor在下面的评论,我们几个月前雇用了一个人,我认为这一直做得很好。我不仅从编码中学到很多东西,而且还从设计模式,软件体系结构,文档以及其他大型编程团队如何完成工作等方面学到很多东西。有人进来并指出做事的更好方法并不总是一件容易的事,但是如果您可以放下自己的骄傲并乐于尝试新事物,则可以学到很多东西。
面试过程比我预期的要好。我开始问一些关于我熟悉的事物的问题,然后问一些关于我所挣扎的事物的问题。每当受访者说出我不明白的内容时,我都会请他们向我解释一下,然后写下来,以便以后查找。总的来说,我觉得我对申请人的技能水平,智力以及他们想要工作的东西有了一个很好的了解。