Likewise, if your resume experience is a "no", they're not going to visit GitHub to change their minds.
Where it starts to matter is if your resume is a "maybe" on first read. If they're not quite sure if your experience is what they're looking for, they might make an effort to probe around your GitHub profile for extra information. Having even a few good commits easily accessible on GitHub can be enough to tip the scales to "yes" and move candidates on to the next stage in the interview.
> I don't think I would want to work somewhere that expects a married with kids mid-level engineer to spend their weekends and nights contributing to open source, just to land their next job.
It's a mistake to think that's it's mandatory. I've never met a real-world hiring manager who thinks that GitHub profiles are a requirement for good candidates.
Likewise, it's a mistake when people delay their job search or applications to build up a portfolio of side projects first. Realistically, most companies are never going to check your GitHub profile in the first place.
In all of those cases having a real provable thing they can anchor their decision on is a big win.
Anything in a resume can be suspect. Every time you describe something awesome you did at a previous job, there is “another side” - for example you built this microservice that scales this problematic thing and everyone was happy, but after you left there is not enough docs and now people are struggling to maintain it. Or you were great at code review and everyone really appreciated your input, but it turns out they were shy and didn’t tell it to your face, but complained about you behind your back.
Anyway open source work is a very clear way for someone evaluating you to have a concrete data point. It might not be accurate, but the interviewer will often perceive it as such. The old “a bird in the hand is worth two in the bush” kind of mentality.
But its more than that. People usually make it as a ”will this achieve my goals” kind of thing. You don’t do open source _just_ so you’ll get an additional interview. You do OS because you’re helping the global human understanding, you’re becoming a better, more helpful and knowledgeable dev, and because it’s your passion.
And if you are those things, it’s a great sign for the interviewer that you can be a good fit for almost any dev position.
This is, in my personal experience, a sad truth.
I've been seriously looking for work for the past 6 months (thank you, Covid-19, for your disruption) and I'm surprised by the number of times I've started a phone interview with questions like: "tell me about your skills" ... has the interviewer not looked at my CV with its link to GitHub and various live projects I've done?
Yes I know engineers and interviewers are busy people with real jobs and deadlines and stuff. But I've been on that side of the table too. I've conducted plenty of interviews, online and face-to-face. Not researching the candidate before you talk to them or meet them ... that's just discourteous (in my view). Even 15 mins spent checking out the links they've supplied can give the interviewer a feel for the candidate's potential strengths and weaknesses and help the interviewer personalise the "standard" questions to better fit the candidates experiences.
Interviewing is an unpleasant task for everyone. Making the experience even a little less unpleasant can help everyone make better hiring choices at the end of the day.
No one ever looks at anyone’s Github, that’s the dirty little secret of hiring. A decade ago having a Github account was a weak-to-medium strength signal. Nowadays pretty much everyone has one and most are filled with junk (I’m sure yours isn’t but no one has the time to pore over it). You would be much better off saying “I contributed features X and Y to well-known Open Source product Z” where Z is something from the job spec.
As an interviewer, I'd hope the applicant has done similar work. If they haven't - or give me a stock response - I'd want to spend a couple of minutes probing their response with questions about how they used those skills in their portfolio work.
Asking about the skills they've developed while building their portfolio work as a first question generally (my personal view) helps break the ice, engage us both in the conversation and make for a happier rest-of-the-interview experience.
Especially in this market, unless you are, you’re not a special snowflake. You need them a lot more than they need you. Why would you expect them to put in any level of work pre interview?
My last two jobs where I was coming in because they needed my set of skills and I had three offers on the table and probably would have had at least one more of I had waited, yeah the company I worked for spent as much time selling me as I did them. They made sure that they moved fast and made an offer (less than two weeks from application to offer).
But, I’ve applied for my first role at a $BigTech. I started the process near the end of April. I had my first technical interview last week and the next rounds are probably not for two weeks. Who knows how long it will take them to make a decision. I would never have accepted that turn around at smaller companies. But $BigTech doesn’t need me to rescue a failing project or process like my last two companies.
When I'm trying to fill a req I will usually get hundreds or thousands of applications, which get winnowed down to a dozen or so by the HR department, or system, or something. All of those applications have resumes that looks reasonable, so I have to whittle the stack down further to 3 or 4 prime candidates. Usually, on paper, any one of those applications look like they could perform the tasks assigned.
What I need to find out in the interview is if the applicant would fit the team, not if they could perform the task. The way you answer, they way you interact, the way you look up or look down when you're trying to recall how you solved a particular problem (phone interviews are crap, we've had good video conferencing for a decade or more), these are things I base my judgement on. These are mostly intangibles and if you've gotten as far as an interview with the hiring manager but fail to get an offer, don't assume you're not good enough. The manager might know the team are a nursery of primadonna asshats that manage to produce above average but some normie not as far up the spectrum would just quit in a week if they were thrown into that pen. It's happened.
Believe me, if you put a github account on your CV I've checked it. Also, if you haven't added one, you CV goes to the bottom of the pile. Now, tell me about what you've done.
I try consciously not to let that influence my decisions, but I'm human. I notice most of the teams I've worked on look and talk a lot like me.
Are you talking about NLP here?
If you have some good content, then make sure you don't waste it. Some hints here:
- If you have a main project that you have contributed to, make sure to point it out. Don't make me search for it amongst a hundred abandoned projects.
-If you are not the only (or even the main) contributor on a project at this point, make sure to point out what you did work on so I can find it.
- If you have some small experiments that you are proud of, point them out to me and tell me why you are proud of it. Personally, I love things like this. For less experienced people, if it's "I did a tutorial and modified it a bit.", tell me that. But you really have to explain why that's important to you. How did it change your outlook on things?
- If you have blog posts, show me, but point out one or two that you think are relevant for the position you are applying for. I'm impressed by a hundred blog posts, but I'm not going to read them all. I will read (um... skim... sorry) one or two, though.
- The more engaging the presentation of your projects, the more likely I am to spend time looking through it. The more time I spend looking through your projects, the more likely you are to get an interview (with cushy questions about your projects!) I'm stupid. I don't understand sunk cost fallacy :-) If you intrigue me and I spend time on you, I will secretly be hoping that you pass the interview.
Disclaimer: I'm a contractor now. I haven't done any serious interviewing for about 5 years.
Who knows? Every company wants something different and most of them seem reluctant to provide that information up front, inexplicably. Maybe lead with “we expect to go over some of your code with you” or “we’ll be doing 2 hours of whiteboarding, but nothing above leetcode easy” or whatever. Every interview (outside certain major companies which are quite up-front about what they want) is a mystery until they spring it on you. Wish they’d fucking settle on one thing. Let’s all do open-source (would mean everyone would have to stop forbidding it, of course) or even all do leetcode. The guessing game interviews and scattershot prep requirements are draining and a waste of everyone’s time.
Add that to different personality requirements. Most want extroverts during the interview process but introverted after hired.
The hurdle for introverts is usually that they feel anxiety (some of which is normal for a job interview!) and may not come across as well as they would in a more comfortable setting.
From another perspective, that's a pretty apt description of a whole class of programming jobs. Maybe it's an accidental/unintended test for a thing that really matters...
I have never hired anyone, but anecdotally from a team lead dev who has hired a couple dozen people, that is the exact kind of thing they want to avoid.
If someone was a "star" working 90 hours a week in the past but now wants to work 40, they stop being the kind of "star" some companies want.
I find the complaining of most engineers incoherent. Until March or so, more than at any point in time, being a competent software engineer opened doors at thousands of companies. I expect we'll be back there within two years tops.
When you are looking for a job, ask the person you're talking to what expectations are. Ask the hiring manager how he or she defines success for the role. Ask every employee you speak to how much they work. You'll get your answer. Pick your employer accordingly.
ps -- at my 40-ish person startup, eng rarely work more than 45h/week. And we have plenty of parents. We do however make comparatively boring software sold to enterprises, and have trouble hiring in part because of that (imo).
If coding consumes your paid and free time, you're generally not cranking out new CRUD features requested by the marketing team. You're doing pet projects, learning new languages, or getting lost in bikeshedding, like writing a new JS framework because you think the current list sucks.
That means your workaholic employee is burning out on things that don't help your company, and their actual paid work is probably a distraction from what they really want to be doing.
By contrast, someone experienced with a family and/or hobbies working 40h will often do their work well and have ways to detox from work problems before getting started again the next morning.
A lot of that is my anecdata, but hiring people who want work/life balance is working so well that those are the only devs I have (14 at the moment).
Fascinating. I think it was this early belief in the 90s and then the dotcom boom had the superstars and then the next wave had the next superstars and it shifted. Now it's shifted back. Wonder what shifted it.
Well, to my people out there, do not fret: there are still places to work where you work with other obsessives, there are still people who look for that in each other, and after 20 years of messing with computers I can tell you it is still joyful. You can do what you love and make a lot of money doing it. And in these places no one will judge you for loving the thing you work on so much you do it for fun as well.
I believe there are obsessive coders who will have lots of money/fun. Some will be valuable to their employers. No company should only look for these coders, which is the policy I was originally trying to refute.
It's much, much easier to find productive 40 hr coders than productive 80 hr coders. The ones coding for 80 hrs are often perfectionists, or they believe they're immune to burnout.
You yourself seem to believe that loving something enough means you can avoid burnout. You can't.
Burnout is part of our physiology. If you lose even small amounts of sleep for long periods of time, your performance falls off a cliff. What's worse is that you don't know you're not at your best.
Look at pro gamers. They love games enough to play them all day, every day, but they still suffer at the end of a long session.
Just about the only way I have seen people work this much and not be overly tired drag was when significant bulk of time was spent socializing and playing around. Otherwise said, it was not actually work, but it was clocked in as work.
And at this point, there is enough evidence that crunch is productive for few weeks and then productivity fails.
You would be surprised at what your mind can do if you want it to. I made the jump to tech from academia because while I was ready to do that insane work ethic I wasn't convinced that academia as it is today was worth it.
Turns out I can't just switch off this style of working though, and hence I end up working harder than I should. I'm not wasting my time though.
What I have observed though is when engineers who are in their twenties just Naturally go into an insane work ethic without mentoring on focus and time management typically waste their time. But it is possible to be 2-3x more efficient by increasing the hours you put in as long as you are smart about it. Many of the smartest people in the world do. Of course this should be a personal choice. 90 hours is a bit much though. 80 is probably the sustainable maximum for any normal human.
Not according to research. I know that academia features long hours. I never heard of academia as an example of efficiency through. Game industry is another hours high occupation (and the studies about crunch are from there).
Also, having kids after 40 is not exactly advisable for women. You are getting into risk category health vise.
People who work 80 hours a week and have children simply have spouse who does all childcare related work and career sacrifice (if they had career).
I'm not advocating it to anyone who hates this. I just want to say that I didn't mind it, I liked it as long as I was working on exciting things, and so did my professors and most other professors that I knew for that matter. My professors didn't have burnout or mental breakdowns, I didnt. Some of my labmates did though, and they quit.
I do not condone how my professors did things, they were abusive for sure. But that was fairly independent of the work ethic if you ask me. Most biology labs that went on to produce Nobel laureates or path breaking vaccines are similar.
Also please go revisit your literature on women having kids after 40. It's not nearly as bad as you might think it is.
How would you know?
I was too, from the age of 16 to about 26. Burnout doesn't always happen quickly.
In my case, I was able to work 80-100 hrs/wk for months at a time. Eventually I realized that my one-dimensional life wasn't getting any more work done.
Your brain needs to recharge, which can mean sleep, daydreaming, paying attention to the drone of exercise, socializing, watching TV, or any number of things.
Most of the people I've interviewed and seen hired had not made any open-source contributions, and if they had side projects they didn't mention them.
I didn't notice him because of the project, I wouldn't have ignored him without the project but the repo gave me enough info to know he was capable. If he hadn't already done that, then we'd just have to go through some demonstration of programming ability.
It's been a few months and I'm ready to call this a win.
But in some cases we’ve certainly become more interested in a candidate because we were impressed with something on their GitHub profile.
1) Experience
2) Proven programming ability, almost always measured with tests
Companies all in the Netherlands in the last ~8 years, from smaller to international.
BTW, almost nobody clicks on links in your CV.
It's not a filter in and of itself, but almost all of your other experience will be proprietary and closed, and you can at best talk in generalities about problems you've solved. You can't evidence half of it.
Open source projects allow someone who's umming and ahhing to have something concrete to see whether or not you're selling them donuts. Certainly isn't a requirement though.
This is a festering rot in the core of the dev hiring process. Too many applications have a required field for your side projects before you've even gotten past the first page. The fact that this is being pushed by someone and enabled by some portion of devs is dangerous.