Уважаемые господа, прошу сразу меня не убивать за подобные вопросы, но кажется от сложности выбора я скоро сойду с ума..
На данный момент работаю в web отделе. Пишу на TypeScript-е (занимаюсь не фронтендом, ближе к бэку). Мне все это дело очень нравится и во фронт лезь явно не хочу.
Вот я весь такой любящий программирование и постижение новых границ стою на краю выбора. Есть целая куча языков, которые подходят для бекенда: C#(.NET), Python(Django), Go, Rust(но возможно не точно), PHP и тд
Собственно вопрос: какой из языков лучше выбрать для дальнейшего развития? Какой из них будет дополнять мои текущие знания и умения.
Возможно, я мыслю совсем не так как надо, но боязнь ошибиться с выбором меня очень тревожит
PS: самое интересное, что изучение любого из перечисленных языков меня интересует, но выбрать не могу (
На самом деле никто не ответит на этот вопрос лучше Вас, ведь каждый язык специализирован для своих задач. Как критерии выбора могу предложить оценить основные драйверы языка:
типизация (строгая статическая, динамическая, т.н. строгая и нет) и вообще её наличие
кроссплатформенность (например, в C++ не всегда получается один раз написать код под любую платформу)
основные задачи, которые решает язык, тоже имеют значение (никто же не будет в здравом уме писать бэкэнд на groovy, а фронт на Java, хоть такая возможность и есть)
актуальность и наличие вакансий (в этом плане тот же PHP мне не кажется выйгрышным, хоть и осталось довольно много легаси с ним), тут можно взглянуть на индекс TIOBE, хотя и надо понимать, как его читать (подсказка — надо смотреть на динамику показателей, а не на абсолютное место, вспоминаем про легаси)
в конце концов доступные парадигмы в реализации, ведь есть языки, которые легко позволяют гибкость и возможность писать код немного иначе
Проанализировав каждый выбранный язык с помощью этих критериев (список не полный, можно выделить больше), можно попробовать сделать выбор. В любом случае без работы Вы не останетесь, а для хорошего специалиста не сложно переключиться еще раз и попробовать себя в другом ЯП, ведь намного важней не знание синтаксиса, а понимание самих концепций в программировании.
В любом случае есть еще один совет: не стоит прям сразу бросать текущий ЯП, лучше стоит позаниматься другим языком факультативно (написать какой-то проектик в свободное время), чтобы оценить, насколько он подходит. Да и на равнозначную должность с ходу не перескочить, в большинстве случаев смена основного ЯП влечёт собой даунгрейд в должности.
Удачи!
Язык прогроммирования (ЯП) - это только инструмент. Бекенд можно написать с помощью практически любого языка. Здесь нужно смотреть на перспективу и выбрать языки схожие по синтаксису. И не стоит забывать о предметной области решаемых задач.
Я считаю, что лучшая связка для бэкэнда - это Python + Django. По нему тьма документации и он продолжает развиваться.
PHP никак не умрёт бедолага, никаких перспектив в будущем.
Go подпитывается гигантом и движется.