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.
- Notes is old. In dog years it is way beyond a hundred years old. It's already looking at 200. Over the years, you fight your battles, you accumulate scars, you will be replacing joints, and teeth, and other body parts. But if you make it past a hundred years, you have been very strong to begin with.
- As you grow older, the world around you changes and you have to adapt. There were no cars 200 years ago. There were a lot less people around you. You survived a couple of wars and major threats to your health. You may even have seen a famine.
- As you learn new skills, you cannot give up on the old ones. They are what feeds you. You have customers that demand you shoe their horses, and those that want you to maintain their corporate jets. And now you have to get onto these fancy motorized skateboards and there is new business in electric bikes.
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.
Maybe we should use Moore Years instead of Dog Years for the age of Software? :-)
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 ...
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.
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.
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.
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.
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.
Craig Wiseman on IBM Think 2018 at 05:25
Stephan Perthes on Sales Wick :: Vuelo Nocturno at 09:30
Dietmar Dumke on IBM Think 2018 at 06:38
Stephan H. Wissel on IBM Think 2018 at 02:48
Gordon Inkson on Is Slack a product or a feature? at 03:22
Ian Bradbury on Is Slack a product or a feature? at 17:36
Keith brooks on Is Slack a product or a feature? at 15:23
Bill Brown on Samsung Galaxy S8 :: The verdict at 18:57
Richard Schwartz on Samsung Galaxy S8 :: The verdict at 16:01
Andy Dennis on Is Slack a product or a feature? at 16:00
Karl Heindel on Marshall Monitor BT at 15:32
Martin Funk on Is Slack a product or a feature? at 15:02
Volker Weber on Marshall Monitor BT at 11:25
Karl Heindel on Marshall Monitor BT at 11:21
Michael Klüsener on Is Slack a product or a feature? at 09:14
Patrick Bohr on Is Slack a product or a feature? at 19:56
Frank Quednau on Is Slack a product or a feature? at 18:02
Thomas Klein on Samsung Galaxy S8 :: The verdict at 15:46
Volker Weber on Samsung Galaxy S8 :: The verdict at 11:34
Patrick Bohr on Samsung Galaxy S8 :: The verdict at 08:51
Felix Binsack on Samsung Galaxy S8 :: The verdict at 16:49
Volker Weber on Samsung Galaxy S8 :: First impressions at 14:01
Volker Weber on Marshall Monitor BT at 13:59
Scott Hanson on Marshall Monitor BT at 13:23
Norbert Tretkowski on Samsung Galaxy S8 :: First impressions at 09:44