Советы начинающим 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 помогут вам развивать еще и админские компетенции. Когда разработчик не пасует перед не сложными админскими задачами - это жирнейший плюс. Интересуйтесь и практикуйте подобные задачи, это сильно увеличивает вашу пользу для команды.
Вы спросите, а где совет больше учиться? Да хватит уже учиться, идите и практикуйте! Вот такой вот совет 🤓
Достаточно странные советы для *начинающих web* разработчиков.
Советы в принципе странные.
Какой наиболее странный и в чем?
Этот человек вообще соображает в программировании?
Откажитесь от Windows от слова совсем
А по какой причине, простите?
Большинство проектов работает в unix-среде. Когда разработчик не только понимает, а еще и практикует unix - это хороший плюс для решения нештатных ситуаций.