Thursday, February 15, 2007

How to become a good developer

I spoke to Robert few days back. He is PUM in Microsoft. It was a one on one meeting. Below are some learnings I had picked from that meeting.

1. Strive for simplistic design. Don't over engineer things.

2. Go through your Career Specific profiles. Go through each bullet. Do an honest self assessment and see where you are lacking.

3. Develop your communication skills. As a developer you have a huge role to play in Microsoft.

4. Discover the design patterns. It takes time to develop these skills but it has got a huge impact.

5. It is critical to test your code. Have a lot of automation. Do a lot of unit testing.

6. Ability to narrow down the bug quickly.

7. There seems to be a tendency in people to hop from job to job in order to grow. Instead invest in yourself and build a solid foundation, because if you switch to another company the same problems would breed again.

8. If you ever encounter a bug , take some action so that it doesn't reproduce. Add some test automation, educate someone or whatever it takes but do something about it.

9. If you want to become a manager, learn to instill inspiration amongst others.

No comments: