Почему большинство программ такие отстойные

Никто не пишет плохие программы нарочно. Ни один программист ни разу не садился за работу, тратя на неё все выходные, чтобы доставить людям побольше страданий и боли. Плохие программы, как и вообще все плохое, получаются по одной причине - сделать что-либо не так просто. А сделать что-то хорошее - сложно вдвойне.
Эти сложности возникают по трем причинам:
- Нужно владеть разнообразными навыками, чтобы не производить отстой.
- Нужно понимать, для кого вы делаете то, что делаете.
- Нужно уметь управлять взаимодействием навыков и амбиций в команде на всем протяжении процесса создания продукта.
Каждая из этих задач трудновыполнима сама по себе. А необходимость их сочетания создает такую высокую гору проблем на пути к качеству, что немногим удается даже увидеть её вершину, не говоря уже о том, чтобы преодолеть её.
Читатйте перевод статьи Скотта Беркуна на сайте Softwarepeople.


