Обучение
Почему не стоит быть джуниор-разработчиком 💻🚀
Мнение senior-разработчика о том, почему иногда стоит уделить больше времени обучению перед тем, как искать работу.
Серьезно, не нужно быть джуниор-разработчиком. Обычно об этом сообщается везде: в резюме, письмах и LinkedIn… Так делать не стоит.
Что при этом видят компании: “Здравствуйте, я очень хочу получить должность разработчика. Я пока не очень в этом разбираюсь, но можете ли вы, пожалуйста-пожалуйста-пожалуйста, довериться мне и понадеяться, что я не стану обузой для вашей компании. О, и мне нужно будет много помощи от вашей команды первые шесть месяцев!”
Но я и есть джуниор-разработчик! — скажете вы. В таком случае вам лучше поставить перед собой цель и стать разработчиком среднего уровня, а только потом искать работу. Уделите все свое время обучению, чтобы не продвигать себя в качестве джуниор-разработчика. Первое впечатление много значит. Когда вас нанимают в качестве джуниор-разработчика, вам придется потратить больше времени, чтобы выбраться из этой роли, чем если бы вы сразу претендовали на должность middle-разработчика и уделили время, чтобы освоиться в этом.
Но как я узнаю, когда я уже не джуниор-разработчик? Вы не узнаете. Вам всегда будет казаться, что вы знаете недостаточно. Это синдром самозванца. Но вот простой тест для веб-разработчиков: вы можете объяснить своей семье, как работает интернет? Как работает компьютер? Как работают сайты? Есть ли у вас базовое понимание HTML, CSS и JavaScript, достаточное для создания собственных сайтов? Вы немного знаете React? Вы создали несколько собственных проектов на GitHub и вам уже не стыдно выкладывать в интернет сайты и приложения? Вы уже не джуниор-разработчик.
Но мне нужна работа прямо сейчас! Прекратите мыслить короткими сроками. Только если ваша должность не предполагает работы с очень умными людьми, у которых вы можете учиться каждый день, и с релевантными технологиями, вам будет лучше потратить время на получение навыков, необходимых для отхода от мышления джуниор-разработчика. Вы заработаете больше денег, будете работать с лучшими командами, а также с большей вероятностью устроитесь в компанию, которая позволит вам работать с современными технологиями каждый день. Не стоит работать над обновлением плагина WordPress в юридической фирме. Это не поможет вам в будущем.
Но я не знаю, что делать! Сейчас я работаю над ресурсом, который поможет людям выбраться из джуниор-мышления. Лучший способ это сделать — понять всю экосистему разработки и получить знания, доступные senior-разработчикам. Вот каким темам я хочу учить:
- SSH
- Linux-серверы
- Производительность (от сокращения обновлений DOM до балансировки нагрузки)
- Безопасность
- Управление состоянием
- AWS lambda и другие архитектуры без серверов
- Typescript
- Server Side vs Single Page приложения
- Тестирование
- Docker
- Сессии с JWT
- Redis
- Progressive Web Apps
- Постоянная интеграция и постоянная доставка
- (возможно GraphQL)
Не нужно называть себя джуниор-разработчиком. Стремитесь учиться у других, но не устраивайтесь на позицию джуниор-разработчика. Подавайте резюме на должности, для которых у вас не хватает квалификации, а не наоборот. Не недооценивайте себя, вы лучше, чем вы думаете.