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

Вы не получите работу так быстро.

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

С другой стороны, Javascript даст вам работу. Большинство вакансий существует для веб-разработчиков интерфейсов и серверов. Эти задания довольно активно используют javascript. Бэкенд-разработчики используют node.js, а фронтенд-разработчики используют чистый javascript или некоторые фреймворки, такие как ReactJs или AngularJs.

Python медленный

Мне нравится программировать на Python, но по сравнению с другими языками программирования он очень неэффективен для вычислительных ресурсов. Для справки, C в 45 раз быстрее, чем Python. Даже javascript быстрее, чем Python. Интерпретируемые языки, как правило, довольно медленные. Python в основном предназначен для быстрого прототипирования, автоматизации и расчетов по данным. Все, что особенно ресурсоемко, лучше делать на каком-то другом языке. Да, некоторые фреймворки для разработки веб-приложений используют Python, но те, которые используют некоторые варианты javascript, гораздо более распространены в отрасли и лучше поддерживаются. Python также не подходит для задач, интенсивно использующих память. Это связано с тем, что он имеет гибкие типы данных, которые заставляют его потреблять много памяти.

Python — это просто

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

Технические недостатки

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

Хотя Python все еще хорош

Конечно, Python можно использовать для разработки мобильных приложений, веб-приложений и игр. Это просто не оптимально, поэтому вы не видите, что он так часто используется в этих областях. Вам повезет больше с другими языками, если вы стремитесь получить работу, кодирующую подобные вещи. Javascript почти так же прост в освоении и даст вам больше возможностей для трудоустройства. Python великолепен в том, в чем он хорош, и его синтаксис очень приятен в использовании. Будем надеяться, что другие языки программирования смогут взять некоторые заметки из Python относительно удобства использования. Это по-прежнему отличный язык программирования, если вы хотите быстро и легко набирать код.