June 11, 2008Posted by on
That reminds me of something. The first time I gave my bbpack to Bill for code review, he rewrote 75% of my code. I still remember the one comment he made. He said: "When 2 years from now, someone looks at this piece of code, I want him to think that it is the God that wrote this." I have improved significantly during the time Bill was the Dev Lead because I always had the fear that Bill would be the one that reviews my work.
Since Bill left the team, I have been taking on much more responsibilities outside just coding. And the passion of writing robust and elegant code has been fading away in the mist of other things. I guess I am too caught up with the fancy things like project planning, development schedules, scrum meetings, etc. Today as I was looking at some of the recent code I produced, I was very much disgusted with how they turned out. I suddenly realized that the key difference between a star programmer and an average programmer is not that how many languages he can work with or how many technologies he knows about. The key differentiator is how much he understands about the principle of software programming and how much passion he has to push his work to the limit of perfection.
After all, I am a programmer. If I cannot write decent code, it is meaningless to talk about all these high-level things. It is like talking about how to spin out a drift when having trouble to do a parallel parking. You never have your car parked safely and you get killed when the first time you attempt a drift.