News for hackers. Stuff that matters.
Re:Ask HN: Having trouble getting senior applicants, wonderi... by PragmaticPulp on Monday June 20, 2022 @08:28PM (#31818160)
> Exactly where in that schedule am I supposed to fit a FOUR HOUR coding assignment. That's ridiculous. Unless you're providing child care, this is simply too much.

What do you do for normal on-site interviews or phone interviews that have similar time demands?

I’m also a parent of small children with a packed schedule, but I’d much rather take a 4-hour take home and handle it on the weekend or when I’m flexible. Giving up half or whole days of PTO to interview in real-time is actually worse for my overall schedule, not better, because I need that PTO more than ever as a parent of young kids.

The flexibility of take-homes is great as a parent.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by joshmanders on Monday June 20, 2022 @08:47PM (#31818318)
It’s easy really. Walk. As a senior it’s insulting to expect to do a four hour take home test. When you hire a Michelin star chef do you make them make you a four course meal to prove they can cook?

Do you make a surgeon do four hour surgery?

It’s absolutely asinine that we accept this behavior in our industry. You’d be laughed at by every possible candidate in other industries.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by SkyPuncher on Monday June 20, 2022 @11:23PM (#31819494)
> When you hire a Michelin star chef do you make them make you a four course meal to prove they can cook?

> Do you make a surgeon do four hour surgery?

These are both poor examples. These are both credentialed examples. Both have already demonstrated their skill based on the credentials they hold.

Software development is not a credentialed field. Titles vary wildly - especially at startups where titles inflate.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by ls15 on Tuesday June 21, 2022 @02:11AM (#31820491)
Shouldn't a CS degree from a reputable university then just replace all the screening that is made for people without relevant degrees?
Re:Ask HN: Having trouble getting senior applicants, wonderi... by hackyhacky on Tuesday June 21, 2022 @02:20AM (#31820549)
As someone who teaches CS at a reputable university, I can state with certainty that we graduate a lot of students who have no clue how to code.

As someone who used to do hiring for a small company, I can state that a lot of people who have degrees have no clue how to code.

Until our field gets the equivalent of a bar exam or NBME, each employer has to evaluate candidates on their own.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by pinum on Tuesday June 21, 2022 @05:16AM (#31821932)
>a lot of people who have degrees have no clue how to code

I don't understand how this is possible. I know CS != coding, but every CS degree syllabus I've looked at does involve plenty of programming classes, practical programming projects, etc. How is it possible to graduate from that without being reasonably comfortable writing non-trivial stuff in a couple of major languages?

Re:Ask HN: Having trouble getting senior applicants, wonderi... by mike_hearn on Tuesday June 21, 2022 @06:48AM (#31822419)
It works like this:

Step 1. The academics are themselves not that good at coding or teaching, and/or aren't interested in them. This might sound contradictory for a CS course, but at my university (as an example) the CS dept was run by a guy whose actual background was in mathematics. He loved hiring graph theory researchers and didn't like hiring people who knew programming.

Step 2. They try to teach programming to a class of newbies, but fail miserably because teaching programming is hard.

Step 3. They find ways to cover up the fact that nobody is learning to code properly. This can take many forms. At my university (a supposedly 'elite' British uni) they had evolved at least six or seven different tricks for this.

Step 4. Because nobody seems to be accountable for anything and the whole academic hierarchy is in on the scam, nothing gets fixed. Students who complain that they aren't being taught properly are simply punished with low grades. Because grades aren't connected to anything real or objective, there is no recourse.

A few of the tricks they used to cover up the lack of learning:

• Programming assignments that had almost all points allocated to the associated English-language "report", not code. As a consequence marks were arbitrary and depended mostly on whether the profs liked you or not.

• Unrealistic deadlines/workloads were set. Students who didn't submit work on time/whose programs crashed immediately on startup were then given extra time. Students who submitted work that started up were graded as-is on the deadline. This evened out the grades between self-taught programmers and those who were struggling.

• Group projects in which the group composition was fixed by the staff. They administered a programming test at the start of the course to identify those who had already taught themselves coding and then ensured every group had one such person. That person then did all the work, and the others in the group either slacked off or wrote the associated "report".

• Assessments in which the professors/TAs simply looked at the running program on the student's screen to judge if it worked. Students were informed of this practice up front, thus you could pass a programming exercise by simply making mockups in which the buttons didn't actually do anything, or updated the UI in hard coded ways.

And so on. I put report in quotes because the contents of these reports was primarily make-work.

The golden rule - at no point in the entire course did any of the teachers actually do a code review of any kind. Code was written but not read. Needless to say, cheating was rampant. None of the above can be fixed because academics are marking their own homework.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by HappyDreamer on Tuesday June 21, 2022 @10:52AM (#31824612)
> They find ways to cover up the fact that nobody is learning to code properly

Aha, so the secret summary is that:

Both students and teachers want the students to succeed,

so they cheat together, to make that (seem to) happen

> A few of the tricks they used

Thanks for writing about that, really interesting to read (!)

> cheating was rampant

(You don't happen to know about some websites being used for that? I recently found out about studypool dot com.)

Re:Ask HN: Having trouble getting senior applicants, wonderi... by mike_hearn on Wednesday June 22, 2022 @07:14AM (#31834484)
Yep, that's exactly it.

By cheating I didn't mean getting solutions from websites although there's obviously a lot of that going on if you browse through e.g. Upwork. A staggering number of 'jobs' are obviously student coding assignments being farmed out.

The sort of cheating I meant was more stuff like students copy/pasting stuff off Wikipedia (it's all on the written reports remember) or copying answers off each other. Or they'd deliberately submit work they knew didn't function properly, aware of the fact that it wouldn't matter.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by pinum on Tuesday June 21, 2022 @08:45AM (#31823196)
In that case I think we really do need the software engineering equivalent of the bar exam, as another commenter suggested.
Re:Ask HN: Having trouble getting senior applicants, wonderi... by mike_hearn on Wednesday June 22, 2022 @07:12AM (#31834471)
It'd probably just create new problems. After all, degrees are supposedly regulated by governments already, but they aren't doing it properly. Why would some state-issued license be any better?

In theory, if there was demand for it the private sector could fix this by issuing certifications. In practice certifications aren't especially useful or well recognized, as the sort of people with the best skills don't see any need to take them. It's much easier and lower effort to demonstrate your skills in an interview. See this thread - people don't have the time/will to do take-home assignments that are meant to consume a few hours, tops (and I totally get that, I wouldn't want to either). They certainly wouldn't be happy if you suddenly told them they all had to cram for and take some government designed exam that checked their knowledge of e.g. Java 1.4 otherwise they'd all lose their jobs!

Re:Ask HN: Having trouble getting senior applicants, wonderi... by anon291 on Thursday June 23, 2022 @11:50PM (#31857619)
American degrees are decidedly not regulated by government. Professional groups and accreditation agencies perhaps, but not having a professional certification doesn't prevent a university from granting said degree. It's just one that some companies may not accept
Re:Ask HN: Having trouble getting senior applicants, wonderi... by ls15 on Tuesday June 21, 2022 @02:32AM (#31820605)
CS != coding, but CS combined with coding practice is an excellent basis. Now, how many of those graduates that managed to work in a software development job afterwards can still not code a couple of years later?
Re:Ask HN: Having trouble getting senior applicants, wonderi... by gus75 on Tuesday June 21, 2022 @03:41AM (#31821316)
I did quite a bit of recruiting for a software team in a large company. I can tell you that years of experience do not guarantee good quality code.
Re:Ask HN: Having trouble getting senior applicants, wonderi... by hackyhacky on Tuesday June 21, 2022 @02:49AM (#31820776)
I never claimed that CS == coding, nor did I claim that CS graduates can't learn to code. All that I said is that a CS degree alone is not a sufficient substitute for screening, in counter to the grandparent comment.
Re:Ask HN: Having trouble getting senior applicants, wonderi... by dekhn on Tuesday June 21, 2022 @03:54PM (#31828376)
only if you're hiring somebody to be a CS major.
Re:Ask HN: Having trouble getting senior applicants, wonderi... by underdeserver on Tuesday June 21, 2022 @02:15AM (#31820514)
Who would hire a chef without trying their food?

And a surgeon needs accreditation from the state.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by unnamed38388 on Monday June 20, 2022 @09:46PM (#31818831)
I immediately decline if a company asks for unpaid work as part of the interview process. If it’s paid I don’t have an issue with it. I assume if a company starts the relationship with asking for unpaid work that expectation will continue throughout your employment.

There are simply too many companies hiring that don’t require this that it’s easy to just pass.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by PragmaticPulp on Tuesday June 21, 2022 @11:11PM (#31831611)
> I immediately decline if a company asks for unpaid work as part of the interview process.

Take-home challenges aren't unpaid work. They're just a take-home replacement for the on-site interview.

If anyone tries to get you to do unpaid work (as in, actual work that the company needs to be done rather than an arbitrary challenge given to candidates for review) then you should absolutely walk.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by grepfru_it on Tuesday June 21, 2022 @01:40AM (#31820297)
Actors must audition before they are chosen for a role. Sometimes several times..
Re:Ask HN: Having trouble getting senior applicants, wonderi... by electrondood on Tuesday June 21, 2022 @01:47AM (#31820345)
Yeah, these are called technical interviews, and they usually take an entire day. I spend at least a two weeks studying for these before every job search.

If I have 4 jobs in my pipeline that assign me 4 hours of homework each, that's 16 hours of bullshit I have to slog through in addition to my study time, prep work, and a solid week or two of whiteboarding. This doesn't include the recruiter's technical trivia screen and the codeshare screen. No thanks.

Re:Ask HN: Having trouble getting senior applicants, wonderi... by grepfru_it on Tuesday June 21, 2022 @08:36AM (#31823097)
If no thanks then why complain about 4 hours each? You are going to pick and choose the interviews you are going to do so what exactly is the problem if you say no any or all of them?
Re:Ask HN: Having trouble getting senior applicants, wonderi... by corrral on Tuesday June 21, 2022 @10:02AM (#31824061)
> Ask HN: Having trouble getting senior applicants, wondering what to do about it
Re:Ask HN: Having trouble getting senior applicants, wonderi... by anon291 on Tuesday June 21, 2022 @12:01AM (#31819690)
Yeah I don't do these. I only do on-sites if I have a clear desire to work for the company. At the place I'm working at now, I did not do an onsite. At the place I was at previously, it was clear they were giving me an offer before I did the onsite, since the onsite was basically a 'get-to-know-you' thing. That's fine. On-sites serve a purpose of making sure you're not making a terrible decision. I actually made the decision this time to do two on-sites which is rare. This was because I had colleagues from previous positions at both locations and I honestly wanted to get a good sense.

However, one company was just really weird, so I learned that at the on-site. even though they wanted me... I said no. So in terms of preventing mistakes, on-sites are great. But, I'm not doing a 4 hour interview before any offer is made, or a clear indication of interest.