Нажмите «Сделать всё» для всего
Расскажу и я о бритвах. Не так красочно, как мой коллега, но ближе к реальности.
История начинается с обычной опасной бритвы, которая появилась за 2000 лет до нашей эры. Время шло, металл становился доступнее, бритвы — острее, тоньше, легче, но лишь в начале двадцатого века инженеры додумались, что хорошо бы лезвие окружить чем-нибудь эдаким, предотвращающим порезы. Так родилась безопасная бритва. Ещё через почти полвека кто-то додумался ставить не одно лезвие, а картридж из нескольких. Потом ещё полвека — появилась эргономичная ручка, полоска для смазывания с экстрактом чего-нибудь, лазерная заточка и многое другое. Правда вот, использование лезвий из аморфных металлов, которые почти невозможно затупить, нам уже лет тридцать обещают, но никто не торопится вводить эту фичу. Но даже за это время станки так и не обезбажили: хрупкий пластик крошится в руках, заточки часто хватает на одно-два бритья, после чего процесс превращается в разновидность пытки, а одноразовый станок выбрасывается целиком. Бриться, как в рекламе, чтобы с одного раза и сразу начисто, у меня не получалось ни разу ни с одной бритвой за все двадцать лет, что я бреюсь.
Что же с программированием? В программировании сроки не измеряются веками. У нас не то что веков — нет даже десятилетий! Многие продукты доходят до стадии беты за год-два. Столкнувшись с простеньким багом или торможением, пользователи начинают верещать на ультразвуке: это бритве можно не сбрить с первого раза щетину или затупиться, а тут они же аж 15 баксов за продукт заплатили (в лучшем случае), они — клиенты, и у них всё должно быть идеально! Это к бритве не надо прилагать инструкцию на десять страниц и организовывать круглосуточную техподдержку, а к любому ПО надо, потому что даже если там будет форма с огромной кнопкой «Сделать всё» и надпись «Нажмите „Сделать всё“ для всего», то обязательно найдётся пользователь, который позвонит и будет истерить, что он ничего не понял и у него ничего не работает, а он же деньги платил и теперь натравит на нас НАТО, ООН и Спортлото.
Мы можем сделать всё быстро, качественно, недорого — но выбрать можно лишь два пункта, а для сложных приложений так и вовсе один.