Voodoo of Software Engineering
The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don't master them, the software crisis will remain with us and will be considered an incurable disease. And you know what incurable diseases do: they invite the quacks and charlatans in, who in this case take the form of Software Engineering gurus. —attributed to Edsger Dijkstra, 1930 – 2002.
- eXtreme Programing and Agile Voodoo
- Erik Meijer on Xtreme Programing and Agile
- Is Math Important for Programers?
- Book Review: Patterns of Software
Anti-Hacker Panel Index
Complexity and Tedium of Software Engineering
- Software Skin Cancer
- UNIX Philosophy: Fast Food the UNIX way
• 〔Defective C++ By Yossi Kreinin. At http://yosefk.com/c++fqa/defective.html〕
• The Rise of “Worse is Better” By Richard P Gabriel. At http://dreamsongs.com/RiseOfWorseIsBetter.html
Richard Gabriel is a well known figure in lisp community, the starter of what's now known as XEmacs. He's the recipient of ACM's 1998 Fellows Award and the 2004 Allen Newell Award.
The “Worse is Better” is one of the first article that analyzed the strategy of software success from a evolutionary biology perspective.
• 〔Extreme Programming Explained By Yossi Kreinin. At http://www.yosefk.com/blog/extreme-programming-explained.html〕
• 〔“Buffer Overflow” Security Problems By Henry Baker. @ “Buffer Overflow” Security Problems〕
Henry Baker is a well known figure in lisp community. One of the founder of Symbolics. Recognized as a Distinguished Scientist by ACM.
• 〔Java: Slow, ugly and irrelevant By Simson Garfinkel. At http://archive.salon.com/tech/col/garf/2001/01/08/bad_java/print.html〕 (local copy)
Theodore is the author of Mathematica frontend. The article discusses educational math software, video games, and violence.
• Go To Statement Considered Harmful By Edsger W Dijkstra.
http://www.acm.org/classics/oct95/; (local copy)
The article is a interview. Steve Job discuss education system and design. Jobs is a insightful man.
The article is about the harm of speed.
Jamie is a notorious programer of xemacs and Netscape web browser, has written a webpage that contains codes from Netscape browser before its Open Source release. Note the profanity laiden comments and what they say. It gives a indication of the pain and f￼cked-up-ness of computing industry.
• Let's Make Unix Not Suck By Miguel De Icaza. At primates.ximian.com
Miguel de Icaza is the man behind Linux's Gnome project and Mono project. This article is written in the era when unixes do not really have a desktop or any concept of coherent development framework. It was controversial.
• Code Complete: A Practical Handbook of Software Construction By Steve C McConnell Buy at amazon.
Throw away all your Design Patterns or eXtreme Programming books. If you want a scientific book on software development analysis, read this book instead.
Steve McConnell. «a author of many software engineering textbooks including Code Complete, Rapid Development, and Software Estimation. In 1998, McConnell was named as one of the three most influential people in the software industry by Software Development Magazine, along with Bill Gates and Linus Torvalds.»
• The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How To Restore The Sanity By Alan Cooper. Buy at amazon
This book explains away the errors of today's softwares. Alan Cooper also wrote the book About Face, on software interface design.
Alan Cooper is expert in user interface design. He pioneered the visual programing in Microsoft's Visual Basic.