According to the HN gestalt, you shouldn't do a whiteboard interview because that's too unrealistic because nobody programs on a whiteboard, you shouldn't expect programmers to code with their laptop in an interview because that's too much pressure and also unrealistic, you shouldn't expect programmers to be willing to do a take home exam because that's too much work without money (and if people did pay, the complain…
Somewhat off-topic: I'm a native German speaker and I'm really struggling to understand what "Gestalt" is supposed to mean in contemporary English usage. Like, "Zeitgeist" seems to be used like I would in German (although far more frequently). What am I missing? Is there some subtle difference in meaning via Yiddish or similar?
Tell HN: Unpaid home assignments are not ok
321–330 of 470 posts
Re: Tell HN: Unpaid home assignments are not ok
#322Earlier quoted context omitted.
You’re setting up a gigantic straw man. There are camps on HN who dislike all of those things individually—you can’t just take the union of everything someone here dislikes and call it the HN gestalt. >do something unfun to get hired I don’t know of any other industry who hires senior people the way we do outside of performing arts. I personally don’t mind putting together a portfolio the way most other creative indu…
> I don’t know of any other industry who hires senior people the way we do outside of performing arts. I think it has to do with people the weird phenomenon of people that are working as "programmers" that don't know how to program. I've seen a few. I've seen people write C on their resume and I gave them an hour for an easy assignment with the language of their choice, and they couldn't even get anything to compile.…
- how much would you rate your knowledge of C++ on a scale to 10?
- 9/10
- Can you explain "pointers"?
- blank stare
Re: Tell HN: Unpaid home assignments are not ok
#323Earlier quoted context omitted.
For personal project there will not be a TDD so coder not willing to share their existing codes. I rather showcase my skills in a new development than say already done one.
The company I work for now has a similar approach. I showed a personal project and eventually got an offer. It's not even a particularly great one, as I had not worked on it in a couple years.
Re: Tell HN: Unpaid home assignments are not ok
#324Earlier quoted context omitted.
Here's why we're going to start doing a take home project as part of the hiring process: Last fall I hired a supposed senior dev with 10+ years of experience and watched them struggle for the next 4 months with the most basic things. At first I though it was our codebase (large, mature and complex), but it became pretty clear they had mis-represented them selves. The fault is ours of course, they should never have be…
People seem to argue about the wrong things. I am not advocating for abolishing the practice of take home assignments. Far from it. However it has become a common practice to require from applicants unreasonable amount of time to complete said assignments without any commitmet from the company. That's just toxic. This would not have been such a big problem if companies provided decent feedback on what went wrong with…
One problem is that take home assignments are, barring some sort of time-gated online tool, open-ended in terms of time spent. Sure, maybe you can "meet the requirements" in a couple hours. But someone else will handle all the edge cases and optimize the code by spending a weekend on it.
I do a lot of writing and if you ask me to write 1,000 words on $TOPIC, I can probably do so in a couple hours. It will almost certainly be better if I work on it over a couple of days.
ADDED: Having said that, while I tend not to be a fan of take home assignments, if I'm hiring someone whose job is going to be, to any significant degree, writing for external consumption, I'm going to need a writing sample. And, if they don't have anything suitable, they're going to have to create one on the topic of their choosing.
Re: Tell HN: Unpaid home assignments are not ok
#325Earlier quoted context omitted.
To me, PE means either pulmonary embolism or private equity (and I have a hard time trying to decide with one I'd rather have to deal with). Which is to say there are too many initialisms these days and I have no idea what you mean even in context, and I wish people would take the time to write out words.
PE is a long-standing title for a professional engineer which requires time on the job and another rigorous test and is common vernacular if you ever intersected with an engineering school or department in college or worked with an engineer in a professional capacity. And software “engineering” doesn’t count. Would you expect MD or CPA to be spelled out every time?
Re: Tell HN: Unpaid home assignments are not ok
#326Earlier quoted context omitted.
> I don’t know of any other industry who hires senior people the way we do outside of performing arts. I think it has to do with people the weird phenomenon of people that are working as "programmers" that don't know how to program. I've seen a few. I've seen people write C on their resume and I gave them an hour for an easy assignment with the language of their choice, and they couldn't even get anything to compile.…
Real life example: - how much would you rate your knowledge of C++ on a scale to 10? - 9/10 - Can you explain "pointers"? - blank stare
Re: Tell HN: Unpaid home assignments are not ok
#327Earlier quoted context omitted.
Contract to hire is the way to go, even if a short time. Most jobs are like that anyways, the first weeks/months are still part of the hiring process. This tests the worker in the actual environment. The contract could even be remote and sectioned off from the larger enterprise, just like any contractors added currently. The important part of contract-to-hire is it shows how the person will communicate while working,…
I agree with you but sadly this model isn't viable in the U.S. due to healthcare and employment being tied together.
It does suck that when you are on your own you have to either join a group or be rated at the individual/family level. If we fixed grouping in health insurance this would be much better. Grouping like how Medicare does it across all private insurance would be much better.
The great thing about not taking work insurance is no extra cost, can easily go from contract to contract or full time for a while, and with your own company it can be expensed. The only downside is the part work would pay for, however you don't get any say in the type of insurance or what companies. You can ask for a small bump in pay to help cover it.
Companies would prefer not to have to deal with health insurance as it is a competitive weight in the US. Private insurance and public options, both separated from the employer is the way to go.
We don't get our home/auto/life insurance from work, why do we get the most personal type of insurance, health, from employers. Not only that healthcare bound to the job leads to all sorts of problems, ageism, harder to change jobs, harder to compete with other countries and more.
If developers starting doing this more, we alone could change the legacy employer/healthcare coupled system.
Re: Tell HN: Unpaid home assignments are not ok
#328Programming is largely solo work punctuated by a high-bandwidth communication (presenting your solution to the team, review, etc.) A take home assignment with a follow up simulates the actual job environment, especially for remote work. No other coding interview technique comes close - portfolio review doesn't show how you worked only that you've worked, in-person coding challenges and whiteboard interviews are so far removed from the daily experience.
2kloc / 6hrs does seem excessive though. My advice to interviewers - keep the exercise time-boxed to 2 hours (And actually have some developers work through it internally to confirm this!) "How far can this candidate get on the problem in 2 hours" is a better signal than "Can they build the perfect solution with unlimited time". And time boxing the assignment gives you lots to talk about - "If you have more time, what would you add or change?" is a prompt that should yield another high-value signal.
Re: Tell HN: Unpaid home assignments are not ok
#329Earlier quoted context omitted.
> Because nearly every other industry is credentialed, so proving your 3-8 years of university grind is enough to get hired. Nearly every other industry is credentialed and a degree is enough to get hired? I don't think that matches reality at all.
In other white collar professional jobs (not admin), esp. STEM fields, he's not wrong.
Re: Tell HN: Unpaid home assignments are not ok
#330So, what ends up happening is that nearly everyone in the interviewing process ends up half-arsing it - from the recruiters who prefer to contact nearly everyone eligible based on some keyword searches - to the engineers who have no time to be thorough - to the hiring manager who usually has a bunch of fires to extinguish.
A few companies do tend to put quantifiable metrics around their processes but they're usually too reactive and inconsequential.
The interviewers have a vested interest in being more productive by hiring the best people, but at the same time, there is personal friction against hiring someone good/better when your own promotion is hanging barely by the 'meets expectations' thread.
Now the assignments - they're almost always totally useless. Like, build a new app based on a third party API and then make sure to test it. Useless because of multiple reasons - the API is nothing like what you use at work; your current product team has coalesced around some archaic architecture that no Greenfield app would use; it's the take home assignment of the month (like the favorite 'build a movie app using the OMDb API'). A better alternative would be to open up your own API and perhaps a module of your current production app and add something to it, create a PR, or even just fix a bug or two. I actually think asking candidates to document a module is much more useful than asking them to write code you would never use, even if you pay for such an assignment.
Onsite interviews are even more useless - it's usually the most vocal people asking esoteric questions about older technology or algorithms that they've had success with candidates stumbling upon. Again, almost none of the whiteboard exercises or questions are from real-world scenarios.
You could pay candidates for the interview process, but that doesn't even address why interviewing is so fundamentally broken. I bet we would have amazing software products if we just interviewed better, especially when companies have been able to lobby for right to work laws nearly everywhere.