Первоначально опубликовано в моем блоге.
Я давно хотел написать эту статью. По какой-то причине я решил, что она требует большого количества исследований или тщательного рассмотрения, но на самом деле это не так. Мне не нужно иметь тонны источников. Если я вспомню о некоторых, я всегда могу прийти и добавить их позже — в этом вся прелесть динамичного Интернета.
Движение за медлительность
Лет 8 назад я наткнулся на концепцию «медленных новостей» (медленные СМИ, медленная журналистика). Это реакция против привычки СМИ спешить освещать последнюю историю, что приводит к репортажам, которые успевают лишь глубоко проникать в суть, часто пропускают более вдумчивые материалы и, в конечном счете, в корне не отражают истину. Вместо этого, мы должны потратить время на освещение истории, углубляясь в анализ и перспективы, тщательно раскрывая множество скрытых слоев, чтобы добиться гораздо более глубокого понимания.
Это лишь один из примеров более широкого движения за неторопливость, которое стремится в целом противостоять давлению, заставляющему всегда идти быстрее, и вместо этого потратить необходимое количество времени на решение любой проблемы.
Суть не в том, чтобы идти как можно медленнее, а в том, чтобы идти с соответствующей скоростью. В нашем современном мире, ориентированном на потребителя, это почти всегда означает идти медленнее.
Об этом есть доклад TED, который я еще не смотрел, но собираюсь посмотреть, когда представится возможность.
На мой взгляд, это также очень тесно связано с такими идеями, как устойчивое развитие, процветание без роста, экономика пончиков и, в конечном счете, даже чистый ноль. Так что это очень актуально для нашего времени.
Я вижу, что во многих отношениях «устойчивый» — это более описательный и приемлемый способ описать то, что пытается представить медлительность — он звучит гораздо менее резким. Мы также могли бы использовать такие слова, как «продуманный». Но именно по этой причине я предпочитаю термин «медленный». Он дает понять, что есть неприятное изменение, которое нужно пережить — это не просто бизнес как обычно.
Так как же быть с программным обеспечением?
Применение идеи медлительности к разработке программного обеспечения кажется особенно странным и апокрифичным, потому что культура производительности так глубоко укоренилась в психике отрасли.
Я читаю «Философию проектирования программного обеспечения», и она мне очень нравится. Одна вещь, которую я думаю, она представляет собой явный толчок против культуры Facebook «двигайся быстро и ломай вещи».
Agile говорит нам добавить элемент в наш бэклог в довольно минимальной форме, втянуть его в спринт, а затем поспешить, чтобы выпустить его в течение двух недель. В APOSD Джон призывает нас найти время, чтобы отказаться от поспешных проектных решений. Он утверждает, что акцент на «тактических» быстрых исправлениях приведет к усложнению кода, увеличению технического долга, причем настолько быстро, что даже стартапы будут искалечены сложностью еще до выхода первого релиза. Вместо этого нам следует уделить время стратегическому подходу к написанию кода, тщательному проектированию интерфейсов, разделению задач, созданию глубоких модулей.
Обдуманный дизайн
Если я подумаю о тех разработках в области технологий, которые действительно произвели на меня впечатление, которые привели к устойчивой ценности, то все они тщательно продуманы. Это, конечно, не Facebook. Это Docker, HTML5, принципы проектирования GDS, LetsEncrypt, USBC, iPhone, продукция Dyson. Они не сделаны наспех, их дизайн тщательно продуман.
Именно так можно хорошо и надолго решить проблемы. Это также способ чувствовать гордость за свою работу.