I wonder who has ever had as a goal to make complicated software from the outset.
I wonder who has ever had as a goal to make complicated software from the outset.
Simplicity rarely happens by chance in large software.
Software development, in a very essentialist sense, is nothing but complexity management. Trying to never have any complexity is a naïve view of what software is.
In other words, it's not the falling that kills ya, it's hitting the ground.
Often said in that industry, and technically/semantically true - just highly misleading and a thin excuse. A whole lot of people in Hollywood are pretty much indifferent to quality as opposed to flash. What they are, is highly focused on the marketing and star-vehicle issues which will determine their paychecks (at least in the short term.) The result is still all too predictable, and lamentable. They set out to do a great many things - it's just that making a really fine movie that people will want to watch twenty years from now wasn't one of them.
Almost all programmers like to solve problems. It's why they took the job. But very few programmers really enjoy to re-solving problems, only better. The results of the latter activity aren't exactly highly visible, so the rewards aren't as obvious.
Narcissists don't actively try to do the job badly or to cause future problems, this is just an inevitable and profound side effect of their relentless focus on getting superficially good-looking results now. Their indifference - even to human life - is not praiseworthy, or the absence of a flaw.