Engineer vulgaris против Software Engineer

27 февраль, 2008 - 14:20Андрей Зубинский

Есть задача - "высушить бельё"? Кто её решит так, чтобы бельё было сухим вовремя и чтобы за этот "подвиг" не пришлось расплачиваться трём следующим поколениям?

Учёный-теоретик? Первопроходец-пионер-смелый экспериментатор? Ценитель белья (дамского, кружевного)? Владеющий словом писатель? Выдающийся управленец, от голоса которого даже кони понимают - придётся или сдохнуть, или сыграть на арфе?  

Все эти люди, безусловно, могут решить задачу сушки белья. Но с некоторыми "но". И только один специалист своей специальностью призван решать подобные задачи без "но", а именно так, как они поставлены - в срок и за разумные деньги.

Engineer vulgaris. То есть, - инженер обыкновенный.

А вот software engineer - он чем от engineer vulgaris отличается? Конечно, хочется очень умного сказать в ответ на такой вопрос. Но если это умное не окупается большим тиражом толстой книги, где оно сказано, то и смысла нет говорить очень умное, можно и очевидным обойтись. А очевидное такое - ничем.  

Отсюда следует один презабавнейший вопрос - для engineer vulgaris создана громадная инфраструктура выбери_готовое и уж вовсе колоссальная - выбери_полуфабрикат. Кроме того, созданы и способы оценки процесса выбора, весьма и весьма работоспособные (и пока мы все доверяем больше нашим машинам, чем самим себе, и не утонули в неработающей системе водоснабжения, любые оговорки я не приму).

А вот software engineer в этом смысле не просто обделён, а и вовсе обижен - его учили и учат "созидать новое", а не начинать с поиска готового (что, вообще-то, - святая святых для engineer vulgaris).

Больше того, из этого самого "созидания нового" делается настоящий культ.

Увы.

По классике, инженер пытается "вытянуть" требуемые показатели из имеющегося или того, что можно получить в распоряжение с минимальными временными затратами при учёте финансовых и прочих ограничений. 

И только если задача никак не решается, запускается механизм "поиска нового".

Если бы это правило не работало, мы бы не имели ни одной исключительно важной системы (водоснабжения и канализации - в первую очередь), а только бы ожидали прекрасного идеала, умываясь летом из ставка (а зимой - ну сколько той зимы) и бегая "до ветру".

А вот культуры "выбора готового" до сих пор в software engineering не видно. Скорее всего потому, что этой области деятельности до инженерии ещё надо всё-таки дорасти.