Code Rush is basically a documentary about a group of engineers who are trying hard to release the Netscape browser (Mozilla) at a time when Netscape was trying hard to save itself by making the source code open to the developer community. It’s an excellent video. I love it!
The video is for about 55 minutes or so. It shows how the team almost literally lived in their cubicles, how every single hour mattered for them to release the browser and the source code and later shows the merger of Netscape and AOL and the disappointment of this team. Everyone in this team, well almost everyone, moved out of Netscape.
One of the key stars of this video is Jamie Zawinski. Not one of my personal favorites, among the Hackers I idolize, but I admire the man a lot for what he was during his time at Netscape. He is one of the all time bests among hackers! After Netscape was bought over by AOL, Jamie moved on to own his own nightclub, named DNA Lounge! Peter Norvig, in his essay Teach Yourself Programming in Ten Years, appreciates Jamie:
“One of the best programmers I ever hired had only a High School degree; he’s produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub.”
The video is really good and in my opinion, it’s a must watch!
But I agree one of the biggest mistakes a company can make is to unnecessarily re-write the entire source code. Probably Netscape did this too. A lot of code, rich in functionality, can and should be refactored and not entirely thrown out of the window and re-written from scratch, unless refactoring works out to be more expensive than re-writing! There should be a well-evaluated, solid reason why one would decide to re-write the entire source code! Most people prefer to re-write code because; reading code is much harder than writing code! It’s probably similar to the human psychology, that we can understand our handwriting better than anyone else’s. I will write more on this later!