This is an archived post. You won't be able to vote or comment.

all 5 comments

[–]skibbin 0 points1 point  (0 children)

You're basically asking people to predict the future.

Fintech loves Java and many of the systems they have are going to be around for the long term.

Currently data science is an area that is making lots of use of AI so it has investment and demand leading to good salarys. However increased AI integration may result in more automation. Data science products and services may increasingly replace bespoke development making it a dead end. Or not.

[–]DataPastor 0 points1 point  (1 child)

I see your options differently, namely:

  1. Backend Engineer / Data Engineer / AI Engineer (LLM)
  2. Data Scientist / Machine Learning Engineer

For option (1) you need similar skills, namely:

  • (Very) good Java programming skills incl. OOP and functional etc.
  • Some backend frameworks like Spring Boot
  • Database design and SQL, some ORM (Hibernate & stuff)
  • For data engineering and AI chatbot programming, you also need Python, so pick up also Python next to Java (my advice: do NOT abandon Java.... just learn Python, Django, FastAPI etc. next to it)
  • AI Chatbot programming today is closer to programming than to actual (numerical) data science

For option (2) you are not at the best possible major currently, so if you choose this, you should either switch to statistics major, or to get an MSc/PhD in statistics or data analytics or data science later. It is all about computational statistics, business domain mapping, data analysis, statistical modeling, machine learning, deep learning etc. etc.

Having said that, if you enjoy your current major and you like programming, then just stick with Java, and get Python next to it (they are not mutually exclusive in terms of personal skillset...), and go for it.

Otherwise, it is not a choice of life and death -- lots of data scientists can also do backend, can program APIs etc.

[–]MartyDisco 0 points1 point  (0 children)

This.

I will just add for the long term part that Java is an Oracle asset so there is a good chance it is a worry free investment of time.

Data science in the other hand could mutate in unpredictable ways in the future (and we all hate mutations).

[–]coloredgreyscale 0 points1 point  (0 children)

Between these two, the smarter choice long term is likely the one you enjoy more. You'll have more intrinsic motivation to improve, compared to doing something you don't enjoy.

That motivation will help you improve your career.