How to become a more effective engineer
Know how your org works
Soft skills: these are hard skills!
Implicit hierarchies
Cultures: top-down, bottom-up, and both at the same time
Get comfortable with the “mess”
Look for small wins
Understand organizational constraints
1.Know how your org works
exactly what technical skill you need to invest effort into getting better at, which will actually be rewarded
how to build lasting relationships with other people on your team or organization that ultimately dictate the success of a project
how to effectively pitch projects or improvements to leadership and actually see these through to completion
how to navigate ambiguity
how to manage conflicting priorities or expectations
how to best deal with setbacks
how to weigh the pros and cons of technical choices in the larger context of the organizational realities and needs
how to identify and drive quick wins
how to discern what’s achievable, and in precisely what time frame
how to use this knowledge to judiciously pick battles
and in the worst case, to know when to cut your losses and quit
2. Soft skills: these are hard skills!
how best to gather information you’re missing
how and when to get by without doing so
The most important skill for any engineer to possess is the ability to learn quickly
Implicit hierarchies
the way your codebase is structured
to the tooling in use
to the way the team tests or deploys a system
to the way the system is architected
to the reason why the team did or didn’t choose a specific technology to work with, or a specific team to partner with
to the reason why some things that seem “broken” are never prioritized
and more.
Cultures: top-down, bottom-up, and both at the same time
to be continued ...
https://newsletter.pragmaticengineer.com/p/how-to-become-a-more-effective-engineer