6 ms·
You are proving exactly why we need a standardized way to judge whether a candidate is hirable. All the candidates I see have almost zero history of contributin
by _skhan_ 5y ago
You are proving exactly why we need a standardized way to judge whether a candidate is hirable. All the candidates I see have almost zero history of contributing to OSS or maintaining side projects. Their work history usually consists of some run of the mill experience.
I have to rely on that and absolutely do not expect them to have a green GitHub. I would hate for that to become the norm.
That is why we need to ascertain coding signal. And that is why we need some contrived problem to provide to ascertain within a reasonable amount of time whether a candidate is a yes/no.
You are a unique data point and hundreds and thousands of other developers just don't have that kind of clout (I didn't look through your resume thing).
Also, from a hiring perspective, it's not scalable going through a candidates repos and verifying their worthiness. However, it is fun to talk about them during interviews.
- ChrisMarshallNY 5y ago> Also, from a hiring perspective, it's not scalable going through a candidates repos and verifying their worthiness. However, it is fun to talk about them during interviews. I was a hiring manager for 25 years. I would have killed for this kind of information. The people I hired were no slouches. It was a big deal, and not to be taken lightly. I loved multi-page résumés.
- gravypod 5y agoFor a long time when looking for work I got absolutely no callbacks. A friend looked at my Resume and said "You have this huge block of skills you say you have but you have no explanation for how you have them." I explained it was because I got most of my experience from working on OSS software or software for myself and if I listed everything my resume would be ~2 pages & ~4 sides. He said to go for it despite everyone else telling me at my age (18 at the time) my resume shouldn't be that long. As soon as I listed everything I started getting calls back.
- b20000 5y agoso this basically means people assume you are lying and a fraud, which is another problem that is not talked about enough - it should not be assumed that you are like that, until proven otherwise.
- Zababa 5y agoWhy? People lie a lot about their skills. The fizzbuzz test was invented a first to filter candidates that said they knew how to code but didn't, and it was very effective at it.
- b20000 5y agoBeing able to write software does not automatically imply you are able to write software while on a video call, and while explaining what you are doing constantly.
- Zababa 5y agoTrue, this approach will cause false negatives. But from what I understand, most people in interviewing prefer false negatives to false positives.
- b20000 5y agoSure, they can go right ahead and keep preferring to pass on exceptional people and hire mediocre people instead who will entertain their circus. Sooner or later they'll find out that won't work so well to stay competitive.
- Zababa 5y ago> keep preferring to pass on exceptional people and hire mediocre people instead who will entertain their circus That's what big companies are all about, there's really nothing new to see here. It seem to be working well for most of them though.
- b20000 5y agothis is exactly the issue - if you cannot take a moment to look at a candidate’s work but can waste 10 hours in leetcode zoom bullshit calls your system is broken, sorry
- DasIch 5y agoPeople making non-trivial contributions to open source projects or coding in their free time are an exception. Most candidates (>99%) have no work you could actually look at.
- b20000 5y agothat’s too bad then. anyone can work on a simple project. how about a simple CRUD app for kitchen recipes?
- ozim 5y agoIt is like a cover letter, if you will do half-arsed one it will work against you. It has to be a good CRUD kitchen recipe app if you want to show it off.
- b20000 5y agoA cover letter won't tell you whether the candidate can get anything done. A small coding project will.
- ozim 5y agoI am not writing anything about small coding project vs cover letter. Tool that I used in my comment is comparison to show common traits of both ... like "white as snow". Bad - small coding project will show that candidate is a bad coder, even if the code works. Bad - cover letter will show that candidate has bad grammar, even if person put in the effort. Good - small coding project will show that candidate can get anything done. Good - cover letter will show that candidate is willing to put extra effort to get the job.
- b20000 5y agoalso, i would rather share code i wrote and go through it than deal with any standardized coding interview. you can derive a lot more from someone’s work than from coding interviews and it is a much fairer process.
- ___luigi 5y ago> .. I see have almost zero history of contributing to OSS or maintaining side projects. Not sure about US, but in EU, the contract from employers doesn't allow you to contribute code without permission (e.g. contributing to OSS, working on side projects, etc), it's very very rare to find an exception. You can check this discussion few weeks ago: https://news.ycombinator.com/item?id=27843198 https://news.ycombinator.com/item?id=27843198 > I have to rely on that .. By doing this, you are not considering employees who are doing nothing wrong, but follow the rules and respect the contract terms.
- b20000 5y agoI never heard of that. I'm originally from the EU and in the country I'm from, employers cannot control what you do in your spare time, and do not automatically own what you do outside your day job. In the US that's much more complicated.
- ___luigi 5y agoAsk your employer, most people don't know about it.
- b20000 5y agoi’m self employed
- ___luigi 5y ago> I never heard of that ...employers cannot control what you do in your spare time. If you are self employed, you might not get the same contract. In our contracts, what has been discussed in the thread was clearly stated by our employer (I asked my colleagues about their older contracts as well).
- ChrisMarshallNY 5y agoVery good point. Depends on the company. I was fortunate, in that I didn't have a "shower clause" in my employment contract, so I was able to do a lot of extracurricular work. In fact, it was a principal reason that I stayed at that company. They paid me...OK...for doing the work I hated (managing -but I was also a good manager), and let me have enough bandwidth to do my extracurricular work; which was my true passion. Basically, the work I didn't get paid for, was what I really wanted to do. They were extremely happy with the work I did for them, which did not reflect my true, personal passion. I feel like I was "just going through the motions," as a manager. But I also firmly believe that if I am given responsibility for a task, then I do it to the very best of my ability; whether or not I am passionate about it, and I'm actually a really decent manager (for the type of team I led). After leaving that company, and learning (the hard way) that no one wants to work with a 55-year-old engineer, willing to work at half the wages of far less-qualified people (because I already had my retirement set), I was forced into early retirement, and actually achieved my dream, which is writing code to help out NPOs, for free.
- ChrisMarshallNY 5y agoOh, yeah...one last thing, before I go... I'm a unique talent. I'm not God's gift to Programming, but I have a very different kind of backstory from most that you find. I had a hard road, and the uneven terrain that I traveled, has a lot to do with how I became as good as I am. When no one gives you breaks, you are forced to make your own, prove yourself, at every step, and accomplishment becomes habitual. You learn not to overpromise, figure out how to learn new stuff, and check your own homework. Many of the team I led, had similar eclectic backgrounds. They were all senior-level C++ algorithm developers, with decades of experience. Most were smarter and better than I am. We all would have been immediately rejected, in barbarous fashion, from today's hiring process. As it turns out, they have all gone on to do very well, and that makes me happy. I am glad to have been a part of their career. Working with them was a signal honor. They are making their new employers quite happy, indeed, but it took each of them over two years (in a couple of cases, well over two years), to really land, which is quite telling. In my first three jobs, I never worked with one single engineer that had actually had real software training. I worked with astrophysicists, mathematicians, MBAs, chemists, designers, economists, teachers, electrical engineers, and even other high school dropouts, like me. Even my last, long-term job, was mostly with EEs and physicists, but all the Japanese folks had serious sheepskins. It was a fairly marquée corporation.
- engmgrmgr 5y agoSorry, need to call BS for all the impressionable young readers. The job of ‘programmer’ takes on many shapes and sizes. Businesses evolve and are different from one another. You may be very successful in some clusters of business, but how representative is this, let alone your unique experience, to the rest of the industry? If you’ve never worked with anyone with “real” software training, why would I hire you into a senior position when there are plenty of candidates who have? I’ve worked at companies back in the day where experienced non traditional programmers have both kick started and ruined businesses within the same job. You may be successful enough to grow a business, but that’s different from scaling or pivoting one. If you can’t grok a homework program from the first week of a data structures course, why should I trust you to self learn more advanced topics? Why would I spend a ton of time evaluating massive GitHub contributions vs. just watching you code a problem your team would work on for 1 hour? I have to pay smug kids 100s of g’s because the labor market is so fucked, and there’s no way I’d either trust them to evaluate candidates via code review, nor would I spend their time on that vs. building and learning. I’d love to not pay children small fortunes, but most very experienced journeymen I’ve interviewed over the years can’t string together dynamic api calls or tell me how things scale, and I get to hire for experience first every time. If you were able to self teach, then the kid that just spent 4 years snorting adderall and interning and google sure as hell has a chance to, too, and he’s willing to solve my dumb riddles. The other thing you won’t read: firing people for most managers is awful. A manager only takes so many risks before they learn how to mitigate having to experience this horrible experience. I’d rather reject you than fire you. Edit: I was one of the impressionable young readers once upon a time, and I set myself back quite a bit taking advice from strangers on the internet. Genius programmers on GitHub don’t sign your paychecks.