He help me determine to grow up as a great programmer day by day.Some suggestions from him:
- Persistence and determination are important keys to success
- Write programs for other people.
- Where possible, openly publish your code, perhaps on your web site.
- Start small and work your way up … Some of my more popular code is actually small code fragments that are used by others over and over again.
- Don’t be discouraged if nobody (or if only a few people) uses some of your early programs. What is important is to practice writing quality, well commented code … to maintain and fix that code.
- In fact, write your code well (with comments, etc.) the first time … even if you are just writing a quick ‘hello world’ program.If a program is not worth writing well (perhaps because you think it is just a quick test code fragment …) then it is not worth writing in the first place.
- Always, always, always write code as if it will last 30 years … some of your code can live that long.
- Keep a collection of programs and samples.
- Code like you are an artist … even if you feel your initial programs are not very good.
- Interact with other programmers.
- Find bugs in other people’s code.
- Maintaining and fixing other people’s code is EXTREMELY important skill to have.
- Back up and protect your sample code directory.