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

Внезапно на экране появляется уведомление.

У вас есть новое сообщение.

Он открывает приложение и нажимает на только что пришедшее электронное письмо. Это от начальника отдела маркетинга.

Привет, Стив,

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

С уважением,
Джейми.

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

Стремительный темп событий в нашей истории может показаться нереальным (как и реакция Стива), но будем честными. Рано или поздно придет время, когда ваша работа будет выброшена.

Все меняется — и быстро.

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

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

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

Нужны изменения; как и средства для их удовлетворения.

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

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

Значит, нам следует перестать беспокоиться и делать как можно меньше?

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

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

  • Он запущен и работает (есть проблемы или нет), и вы должны быть довольны, даже если это продлится всего пару дней. Кому-то это может быть просто полезно, а кому-то бесценно. Заполнение пробела для пользователя или соединение двух разных миров в компании. Тем не менее, он служит своей цели. Быть гордым!
  • Возможно, он никогда не увидит дневного света, но, несомненно, оставил след. Это сделало тебя лучше. Вы попробовали что-то новое, немного потерпели неудачу и/или узнали пару новых тем. Даже если ничего из вышеперечисленного не было, это полностью помогло вам сделать шаг к овладению своим ремеслом. В любом случае, накопление знаний и опыта — ваше единственное оружие.
  • Вам платят за то, что вы выбрали (и, надеюсь, любите) делать. Легко и просто. Имейте в виду, что для некоторых это все еще дикая мечта.

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

ATCOM: от цифровых технологий к цели

Первоначально опубликовано на https://www.atcom.gr 23 ноября 2021 г.