Я немного смущен двумя вариантами:
Сначала предыстория, у меня 4,5 года опыта работы в качестве Front-end разработчика (делал B.tech ICT). Я работаю в продуктовой компании (размер команды ~50 человек) последние 1,5 года. Продукт и рост компании стабильны.
Когда я присоединился, моей основной целью было преобразовать интерфейс на основе ванильного Javascript в интерфейс на основе компонентов Angular, потребовалось 4 месяца, чтобы овладеть различными частями продукта, и в прошлом году мы достигли намеченной цели. Через месяц все, что останется, чтобы исправить случайные ошибки.
Серверная часть продукта сделана на Java, в которой я не очень разбираюсь. Я вижу два варианта в будущем, если я хочу повысить свою личную продуктивность и рост.
Я запутался между двумя вариантами.
Вы работник умственного труда . Чтобы преуспеть в своей карьере, вам нужно постоянно учиться чему-то новому . (Через 20 лет кто-нибудь будет использовать JS/Angular? Я начал программировать на FORTRAN и языке ассемблера на PDP-11, сейчас это не очень полезные навыки.)
Ваше решение о следующем задании на работу должно частично основываться на том, чему вы можете научиться. В вашей нынешней компании, если вы присоединитесь к команде бэкенда, вы сможете использовать свои знания о фронтенде. В команде бэкенда вы узнаете массу всего о базах данных, серверах, масштабировании, безопасности и т. д. и т. д.
Если вы присоединяетесь к новой компании, вы должны выбрать ее на основе того, чему вы там научитесь. Реагировать? Реагировать нативно для мобильных устройств?
Или вы можете запросить перевод, временный или постоянный, в другую часть компании. Год, проведенный инженером по продажам, — отличный способ узнать много нового о бизнесе.
И, при всем уважении, я отвечу на ваш лозунг «говорить дешево, покажи мне код», сказав: «код получается лучше, когда вы полностью понимаете проблемы, которые он обещает решить». Иногда нужно слушать людей, говорящих, чтобы понять. Такие разговоры бесценны.
Моя личная философия заключается в том, чтобы исследовать / использовать все возможности места, прежде чем переходить в другое место - не ограничиваясь работой, а чем угодно в жизни.
Поэтому применительно к вашему случаю я бы сделал следующее (фактически делал несколько раз):
Попросите новую должность в текущей компании. Поскольку это новая должность, переговоры о зарплате, скорее всего, состоятся, и вам может повезти.
Когда в текущей компании больше нечему учиться или когда появляется гораздо лучшая возможность, переходите в другую компанию.
Существует тенденция к более высокому повышению заработной платы, если вы смените компанию, но это не очень строгое правило.
Я бы посоветовал вам начать изучать любую новую технологию, которую вы хотите изучить, параллельно с вашей текущей ролью. Почему? Позволь мне объяснить:
Это докажет ваш уровень, чтобы оправдать, что вы можете работать в своей новой роли с новыми технологиями в текущей компании.
Если вы хотите перейти на новую технологию в новой компании, вы сможете легко проходить собеседования.
Теперь, если вы решите сменить компанию только в своем текущем технологическом стеке, я бы все же посоветовал вам освежить в памяти те концепции JS/Angular, о которых вы пока не знаете, или, что еще лучше, если вы можете изучить новые JS-фреймворки, такие как как React или Node.
В заключение, сначала узнайте кое-что со своей стороны, прежде чем думать о том, чтобы просить о смене роли в текущей компании или о переходе на новый профиль в новой компании.
Всего наилучшего!
Сурав Гош
Мог говорит восстановить Монику