Советы начинающим web-разработчикам (Как быстрее пройти путь от Junior к Middle)

Всем привет! Меня зовут Григорий Фролов, я более 20 лет занимаюсь разработкой и продвижением Интернет-проектов. Прошел путь от фрилансера до руководителя web-студии (njsoft.dev). Мы в NJ Soft открыты к диалогу с начинающими разработчиками. Если ты хочешь найти себя в команде - велкам в ЛС в телеграм @gynsus

В данной публикации - мои рекомендации как начинающему разработчику быстрее пройти путь от Junior к Middle. Поехали!

  • Начните работать на Ubuntu, Fedora или других Linux 🐧
    - все необходимое ПО для разработки, включая операционную систему будет бесплатным
    - будете работать в “родной” для основных web-окружений среде
    - поймете где искать конфиги
    - быстрее привыкнете к консоли
    - повысите свою информационную безопасность
  • Настройте локальное окружение для работы с несколькими проектами 🐳
    - изучите Docker и научитесь запускать проекты в контейнерах
    - установите отдельно nginx/apache/mysql/php в разных конфигурациях и научитесь быстро поднимать проекты локально
    - разберитесь в основных параметрах веб серверов, серверов БД, научитесь их перегружать и управлять базовыми настройками
  • Если вы хотите быструю прокачку — выбирайте Digital-агентство и любым способом устраивайтесь на позицию Junior 🥋
    - перестанете жить в мире иллюзий о разработке, столкнетесь с реальными задачами бизнеса, их требованиям по скорости и качеству кода
    - нагрузка всегда будет больше, чем представление о том, на что вы способны. это позволит вам постоянно расти, даже ночью вы будете “компилировать” код, который прочитали в проекте днем 🙂
    - посмотрите изнутри на индустрию разработки ПО на примере web и mobile-решений, поймете возможные треки для профессионального пути
  • Если скорость собственного роста для вас не так важна и есть запрос на более спокойный ритм работы, медленные скорости процессов и более бюрократичную структуру — посмотрите в сторону вакансий на стороне Заказчика web-проектов — это могут быть производственные компании, дистрибьюторские бизнесы, телеком и т. п. 👷
    - первое время скорее всего будет рост, потом будет момент, когда самостоятельно нужно будет прикладывать усилия и создавать внутренний интерес к росту (важно этот момент поймать и вовремя отрефлексировать)
  • Подпишите и участвуйте в профессиональных сообществах (Habr, Tproger) 🤩
    - находите интересных людей и подписывайтесь на них, наблюдайте за тем, как они думают, чем живут, как и кого ищут себе в команду
    - используйте любые возможности для общения — комментарии, рандом кофе, митапы и т. п.
    - больше ошибайтесь, начиная от формулировки своих мыслей, заканчивая проектами, да любыми действиями — т. к. на рефлексии собственных ошибок возможен быстрый и качественный рост

Советы №1 и №2 помогут вам развивать еще и админские компетенции. Когда разработчик не пасует перед не сложными админскими задачами - это жирнейший плюс. Интересуйтесь и практикуйте подобные задачи, это сильно увеличивает вашу пользу для команды.

Вы спросите, а где совет больше учиться? Да хватит уже учиться, идите и практикуйте! Вот такой вот совет 🤓

1212
17 комментариев

Достаточно странные советы для *начинающих web* разработчиков.

1

Советы в принципе странные.

Какой наиболее странный и в чем?

Этот человек вообще соображает в программировании?

1

Откажитесь от Windows от слова совсем

А по какой причине, простите?

1

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