Ah yes, gatekeeping at its best.
Because every skilled person has time to build stuff in public.
Ah yes, gatekeeping at its best.
Because every skilled person has time to build stuff in public.
Meanwhile, I have been blocked from applying for a position multiple times because the online form required me to enter a LinkedIn profile, which I don't have. It would require a lot of time to create a profile and message all my relatives and past co-workers to build a nice looking network.
I just treat this as a sign that we were probably no a good match anyway.
Could be a project you built to learn a language or framework, for example.
Or some library you wrote for your own personal use. If there's nothing sensitive, you can publish it under an open license or even without any license at all...
For this purpose, you only need to show authorship, which is different from ownership rights.
In general, your employer can't stop you there. Some exceptions would be if it conflicts with their products or if you disclose technological knowledge that could jeopardize competitive advantage.
Amazon has that provision in its employment contract. The problem is that Amazon has its fingers in so many pies, no matter what you write, you could potentially get in trouble with legal. One person I knew there had to wait six weeks for approval from legal so they could work on a Lisp interpreter.
Would you expect a little game jam game created in a weekend to lead to an ownership dispute with an employer? - Probably not, but I'm aware of a case where it has happened...
Why not publish an university project, a learning exercise, or something you built for fun? Surely there is more reason to create something than you're getting paid to do it, right? Or are artists just silly?
I don't begrudge others that do, but I don't code in my free time, I have other hobbies. Thus getting back to the original point made:
> Because every skilled person has time to build stuff in public.
I guess the implication is that it's elitist or somehow unfair gatekeeping?
If you ask the question "is it a more elitist form than gatekeeping than looking at your fancy university credentials or experience at a FAANG?" then I think it's not so much.
IME it's less time consuming than leetcode and take home projects and about 1000 times less soul sucking than both.
If the candidate can show code and you're willing to look at it because it saves everyone's time, then sure, go ahead. But there are plenty of very good reasons a candidate might not be able to do so.
Furthermore, he didn't say it was his only metric, he said it was a possible metric.
What if I use having a bachelors degree in computer science as a strong metric? I could just as easily turn the tables on that requirement: some of the best programmers I've ever known didn't even have university degrees at all and were completely self starters.
And there are plenty of diploma mills that hand out degrees in IT like they're candy.
CVs are easy to bullshit as the OP points out and ascertaining performance on a technical interview comes at a high cost.
Search costs matter. Other than "I worked with this guy" (which doesnt scale) I dont know of a quicker method of uncovering an obviously decent programmer.
A lot of the best (technical-wise and ethic-wise) collaborators I've had had and have no public profile, some even not on LinkedIn. You won't find them there.
Having a decent profile is rare enough that it cant be your whole hiring pipeline but IMHO it's a great reason to let somebody skip an assessment stage or prioritize them for interview.
When you ask the candidate to see some code and they tell you every single thing is under NDA.
Brah, if you're a programmer, you have at least some tinker code lying around that you can show.
It probably won't have elaborate CI/CD tooling with a clear branching strategy.
It probably won't have a comprehensive test suite.
It probably won't have systematic error handling.
It probably won't have carefully written comments to help other people find their way around it.
Most important of all it probably won't be designed or cleaned up to the standards of good professional code, because I wrote it for fun or to solve some specific problem and not to be a portfolio piece and I stopped once the code had served its purpose.
If anyone I might work with insisted on judging me on code like that they'd never get a realistic view of my level.
If I wanted to show someone an example of code that did faithfully represent what I can do I'd want to show them some of the many projects I've completed to a high professional standard at work. But of course that code really is usually confidential and at least in my case that tends to be because it's important to the business and might not be public knowledge yet so it really would be very unprofessional if I went around handing it out to anyone who asked.
I am still a really good employee and I always get excellent performance reviews.
The only reason I have any open source code is because my company has a very easy open source process. I extract reusable non customer identifying code from projects and it usually takes at most 3 days for approval.
There is also a company sponsored open source project I contribute to.
This means working on open source, staying up to date with new technologies, learning interview techniques.
Everybody is entitled to a job but nobody is entitled to a fancy job.
Except most highly-compensated professional jobs don't expect people to get continuing education on their free time. The state bar and medical boards not to mention engineering certifications all require continuing education. Everyone I've known in those fields is paid for the continuing education credit time.