Today marks 2 years as a software developer at Microsoft for me🎉 Here’s what I learnt:
1. To be a good engineer, you must be a good learner You should spend a lot of your initial time learning. Reading documentation, understanding existing code, and asking a lot of questions. You’ll always be learning - while developing new features & resolving bugs.
2. Imposter Syndrome will go away in a while You might start being overwhelmed, not understanding any of the internal Jargon, tools & conventions. Hang tight. There will come a day, when you realize you do understand and speak the same language. You’ll feel included & empowered
3. Choosing right language and tools for a task is important. Language wars are BS. No one language or tool is king. Traditional languages are still relavent and can be relied upon to build quality software.
4. Estimating software is hard. You never know what blockers lie ahead. It’s hard to estimate and understand the problems you might encounter while developing something.
5. You will probably do better than you think. You’ll often end up learning things faster than you think, and start contributing significantly. Have the belief in yourself and work towards building a good product.