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.
- Why software sucks
- The Nature of the Unix Philosophy
- eXtreme Programing and Agile Voodoo Diagrams
- Erik Meijer on Xtreme Programing and Agile
- Book Review: Patterns of Software
- Are You Intelligent Enough to Understand HTML5?
- The Condition of Industrial Programers
- Is Math Important for Programers?
- Why Change When It Ain't Broken
- The Bug Reporting Attitude
- Software Industry Predicament
- “‘Free’ Software” Morality, Richard Stallman, and Paperwork Bureaucracy
- Responsible Software Licensing
- Responsible Software License and Free Software Foundation
- On the Survival Strategies of Larry Wall vs Richard Stallman
- Communism, American, and Open Source
- Blogs, Longbets.org, and Education Of Sociology
- ZIP, Open Source, Mother-Son Relationship
- On Microsoft Hatred
- Microsoft Hatred FAQ
- Microsoft Hatred and God
- What is Monopoly? Apple or Google or Microsoft?
- Apache Rewrites History: Why is it Named “Apache”?
- What and Why of Mathematics?
- Theory versus Practice
- is programing Art or Science?
- What IS Scientific?
- Jargons of Software Industry
Complexity ＆ Tedium of Software Engineering
• 〔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.