Hey there friend,
Back again with the Top 3 in Tech newsletter for your reading pleasure. We're up to issue #27, so thanks again for following along - and welcome to the club if you're just joining us for the first time 🥳
This week is focused on what life is like when you're actually working as a developer. First I'll share some reflections on different types of companies for devs to work at. Then we got a podcast by two seasoned developers building their own businesses. And finally, an article with tips for navigating your first development job.
Let's dive in:
1. Company types for developers
Last week we discussed different ways to make money as a developer, one of them being actively working in a company in exchange for a salary. This is naturally the most common path, and definitely the one I recommend for people early in their development career.
But that begs the question: what types of companies are ideal to work in as a dev? I have a lot of thoughts on this (as you can imagine since I chose the topic...) so let's look at some different options and their pros/cons:
1. Traditional, "non-tech" companies. When I say traditional companies, I'm thinking "boring" stuff like insurance, pension, production etc, or even public entities like governments.
Luckily for us, every single company nowadays has a need for developers. Whether it be working on internal tools, the company website, or providing support on existing applications, non-tech companies will always require competent developers and IT people.
There's usually plenty of seniors to learn from, time to do things right with few or no stressful deadlines, and good money to be made. This more relaxed culture creates a nice learning environment for new developers, and it's where I had my first coding job.
You don't need to stay there forever if the tech is old or you're bored out of your mind, but there's lots of great experience to be had at these companies. They're also comparatively easier to get a job at than tech focused companies, so it works nicely as a first job to gather some experience and good practices.
2. Digital agencies / tech startups. These types of companies are generally much more fast-paced, with smaller teams, more responsibility on you, and tighter deadlines. You often have to be weary of budget limitations or rapidly changing requirements, and pay tends to be lower. On the other hand you'll likely be working with cutting-edge technologies and passionate people that are excited to make a difference.
Agencies specialize in creating "one-off" projects for different clients that come to them with a need and a bag of money - and then it's up to the agency to create the best possible solution within those constraints. Tech startups are more focused on one or a few products that they're building out themselves, hoping to become the "next big thing".
Both of these are some of my personal favourite companies to work at (and I'm currently employed in an agency). Even though the work can be stressful, it's an amazing opportunity to improve your skills, take ownership of your projects and work with like-minded colleagues. I definitely recommend at least trying one of these types of companies in your career, even if they can be tough to start at as a beginner.
3. Big Tech / established SaaS companies. The final type I wanna talk about it is the Facebook's, Google's and Amazon's of the world. These companies usually started as small tech startups, but are now some of the biggest and most valuable companies in the world. What's cool about them is that they're tech focused, so you'll be closer to exciting tech compared to the traditional companies discussed earlier. They also have a seemingly endless amount of money, so salaries and benefits are as high as they come. Bonus: the names will look great on your resumé.
One of the downsides of these companies is that it can be really hard to get your foot in the door. Their interview processes are unreasonably long and difficult, and even if you do manage to get past 6 rounds of technical interviews, you'll quickly become a "cog in the wheel". These companies are giant machines with one clear focus: to make a profit. So you might have a hard time finding a good work/life balance, or receiving the right amount of responsibility as there will always be a sea of bosses above you. Full disclosure, I've never worked at companies like this. But from what I've been hearing, there can be a lot of politics and bureaucracy getting in the way. All that aside, you can make big money working on cool projects with nice people - so definitely don't rule them out.
It's impossible to say which type of company is right for you, and (as usual in development) there's no right or wrong answer. But I hope that my thoughts and experiences are useful and gets you reflecting on what's most important to you.
2. Art of Product
A bit of a different pick for this week is a podcast titled the Art of Product. It's hosted by two experienced developers and chronicles their journeys building software companies. I'm personally very intrigued by people using their software capabilities to create businesses, and Ben and Derrick (the hosts) share lots of amazing insights on how they're currently doing it.
Even if you're not an entrepreneur or interested in being your own boss, the podcast shares many tips that are relevant for most software businesses - so you'll definitely find something that can help you in your own development journey.
Or maybe you'll even get inspired to branch out and build your own one day 🔥
Check out the Art of Product podcast
3. 7 tips for your first programming job
There's lots of resources and advice online on how to land your first development job. It mostly boils down to having a solid portfolio, a great LinkedIn profile, choosing the right type of company (wink wink), networking as much as possible, and then nailing the interviews.
However, not a lot of people cover what happens after you land that first job. It's very easy to get overwhelmed, especially if you're self-taught and have to adjust to a completely new environment where things are expected of you.
An awesome article I found this week provides 7 tips on how to behave and what to expect from your first programming job. I definitely recommend checking it out if you just started a development job, but it's also useful if you're still searching or even if you've been a developer for a long time:
Check out the article on 7 tips for your first programming job
Thanks for reading! I would really appreciate if you would share the newsletter with your friends on Twitter, Facebook, LinkedIn, by email or copy/paste the link mads.fyi/top3 on other platforms. It really helps to grow the newsletter and keeps me motivated to continue writing it ✌
Until next time,
Mads Brodt