I have been critical of the culture of technology for years. Especially in software where we tend to explore whether we can do something much more than whether we should. This wonderful post by @[email protected] hits the nail right on the head:
However thoughtful or well intentioned, a developer lives, works and is accustomed to a space where having fun “tinkering” is habit, using the “parts”/patterns already lying around the norm, and making tools/features that are seemingly magical to use in their ease or laziness the aim, but, deep consideration of the system wide design uncommon.
A developer sees themselves more like a young person hacking away at something for fun. This is still held as an ideal. They don’t tend to see themselves as a professional contributor/operator of an important social system with serious responsibilities.