程序员经常被问到打10个问题
通常程序员去面试,这个面试官很重要,看到很多有管面试的文章,有些是真不懂,如果你是真想用些优秀的程序员,那么面试官所问的一些问题应该有水平些才是,可往往是问些毫无意义的问题,这样怎么才能找到优秀的程序员呢,当然不只是让人力资源去面试就可以了,一定要是技术部门的人去面试才可以. 面试问怎样的问题当然很重要,所以无论面试过程多完美,只要问的问题一塌糊涂,那么你聘用的人也不一定是什么优秀人才,同事之间没有人愿意和一些技术能力差的人共事,所以面试中的错误也会给公司找来不少麻烦. 当然,如果想要聘到真正优秀的程序员,那么以下要问的问题要和这些词有关. —办事的能力如何. —会写,能写好代码. —稳重可靠. —有团队合作精神,乐于助人. —对新事物要好奇,有经常学习的习惯. 对于上面的这些要点,整理出了10个应该在面试程序员时要问的问题,作为面试者来说如果被问到这些会觉得这家公司真不错,当然对于公司来说,这样也可以为公司聘到优秀的人才. 1.你平常都用什么编程语言?你不喜欢用那种编程语言?理由是什么? 2.你常用的编程语言如果要做些改进,你会怎么做改进? 3.讲一下你曾经参与过的最大的项目,你在其中负责的那一部分. 4.你曾经是否做过无功而返的事情? 5.如果在你休息时打电话问你最近有关编程的问题,你是生气还是很乐意为他解答? 6.如果公司让你去解决一些代码上的难题,但不又不知从何下手,而且也没有任何参考的资料,你这时会怎么办? 7.在Zelda系列中你最喜欢什么游戏?你还喜欢哪些?你是否曾想过如果是你先开发的minecraft,那会怎么样? 8.你平常喜欢浏览什么网站? 9.你都喜欢看什么书,如果让你推荐几本,你会推荐那些? 10.这一条嘛可有可无,解释下DRY、SOLID、YAGNI、乐观锁与悲观锁)、MVC与MVVM(可自行添加) 当然,写代码的能力还是其中最重要的部分,面试时可以让他们展示下自己写的代码,或是现场提个要求让他们写下,有能力的优秀程序员会很自信的给你展示他的写的代码,这时你可能观察下他们是什么态度. 如果有做到以上的程序,那么你一定可聘到一个优秀的程序员.
来自: http://codecloud.net/10-programmer-interview-question-6756.html