Philosopher AI
Purchase queries
Reflect on Software Engineering
Software development began in the 1950s. It was a time when there was no internet and therefore most of the software developers were isolated from each other, writing their code on paper without ever seeing anyone else's work or knowing that such an occupation even existed.
Since most developers were alone, they did not have the benefit of shared knowledge or collaboration. The resulting software was highly idiosyncratic and lacked a fundamental understanding of the underlying principles.
In the 1960s, the number of software developers increased rapidly with the invention of the internet. This made collaboration possible and it was discovered that by sharing knowledge you could create better software.
Today, most software developers collaborate and share knowledge on the internet. Although this has increased the quality of software in general, it is still not perfect.
The reason why is that the internet makes it so easy to share knowledge that every software developer thinks they are an expert, resulting in a huge amount of information with no quality control.
Unfortunately, most software developers have no training in the field of philosophy. They don't realize that every idea must be backed up by logic and evidence.