How do you get better with experience?
I feel like all my career I have been going from project to project and company to company without really getting better at software design or debugging or anything else. i have just hit a ceiling and I just stay there. Yes the company I work for I get to know their tech stack inside out but once I move on to a new company I get in the same bucket, new tools, new tech stack , internal processes, starting at square one.
I also feel I’m not opinionated enough compared to others to push for an idea. Like there are two correct ways to design something, I would normally be okay with anyone. However I do see people who can push their idea well are generally better engineers.
Do any of you face this issue?
What are some steps to systematically improve this situation?
Some reasons that could be responsible for this.
1. Lack of personal projects is probably one reason for this but I absolutely have zero motivation to work once I leave office.
2. I also approach a project from execution point of view in that my sole focus is on finishing it successfully. Like let’s say assembling a piece of furniture cabinet you just got. But once it’s assembled it’s just a completed project. And there is nothing that I can use to let’s say assemble a bed next except the tools.
Yoe: 4.5 TC:200k
comments
Seems like you lack initiative and, more importantly, technical depth. You need to retrospect and see what you would do differently next time. You need to understand business, team, and code well enough to have a strong opinion as to what to work on next. You need to take the long term view of building software. All of this sounds like it's stemming from you thinking deep enough about your situation and taking ownership of your codebase. Hopefully the motivation comes soon, otherwise you'll soon be 30 and looking back at a career that could have been so much more.
Good luck!!
Ever heard of 5 dynamics?
Explore, Excite, Examine, Execute, Evaluate.
People are good at one or more of the above and it’s up to the management/organization to use those skills of engineers appropriately.