100%, I’m sure a lot of people will hate on this but it’s absolutely correct. It’s such a better measure than Leetcode, and reflects how the world actually works.
Folks who love coding will have code to show without question. IME folks who don’t have code to show are usually the people who build the software you hate at companies.
Hire creative engineers, who build things that people want and show a genuine interest in their craft.
One could, with as much justification, claim that someone who spends much time writing code in their free time is likely a junior or otherwise immature developer who still likes code for code's sake and can't be trusted to make good, efficient, solution-focused decisions that senior-level and higher developers must make, since the correct call may often be "do not write new software".
I don't think that, but it's just as reasonable a position with about as much grounding in reality.
> can't be trusted to make good, efficient, solution-focused decisions that senior-level and higher developers must make
I mean you could ask them about this and get a clear understanding. I also don't see people writing code in their free time as a junior trait. Most of the very senior devs I know still do.
Yeah it's super strange to me when devs pushback on this idea of being able to showcase their personal projects, like do you seriously not have any at all besides a bunch of worthless CRUD or tutorial projects?
professional photographers have great examples of personal things that they've worked on to show off their portfolio, artists use things like behance and artstation, musicins have band camp and SoundCloud, writers have watt pad / substack, and software engineers... have github.
I mean the whole reason I got into software engineering was literally to be able to conjure up my creations out of seemingly thin air. No other branch of engineering is as frictionless towards making that a reality.
Software engineers:
- "Leetcode is unfair"
- "Whiteboarding is too stressful"
- "Personal projects are biased in favor of people with too much free time..."
Yeah, it’s very common in other fields to show off side projects. Doctors have examples of all the surgeries they did for fun. Electricians can show off the small power plants they built in their basement. Chemists can walk through the meth lab in the backyard shed. Mechanical engineers can demonstrate the load bearing weight of the bridge they built over a weekend.
Why, exactly, do we expect tech workers to have side projects?
Nice analogy and a thought that could also be extended to a hiring process look-alikes in those and similar fields. I always wondered what is it that shaped the hiring process in software engineering jobs to be that full of scrutiny. Nobody outside the field runs such heavy lifting interviews.
Electricians are a service job which usually have references and reviews and a government body which is indirectly required to monitor their performance by collecting complaints.
Doctors are also a service job with references but they also have a surgical record for various surgeries and a board they answer to which can revoke their ability to practice medicine.
Many mechanical engineers will have something they can show from a previous employer because for ME the field is about improving processes/machines, not the machines that are produced. Others also have CAD that they do on their free time. With 3d printers becoming more accessible I have seen some ME students/grads do some cool stuff on the side.
Chemists, that is the only one I don't know anyone in the field and a field which is not very regulated.
I do not follow. None of those you mentioned are personal hobby projects, they're the same kind of references you can ask software engineer for. I'm regularly asked to provide at least 2-3 contact points from my previous jobs but that's largely insufficient to get the offer and is most usually done only at the end of the hiring process (meaning that it probably does not pose a big factor).
So, what's the deal? Why have we ingrained serious doubts when it comes to software engineering skills? Why a 10+ year experienced SE must go through a process of "proving" the skills through 5-6 interviewing rounds while a 10+ year experienced doctor doesn't?
I don't think this correlates to job regulations as some seem to be suggesting here but I also don't have a better answer myself. It's intriguing to me overall.
If I were any good at spotting problems for which writing novel software is a good solution, valuable enough to be worth the time it takes, I wouldn't need an employer because I'd have (or at least be a co-founder of) one or more successful software businesses. The reason I need employment as a dev is precisely because I'm not much good at finding those kinds of problems.
Problems I personally have almost never pass the point on the cost/benefit curve for which it's worth firing up a text editor, and when they do the "solution" is usually a few lines of shell or something similarly trivial. I used to get excited about personal projects, years and years ago, but that was mostly because I didn't realize what solutions already existed so was reinventing the wheel a lot. Plus I just had a whole lot more free time.
I also don't do a lot of plumbing or wiring or wall-framing or drywalling for their own sake. Though I do find a lot more good reasons to do those things in my personal life, than I find good reasons for writing code.
IMO 40 hours per week, for weeks on end with very few breaks, is already a shitload of time to spend on a single activity. It's well beyond what I'd willingly spend per week, with that kind of year-round consistency, on anything, including dumb entertainment like playing video games.
Folks who love coding will have code to show without question. IME folks who don’t have code to show are usually the people who build the software you hate at companies.
Hire creative engineers, who build things that people want and show a genuine interest in their craft.