11.12.2019

Какой язык программирования учить?

Итак, вы решили заняться программированием.

Однако само по себе программирование – это очень широкое понятие, которое подразумевает процесс создания программ в принципе. Программы могут быть разными: сетевыми и локальными, общего назначения и профессиональными, системными, прикладными, инструментальными. И прошивка микроконтроллера роутера – это тоже программирование!

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

Выбирайте профессию!

Программист – это не профессия, а очень обобщенное название деятельности. Примеры профессий в сфере программирования:

  • бэкенд-разработчик;
  • фронтенд-разработчик;
  • разработчик мобильных приложений под Android;
  • разработчик мобильных приложений под iOS;
  • разработчик машинного обучения.

И уже исходя из профессии нужно учить язык программирования. И обычно выбирать не приходится, потому что язык программирования в нише чаще всего один. Если вы хотите создавать мобильные приложения под Apple, то работать придется с языком Swift. У разработчиков под Android выбор немного больше: Java или Kotlin.

Поймите, что вам нравится и не нравится делать!

С этим разобраться сложнее, но все же можно.

Попробуйте поработать с графическими редакторами, сверстать страницу любого придуманного сайта (psd-исходники можно найти в интернете в свободном доступе). А потом поиграйте с цветами, размером элементов, контейнеров. Выложите свою верстку в сеть попробуйте протестировать ее в сервисе Google PageSpeed и повысить скорость загрузки страницы. Если стало понятно, что это не ваше, то скорее всего, вам не нужно идти во фронтенд и мобильную разработку. Рассмотрите вариант бекенд-разработки.

Если вам важно, чтобы результат вашей работы был виден и его можно было бы показать кому-нибудь непосвященному (жене, родителям, брату), то направление фронтенда и мобильной разработки вам идеально подойдет. Бекендерам, по большей части, демонстрировать нечего.

Проанализируйте ваши ожидания от зарплаты!

Зарплата программиста зависит не от языка программирования, а от профессии, компании, в которой он работает, и от задач.

Разумеется, существуют устаревшие языки программирования, которые сейчас стали не так популярны, но у ряда крупных компаний legacy-код написан на них. Им сложно найти хороших программистов, поэтому они предлагают высокие зарплаты, чтобы привлечь профессионалов. Однако учить устаревшие технологии на перспективу в зарплате – не очень разумно. Лучше выбрать более популярный язык.

Хорошие деньги можно заработать и в бэкенде, и во фронтенде, и в мобильной разработке. Ожидать стабильный рост зарплаты можно в создании Enterprise-приложений для бизнеса. Большинство таких программ пишут на языке Java, реже на C#.

Пробуйте программировать!

Программирование можно освоить только на практике.

Резюмируем:

  • Выбирать нужно не язык программирования, а профессию.
  • Главное - понять, что вам больше всего нравится в той или иной профессии программиста, а что – нет.
  • Дерзайте! Практика, еще раз практика и только практика поможет понять, какой язык и для какой профессии вам лучше всего учить.