Со времен первой промышленной революции, т. е. с конца XVIII в., слова, вынесенные в заголовок этого предисловия, означали в первую очередь тех людей, которые двигали вперед научно-технический прогресс. А первые два из них стали официальными названиями профессий и остаются ими по сей день.
Термины «разработчик» и «инженер», постоянно мелькающие на страницах этой книги, в первой четверти XXI в. чаще всего означают разработчика программного обеспечения. Да и может ли быть иначе? В рамках избранного человечеством, как выразились бы писатели-фантасты середины прошлого века, горизонтального прогресса, когда цифровые технологии прочно проникли в нашу жизнь, именно разработчик ПО стал тем человеком, который вместе со специалистами по разработке микропроцессоров и технологии их производства двигает этот прогресс. При этом он совершенно не задумывается о том, что пользуется ровно теми же способами, теми же методиками, что и его предшественники – инженеры традиционных областей науки и техники.
Уникальность книги Джеффа Лоусона заключается в том, что ее автор, сам профессиональный программист с огромным опытом, написал ее не только и не столько для собратьев-программистов. Вы удивлены? Но принципы инженерной работы в команде, пусть всего только из пары специалистов, с ориентацией на заказчика одинаковы и для разработчиков-программистов в современных США, и для инженеров-механиков в СССР в последней трети XX в. Вы удивлены еще больше? Прочитайте книгу от корки до корки, и вы поймете, что автор, говоря о разработчиках и инженерах, создающих новое ПО, и стратегии их работы, подсознательно обращается ко всем тем, чья карьера связана с техническим созиданием. Терминология значения не имеет… Его взгляды универсальны, но необычны для многих из нас. В частности, он декларирует нечто совершенно странное – идею о том, что разработка ПО должна начинаться с написания грамотного пресс-релиза будущего продукта. И это только один пример нестандартного бизнес-подхода, преподносимого легко и убедительно.
Готовы к неожиданным открытиям в области инженерного процесса? Вперед!