Despite the title this isn’t meant to name a specific company. I’m trying to figure out for people like myself who enjoy programming what the best place to work would be like.
I think there’s fundamental problem at most companies right now. Everything is fake. Of course, we have goals, but they are artificial. They are there because companies need goals, to show to investors. But they are not the real goals of the company. The goal is the customers, and the problem it solves. But this way is the playbook for getting money and being famous. This is not true for all the companies, some are actually solving problems selling product and making money. A miner knows the value in their work because they create wealth. Sometimes I don’t even know where my salary comes from.
But it’s also not so easy to get into good companies. Having those skills is not something that comes from working on a regular software dev job. You’re not gonna suddenly jump from building web forms to building autonomous cars, it requires other skills, and practice.
So ultimately I think some companies are places were you can find value in the work. They are a small number, and hard to get into. The next point is also in successful companies not all the teams are doing work equally valuable. That means just passing the interview and getting in is not enough, you have to get into the right team, with the right skill. In the end it’s not just a name, it’s the skill and people you work with that matters. You might set the goal to work at a good company thinking it leads to valuable work, but that’s the wrong goal.
So what’s the way to escape? Open source. Open source is the place where results and performance matters. In open source you just don’t get promoted because the budget allows that. You build useful stuff and acquire skill. It’s not about artificial titles and goals anymore, it’s about what actually is being built.
That’s why I like companies that start with open source more than others. Companies like Comma, Sentry, Hashicorp, and Astral, they all had an excellent product before acting like a big company.
The next question is how to get to work on things that are actually valuable? Unlike big companies that have a big gate keeping you out open source is open to everyone. If today you want to work with a more skilled person than yourself on a project, open source allows that. Just find a project, read the code and improve it. You get to work with people created a valuable programming language, a database, a web framework. Without having to pass an interview or any other gate. The interesting part is, many of good people that are at big companies, that you want to work with, are in open source communities.
It can be even easier to get in touch with them in open source than to get a job at their company. I’ve had better chance to contact someone asking questions and feedback in open source and getting feedback than senior people in companies. They are just more available.
That’s why it’s the best place to work at. You don’t have to play interview game to get in, then play the politic game to get do the things you find valuable. It requires more effort to work, that’s expected. You are not doing anything other than the important work itself, so the work seems harder. Fill your day with meetings and discussions, and you see how easier (and more pointless) it gets.
But open source doesn’t pay. That is true and there’s not much to do about it. Specially when you are just starting there’s nothing to get money from. But I think after building something useful, it’s possible to get money out of it. You just need the product first. These days the situation is better, VCs’ are putting funding open source projects. But that should not be a goal, it’s just an indicator that there’s money. You won’t starve. You get to do valuable work, and enjoy it.
What makes open source more sustainable than a low paying job is that you can work on valuable things. Jobs are structured in a way that pay is not directly related to the value. Without garbage collectors, the world would be a mess, but they are not paid well. Same phenomenon described Bullshit Jobs.