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

Программирование кажется хорошо оплачиваемой и довольно простой работой. Подождите, есть разные языки? Теперь вы попали в кроличью нору языка программирования. Интересно, почему вы решили изучать программирование в первую очередь.

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

Никакого языка

Позвольте мне объяснить себя. Почему ни один язык не лучший? Конечно, некоторые языки лучше других. И вы были бы правы. PHP — абсолютная помойка.

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

Представьте, что у вас есть набор инструментов. Какой лучший инструмент внутри? Молоток или отвертка? Гаечный ключ или линейка?

То же самое и с языками программирования. Front-end, back-end, мобильная разработка и т. д. используют разные инструменты и языки программирования. Front-end использует Javascript; серверная часть использует Javascript; мобильная разработка использует Javascript. Возможно, это был не лучший пример. Вы поняли мою точку зрения.

"Хорошо, но с какого языка мне начать?"

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

Выберите язык и изучите его.

После того, как вы выучите свой первый язык, сосредоточьтесь на том, что вы хотите делать. Создавать веб-сайты? Обучить ИИ? Сделать следующую игру на триллион долларов? Возможности безграничны, как и различные языки программирования и фреймворки.

Жизнь состоит из компромиссов

У всего в жизни есть плюсы и минусы. Языки программирования ничем не отличаются. Возьмем, к примеру, Питон.

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

Другой язык — C++. C++ быстр и работает очень хорошо. Использование его для разработки игр и низкоуровневых систем. Но если вы не готовы морально, вам никогда не следует прикасаться к этому языку.

Это подводит меня к следующему пункту…

Специализация

Если вы не один из мифических 10-кратных разработчиков, вы, вероятно, захотите специализироваться. Так появилась цивилизация, специализация. Специализация в определенной области программирования. Выберите язык и освойте его. Постарайтесь попасть в топ-10% на этом языке или в этой среде.

В этом случае вам будет гарантирована работа.

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

Это имеет значение? Не думаю, что разница в пару тысяч долларов имеет значение. Что важнее:

  • Насколько вам комфортно с языком

Честно говоря, это довольно много. Является ли Clojure лучшим языком только потому, что за него платят больше всего? Что PHP или Dart хуже, потому что за них платят меньше всего? Нет. Как было сказано ранее, разные языки — это просто инструменты для выполнения задачи. Некоторые задачи оплачиваются больше, чем другие, но в конечном итоге все сводится к тому, что вам наиболее удобно.

Кроме того, получение работы — не единственная причина для изучения программирования. Может быть, вы хотите начать бизнес на триллион долларов. Может быть, вы просто хотите весело провести время, создавая вещи. Решите, что вы хотите делать.

Заключение

Неважно, какой язык программирования вы изучаете. Это разные инструменты для решения разных задач. Пока вы хорошо владеете языком, изучайте его. Большинство языков программирования используют одни и те же концепции, только с разным синтаксисом. Если вы научитесь одному, второе дается легче.

У меня есть отличная цитата, чтобы закончить это:

«Плохие программисты беспокоятся о коде. Хорошие программисты беспокоятся о структурах данных и их взаимосвязях». — Линус Торвальдс

Если вы дошли до этого места и вам понравилось, загляните на мой канал YouTube?