TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Why is recruiting developers so difficult?

51 点作者 goddamnyouryan将近 3 年前

25 条评论

voidfunc将近 3 年前
Number one reason: You&#x27;re not offering me enough good reasons to leave my current job.<p>I don&#x27;t think HR and software recruiting has really caught up to the reality that many developers by their mid-30&#x27;s are sitting on a million+ in assets and good ones can rake in 200K+ easy. Further we usually find equilibrium with our roles wherever we are even if we have gripes with how things are because most devs are pragmatic people that realize everything is awful everywhere and perfection is unattainable.<p>Offer me more money, more PTO (fuck your unlimited time off garbage), lunch and club budgets etc and I&#x27;ll be more interested. Four day work week? Yea, that will get my attention.<p>Oh and there&#x27;s the other problem that your company is probably not competitive with Microsoft + FAANG and the handful of unicorns in the compensation arena. Either you&#x27;re private and have no stock to offer, or your stock is flat-lined, or you don&#x27;t hand enough of it out. Nor is your product interesting enough to work on.<p>Changing jobs is a pain in the ass. Most of us have stable jobs, good report with our coworkers and managers, deliver stuff on time, and get paid well... You&#x27;re going to have to compensate me better than +10% on whatever I am currently making to get me to switch jobs.
评论 #32404270 未加载
评论 #32404158 未加载
评论 #32404578 未加载
评论 #32404079 未加载
评论 #32435592 未加载
gsibble将近 3 年前
Personally, I&#x27;ve never found it difficult. Have 1-2 interviews with a take home or in person coding exercise or however they want to prove to me they can actually code. Pay high, have great benefits, high equity, treat your employees well, and fire those that don&#x27;t perform up to expectations quickly. It&#x27;s really not hard to spot talent. Don&#x27;t make them jump through hoops. If they are talented and get along with your team, make a quick and generous offer. It&#x27;ll pay off in spades.<p>Also, tailor your job listings to tell them what they get out of the job. Don&#x27;t list what you need. You&#x27;re just culling potential applicants. Most talented developers can adapt to a new language or dev environment quickly. You don&#x27;t need someone who already knows X, Y, Z and 20 other things. Attract people to your company, don&#x27;t make a list of needs. Get them excited to work for you. And put your high salary range in the listing.<p>Every time I do this, I&#x27;m inundated with resumes from top quality applicants and can pick and choose the best fit. I&#x27;ve hired over 100 developers this way, almost all of which worked out great.<p>People just go about the whole process wrong. Make the job and company attractive to work for and talent will come to you.
评论 #32404205 未加载
评论 #32404256 未加载
评论 #32404346 未加载
评论 #32404251 未加载
评论 #32404415 未加载
评论 #32404412 未加载
评论 #32404297 未加载
评论 #32404230 未加载
andrewstuart将近 3 年前
I&#x27;m a developer and a recruiter.<p>Here are some thing I know:<p>many companies - maybe most companies - are <i>very</i> slow. I cannot tell you how many times I have sent a great candidate to an employer, to hear in 2 weeks that they would like to interview them, despite my pestering them the whole time for feedback. You know what they say then? &quot;Oh well, who else have you got?&quot;. They don&#x27;t care.<p>the companies I work with who succeed in recruiting people get the entire process wrapped up within 2 to 3 days, from the moment the resume arrives in their email server, to signature on paper, candidate off the job market. When companies lament &quot;Oh it&#x27;s so hard to find people!&quot;, that&#x27;s who they are competing with - a 3 day turnaround.<p>many companies don&#x27;t even know what makes a great developer - can&#x27;t define a great developer<p>many companies have abysmal processes for assessing people<p>many companies value the wrong things in potential people<p>many companies pay less than market rates<p>don&#x27;t get me started on coding tests.<p>but ALL companies think that none of the above apply to them. all companies think they are awesome at recruiting and that they run the very best recruiting process possible.<p>so is it hard to recruit developers? Well yes - but not because there aren&#x27;t great developers available.<p>will a new software tool fix it? no.
评论 #32404368 未加载
评论 #32404625 未加载
评论 #32404426 未加载
评论 #32409498 未加载
throwaway0asd将近 3 年前
Bias.<p>I interviewed at over 25 places through the past year. Here are my observations:<p>More than half the time the employer knew the work that needed to be performed in the near immediate but had absolutely no idea what they wanted in a developer.<p>Nobody can define <i>senior</i>. At some places they were expecting a senior developer who could do anything. At other places it was a trend chaser who plays with dozens of tools. At other places it was a framework user placing text on a screen.<p>Algorithms are where interviewers go when they don’t really want to talk to people. This is a danger zone because the candidate can fail any number of reason, most especially code style and vanity. Worse, many of these algorithms are completely outside of any real world concern better solved with a well formed data structure.<p>Unfounded assumptions are the standard. Most people writing software professionally have never done anything else professionally, which is a tragic silo. When you’re a hammer everything is a nail tunnel vision mentality is the expectation. In this case the goal, if want to be hired, is to fall into the middle of the bell curve. Don’t be awesome.
humanwhosits将近 3 年前
Whenever I think about changing jobs, I think about the interview process and just keep putting it off.
评论 #32404321 未加载
评论 #32404060 未加载
ipaddr将近 3 年前
Tell the candidates what you want: I want someone who has 15 years of c++ experience transitioning into a go lang role. Rather than I want someone with 10 years of golang which will land you candidates with 2-5 years.<p>&quot;which doesn’t necessarily get me any closer to hiring someone good&quot;<p>Everyone wants to hire only the best developers. The more developers in the pool of candidates the more picky we become. Everyone has 2 years of Java in the candidate pool? We only want the best.. you need to have 3 years. If everyone had 5 years you need to have 7 years to be considered the best. Meanwhile any average developer in the candidate pool would work out fine.<p>Trying to find the perfect candidate vs the average candidate is the self imposed struggle employers give themselves. The need to hire the best gets harder the bigger the pool for all.
jph将近 3 年前
The #1 area to improve IMHO is enabling people to get to know the company and team in depth ahead of time.<p>One way that works well is for companies to try using techniques of college recruiting, because the level of commitment has parallels: a one-time high-stakes multi-year decision, that involves many new people, new schedules, and new learning.<p>The getting-to-know-you approach leads directly to teams making smarter choices overall, such as publishing interesting sections of their own codebase, writing about challenging areas of their own workflows, and so forth.<p>When the teams directly show people the real work and the real organization, then the recruiting experience can become more like a college campus tour-- the developer gains a better understanding of what&#x27;s involved, and where the learning and growth opportunities are, and why it&#x27;s worthwhile to apply.
R0b0t1将近 3 年前
1) Because recruiters don&#x27;t understand the subject material. 2) Because companies are hilariously risk adverse.<p>I have over a decade experience in a consultancy environments (faster paced and more rigorous than a lot of other jobs, sorry not sorry). My work was independently driven and I provided input to the projects I was on at the highest levels. I&#x27;ve set IT and SWE policy for and introduced leading products at more than one company.<p>The CircleCI chart from yesterday was interesting. I was doing principal work under every column except maybe one. I&#x27;ve plenty of stuff to talk about to put any doubts to rest. But... no bites. In my case I suspect the issue is&#x2F;was, as related to me years ago by some other HN poster, that I was in the Midwest and people are biased against Midwesterners for reasons more than just relocation costs.
评论 #32404121 未加载
评论 #32404106 未加载
Arcanum-XIII将近 3 年前
Quite often it’s because you want someone with very high qualification (engineering, spoken langage in my country, experience…) to develop a crud app. All the while without good compensation, requesting them to be in an open office 5 days per week, and with dubious low end Dell that you insist on managing yourself. Of course you’ll then speak about family (to be understood as « you will not see yours anymore, slave ») or offering subpar pizza.
alberth将近 3 年前
Finding good talent isn&#x27;t specific to developers.<p>It&#x27;s just a hard problem period.
throawayar112将近 3 年前
One thing is for sure, Polyfill is going to do a terrible job addressing the problem.
评论 #32404084 未加载
NaturalPhallacy将近 3 年前
I think the tech screens are the worst part, they&#x27;re often so artificial and unlike the actual job that they result in a lot of false negatives. Here&#x27;s how I rank the methods I&#x27;ve seen recently from best to worst:<p>1. FizzBuzz, quick and easy for anyone who can actually code. Honestly #2 is about as good, but this is quicker, so I put it first.<p>2. A code review - this is something most jobs will actually entail. Coming at some bit of code or a PR cold is something you&#x27;ll do on the job. Spotting problems is something you will really need to do. It&#x27;s not quite coding, but I&#x27;m going to google half the things I need to do, tweak someone else&#x27;s working code and move on. To quote my favorite manager, &quot;I love lazy programmers, they&#x27;re the best!&quot;<p>3. Pair programming to improve some already or nearly working code. This isn&#x27;t too bad lets you feel out if you can work with the other person too. Writing whole algorithms from scratch is something that I&#x27;d google first anyway, so testing on that is silly.<p>3. Take home coding challenge - Awful and wildly burdensome. Can be a big time expenditure as they&#x27;re often not trivial.<p>4. Live coding in a browser - Awful! <i>Nobody actually works like this.</i> So you&#x27;re not testing for reality at all really. And having someone watch over your shoulder as you code can bring even the best and the brightest down to &quot;can&#x27;t write an if statement&quot;. <i>Wild</i> amounts of false negatives.<p>5. Outsourced, proctored, coding exercise. I halt the process at these now. Ridiculous practice.<p>Using #3-5 is a major red flag to me about the company. They don&#x27;t know how to hire and&#x2F;or have industrialized the process so how good can my team be? They already see developers as cogs.
tqi将近 3 年前
Everyone in this thread who thinks there is an easy &#x2F; obvious answer to this question should realize how silly that belief is just from reading the other comments here:<p>&quot;I&#x27;d rather wait in line at the DMV all day than go through a typical 6hr tech interview. Hire me based on my resume and a phone call, give me a task, and if it&#x27;s good enough keep me. Problem solved.&quot;[1]<p>&quot;Take homes are one of the single biggest turnoffs for experienced talent in interview processes. People don&#x27;t want to do them. Especially good devs who can land a job anywhere.&quot;[2]<p>[1] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=32404256" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=32404256</a> [2] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=32403899" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=32403899</a>
ArrayBoundCheck将近 3 年前
Some things that happened to me when I went for interview<p>- Refusing to tell me salary range, I stop speaking to them - Them not contacting me after my questions (salary range, vacation days, if I&#x27;m expected to do front end, etc) - Them stop contacting me when I say I am not interested in working with technology X Y and Z (usually java and mongodb, sometimes I&#x27;ll ask if they use PHP then say I rather not touch it, I don&#x27;t outright say I will never work with it) - They have a non technical person interview me who gets lost and think I&#x27;m bad at communicating when I can&#x27;t see their face and have no idea what part I lost them - They have a technical person interview me who can&#x27;t accept when I disagree with them
valbaca将近 3 年前
#1 Money talks; bullshit walks.<p>#2 Not giving what the salary range is<p>#3 Not giving what the total comp range is<p>#4 Not including benefits and&#x2F;or not including <i>real</i> benefits.<p>#5 Not understanding how experience and skills overlap and transfer. Rejecting someone with 10 years of Java experience because you need &quot;Go&quot; experience. Or rejecting someone with 10 years of JavaScript and 5 years of React because they need &quot;Angular&quot;<p>#6 Ridiculous interview processes. 2-3hr take-home assignment followed by 6 hours of &quot;virtual onsite&quot; interviews are becoming the norm and it&#x27;s ridiculous.<p>What gets acceptance? Be transparent, competitive, upfront, honest, lightweight, and READY TO HIRE.
wink将近 3 年前
I suppose LinkedIn has a feature where you can mark yourself als &quot;open to job offers&quot;, I know XING does (yes, it&#x27;s still alot bigger in Germany, don&#x27;t ask). If non checking that box would help, no problem.<p>Most of us would not have such a rational aversion to recruiters if there weren&#x27;t hundreds of them spamming you with bullshit non-offers &quot;Hey, we just saw you switched jobs this year, maybe wanna switch again before you have settled in?&quot; (not making this up, I&#x27;ve had &quot;hey, how&#x27;s your 6 month probationary period [as is common] been, are you happy where you are now?&quot;<p>Even writing &quot;NO I DO NOT WANT A NEW JOB&quot; will help avoid them pestering you. Oh, and if only this was a few (lone) people or a few bad apples in the agencies. No.<p>I also got contacted by recruiter B of company X while we were actively working with their colleague C to recruit people for our company. We were, until that day.<p>There are also a handful of them, no matter how often I politely reply &quot;go away, I am not interested, never contact me again&quot;, after months at most they come back. The platforms make their money from the recruiters, not from the free users, so reporting them also doesn&#x27;t work.<p>It&#x27;s a bit like saying &quot;not all MLM scheme salespeople are bad&quot;, well - 90% are.<p>I wish I was using hyperbole, but I am not. It&#x27;s not a real problem, so don&#x27;t mistake my halfhearted rant as some sort of crusade, but the reality is that after 20 years I only know a small handful of recruiters who are decent and not just opportunistic scumbags, and that sucks.
obviouslynotme将近 3 年前
It&#x27;s because software is both a highly technical and creative endeavor. There are few people who can do it, and even fewer who can do it well. As hard as software development may be, managing it is even harder. This is always where the problem is. We need technical leadership courses to train management teams on how not to shoot themselves in the foot. Recruiting is only a small part of this large problem.
zac23or将近 3 年前
It is not so difficult. People make it difficult.<p>I have been working in the development area since 1999. Starting with Delphi, today I work with Ruby and Python. I&#x27;ve worked with Java and Lisp. And many other areas like security and DevOps. I worked in large companies and startups.<p>And after 22 years, I can say... the recruitment process is a shit show at ALL companies. It gets humiliating. Some examples:<p>1. A company offered me an offer after just one interview, ... 1&#x2F;3 of my current salary. WTF?<p>2. In another case, in the technical test I emailed, in Rails, the reviewer said &quot;You didn&#x27;t create a validator and you didn&#x27;t test 100% of the code&quot; Of course I did the validator... I was offered a new test, but I thought it was a bad sign, so I stopped the process and thanked for the opportunity.<p>3. In another company, I did &quot;a lot of unit tests&quot; 4. My boss doesn&#x27;t hire a very good candidate because he uses Visual Studio for the online interview, and it was a sin for him to use an MS IDE.<p>5. For a specific job, my boss only hired women with deformities (no hand or foot, limp, etc.), as this type of woman does not suffer sexual harassment (of course it is not true).<p>6. I already took a graphology test for a job!<p>7. &quot;You called Model.find_by_name, we don&#x27;t use it here, you need to call Model.find_by name: value&quot;<p>Some people say &quot;it&#x27;s normal&quot; about these crazy processes and defend it. They suffer from Stockholm syndrome.<p>Every time I get an offer on Linkedin, I don&#x27;t politely accept it as I don&#x27;t want to go through any crazy process again. And I didn&#x27;t even mention the work environments...
zelphirkalt将近 3 年前
It is also difficult, because software development skills are not easily checked and have a lot to do with creativity as well. Furthermore most people have no idea how developers work all day and what they do. Only developer-close roles have an idea. Companies are very picky as well, imposing lots of tests upon a candidate, which you wouldn&#x27;t see for another kind of role.
Hatrix将近 3 年前
Companies only seem to move forward if you are doing exactly what they are doing exactly the same way they are doing it.<p>They do not want to give you a chance to adapt your skills to the position. They will not give you feedback. They will not work with you to clear-up what might be minor misunderstandings. They really do not want to hire anyone.
ramesh31将近 3 年前
Because you make it a complete nightmare. I&#x27;d rather wait in line at the DMV all day than go through a typical 6hr tech interview.<p>Hire me based on my resume and a phone call, give me a task, and if it&#x27;s good enough keep me. Problem solved.
评论 #32404022 未加载
teledyn将近 3 年前
Put simply: HR.<p>For starters, the acronym means &quot;Human RESOURCES&quot; ie, square one, or is about resource extraction, like any mining operation, about exploiting that resource for maximum value at minimum cost, and externalize costs where ever possible.<p>Alernatively, when actually creative people need assistants, they INSPIRE collaborations, using only the value of their idea.<p>There&#x27;s more money in the former than the latter, but as Henry Ford said, &quot;you can make money or you can make sense, the two are mutually exclusive.&quot;
t6jvcereio将近 3 年前
&gt; For example, if I want to hire someone with 10+ years of experience who’s going to work on a complicated go api, I’ll get resumes from candidates who have &lt;2 years of experience, but have written some go. I won&#x27;t necessarily see the developer with 15+ years of C++ experience who would probably be a much better fit.<p>Well yeah. C++ developers with 15+ years experience don&#x27;t want anything to do with go (for good reasons) and you probably can&#x27;t afford them anyway.
评论 #32408232 未加载
chx将近 3 年前
Curiously enough, it&#x27;s for the same reason writing bug free software is difficult: we do not know what we are doing. Thus, it&#x27;s rather to hard find someone good at we-do-not-know-what.
goddamnyouryan将近 3 年前
Seems like a lot of people in the comments are getting recruiting and hiring confused.