С каждым днём программное обеспечение становится всё сложнее и сложнее.
Чем сложнее программа, тем больше в ней ошибок при прочих равных условиях.
Программисты стараются, как могут, уменьшить сложность программ. Появляются всё новые и новые методики борьбы со сложностью не в ущерб функциональности. Время от времени появляются новые парадигмы программирования.
И всё равно сложность программ растёт. Растёт и количество ошибок. Программист не в состоянии всё предусмотреть. А тестер не может протестировать программу на 100%.
Между тем, программное обеспечение проникло уже во все сферы нашей жизни. От каждой программы в той или иной мере зависят наши жизни.
Мне становится страшно жить. Я начинаю верить в конец света.