Computer programs are the most complex things that humans make.
Using int made sense in the 50s. Not any more
Programmers are as emotional and irrational as normal people
The structure of software systems tend to reflect the structure of the organization that produce them.
Code reuse is the Holy Grail of Software Engineering.
Things don't change because people change their minds. They change because they retire or die.