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

1656648248 vot gde ya nahozhus cherez dva goda posle togo kak

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

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

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

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

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

Подъемы и падения

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

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

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

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

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

Уроки

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

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

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

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

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

GdpGKV8ubpTuNTUWO1nxixYRXbOxJIHslGIu
Простая доска Kanban

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

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

Последние мнения

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован.