Logo

dev-resources.site

for different kinds of informations.

Lessons learnt in year three as a software engineer

Published at
8/4/2020
Categories
career
lessons
reflection
Author
shubheksha
Categories
3 categories in total
career
open
lessons
open
reflection
open
Author
10 person written this
shubheksha
open
Lessons learnt in year three as a software engineer

18th July marked 3 years to the day since I started working as a software engineer full time. I published a 2 year retrospective last year, so I wanted build up on that and make it into an annual ritual (hopefully I can stick to it 🤞).

The goal of these posts would be to share what I wish someone would have told me when I first started working. However, I have had to learn over the course of many years, so I hope this will help folks who are new to the industry and looking for some guidance.

Doing isn't enough, you need to know how to market your work

This was my biggest and most hard-hitting realization so far in my career. I've always been the kind of person that sits in the corner, puts their head down and gets stuff done. It took me a while to realize that that's not enough. Knowing how to present, talk about and market your work to the right people is a critical skill. Nobody teaches you how to do this, but trust me, you'll thank yourself further down the line in your career if you invest some time in learning how to do this effectively. It'll make a huge difference in your career trajectory. Learning to shout about your work is hard, I know, but you'll often not reap the rewards if you leave it there.

Titles do matter, even if they'd like you to believe that they don't

There's a ton of discourse about this on tech Twitter and I often see men who are already senior in tech tell folks just entering the industry that they shouldn't run after titles. Honestly, I think this is doing them a disservice. My main gripe with it is that it completely fails to consider the fact that titles decide what rooms you are allowed in. Titles/levels give you legitimacy, especially when you don't enjoy the privilege of being assumed to be competent. It makes people, who otherwise wouldn't, listen to you and take you seriously. They're worth it for proving that you indeed know what you're talking about.

The dangers of blindly climbing a career ladder

Titles/promotions/levels do matter and you shouldn't let them take a back seat in your career. However, you need to establish a balance that works for you. If you spend all your time and energy chasing a promotion, then it starts to almost feel like having a second job. You want to avoid getting into that situation as it can prevent you from focussing on your actual job and drain you of all the excitement and energy. If you find yourself blindly trying to climb a career ladder while your actual job and growth has taken a backseat, it's a red flag, and it might be time to start looking for something new. It's sad that it has to be this way but it's not by chance that the most common and fastest way to get promoted or a raise in this industry is to switch jobs. Protect your energy to invest in better and more fulfilling pursuits.

Sponsors are like cheat codes in the career game

There's a broader point here about investing early on in building a solid network which I touched upon in my post from last year. Here, I want to specifically touch upon the importance of building and investing in longer term relationships. If you want to learn more about the concept of mentors vs sponsors and how they differ, Lara Hogan has an excellent blog post and talk that covers it better than I could here.
Having folks who are trusted by people around you, are willing to stick their neck out for you and help you grow is like having access to cheat codes while playing the career game. What sponsorship has looked like for me in practice:

  • Shouting about me and my work in rooms I am not in
  • Trusting me with opportunities that stretch my comfort zone but having my back and making sure I don't spread myself too thin
  • Being a good sounding board for when stuff gets hard and making your sponsee feel heard and understood. Then actually doing something about it

I can't emphasize the importance of having folks who are eager to open doors for you at every step of the way. It's not just a confidence boost that there's someone out there who wants to lend their privilege and help you build credibility, but it also goes a long way in helping you progress much faster.

Programming gets easier over time

Programming is hard. I know people who've been doing this for a while don't like to talk about that but that doesn't negate it. It took me a while to form mental models of how things work. Now I like to see programming as a way to keep augmenting those mental models, breaking down and forming new ones as we go. Something that has taken me by surprise time again is that you might not see everything coming together but after spending some time, things automatically start to click and those are the moments I live for. It makes sense and becomes a hell of a lot easier after a while, I promise.


I love building things with code. Programming brings me so much joy all these years later. And even though it's not always been easy, I can't really imagine doing anything else with my life. 3 years in -- many more to go. To bigger and better things. ✨

These points could've been self contained blog posts, so if you enjoyed this post and want me to write a post on any or all of the points above, do drop me a line via Twitter/email, I'd love to hear from you. 💜

lessons Article's
30 articles in total
Favicon
Career Lessons Learned from Mistakes
Favicon
International drivers license Italy
Favicon
Discover Top Drumkit Lessons with Expert Drumkit Teacher in Brisbane
Favicon
20 things i wish i learned before college
Favicon
Worst Hire - my lessons
Favicon
Lessons That Forever Changes My Software Engineering Career
Favicon
The Single Most Important Lesson I’ve Learned Working As A Software Engineer For 5+ Years
Favicon
Exploring the Universe: How Cosmic Perspectives Unlock the Secrets of Life
Favicon
I built a tech startup and it failed. This is what I learned. 1/3
Favicon
6 lessons from a technical founder
Favicon
CTO last day: reflections, mistakes, and some learnings
Favicon
Things I learned.
Favicon
Lessons from a student hackathon
Favicon
8 Things I've Learned Working in a Legacy Codebase
Favicon
Lessons I have learnt from Project Management
Favicon
What I learned from CREATIVITY, PIXAR Director's Book
Favicon
My non-dev side project got me 700 subscribers & 4000+ traffic
Favicon
Hacktoberfest 2020: Lessons learned as Maintainer
Favicon
I fell through my bed the other day
Favicon
3 lessons from 3 years on joining startups as a Software Engineer
Favicon
Lessons learnt in year three as a software engineer
Favicon
That blank stare
Favicon
6 Lessons learned from upgrading a Rails app
Favicon
Lessons learned from surviving an application attack
Favicon
Things I’ve learned in a skeleton crew
Favicon
5 lessons I've learned during my first year as a Software Engineer
Favicon
Remove a commit from history in Git – local and remote
Favicon
7 years as a developer - lessons learned
Favicon
If you want to ship a side project, start with unlearning the best practices
Favicon
2018 FIFA World Cup: Three Key Lessons for Web and Mobile Developers

Featured ones: