You can tell nearly everyone who works on Linux software is an engineeritis infectee as most of the tools that are considered โbestโ are the most difficult to use, most difficult to set up, work in the most opaque ways, and are generally inimical to human understanding.
I can learn them. And I have learned some of them and will eventually learn them all. But they are all terribly designed, mistaking complexity for elegance, and difficulty of use for productivity.
Some examples are SELinux, iptables, systemd, and git.
All pieces of shit. Powerful pieces of shit, but pieces of shit nonetheless, that could have only been designed by โgenius morons.โ
As some commenter noted, โUsability is always an important design element. If multiple users are making the same mistake, then it is the software that is the problem, not the users. โ
Don’t agree with you on git. It’s the best way to do what it does (DVCS) and the growing popularity is testament to that.
I don’t actually use git day to day, so you might be right. The others I’ve actually used/battled with.
Though TFS from Microsoft (which I have used) is also very complex so perhaps version control systems just need to be that way.