Brilliance

Michael Jackson magnificently points out a truth about the human factor in software development, entitled “Brilliance.”

Some years ago I spent a week giving an in-house program design course at a manufacturing company in the mid-west of the United States. On the Friday afternoon it was all over. The DP Manager, who had arranged the course and was paying for it out of his budget, asked me into his office.

“What do you think?” he asked. He was asking me to tell him my impressions of his operation and his staff. “Pretty good,” I said. “You’ve got some good people there.” Program design courses are hard work; I was very tired; and staff evaluation consultancy is charged extra. Anyway, I knew he really wanted to tell me his own thoughts.

“What did you think of Fred?” he asked. “We all think Fred’s brilliant.” “He’s very clever,” I said. “He’s not very enthusiastic about methods, but he knows a lot about programming.” “Yes,” said the DP Manager. He swiveled round in his chair to face a huge flowchart stuck to the wall: about five large sheets of line printer paper, maybe two hundred symbols, hundreds of connecting lines. “Fred did that. It’s the build-up of gross pay for our weekly payroll. No one else except Fred understands it.” His voice dropped to a reverent hush. “Fred tells me that he’s not sure he understands it himself.”

“Terrific,” I mumbled respectfully. I got the picture clearly. Fred as Frankenstein, Fred the brilliant creator of the uncontrollable monster flowchart. That matched my own impression of Fred very well. “But what about Jane?” I said. “I thought Jane was very good. She picked up the program design ideas very fast.”

“Yes,” said the DP Manager. “Jane came to us with a great reputation. We thought she was going to be as brilliant as Fred. But she hasn’t really proved herself yet. We’ve given her a few problems that we thought were going to be really tough, but when she finished it turned out they weren’t really difficult at all. Most of them turned out pretty simple. She hasn’t really proved herself yet — if you see what I mean?”

I saw what he meant.

I encountered the quote from Jackson’s book (which I unfortunately haven’t read yet) already a while ago. It was around the time I was busy writing my master’s thesis. Funnily I came across the quotation, laying around in a hallway at the TU/e, waiting for my supervisor Prof to arrive.

In my previous post I talked about simplicity. That’s why I remembered this little story, and I couldn’t resist to cite it. What I have been describing in “Simplify to Understand” and what Jackson describes in “Brilliance”, is also known as KISS. We should always remember the KISS principle during software design and development.

And so does Fred: Keep it Simple, Stupid!

4 Responses to “Brilliance”


  • There are so many uninspired people in this world, and sometimes it is amazing how innocent people can be… :)

  • Great story. So very true about how “geniuses” seem like geniuses because they make things hard.

  • Couln’t agree more!

  • harry houdini vs. fred astaire

    astaire made even the most difficult sequences look effortless: his grace and skill were tremendous, and his practice regimen legendary

    houdini always emerged from his chains, cuffs, locked trunks, and jail cells looking exhausted, bedraggled, and wounded

    who gets the bigger ovation: the guy with the secret key hidden in his cuffs, or the master of his art?

    this seems to be as fundamental as the desire to root for the underdog

    superhuman effort is appreciated, even when unnecessary and/or inappropriate

    insight and clarity of conception are generally invisible, and undervalued

    I call this the ‘Harry Houdini theory of Software Engineering’

    just another squeaky wheel getting the grease: nothing new under the sun

Leave a Reply