Hi everyone,
This is my first time posting on this forum, so I apologize in advance for breaking any common etiquettes. I have some clarifications to make regarding my career path. I always loved writing, and I have experience in writing for the newspaper, online blogs, user manuals, etc. over the years. I also have experience in the tech industry in full-stack development, game development and DevOps related tasks. Since I have passion for both domains, I am sort of in a crossroads in deciding whether I want to pursue a software engineering role or a writing role. I feel like being a technical writer brings together the best of both worlds, although I could be wrong.
Thank you!
From what I've seen, there's more career progression with software engineering because there are more impactful decisions that have to be made as you progress up the engineering ladder. There's a larger group of people that you have impact on, so there are more career levels in the engineering ladder. I imagine because there are more levels and scope, there is probably a higher ceiling for pay, too.
If you have passion for both domains, focusing on software engineering may be the more flexible option because you can dive into the nitty gritty implementation and write about it with more clarity and precision. You can parlay your engineering experience into writing for your company's technical blog, improving the internal documentation, or writing for your own Substack.
Hopefully, there's a technical writer lurking the the discussions that can give you another perspective!
As a technical writer, Your career and compensation growth will be much slower. If you can do either, I strongly recommend you pick software engineering.
Let me start by dispelling the myth that software engineering has less writing. Especially at the higher levels, I'd argue the majority of the job is writing! You need to write in almost every capacity of the job:
The main difference is that a technical writer will likely be writing documentation or explainers that are more external and for more stable products. But rest assured that you can still exercise your writing muscle as a SWE.
On top of this, let me explain why software engineering has major advantages compared to technical writing:
Ok, that was a lot! 😅 For almost everyone, the clearly better career choice is software engineering. The main benefit of tech writing is that you'll likely have a better work/life balance (no SEVs for broken docs!).
On the broader topic of choosing software engineering as a field, I also highly recommend this lovely question where I left a detailed response: How do you know if software engineering is the right career for you?
ps. I hope this is your first of many questions!