Slashdot Mirror


The Software Inferno

CowboyRobot writes "The Software Inferno is a tale that parallels The Inferno, Part One of The Divine Comedy written by Dante Alighieri in the early 1300s. That literary masterpiece describes the condemnation and punishment faced by a variety of sinners in their hell-spent afterlives as recompense for atrocities committed during their earthly existences. The Software Inferno is a similar account, describing a journey where 'sinners against software' are encountered amidst their torment, within their assigned areas of eternal condemnation, and paying their penance. Quoting: 'CANTO 6 - HERESY: ...The countess explained that these chaotically traveling souls were strongly at variance with well-established beliefs and laws of software engineering developed by experts on the subject. Their unabashed contempt for universally accepted truths spawned decision making that wrought great damage upon software projects in their charge. Some challenged Fred Brooks' sacred counsel in futile attempts to rise above their failings by adding new people with woefully insufficient qualifications to rescue already-late projects. Others flaunted their derision by disregarding software design patterns sanctified by the Gang of Four, instead opting for inelegance of their own in attempts to solve problems whose solutions were already proven, well known, and time-honored.'"

18 of 109 comments (clear)

  1. Always a little creepy by Anonymous Coward · · Score: 3, Funny

    Gives me chills when I see people talking about tech like it was a religion.

    1. Re:Always a little creepy by YrWrstNtmr · · Score: 5, Funny

      Gives me chills when I see people talking about tech like it was a religion.

      Walk by any Apple store.

    2. Re:Always a little creepy by Empiric · · Score: 2

      And not even an actual religion at that. Dante's works, though well-known, are extensive fictionalized extrapolations from the religion upon which they are based. It is more like religious "fan fiction" than religion, IMHO.

      --
      ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
    3. Re:Always a little creepy by snookerdoodle · · Score: 4, Interesting

      A possibly interesting tangent:

      It may surprise /. folks to learn that much of what modern Christendom believes about hell is actually from this man and not from Moses, Jesus, Paul, Peter, et al. I.e.: The Bible doesn't really teach the version of hell everyone seems to believe in. Rob Bell has an easy to read book ("Love Wins", to which Francis Chan's "Erasing Hell" is a somewhat non sequitor of a response) and Edward Fudge has some somewhat more in depth treatises on this for people who want to exercise their Google-fu.

      And yes, it's more complicated than "Dante Created Hell", with ideas from philosophers and other religions entering the mix. Dante just gave preachers a nice manipulative tool to scare the ignorant into toeing whatever line they drew. And, perhaps, give us some feeling of justice for truly evil people.

    4. Re:Always a little creepy by Empiric · · Score: 3, Insightful

      Yes... and there's a similar challenge produced by the influence of Milton's "Paradise Lost".

      These two are a major source of what the general public -thinks- they know about historical Christianity.

      --
      ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
  2. So, which is it? by VortexCortex · · Score: 3, Interesting

    Others flaunted their derision by disregarding software design patterns sanctified by the Gang of Four, instead opting for inelegance of their own in attempts to solve problems whose solutions were already proven, well known, and time-honored.

    Says someone posting via heretical Von Neumann Machine, long live Turing Machines!

    Posted via Android on ARM hosted in Linux on x86-64 running in 32 bit mode!

    Those knowledgeable of Cybernetics, Genetics, or Information Theory emit the most holy evil-grin when confronted with the term "Design Pattern".

    1. Re:So, which is it? by phantomfive · · Score: 4, Insightful

      The 7th circle is reserved for people who insist of shoe-horning every piece of code into a GOF design pattern.......

      --
      "First they came for the slanderers and i said nothing."
    2. Re:So, which is it? by Anonymous Coward · · Score: 2, Insightful

      Need mod points now... grrr

      Anyone who believes "developed by experts" is a stamp of quality, is in no position to judge others.

    3. Re:So, which is it? by phantomfive · · Score: 2

      Anyone who believes "developed by experts" is a stamp of quality, is in no position to judge others.

      Wow, that is a great quote.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:So, which is it? by jythie · · Score: 3, Insightful

      Or for the people who failed to realize that the design patterns were originally about communication, not solutions.

  3. A bit obtuse by mugnyte · · Score: 4, Insightful

    It's entertaining, typically weird article from Bell. They're a bit snarky but somewhat long-winded - his penchant to build classifications of things overrides any real deep-dive into what he's talking about. And his daughter appears in every article, I'm surprised there isn't a "17 types of annoying child" article yet.

    His other complaints: UML, XML, Agile misuse/overuse - each with an article, blog post that has invented classifications.
    Where's the one on "taxonomy joke" overuse?

    1. Re:A bit obtuse by phantomfive · · Score: 3, Insightful

      You can tell roughly at what time he became a software engineer. Everything invented before is "universally accepted truth." Everything after is in the 7th circle of hell.

      Now, get off my lawn, if it's not vacuum tubes in accumulators, it's useless! We don't need these newfangled 'registers' and 'assembly languages,' we have patch wires!

      --
      "First they came for the slanderers and i said nothing."
  4. Re:How is this news/stuffthatmatters? by icebike · · Score: 2

    This is just a slashvertisement for some bloke's paper. It's a reiteration of well known mantras, at best. Nothing to see here, move along.

    I figured that out just by content. I hovered the mouse pointer over the first link, saw it lead to noplace likely to have real news, and decided I'm not playing that game.

    TLDR. Too Lame, Didn't Read.

    Seriously, the firehose readers that vote this crap up really need to clean up their act.

    --
    Sig Battery depleted. Reverting to safe mode.
  5. Re:The Group of 4? by mugnyte · · Score: 4, Insightful

    While I don't completely disagree with you, "good code" seems to imply a judgement based on some values. In enterprise systems, the transferability, maintainability and self-documenting concepts in code can play as much a role as footprint, security and speed. Not all systems are dancing on the edge of "too big" or "too slow" - they are closer to failure because of "poorly defined", "too fragile" and/or "too esoteric".
    A company may want to keep modules in plainspeak, well-documented and slower .NET componentized form because they burn through developers every 2 years, like the industry avg. If your job stops as "stable and secure" you may not really be contributing to a software system portfolio like a large company needs.

  6. Doesn't name names by Slamtilt · · Score: 2

    Part of the fun of the Divine Comedy at the time was that specific individuals were shown being tormented, and this doesn't do that.

    It totally should.

  7. Re:The Group of 4? by phantomfive · · Score: 5, Insightful
    Those aren't the four things I look for in a program. I look for this:

    1) Does the code work/fill the requirements? (high efficiency might be a requirement, or it might not. Same with cross-platform compatibility).
    2) Is the code readable? If not, it doesn't matter how great your design is, people who come after you will rewrite it.
    3) Is the code flexible? If not, your design is more a hindrance than a help.

    Code that fills all three of those is rare and beautiful.

    A good programmer is busy writing / testing code and doesn't have the time or the need to read and remember books

    A good programmer is always looking to improve his skill in any way available, including reading.

    --
    "First they came for the slanderers and i said nothing."
  8. Re:The Group of 4? by jythie · · Score: 2

    To be fair, their original intent was to help with communication, so they looked at patterns people had been using and tried to put them into a simple taxonomy so that programmers could talk to each other about how they structured things. It was less about 'there is a problem, this factory pattern will solve it' and more 'I used a factory pattern, now you have an idea of what to expect from this code'.

  9. Re:The Group of 4? by istartedi · · Score: 4, Insightful

    The aspects you look for in code are as follows:

    The list can be reduced to:

    1. Does it serve the users well.

    Note that I have not said, "does it do what the users asked for" or "what the user wants". Users may make requests that fall short of what is possible, or are impossible, or will not be workable in the long run. Part of your organization's job is to let the user know what will work. Part of your job is also to surprise the users in a pleasant way. Pleasant surprises are "oh wow, we can use keyboard shortcuts for that now" as opposed to "we re-arranged the UI and added dancing bears because everybody is doing that now".

    Anyway, I digress. It all reduces to the one rule cited.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?