Никто мне не поверит, и немногие люди в этом мире могут подтвердить мое утверждение, но я все равно изложу его: написание кода не отличается от процесса покупки модной одежды.

Во-первых, на данном этапе и в этом Средстве люди, вероятно, менее знакомы с основами покупки модной одежды, чем с кодированием, поэтому это краткое введение. Покупатели модной одежды - это мост между дизайнерами / оптовиками и покупателями. Допустим, дизайнер представляет 10 предметов для своей весенней коллекции. Покупатели из разных розничных продавцов будут изучать коллекцию и, используя свои знания о своих клиентах, размещать свои заказы на изделия, которые, по их мнению, будут продаваться с наибольшей вероятностью. Произведения, которые вызвали достаточный интерес, будут запущены в производство, а остальные будут забыты (в лучшем случае воскрешены в будущей ретроспективе). В конце концов, когда дизайнер заканчивает производство одежды, покупатель берет на себя определенную долю запасов и начинает продавать ее своим клиентам с наценкой.

Сейчас чаще всего покупателями становятся женщины, поскольку розничная торговля модной одеждой, возможно, является главным образцом так называемой «индустрии розовых воротничков». Возможно, пропорционально уменьшилось понимание этого карьерного пути и уважение к нему. Я ясно помню, как главный покупатель в Net-A-Porter сетовал на эту несправедливость (хорошо, относительную несправедливость) в статье. «У меня портфель в 100 миллионов долларов», - возмущалась она, оправдывая серьезность своей карьеры.

И действительно, управление розничным бизнесом очень похоже на управление любым портфелем активов. Вы делаете рейз или получаете часть денег. С помощью алхимии капитализма, которую мы называем инвестированием, вы со временем превращаете эти деньги в деньги. При покупке модной одежды активами, как правило, являются одежда и косметика, а не акции и облигации, но суть та же. А также требуются наборы навыков: финансовая и количественная проницательность, понимание риска, немного садомазохизма и продвинутые навыки работы с Excel.

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

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

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

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