To: Sea Otter who wrote (1980 ) 5/28/1998 9:58:00 AM From: Mark Finger Read Replies (2) | Respond to of 3194
Sea Otter, I disagree with you whether Ahahaha knows programming, because of a number of comments he has made. I am responding to you because I can see that it would make no impression to him to respond to most of his comments. First, good programmers write bug free code because they plan and design it that way. They get a lot of the bugs out before the code is written. They have very few bugs to remove and they remove most of them with "unit tests" before they pass the code on to others and they have stressed the limits. In particular, I consider it a major failing if someone finds a bug in my code. Second, there are very few good programmers out there. By this I mean the ones who really understand the fundamentals of the subject. They may know the meaning of the word "encapsulation", but when given the opportunity to really show what it means on a test, they make very common mistakes. This is just one example that I consistently see in the dozens of interviews I have been involved in. Third, part of the reason programming is in such a sad state is that business and others who want the program do not expect/demand quality in the program. They give lip service, but there is no penalty for failure. Most people accept some attitude for "good enough". Witness the numerous bugs in Windows 95. On one recent project I was involved in, we encountered 7 critical bugs (crashers) in Windows 95 in code that was running correctly on Windows NT. Everyone of these bugs was traced to a problem in 95 that had to be worked around. There is not enough of a penalty for this kind of thing. MSFT, for example, does not even fix simple bugs when reported to them. I reported one bug in Visual C++ that required change in one entry in a header macro. 3 version upgrades went by without any fix after the report. Incidentally, although I am a programmer, my degree is in Chemistry. Many of the better programmers I know are not CS majors.