Одна из моих любимых цитат в области информатики звучит следующим образом:

В компьютерных науках есть только две сложные вещи: аннулирование кеша и присвоение имен. Фил Карлтон

В программной инженерии есть только одна трудная вещь

Самая устойчивая проблема в разработке программного обеспечения — это выполнение обещания, данного вашей программе при ее создании. На самом деле я считаю, что это важная причина, по которой разработчики тяготеют к фреймворкам и платформам, которые находятся в тренде, а также почему так легко для новых фреймворков попасть в тренды. Развитие «зеленых полей» не имеет исторической нагрузки и не требует компромиссов или сочувствия.

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

Берем те первопринципы, которые кропотливо выучили и освоили в информатике, и охотно пробираемся по колено в реальный мир и вызывающе кричим Здесь это может сработать!. Как уже много лет делали городские инженеры и проектировщики, мы признаем, что не можем просто начать все сначала или переместить город в другое место. Мы противостоим сопротивлению переменам во всех его формах и пытаемся сформулировать лучший подход для всех тех, кто придет после нас.

Мы буквально строим на плечах гигантов, которые, возможно, никогда не представляли себе будущее, с которым мы сталкиваемся сейчас.

Усеченное техническое воображение, как правило, дает ограниченные варианты дизайна, и мы должны напоминать нашим дизайнерам и техническим архитекторам, что цыплята, в конце концов, возвращаются домой, чтобы насестить.

Первоначально опубликовано на www.poppastring.com.