zoukankan      html  css  js  c++  java
  • 如何发现一个合适的程序员

            最近一直在招聘,从面试第一个人开始到现在面试了十几二十个人了,我一直在不断的改进面试的方法,也在网上找一些别人的经验,来帮助自己发现合适的人,但是不管怎么样,仅仅靠面试那个把小时的时间来完全了解一个人,了解他的技术水平仍然是有难度的。但是总有一些方法能有所帮助。以下是我结合网上的经验,自己面试的经验总结的一些东西,希望能给大家一些帮助。

            1. 准备工作,要明白自己要招的人是在什么岗位,有哪些要求。

                通常不一样的岗位,要求是不一样的,比如如果这个岗位需要做前端较多,那么就要求懂css,js的一些框架等。如果是后端较多(假设是java),那么对java的基础要求就较高。我们需要明白,技术的要求有哪些,软技术要求有哪些(英文,文档等)。

            2. 技术方面是绝对要考察的,如果一个人态度再好,技术不行,那也不能胜任这份工作,所以技术的细节考察仍然是必需的。

                技术我觉得可以考察下面这些方面:单元测试、设计模式、编码规范、框架(hibernate,spring)等,比如我们可以让他讲讲hibernate的缓存机制,可以聊聊如何写一个单元测试,详细谈谈策略模式等等。

            3. 学习能力,这也是很重要的一个方面,要考察他的学习能力,学习能力强的才是可持续成的。

                这方面,可以问问他了解哪些新技术,如果能说出比较多,即使都不是很清楚,但至少说明他经常关注技术这一块,是热爱编程的。还可以问问他最近读过什么书,有什么收获; 经常去什么网站,业余时间做什么,有没有做开源项目,如果有做的话,也可以让他详细谈谈。

            4. 要多听少说,多听听他讲的东西,听他讲他的职业规划,他对加班的看法,对未来团队的期望,对重构的看法等等,你可以引导他去说,但是千万不要你一个人不停的问,而他只是简单的回答YES/NO. 一定要让他多说,你多听。

            5. 准备一些简单的代码,这些代码可以是不能编译的,不能运行的,或者是你觉得这代码很烂需要重构的,让他们去看这些代码,看他们如何处理这些代码,如何看待这些代码。

            6. 思考,想想你自己,你能做到面试官,说明你的能力不差,如果你是要面试两年工作经验的人,你要想想当年你是怎样的,有些你现在认为很简单的东西,当时的自己知道吗?还可以找你们公司内现在工作两年,你觉得能力不错的人,你去问问他们你设置的这些技术问题是不是合适的。这样你才能找出一些更合适的问题来考核,而不是去考核一些完全超出他们当时水平的问题。

           7. 沟通能力,让他说说他做过的项目,看看是否能说清楚,你是否能听明白,这可以看看他的思维是否清晰。

           这是我想到的几个方面,技术不可少,其次是学习能力,态度,沟通能力,还有写代码的能力。当然很多东西更要靠你自己的感觉,你如何去观察一个人,靠几个小时去判断一个人是困难的,即使再高明的人也可能招到一些不合适的人,所以不必要太苛责自己,不断的思考,不断的去学习观察,去了解人性,你就能越来越有把握找到更合适的人才。

            

  • 相关阅读:
    Git 安装
    golang学习笔记--struct同时用于bson json
    golang学习笔记--struct、json、map互相转化
    IDEA关联不同项目源码
    xss攻击atob
    maven设置编辑级别,设置编码来源
    AppleScript创建新文件
    Java线程池吃掉异常整理
    docker 启动中间件整理
    docker container启动之后 命令更新
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3206354.html
Copyright © 2011-2022 走看看