Веб-девелопер Кен Роджерс поделился советами в своем блоге на Medium о том, как новичку стать профессиональным разработчиком. По его словам, главное — это делать и не останавливаться пока результат не будет достигнут. Редакция AIN.UA выбрала главное и приводит перевод материала.
Поймите, что сможете сделать это
Любой может научиться программировать. Есть мнение, что самоучкой может стать не каждый. Это правда. Для обучения вы должны быть мотивированы чем-то иным, чем просто деньги. Но каждый может стать таким человеком.
Да, всегда есть доля везения. Иногда что-то получается с легкостью. Например, я связался с веб-студией и тут же получил работу. Мне повезло, так как именно в тот момент они искали сотрудника. Но мне бы никогда так не повезло, если бы я не начал учиться программировать. А потом бы не принял решение найти работу.
Делайте и не останавливайтесь
Одна из моих самых слабых сторон — во время работы над проектом мне становится скучно и я отвлекаюсь. Сразу появляется желание перейти к другим задачам. Но такая тенденция не приведет вас к успеху. Да, это похоже на свободу. Но это ловушка. Главное — делайте, пока не добьетесь результата.
Разработчики переживают о том, какой фреймворк использовать. Но важно выбрать один и начать работу. Вы сможете выбрать и изучить другие фреймворки и языки позже. Выберите направление и придерживайтесь его. У вас не должно быть чего-то, что может вас отвлечь.
Приступите к разработке немедленно
Амбициозные разработчики могут зайти в тупик, если будут много читать, но ничего не делать. Учебники и книги отлично подходят для изучения основ. Проблема в том, что они дают ложное чувство уверенности начинающему специалисту.
У вас была ситуация, когда вы прочитали книгу, но не смогли воплотить знания на практике? Тогда вы понимаете, о чем я говорю. Решение простое — начните делать. Сделайте приложение, которое решает лично вашу проблему. Сделайте что-то для развлечения. Сделайте что-то, чтобы опубликовать это в сети. Сделайте opensource-проект и загрузите его на GitHub. Вы делаете это только для себя, поэтому не беспокойтесь о мнении других людей.
Сначала ваш код будет уродлив. Я смотрю на свой код, написанный даже несколько месяцев назад, и мне становится плохо. Но вы не можете учиться, не создавая вещи. Книги — это отлично, я сам одержим чтением. Но вы должны применять прочитанное на практике.
Будьте активными в сети
Как только вы начнете создавать вещи, вы захотите показать их остальным. Аккаунт на GitHub — отличный старт. Здесь вы сможете хранить все свои проекты, а также показывать их другим. Но я советую пойти дальше. Сделайте себе также сайт-портфолио. Он нужен для нескольких вещей:
- Благодаря своему сайту вы сможете привлекать работодателей
- Это еще одно место, где вы можете демонстрировать свои проекты
- Такой сайт станет вашей личной платформой
Последний пункт очень важен. Когда вы начнете программировать, вы должны немедленно начать писать об этом. Заведите блог, где вы делитесь тем, над чем работаете и чему научились. Это один из лучших способов рассказать потенциальным работодателям о себе.
Постоянно учитесь
День, когда вы решите, что достигли совершенства — это день, когда вы перестанете учиться. Но на самом деле, всегда есть что изучать и к чему стремиться. Это особенно важно в начале карьеры. Если вы стажер или джуниор, вы должны настроить себя на постоянное обучение.
Будьте готовы к взаимодействию с другими
Одно из главных отличий новичка от профессионала — это его умение взаимодействовать с людьми. Вы будете встречаться со сверстниками, коллегами, боссами, партнерами и остальными типами людей за всю свою карьеру.
В сфере веб-разработки взаимодействие с людьми — одна из важнейших частей работы. Если вы не сможете найти общий язык, например, с заказчиком, то это повлияет на результат вашей работы.
Один из способов развить навык общения — работать над opensource-проектами. Это даст вам представление о том, каково это — сотрудничать с людьми с разными взглядами и идеями.
Напомним, ранее AIN.UA приводил рассказ 30-летнего джуниор-программиста о его работе.