Есть очевидные причины, по которым кто-то может захотеть стать программистом:

В дополнение к приведенным выше пунктам, в большей степени основанным на данных, есть другие, менее измеримые части, которые я (и другие, кого я знаю) нахожу удовлетворительными:

  • Решение неоднозначных задач иногда приводит в бешенство, но всегда стоит испытать чувство самореализации, когда разберешься с этим.
  • Обычно легко увидеть влияние вашей работы на прибыль компании. Пишете ли вы код для своего внештатного бизнеса или запускаете функции для BigTechCo, вы создаете что-то осязаемое.
  • Каждый день я работаю с людьми, которые умнее меня.
  • Всегда есть возможность профессионального роста. Хотя карьерная лестница различается в зависимости от компании, всегда есть место для роста, будь то техническое или управленческое направление.
  • Программирование — это навык, который вы можете использовать вне работы, если хотите. В качестве глупого примера: однажды я написал сценарий, который присылал мне электронное письмо, когда квартира, в которую я хотел переехать, была доступна для сдачи в аренду. Я сейчас сижу в этой квартире.
  • Никогда не бывает недостатка в новых вещах для изучения. Иногда это может быть ошеломляющим, но я считаю, что это сохраняет свежесть вещей.

Минусы работы программистом

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

  • Огромное количество различных вещей, которые нужно изучить, может быть ошеломляющим. В сообществе JavaScript ходит шутка о том, что есть новый фреймворк, который нужно изучать каждый день. Хоть и преувеличение, иногда так кажется.
  • Реальность создания сложного программного обеспечения такова, что вы тратите много времени на чтение документации, поиск в Google и обычно чувствуете, что не в своей тарелке. Это может свести с ума провести целый день, пытаясь исправить ошибку, только чтобы узнать, что это произошло из-за отсутствующей точки с запятой. Те же самые вещи, которые делают компьютеры волшебными, также усложняют работу с ними.
  • Большинство рабочих мест недостаточно разнообразны. Хотя многие компании пытаются стать лучше (или, по крайней мере, делают вид, что делают это), большинство должностей программистов по-прежнему занимают гетеросексуальные белые белые мужчины.
  • Выгорание не редкость. В частности, в стартапах головокружительный темп, в котором вы должны работать, может быть утомительным. Клиенты всегда меняют свое мнение, требования всегда меняются в последнюю минуту, появляются новые ошибки. Чтобы научиться справляться с этим давлением, нужно время. Выгорание подкрадывается к лучшим из нас.
  • Сидеть за компьютером весь день не очень хорошо для вашего психического или физического благополучия.
  • Вы не всегда будете работать над интересными функциями. Часто проект, над которым вы работаете, отменяется. Вы почувствуете, что зря потратили время. Тогда, даже в увлекательных проектах, вы будете тратить много времени на рутинные задачи, такие как написание документации. Вы можете провести дни без написания кода.
  • Гибкость вашего рабочего времени может иметь неприятные последствия, если вы не будете осторожны. Вы обнаружите, что работаете по 12 часов в день. Ваши уведомления Slack будут уходить глубокой ночью. Когда ваша работа так же портативна, как ваш ноутбук, может быть трудно найти баланс между работой и личной жизнью.

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

Нужно ли мне любить программирование, чтобы быть достойным?

Будь прокляты привратники! Нет ничего плохого в том, чтобы стать программистом, чтобы зарабатывать деньги. Есть счета, которые нужно оплачивать, и рты, которые нужно кормить.

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

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

Есть большая вероятность, что вы читаете это, потому что вы не увлечены своей нынешней работой, и вам все еще платят за то, что вы делаете ее правильно?

Ну что теперь?

Спрошу еще раз, учитывая взлеты и падения:

"Вы все еще уверены, что хотите стать программистом?"

Это нормально, если вы этого не сделаете! Есть миллион вещей, которые вы можете сделать со своей жизнью. То, что это работает для некоторых, не означает, что это должно работать для вас.

Если, однако, вы все еще хотите попробовать:

Я могу без колебаний сказать, что научиться программировать было одним из лучших решений в моей жизни. Я ОЧЕНЬ рад за вас!

В следующем посте мы проверим ваш ответ и окунемся в код, вы готовы?

А пока, если у вас есть какие-либо вопросы или вы хотите пообщаться, напишите мне в Твиттере — я открытая книга.

Первоначально опубликовано на https://mariohoyos.io 26 мая 2020 г.