Ответ на пост «Главное – вовремя это понять»
Получаю 250к на одной работе с полной рабочей неделей в должности Frontend Developer. Кроме того, консультирую и поддерживаю пару фирм по вопросам разработки. Вся работа удалённая. Пишем на TypeScript, React Native. Всем желающим войти в область скажу так: новичкам платят за стек, то есть за знание набора конкретных библиотек, а профессионалам платят за умение думать. Профессионалы могут похвастаться языком и парадигмой, на котором они могут описать любой процесс в мире. В моём случае это TypeScript и ООП. Кроме того, для высоких уровней зарплат и ответственности неизбежно знание шаблонов проектирования и принципов масштабирования кода. Чем выше твой уровень, тем дальше ты абстрагируешься от продуктов, которые пишешь. Все разработчики уровня Senior, по факту являются Fullstack, то есть им всё равно, что писать. Новичкам трудно освоить всё и сразу, поэтому их выбирают по узкому стеку, которым они умеют оперировать.
Для того, чтобы получить свою первую работу на должности Frontend Developer, выберите стек и заучите его. Зубрить документацию не нужно, просто напишите маленький проект и выложите его на GitHub. Этого достаточно, чтобы с порога попросить 50к. Я принимал таких джунов на работу. На редкость производительные люди с горящими глазами. Анекдот про печатание 5000 символов в минуту -- это про джунов.
Вот пример Frontend стеков с учётом того, что везде нужен git и TypeScript:
1. React, Redux. Самый популярный стек для веб-приложений.
2. React Native, MobX. Самый популярный стек для кросс-платформенных приложений (Android, iOS, Web, Desktop). Это мой текущий стек. Если MobX будет слишком сложен в понимании, берите вместо него Redux: будет легче на старте, но сложнее в перспективе.
3. Vue, Vuex. Популярный стек для веб-приложений.
4. Angular, RxJS. Стек только для больших веб-приложений. Выбирайте с умом, это самый сложный фреймворк для вхождения.
Если с TypeScript будут большие проблемы в изучении, берите JavaScript, но это будет большим минусом для Вашего дальнейшего карьерного роста. Будь у меня выбор из двух джунов со знанием TypeScript или JavaScript, я бы, не думая, выбрал первого.
Если Вы ищете первую работу, не идите в компании, где Вы будете работать над проектом в соло. Идите в компанию с командой, где будут старшие товарищи, которые обязательно будут работать с Вами над одним кодом. В таких условиях рост неизбежен: Вас просто будут бить палкой по рукам за плохой код, а грамотно настроенное окружение не даст опубликовать код, содержащий ошибки.
Напоследок хочу сказать, что 250к на фронте -- не большая зарплата. Я лично только начал свой путь. Всегда есть, куда расти. Клиентские приложения растут в непомерных масштабах, следом за ними размер команд и зарплаты разработчиков.