I have been dealing with computers for 40 years and it is my profession. As a result I have seen a lot of different operating systems, GUI, hardware etc...
Initially computers were certainly not user friendly but with time you could figure it out using books. Many kids my age at the time just used the computers to play games but I was programing including creating programs for the maths homework in school and selling it. Back then it actually meant I had to get a lend of certain computers to reprogram it for them. Even basic wasn't uniform on home computers (not PCs).
Anyway going through all the various different changes to IT computers became more uniform making life a lot easier. There was still variation with Apple being an obvious example of radically different interface. Time moved on as Windows became more like Apple and vice versa. Overall lots less variation and web interfaces being more popular and now the basic way to do most things
The weird thing is standards were way higher before. Now I go to a website, app or program and they don't follow design standards or even consistent with itself. I remember the manuals explaining the rules for using drop down, toggle button, prompts etc... This is the language of the design. Now you can see that different programmers did different parts and don't know or agree a standard.
Went to a website and it asked for my number with a prefilled drop down showing "+353" and you enter your number without the zero is what that means. Enter my number as it prompts but it throws up an error saying "this is not a valid UK number" I enter the leading zero and it then accept it. How this was programmed and tested to have this just shows how the standards were not considered or known?
I worked in a company that needed to upgrade the GUI to make it easier to use their main software. The whole point was to make it so it was consistent and the "highest" standard. They proceeded to remove all keyboard shortcuts, change table selections with drop downs, prompt buttons were used for multiple functions but not actual prompts etc... It made anybody with experience as slow as a person who just arrived in the door, screens were unusable as result of drop downs etc... The showed it to the users and they were horrified but they put it in anyway as it was "new" and "better", mild improvements to response times was all it did. Spoke to GUI developer and he didn't even know the names of GUI items or what they were for.
The young IT staff I meet now find anything that isn't GUI like a website they get really confused. There is an old software that works like old Apple with drag and drop functions that actually do things. Fill in a form and then you drag it onto a application item and it processes it. Very simple but the new guys can't grasp it. Am I the only one seeing this?