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.
Volker Weber on How to download IBM Connect 2017 session presentations at 14:31
Christopher Schmidt on Two questions about Notes & Domino at 14:18
Erik Schwalb on How to download IBM Connect 2017 session presentations at 14:05
Daniel Kirstenpfad on How did February work out for you? #dontbreakthechain at 13:49
Volker Weber on How did February work out for you? #dontbreakthechain at 12:39
Matthias Lorz on How did February work out for you? #dontbreakthechain at 12:35
Daniel Kirstenpfad on How did February work out for you? #dontbreakthechain at 12:09
Daniel Haferkorn on Insta360 :: First impressions at 11:33
Volker Weber on How did February work out for you? #dontbreakthechain at 09:49
Thomas Gamradt on How did February work out for you? #dontbreakthechain at 09:48
Volker Weber on Porsche Design BOOK ONE at 09:43
Horia Stanescu on Porsche Design BOOK ONE at 09:41
Thomas Kahmann on Love it at 20:20
Tobias Vogel on Lenovo Connect at 14:59
Hans-Helmut Bühmann on Lenovo Connect at 09:49
Volker Weber on IBM Connect 2017 :: Watson über alles at 08:15
Jörg Rafflenbeul on IBM Connect 2017 :: Watson über alles at 05:27
Torsten Pinkert on Love it at 00:00
Volker Weber on Week 8/2017 #dontbreakthechain at 21:46
Markus Jabs on Week 8/2017 #dontbreakthechain at 21:30
Johannes Matzke on Apple Watch charging at 20:50
Volker Weber on Apple Watch charging at 20:30
Karl Heindel on Apple Watch charging at 20:10
Sascha Troll on Week 8/2017 #dontbreakthechain at 20:04
Volker Weber on Apple Watch charging at 19:50