- 浏览: 96064 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
bighero3:
很好。值得收藏
论坛数组排序方法总结 -
shellfish:
其实可以在解压后用 yum localinstall ./*. ...
centos-安装openoffice -
lwcheng1985:
hareamao 写道断言是自1.4引入的关键字,似乎用起来不 ...
jdk1.6拾遗之assert,TreeSet -
hareamao:
断言是自1.4引入的关键字,似乎用起来不爽,所以很少在代码中出 ...
jdk1.6拾遗之assert,TreeSet -
80705041:
多谢楼主啦,很实用~!!
Myeclipse8.5中svn插件安装方法总结
reference:http://www.aaronsw.com/weblog/hiring
There are three questions you have when you’re hiring a programmer (or anyone, for that matter): Are they smart? Can they get stuff done? Can you work with them? Someone who’s smart but doesn’t get stuff done should be your friend, not your employee. You can talk your problems over with them while they procrastinate on their actual job. Someone who gets stuff done but isn’t smart is inefficient: non-smart people get stuff done by doing it the hard way and working with them is slow and frustrating. Someone you can’t work with, you can’t work with.
The traditional programmer hiring process consists of: a) reading a resume, b) asking some hard questions on the phone, and c) giving them a programming problem in person. I think this is a terrible system for hiring people. You learn very little from a resume and people get real nervous when you ask them tough questions in an interview. Programming isn’t typically a job done under pressure, so seeing how people perform when nervous is pretty useless. And the interview questions usually asked seem chosen just to be cruel. I think I’m a pretty good programmer, but I’ve never passed one of these interviews and I doubt I ever could.
So when I hire people, I just try to answer the three questions. To find out if they can get stuff done, I just ask what they’ve done. If someone can actually get stuff done they should have done so by now. It’s hard to be a good programmer without some previous experience and these days anyone can get some experience by starting or contributing to a free software project. So I just request a code sample and a demo and see whether it looks good. You learn an enormous amount really quickly, because you’re not watching them answer a contrived interview question, you’re seeing their actual production code. Is it concise? clear? elegant? usable? Is it something you’d want in your product?
To find out whether someone’s smart, I just have a casual conversation with them. I do everything I can to take off any pressure off: I meet at a cafe, I make it clear it’s not an interview, I do my best to be casual and friendly. Under no circumstances do I ask them any standard “interview questions” — I just chat with them like I would with someone I met at a party. (If you ask people at parties to name their greatest strengths and weaknesses or to estimate the number of piano tuners in Chicago, you’ve got bigger problems.) I think it’s pretty easy to tell whether someone’s smart in casual conversation. I constantly make judgments about whether people I meet are smart, just like I constantly make judgments about whether people I see are attractive.
But if I had to write down what it is that makes someone seem smart, I’d emphasize three things. First, do they know stuff? Ask them what they’ve been thinking about and probe them about it. Do they seem to understand it in detail? Can they explain it clearly? (Clear explanations are a sign of genuine understanding.) Do they know stuff about the subject that you don’t?
Second, are they curious? Do they reciprocate by asking questions about you? Are they genuinely interested or just being polite? Do they ask follow-up questions about what you’re saying? Do their questions make you think?
Third, do they learn? At some point in the conversation, you’ll probably be explaining something to them. Do they actually understand it or do they just nod and smile? There are people who know stuff about some small area but aren’t curious about others. And there are people who are curious but don’t learn, they ask lots of questions but don’t really listen. You want someone who does all three.
Finally, I figure out whether I can work with someone just by hanging out with them for a bit. Many brilliant people can seem delightful in a one-hour conversation, but their eccentricities become grating after a couple hours. So after you’re done chatting, invite them along for a meal with the rest of the team or a game at the office. Again, keep things as casual as possible. The point is just to see whether they get on your nerves.
If all that looks good and I’m ready to hire someone, there’s a final sanity check to make sure I haven’t been fooled somehow: I ask them to do part of the job. Usually this means picking some fairly separable piece we need and asking them to write it. (If you really insist on seeing someone working under pressure, give them a deadline.) If necessary, you can offer to pay them for the work, but I find most programmers don’t mind being given a small task like this as long as they can open source the work when they’re done. This test doesn’t work on its own, but if someone’s passed the first three parts, it should be enough to prove they didn’t trick you, they can actually do the work.
(I’ve known some people who say “OK, well why don’t we try hiring you for a month and see how it goes.” This doesn’t seem to work. If you can’t make up your mind after a small project you also can’t make it up after a month and you end up hiring people who aren’t good enough. Better to just say no and err on the side of getting better people.)
I’m fairly happy with this method. When I’ve skipped parts, I’ve ended up with bad hires who eventually had to be let go. But when I’ve followed it, I’ve ended up with people I like so much so that I actually feel bad I don’t get to work with them anymore. I’m amazed that so many companies use such silly hiring methods instead.
发表评论
-
jvm原理及部分配置
2010-08-03 09:40 1348Java语言引入了Java虚拟 ... -
jdk拾遗 Resource
2010-07-26 14:29 880public @interface ResourceResou ... -
jdk 拾遗 URL.URI ,HttpURLConnectionextends
2010-07-26 13:38 1407public abstract class HttpURLCo ... -
jdk拾遗之ThreadGroup
2010-07-26 10:57 882public class ThreadGroupextends ... -
eclipse-下安装svn插件
2010-07-20 11:34 18781,用links方法进安装 1. 从subclipse官方网站 ... -
eclipse 无法启动 JVM terminated. Exit code=-1
2010-07-15 11:47 838eclipse 无法启动 JVM terminated. Ex ... -
Jdk拾遗-StringBuffer与StringBuilder
2010-07-14 14:21 681public final class StringBuffer ... -
数据库命名规范(转)
2010-07-13 10:58 1061转自(http://blog.csdn.net/Edwardd ... -
java-jdk拾遗-list,iterator,enum
2010-07-05 17:15 1059List 如果 List 允许进行 ... -
ava-jdk拾遗-Set
2010-07-05 17:06 817Set java.util 接口 Set<E> ... -
ava-jdk拾遗-Map
2010-07-05 16:27 885Map: Map 接口提供三种coll ... -
java-jdk拾遗1
2010-06-30 14:42 8821.TreadLocal 该类提供了线 ... -
配置java环境变量
2010-06-22 09:55 4009配置java环境变量 (转自:http://blog.csdn ... -
Myeclipse8.5中svn插件安装方法总结
2010-06-22 09:29 16236方法总结 方法一:在线安装 1.打开HELP-> ... -
数据库设计字段-null备注
2010-06-13 10:10 1343在工作中,设计数据库难免会出现各种缺陷,例如产生null字段, ... -
论坛数组排序方法总结
2010-06-12 17:56 1080原题: 有一个整数 ... -
论坛面试题mark
2010-06-03 09:24 937刚在论坛上看到http://www.iteye.com/top ... -
从架构差异看Web高性能开发
2010-04-26 15:34 742从架构差异看Web高性能开发 转自:http://blog. ... -
Extjs错误集合
2010-04-15 14:22 867Ext is not defined 错误 1.引用顺序 ... -
Servlet生命周期
2010-03-05 16:37 690转自:http://book.51cto.com/ ...
相关推荐
NewHire-training NewHire-training NewHire-training NewHire-trainingNewHire-trainingNewHire-trainingNewHire-trainingNewHire-trainingNewHire-trainingNewHire-trainingNewHire-trainingNewHire-...
CHAPTER 16 How to hire a developer CHAPTER 17 The interview process SECTION 6 PEOPLE, PITFALLS AND PROJECT LIFE-SAVERS CHAPTER 18 People management, and productive working relationships CHAPTER 19 ...
这里的"New Hire Application Doc"可能就是一份企业用于收集新入职员工信息的标准化表格或者流程文档。它可能包含了应聘者的个人信息、教育背景、工作经验、技能特长、期望薪资等关键信息,是企业筛选和评估候选人的...
In this book you’ll learn how to build your team, starting with your first hire and continuing through the stages of development as you manage your team for growth and success. Organized to cover ...
I wouldn't hire someone to work for me that doesn't know the information in this book (or have plans to learn it soon). When we hire interns at my company, this is the book we give them to read. So ...
For-Hire Vehicle (“FHV”) trip records include fields capturing the dispatching base license number and the pick-up date, time, and taxi zone location ID (shape file below). These records are ...
Ansible-hire-in-social.zip,开源招聘平台与社交媒体渠道整合,例如Facebook Groups.Hire in Social,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
在这个问题中,你被要求跟踪组织的变化工作人员的层次结构。作为一个组织的人生第一大事,首席执行官(CEO)的名字命名。随后,可能会发生任何数量的员工和火灾。该组织(包括CEO)的任何成员都可以雇佣任意数量的...
I recall, back in the early days of running Cake Solutions, when we decided we needed to hire another programmer. We were very inexperienced at hiring in general, and hiring programmers is fraught ...
Hire&Fire专辑【11】:开除的艺术-马云.JPG
Reforming the law of taxi and private hire services-报告资料.pdf
将数据导入lever hire ▻源候选者用一键单击。 ●完整简历 ●职称 ●职位描述 ●在当前和以前的工作中花费的时间 ▻如果候选人已经租用,则避免通过通知通过重复条目。 ▻花费更少的时间进入数据,并释放更多的时间...
Hire&Fire专辑【8】:产品经理需要哪些特质?-俞永福.JPG
Hire&Fire专辑【4】:一个CFO的人才观-王灿.JPG
Hire&Fire专辑【2】:招人需要”闻味道“-卫哲.JPG
该图的分析显示,在Hire和Agbaou地区的水中测得的汞(Hg),砷(As),铜(Cu)和锌(Zn)的敏感性较低,而在Kokumbo地表水中的敏感性中等,对Kokumbo地表水的敏感性较高。观察到了安哥维亚地区的情况。 此外,对...
Hire&Fire专辑【12】:企业换班子要做好”降落伞“机制-柳传志.JPG
Hire&Fire专辑【14】:开除员工”心要仁慈,刀要快“-马云.JPG