[Перевод] Как я избежал выгорания, проработав программистом более трёх десятков лет
Конечно, я частично объяснил это в моём посте «Да, я в мои 56 всё ещё хочу делать это», получившем известность почти три года назад. Но тот пост был о стороне жизни профессионального программиста, связанной с самим процессом программирования; здесь же речь пойдёт не о самом написании кода, а о том, как я всё ещё выдерживаю «программистское бытие». Что же это за работа, которая захватывает так, что утром ждёшь не дождёшься открыть текстовый редактор или IDE или же испытываешь благовейный ужас от мысли отправить свой зад в офис?
Оглядываясь назад на на мои места работы — те, которые мне нравились, те, которые я ненавидел, и те, которые с которыми просто было можно жить, — я думаю, в чём же различие между ними? Что я делал такого, что позволило мне так долго идти по этому пути?
Ниже дано простое описание всех работодателей, у которых я работал с самого начала до настоящего времени (учтите, что настоящие названия я не указываю, если к делу это отношения не имеет). Временные промежутки, когда я работал на самого себя по разным направлениям, отсутствуют; кое-что будет упомянуто дальше.
- Контрактор из оборонки.
- Мой стартап №1
- Мой стартап №2
- Компания, ПО для техподдержки
- Компания, занимавшаяся электронной почтой
- Apple (до возвращения Стива Джобса в компанию)
- Консалтинговая фирма
- Консалтинговая фирма
- Финансовые операции
- Цифровая печать
- Здравоохранение
- Онлайновые 3D-игры
- Туризм
- Строительство
Не видите ничего странного — как, например, я никогда не работал в одной и той же отрасли дважды? Проекты консалтинговых компаний тоже радикально различались.
Наверное, лишь эти два моих стартапа были связаны: оба были в области софта для Mac, но в первом мы действовали сами как свои издатели, а во втором мы писали для других людей. Занятие чем-то существенным, что принадлежит вам, является одновременно и благом, и великой мукой. Всё было прекрасно и замечательно, пока дела шли хорошо. Но первый стартап закончился, когда стало ясно, что у нас нет такого капитала, чтобы конкурировать с Microsoft. А на втором стартапе после 5 лет работы на Deltagraph издатель пожелал двигаться в другом направлении, и рынок Mac для нас закрылся.
Итак, я запустил обе компании и был там не только ведущим программистом, но и президентом, вёл всё, связанное с бизнесом, а в первом стартапе давал также интервью для прессы, проводил собрания акционеров и заботился о прибыли. После двух попыток я понял, что подобным заниматься не хочу, и просто работал на других людей. К тому моменту (почти 21 год назад или около того) я лишь один раз работал в компании, которой не управлял.
За последние два десятилетия я работал, в основном, по найму — как программист, либо как некоторого рода разработчик/программист; иногда приходилось выполнять другие роли, но никогда я не действовал как чистый управляющий. И, конечно, после всего возникает вопрос, как я ещё держусь?
(1) Я не работаю сверхурочно, кроме как иногда при завершении проекта. Об этом я писал в моём, получившем известность посте «Почему я не выполняю неоплачиваемые сверхурочные работы и советую вам поступать так же». Некоторые работодатели (часто консалтинговые фирмы) настаивают на практически бесконечных часах работы, их не волнует, что вы сгораете. И работать на них смысла нет. Просто неразумно разрушать свою увлечённость программированием, приводя себя в состояние нежелания продолжать заниматься этим.
(2) Я пытаюсь найти место, соответствующее моему представлению о том, как мне удобно работать. Проблема в том, что вы не всегда знаете, когда начинаете, соответствует ли новое рабочее месте тем аспектам, которые вы считаете важными, например, процесс, способ организации выполнения проектов, даже те ожидания, которые люди возлагают на каждого. Я предпочёл бы работать в таком месте, где люди не навязывают мне, что я должен делать, где я могу максимально повысить свой вклад, используя все мои способности. У каждого есть сильные стороны, опыт и идеи, и самое прекрасное — найти такое место, которое позволяет вам быть самим собой. Сложность в том, чтобы попытаться правильно оценить место до начала работы или, по крайней мере, найти разумный способ уйти, не оставляя людей в трудном положении. Жизнь слишком коротка, чтобы мириться с её неудобствами, — такая она будет не по душе вам самим, и от вас тоже не будет большой пользы.
(3) Не думайте, что вы всегда должны делать одно и то же снова и снова в той же отрасли или, того хуже, никогда не покидать свою первую работу и постоянно оставаться на ней. Я знаю людей, которые проработали в одной и той же компании 25 или 30 лет, потому что они боялись выйти из зоны комфорта. Вы оказываетесь полностью погружёнными в привычное и не осознаёте, что есть намного лучшие места для работы. Я не всегда покидал какую-то компанию только потому, что хотел что-то новое; иногда они просто закрывались! Но новое место означает новые возможности, новые вызовы и перспективу узнать что-то новое. «Новое» — это не всегда «лучше», но если вечно заниматься одним и тем же, то уж точно лучше не станет.
(4) Иногда следует просто остановиться и сделать что-то просто потому, что хочется. Несколько раз я что-то предпринимал, поскольку у меня появлялся особый интерес, или на время хотелось чего-то очень необычного. После второго стартапа я исследовал и создавал фьючерсную торговую систему именно потому, что мне это было интересно. Я не заработал много денег (по крайней мере, недостаточно, чтобы заниматься торговлей тогда), но от самого процесса освоения нового я получал большое удовольствие. Я играл в одну из MMO FPS в течение 10 лет, но всегда расстраивался из-за качества игры (у компании никогда не было достаточно денег, чтобы выполнить всё требуемое, а от вносимых ими исправлений было мало пользы). И поскольку офис компании был рядом, я проработал на них более 2-х лет. Это была самая трудная работа, которую мне когда-либо приходилось делать, и за неё мне почти ничего не заплатили. Но её сложность — гигантская кодовая база 3D-движка на двух платформах и OpenGL с тысячами проблем, требующими решения, — для меня была вызовом и потребовала напряжения всех сил. Я ощущал себя ребёнком, вдруг попавшим в кондитерский магазин. К сожалению, мне пришлось уйти, так как на жизнь нужны были деньги!
(5) Если вы не владелец компании или не имеете серьёзных опционов или акций, не бойтесь уйти. Вы обязаны предоставлять работодателю только наилучшую работу, которую вы можете выполнить, за то, что вам платят (40 часов в неделю!). Вы не раб, и у вас нет никакого иного долга верности за пределами обязательства надлежащим образом выполнять работу. Найдите хорошее место и поработайте какое-то время. Но если оно окажется не очень хорошим, или не вдохновляющим, или скучным, или вас будут раздражать люди, или руководство покажется туповатым, или что-то ещё, то не бойтесь отправиться в поиск. Я знаю, что это не всегда просто (были трудные времена в нулевые годы), но оглядывайтесь вокруг и никогда не бойтесь говорить с рекрутёрами или приятелями или в сети, даже если вы в настоящее время ощущаете себя вполне устроенным. Никогда не знаешь, какая классная вещь может проявиться в следующий момент.
(6) Начать собственную компанию не всегда возможно, но если получится, то это — отличная возможность увидеть, что такое бизнес. Часто так можно получить новый взгляд на действия вашего работодателя. Дополнительно вы узнаете много нового (например, о продажах и прибыли), что иначе прошло бы мимо вас! Я потратил 9 лет, управляя двумя компаниями, и получал большое удовольствие почти всё это время (но не от завершающих этапов). Мне повезло поработать с замечательными спецами и писать то, что на самом деле было полезно людям! Я никогда не стремился по деньгам к тому, что выходило бы за пределы хорошей зарплаты, но это был опыт, который я не променяю ни на что. Можно работать в чьём-то стартапе, часто приходится хвататься за разные возможности, но имейте в виду, что не всегда есть смысл пахать в усмерть.
(7) Не бойтесь новых технологий или изменений в отрасли. Необходимо продолжать учиться, по крайней мере, каждый день (моя любимая метафора — «паровой каток технологии» — должна быть в памяти постоянно). Новые идеи, новые языки, новые фреймворки, новые платформы — никогда не знаешь, что заведёт на путь к технологии, которая нравится больше. Новое, конечно, не всегда лучше; иногда новое происходит слишком быстро (к счастью, я не программист Javascript), но новое всегда несёт с собой некоторую возможность. Если вы постоянно не учитесь, то, возможно в итоге вы не только невзлюбите свою работу, но и просто останетесь без неё!
Надеюсь, что-то в этом списке будет полезным для вас. По крайней мере, эти соображения помогли мне управлять моей довольно долгой и пока продолжающейся карьерой. Хочу добавить, что вести этот блог в течение почти десятилетия оказалось для меня замечательным делом: появилась возможность обращаться к опытным и понимающим людям (а иногда и получать ответы от них), которые, по-видимому, находят что-то полезное для себя при чтении, и я, конечно, получаю много из комментариев.
Помните, что ваша профессиональная карьера зависит полностью от вас. Управляйте ею так, как будто она — вся ваша жизнь, и, возможно, тогда так и будет. Никогда не работайте там, где вам не нравится (если, конечно, имеете возможность уйти), и всегда внимательно всматривайтесь в жизнь. Только тогда вы сможете однажды отойти от дел и сказать: «Это было прекрасно!».