Having been into programing and computers since the early 80s, as time has gone on, I am convinced of a major problem. People getting a modern computer degree get a new programming job and decide they have to "earn their keep" on the job or impress their boss. So the programmers dream up new ideas to incorporate. This would be all well and fine, but instead of making the new ideas optional, the new ideas get implemented the default, and therefore it takes more and more clicks (time!) to do the same thing it used to take one step to do. I have personally called this the Microsoft programming scheme for decades. make it simple - add more steps!
For example, signing into
ebay is no longer:
Put in name and password on same screen and click OK.
Now it is so much better because its:
Put in name
click OK
put in password
click OK
And while going through one more screen and one more click may not seem all that bad, these ridiculous things all add up in one session.
Oh, but in the NEW way a user will be able to ID whether it was their name or password that was incorrectly types instead of having to guess which was wrong!
So why not do the logical thing and have the old method tell you which part failed the check (not hard to do!).
The best programmers are always those who make user-friendliness by trimming down the number of actions needed by the user while giving extra options they can CHOOSE. As time goes on, the programming gets worse and worse.