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

Ближе к началу смены карьеры я написал Почему я поменял карьеру. В этой статье я еще раз вернусь к своему решению.

Ожидания и реальность

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

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

Взлеты и падения

Написание кода может расстраивать. Больше всего мне запомнилась ошибка при написании кода диссертации на Фортране. Не смейтесь! В Academia сегодня в Фортране все еще выполняется много вычислений.

Я искал ошибку в течение шести недель, прежде чем мой руководитель выяснил, что мне не хватает скобок в действительно длинной формуле. Это привело к неправильному порядку операций.

Помните, как α + β * γ не то же самое, что (α + β) * γ?

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

Как разработчики, мы часто получаем мгновенную обратную связь от написанного кода. Это вызывает привыкание. Впервые у меня возникло это чувство, когда я работал над диссертацией. Мне пришлось реализовать алгоритм, который использовался для построения графика с помощью MATLAB. Я помню, как впервые заработал, я был настолько шокирован (в хорошем смысле), что взял остаток дня в отпуск. Спустя три года это чувство все еще потрясающее.

Уроки

Изучение чего-то нового часто очень доступно для разработчиков. Вы можете прочитать книгу, просмотреть статьи на Medium, пройти обучение или пройти онлайн-курс - и сразу же приступить к работе.

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

За последние два года я узнал, что, как и все остальное, чем глубже вы погружаетесь во что-то, тем больше замедляется ваш прогресс. Однако удовлетворение, которое вы получаете, применяя то, чему вы научились, все же остается.

Сотрудничество

Доставка программного обеспечения может быть очень совместной. Мне особенно нравится идея работать в Agile команде. Когда я только начинал, я не понимал, насколько сложным может быть термин Agile! Когда мы работаем с клиентами, они часто удивляются тому, насколько тесно мы работаем вместе.

Для нас Канбан, парное программирование, разработка через тестирование (TDD) и Непрерывная доставка - это норма, а все остальное - исключение. Также у нас регулярно проходят Стендапы, Ретроспективы и Витрины. Я ожидал, что гибкая разработка программного обеспечения окажется эффективной, но на самом деле она превзошла все мои ожидания. Я даже убедил некоторых друзей из других отраслей реализовать некоторые из церемоний Agile, что также улучшило их работу.

Разработка программного обеспечения привлекает множество людей, которые готовы поделиться своей работой с Open Source. Как ни странно, мне было довольно сложно попасть в это пространство. Существует много ресурсов для разработчиков, чтобы они могли отправить свой первый запрос на включение и внести свой вклад здесь и там, но я до сих пор не нашел проекта, в который можно было бы вносить регулярный вклад. Однако это не значит, что я не использую программное обеспечение с открытым исходным кодом все время! Это действительно то, что положительно отличает нашу отрасль от других.

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

Перед тем, как уйти… Спасибо, что прочитали статью! Если вам понравилось, не забудьте выразить свою признательность, нажав 👏 ниже!

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

Вам также может понравиться: