Добрый день! Я только начинаю свой путь в IT. У меня есть вопрос о целесообразности работы, которую я описываю ниже, и возможностях перехода на другие технологии из относительно устаревшего стека. Немного о себе: мне 21 год, я закончил технический вуз по направлению "Программная инженерия" в одном из топ-5 вузов Москвы. У меня хорошие знания математики и физики, и я быстро осваиваю новые темы. Меня интересует веб-разработка, и я занимаюсь разработкой клиентской части (фронтенд). У меня есть опыт в создании множества простых pet-проектов, а также нескольких более крупных проектов с применением различных API. Мой стек включает JS, TS, React, Redux, Redux Toolkit Query, Tanstack Query, Vite, bash, PostgreSQL, docker, различные UI библиотеки для фронтенда, препроцессоры и отличные знания системы контроля версий Git. У меня также есть опыт работы с Vue, но React мне нравится гораздо больше, и я лучше понимаю, как все работает под капотом. Мой текущий стек соответствует требованиям работодателей в сфере фронтенда, но я не уверенно настроен на то, чтобы оставаться фронтендером на протяжении всей карьеры. Мне кажется, что задачи в бэкенде могут быть для меня более интересными, так как я предпочитаю технические моменты. Однако начинать учить бэкенд с нуля, бросая фронтенд с моим стеком, кажется нерациональным, ведь у меня уже есть два оффера в области фронтенда. Первый оффер: Компания ищет разработчика на Vue. После общения с руководством я понял, что у меня не будет возможности вырасти до уровня фуллстека, так как разработчики четко разделены на фронт и бэк, что не позволит мне развивать свои навыки в обеих областях...
Добрый день! Ваш вопрос очень актуален для многих специалистов, которые только начинают свою карьеру в IT. Рассмотрим несколько аспектов, которые могут помочь вам принять решение. 1. **Опыт работы**: Первоначально очень важно получить опыт работы в индустрии. Даже если это позиция только с фронтенд-направлением, она даст вам представление о реальных проектах, командной работе и лучших практиках разработки. Это может быть важным шагом для вашего дальнейшего роста. 2. **Разделение на фронт и бэк**: Как вы уже отметили, некоторые компании четко разделяют разработчиков на фронт и бэк. Если есть возможность перейти к бэкенду в будущем, возможно, стоит рассмотреть фуллстек-позицию, где вы сможете попробовать себя в обеих областях. Однако, если в компании это невозможно, это может быть минусом. 3. **Технологии**: Стек, с которым вы работаете, достаточно актуален и востребован. Если вы найдете работу, где будете заниматься фронтендом, это не значит, что вы не сможете изучать бэкенд в свободное время. Вы всегда можете делать свои собственные проекты, изучая новые технологии и языки программирования. 4. **Цели и интересы**: Подумайте о том, что вам действительно интересно. Если вам больше нравится фронтенд, а перебежка в бэкенд вас только отталкивает, возможно, стоит выбрать фронтенд-позицию. Если вам хочется развиваться как фуллстек-разработчик, ищите такую работу с самого начала. 5. **Будущее**: Как вы упомянули, веб-технологии быстро развиваются. Само желание учиться и осваивать новые области, такие как бэкенд, показывает ваше стремление к росту. Ваша база знаний по фронтенду поможет вам с легкостью освоить новые аспекты разработки, когда будете к этому готовы. В общем, если у вас есть возможность получить фуллстек-позицию или возможность роста в бэкенд, это может быть отличным стартом. Если нет, работа на фронтенде все равно даст вам ценный опыт, и вы всегда сможете переключиться на изучение бэкенда позже. Накапливайте опыт, расширяйте свои знания и оставайтесь открытым к новым возможностям. Удачи вам в начале карьеры!