0
$\begingroup$

I am a software engineer (currently CTO) specialized on web and mobile applications picking up data science skills. I do this mainly for future projects within my startup that works in digital healthcare.

For this I have started to learn via Coursera, specifically with this John Hopkin's Data Science specialization which uses R programming as a base.

During these years I've seen how Python is normally the programming language that gets more associations with Data Science and ML and I am now hesitating whether to continue with this or pick another one that uses Python.

Is R better than Python to be future ready? I'd like to avoid having to pick up another skill later on because the first one was not sufficient.

What do you guys think?

Thank you in advance.

$\endgroup$
1
  • $\begingroup$ This is an opinion based question that will be closed. R is generally fine, esp. if you have a specific topic for which there is an history of open research. Python is considered more general nowadays. I am personnaly biased toward Python and would advise to start with the kaggle course. $\endgroup$ Sep 15, 2022 at 8:10

2 Answers 2

3
$\begingroup$

Your question carries the risk to attract opinion- rather than fact-based answers. However, here are a couple of hard facts:

Going by popularity, the State of Data Science 2021 report provides a relatively clear answer:

Popularity of languages in Data Science

According to their survey, Python is by far the most popular language in Data Science. Moreover, when compared to R specifically, Python has the advantage of being a general programming language.

Another advantage may be its general popularity as it is currently the most popular programming language according to this source, i.e. you may benefit from learning Python beyond Data Science. In contrast, the Stackoverflow developer survey (not Data Science specific) ranks it below JavaScript, HTML and SQL - but still well ahead of R.

In summary, Python appears to be the by far most popular language for Data Science and is also generally one of the or the most popular language. Therefore, going by popularity Python is the better choice.

$\endgroup$
1
  • 2
    $\begingroup$ Thanks for the nice comparison table and the good clarification at the end. Will pick another one. $\endgroup$
    – Ray
    Sep 12, 2022 at 14:26
1
$\begingroup$

Python and R are both very popular in Data Science field, so it's hard to say which one to prefer. From my experience I would say that python is probably more commonly used when it comes to more Data Engineer-oriented positions, while R in more mathematical-modeling-oriented ones, but this is not necessarily a hard rule. I think being a software engineer you will probably also find python easier to learn at a good level, so if I were you I would go with python probably.

One thing that needs to be said though, is that Data Science is a field that needs constant evolution of your knowledge and skills. For instance, Matlab used to be the most commonly used tool in the industry 6-8 years ago and now it is almost completely replaced by Python and R, Neural Networks were completely out of the picture until 2012 that they very quickly became state of the art,etc. So just keep in mind that entering in Data Science - at least from my experience - means that you are willing to keep updating your knowledge.

$\endgroup$
1
  • $\begingroup$ Thanks! Really good point. Sharpening and updating or replacing skills is what we must often do in the software field $\endgroup$
    – Ray
    Sep 12, 2022 at 14:25

Not the answer you're looking for? Browse other questions tagged or ask your own question.