Respect your elders

by Volker Weber

When talking about software architecture, I often crack this joke:

It does not matter wether you start with Photoshop, Excel or SAP. If you add all the features your customer demands you will end up with Lotus Notes.

That always draws a lot of laughs, because everybody knows that Notes is an unusable pile of code, right? Wrong. It's not just a joke. There is a lot of truth in there.

Do you see where I am going with this? When Notes was first drawn on a napkin, it already had an object store that is now known as a NoSQL database. It had communications before there was an Internet. It had digital certificates before we thought about TLS and signatures. And over the years, it gained all those things that we take for granted.

But all the small mistakes you make, the demands from your customers you give into, they add up. "I am only buying this if you add that". You have those religious wars. "Have to do in Java". You have those platforms that come and go. BlackBerry?

Did you notice which software packages I named in my joke? Photoshop, Excel, SAP. All of them are old. All of them have accumulated layers and layers of new code. And they are still carrying their own luggage.

Respect your elders. In software, and in real life.

Comments

Maybe we should use Moore Years instead of Dog Years for the age of Software? :-)

John Lindsay, 2017-02-01 10:38

Like in "you double your age every 18 months". Quick math: 27 years is 18 times 18 months. 18 months * 2^17 = 2359296 months. That is almost 200,000 years. Nah ...

Volker Weber, 2017-02-01 10:47

This applies to any kind of product, too, I imagine. Antoine de St. Exupéry famously said

'A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.'

Against this, for software, is the fact that most customers are only happy to pay for 'something more', i.e. new functionality.

They rarely accept to pay for less stuff, i.e. support a decision to remove a button, or a set of functionalities only used by a small percentage, because the arguments about usability and user interface are often answered with blank faces.

And refactoring code? i.e. Pay extra money to make your codebase more maintainable, whilst maintaining backward compatibility. No customer pays for that, and it's only the wise software companies that invest into the maintainability of their software.

Andrew Magerman, 2017-02-01 11:20

And I still work with Lotus Notes. And I work for BlackBerry. I suppose that makes me a Necromancer since I work with "dead" technologies.

Quite frankly there is something to be said for the reliability of the old software base. It was way fewer bugs and security issues than modern new fangled architectures because it's been used and abused so often.

And more than that... it just works.

Dragon Cotterill, 2017-02-01 12:36

@Dragon
I cannot comment on BlackBerry but you must be using another Lotus/IBM Notes. The one I have to use is full of bugs and annoyances and has lots of security issues and be it for using Java (Version 6).

After all those years I still like the concept and hate the implementation but in some way you get used to it. And as being dumb I still think it could have a future outside of IBM.

But as this article is about respect.
Fun wise IBM has failed but it payed a gross proportion of my bills for the last twenty years and that's not bad in the software world.

Henning Heinz, 2017-02-01 14:55

Volker

Good call. There are many things that were supposed to be software game changers come and gone, but Notes is still there. Still does the business, regardless or in spite of the issues Henning raises, for millions of users who just need to get stuff done and don't want the CaaH issues (Computer as a Hobby) that plagues so much software.

And, like Henning, it's paid my bills since 1991.

Mick Moignard, 2017-02-02 09:58

Satya Nadella: "Our industry respects innovation, not tradition."
And this is unfortunately true: the IT industry is completely disrespectful when it comes to appreciation of experiences with IT solutions.

This is what made me invent "Konservative IT": Questioning of trends - against the belief that the new is always the better.

Christian Zalto, 2017-02-02 10:24

Post a comment

Store next two fields in a cookie for you?




Use your full name and a working email address. Unless you want your comment to be removed. No kidding.

Recent comments

Martin Cygan on Installing iOS 11 Public Beta at 10:17
Detlev Pöttgen on Installing iOS 11 Public Beta at 10:10
Harald Gärttner on Installing iOS 11 Public Beta at 09:53
Karsten Lehmann on Installing iOS 11 Public Beta at 09:49
Christian Ott on Habits are stronger than goals #dontbreakthechain at 22:13
Volker Weber on Nokia rebrands Withings at 10:13
Gärttner Harald on Nokia rebrands Withings at 00:17
Richard Schwartz on Habits are stronger than goals #dontbreakthechain at 01:04
Thomas Lang on Nokia rebrands Withings at 22:26
Thomas Lang on Nokia rebrands Withings at 20:18
Matthias Lorz on Sonos :: How it started at 17:15
Volker Weber on Habits are stronger than goals #dontbreakthechain at 13:46
Joe Litton on Habits are stronger than goals #dontbreakthechain at 13:43
Volker Weber on Habits are stronger than goals #dontbreakthechain at 09:26
Jochen Kattoll on Habits are stronger than goals #dontbreakthechain at 01:46
Dieter Schmidt on Habits are stronger than goals #dontbreakthechain at 00:28
Heiko Müller on Habits are stronger than goals #dontbreakthechain at 22:37
John Keys on Sonos :: How it started at 00:15
Wolfram Müller on Nokia rebrands Withings at 19:10
Hendrik Blees on The 1+ reality distortion field at 16:10
Christian Holsing on Nokia rebrands Withings at 13:25
Volker Weber on Nokia rebrands Withings at 11:39
Hubert Stettner on Nokia rebrands Withings at 09:46
Joachim Bode on The 1+ reality distortion field at 09:40
Mariano Kamp on Nokia rebrands Withings at 07:47

Ceci n'est pas un blog

I explain difficult concepts in simple ways. For free, and for money. Clue procurement and bullshit detection.

vowe

Contact
Publications
Amazon Wish List
Frequently Asked Questions

rss feed  twitter

Local time is 10:45

visitors.gif