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 diagram
“eXtreme Programing” voodoo diagram. img src

Complexity & Tedium of Software Engineering

misc, unsoted

By Others

• 〔Defective C++ By Yossi Kreinin. @ http://yosefk.com/c++fqa/defective.html

• 〔The Unix-Hater's handbook By Simson Garfinkel, Daniel Weise, Steven Strassmann, Don Hopkins. @ http://web.mit.edu/~simsong/www/ugh.pdf〕 (local copy)

The Rise of “Worse is Better” By Richard P Gabriel. @ 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. @ 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. @ http://archive.salon.com/tech/col/garf/2001/01/08/bad_java/print.html〕 (local copy)

Optimization: Your Worst Enemy By Joseph M Newcomer. @ flounder.com (local copy)

Will it rot my students' brains if they use Mathematica? By Theodore W Gray. @ theodoregray.com (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)

Steve Jobs: The Next Insanely Great Thing (The Wired Interview) By Gary Wolf. @ wired.com. (Local copy)

The article is a interview. Steve Job discuss education system and design. Jobs is a insightful man.

Communications of the ACM 34, 4 (April 1991), 18 By Henry G Baker. @ pipeline.com. (local copy)

The article is about the harm of speed.

Censorzilla By Jamie Zawinski. @ jwz.org (local copy)

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���ed-up-ness of computing industry.

Let's Make Unix Not Suck By Miguel De Icaza. @ 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 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. 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.

blog comments powered by Disqus