Создание хорошего программного обеспечения сводится к неустанному стремлению сгладить острые углы