[Из песочницы] Страсть к программированию. Глава 7. Будь универсалом

(Примечание от переводчика: Уже были опубликованы переводы нескольких глав замечательной книги Чеда Фаулера «Страсть к программированию». Так как предыдущий перевод уже не обновлялся месяц, попробую продолжить, ибо книжка действительно заслуживает внимания.) Предыдущая часть: Как я отказался от $300.000, предложенных мне компанией Microsoft, взамен на полный рабочий день на GitHub«е. По крайней мере пару десятилетий, менеджеры и владельцы бизнеса считали, что разработка программного обеспечения — по сути конвейерный процесс. Технические требования создаются, архитекторы претворяют эти спецификации в высокоуровневое техническое видение. Дизайнеры заполняют архитектуру детализированной дизайн-документацией, которая передается роботоподобным кодерам, которые держа научно-фантастические новеллы в одной руке, другой в слепую печатают реализацию дизайна. В итоге, Инспектор 12 (прим. пер. — судя по всему отсылка на старую рекламу) получает законченный код, на который она не поставит свой подтверждающий штамп, до тех пор, пока не увидит оригинальные спецификации. Не удивительно, что менеджеры хотят видеть разработку ПО, как конвейер. Менеджеры понимают, как организовать такое производство. У нас за плечами десятилетия опыта, в построении физических объектов эффективно и правильно. Поэтому перенося опыт с производства, мы должны иметь возможность преобразовать процесс разработки софта в хорошо настроенный механизм, функционирующий аналогично производственным предприятиям. В так называемой «фабрике софта», сотрудники — специалисты. Они сидят на своих местах на конвейере, скрепляя Java-компоненты вместе, или стачивая острые углы Visual Basic –приложения, на своих станках. Инспектор 12 — тестер по профессии. Компоненты программы двигаются по линии, и она тестирует и ставит на них печать одним и тем же образом каждый день. Разработчики J2EE разрабатывают J2EE приложения. Программисты С++, программируют в С++. Мир чист и разделен на ячейки.Читать дальше →

© Habrahabr.ru