Добро пожаловать обратно! На днях я написал статью о 5 причинах, по которым вы должны изучить R в 2021 году. Если вы хотите прочитать эту статью, перейдите по ссылке ниже:



Теперь пришло время немного спорить, давайте поговорим о 4 причинах, по которым вам не следует изучать R в 2021 году. Во-первых, я люблю R, я использую его почти каждый день, но как и любой другой другой язык программирования не идеален.

Потеря популярности

Начнем с того, что в последние несколько лет R постепенно терял свою популярность. Взглянув на индекс TIOBE (который некоторым не нравится), мы видим, что R уже некоторое время медленно снижается:

Достаточно ли этого графика, чтобы полагать, что R исчезает? Абсолютно нет, но на своем личном опыте я видел, что многие должности, связанные с наукой о данных / аналитикой данных, требовали большего опыта работы с Python, а не с R.

Отсутствие развития машинного обучения

Далее у нас нет пакетов / руководств по машинному обучению с R, это еще одна серьезная причина, по которой языки, такие как Python, берут верх. Проблема с R прямо сейчас заключается в том, что, несмотря на то, что у R есть несколько высококачественных предложений в отделе машинного обучения (TidyModels), он все еще не на том же уровне популярности, что и предложения Python. Основная проблема с этим (о которой я расскажу немного дальше) заключается в том, что меньше людей используют эти пакеты, а это означает, что меньше компаний используют эти пакеты, что приводит к тому, что меньше людей хотят изучать их. На мой взгляд, R нужно больше выделять себя как язык машинного обучения, чтобы получить большую популярность в этом сегменте.

Возможности ниши

Эта конкретная часть - та, с которой я лично сталкиваюсь на повседневной основе, по сути, возможности R (хотя и мощные) довольно нишевые. По сути, R очень хорош в задачах, связанных с данными, если вы хотите очистить некоторые данные, построить график этих результатов или даже разработать приложение для обработки данных (RShiny), у вас есть такая возможность, проблема в том, что вы хотите сделать что-либо помимо этого. По сравнению с таким языком, как Python, у вас гораздо меньше возможностей на таком языке, как R, помимо задач, связанных с данными, является ли это причиной не изучать R? Абсолютно нет, но это все равно немного раздражает.

Документация / Учебники / Устранение неполадок

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

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

Как всегда

если у вас есть какие-либо предложения, мысли или вы просто хотите пообщаться, не стесняйтесь обращаться / подписывайтесь на меня в Twitter! Кроме того, ниже приведены ссылки на некоторые из моих любимых ресурсов по изучению программирования, Python, R, Data Science и т. Д.



Спасибо за прочтение!