Bad news - the ability to be a master/elite coder is only the first step in your career 😞
You'll soon find that coding is the easy part.
Some of the hard parts - if you want to progress as a software engineer/developer - are:
- design patterns
- how to abstract systems into manageable layers
- how the business or product ought to influence the structure of your app/code
- knowing which technologies solve what high-level problems
etc.
It's easy to build a piece of a closed system.
It's hard to build something that connects with other systems, teams in your organization, etc.
Yes - it means you will need to communicate with people and exercise your writing skills. Sometimes writing for non-technical people 😱
You know this already 😉
You'll soon find yourself getting frustrated with your co-workers.
Maybe they don't code the same way as you? Maybe they don't have the same understanding as you do?
You'll have to learn that everyone is different. Pick your battles. Not every difference is important.
Be nice. Have empathy. Care.
Oh ya - don't forget: they feel the same way about you too 🙃
How can you build a solution to a problem you don't fully understand?
If your product is designed to fix a problem that medical doctors have then you'll need to know about how doctors work and deal with the problem at hand.
This means having to problem-solve with business people and doctors, for example.
It might mean having to learn more skills: marketing, product design, business planning, etc.
I'm considering the idea validated 😋
I'm starting an e-mail letter around these kinds of career-related ideas (I have much more!)
Check it out!👇
eepurl.com/gdIV5X