Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык выбрать для дальнейшего развития?

Уважаемые господа, прошу сразу меня не убивать за подобные вопросы, но кажется от сложности выбора я скоро сойду с ума..

На данный момент работаю в web отделе. Пишу на TypeScript-е (занимаюсь не фронтендом, ближе к бэку). Мне все это дело очень нравится и во фронт лезь явно не хочу.

Вот я весь такой любящий программирование и постижение новых границ стою на краю выбора. Есть целая куча языков, которые подходят для бекенда: C#(.NET), Python(Django), Go, Rust(но возможно не точно), PHP и тд

Собственно вопрос: какой из языков лучше выбрать для дальнейшего развития? Какой из них будет дополнять мои текущие знания и умения.

Возможно, я мыслю совсем не так как надо, но боязнь ошибиться с выбором меня очень тревожит

PS: самое интересное, что изучение любого из перечисленных языков меня интересует, но выбрать не могу (

Программирование+4
Анонимный вопрос
  ·   · 456
Знаю математику, зарабатываю на программировании.  · 10 нояб 2020

На самом деле никто не ответит на этот вопрос лучше Вас, ведь каждый язык специализирован для своих задач. Как критерии выбора могу предложить оценить основные драйверы языка:

  • типизация (строгая статическая, динамическая, т.н. строгая и нет) и вообще её наличие

  • кроссплатформенность (например, в C++ не всегда получается один раз написать код под любую платформу)

  • основные задачи, которые решает язык, тоже имеют значение (никто же не будет в здравом уме писать бэкэнд на groovy, а фронт на Java, хоть такая возможность и есть)

  • актуальность и наличие вакансий (в этом плане тот же PHP мне не кажется выйгрышным, хоть и осталось довольно много легаси с ним), тут можно взглянуть на индекс TIOBE, хотя и надо понимать, как его читать (подсказка — надо смотреть на динамику показателей, а не на абсолютное место, вспоминаем про легаси)

  • в конце концов доступные парадигмы в реализации, ведь есть языки, которые легко позволяют гибкость и возможность писать код немного иначе

Проанализировав каждый выбранный язык с помощью этих критериев (список не полный, можно выделить больше), можно попробовать сделать выбор. В любом случае без работы Вы не останетесь, а для хорошего специалиста не сложно переключиться еще раз и попробовать себя в другом ЯП, ведь намного важней не знание синтаксиса, а понимание самих концепций в программировании.

В любом случае есть еще один совет: не стоит прям сразу бросать текущий ЯП, лучше стоит позаниматься другим языком факультативно (написать какой-то проектик в свободное время), чтобы оценить, насколько он подходит. Да и на равнозначную должность с ходу не перескочить, в большинстве случаев смена основного ЯП влечёт собой даунгрейд в должности.

Удачи!

Даже старшеклассники могут понять и оценить мою книгу «Решение знаменитых математических проблем» написанной... Читать дальше
Rust, PHP, JS, Postgres, MySql, Linux  · 1 апр 2023
Из перечисленного, удобнее всего вам будет перейти на Rust и писать на нем wasm. Вам даже не придётся менять работу, будет тот же фронт, но некоторые вещи будете реализовывать на wasm(Rust).  Так и язык выучите и стаж на нем... Читать далее
Мы, Российская компания интегратор и разработчик п...  · 21 окт 2020  · dta.agency

Язык прогроммирования (ЯП) - это только инструмент. Бекенд можно написать с помощью практически любого языка. Здесь нужно смотреть на перспективу и выбрать языки схожие по синтаксису. И не стоит забывать о предметной области решаемых задач.

Разработка программного обеспечения. Автоматизация бизнес процессов. Дизайн.Перейти на dta.agency
Мы хотим помочь вам разобраться с разработкой ПО...  · 2 февр 2020

Я считаю, что лучшая связка для бэкэнда - это Python + Django. По нему тьма документации и он продолжает развиваться.

PHP никак не умрёт бедолага, никаких перспектив в будущем.

Go подпитывается гигантом и движется.

1 эксперт согласен