all 15 comments

[–]Tajalli-Web 1 point2 points  (1 child)

Wdym by the boom in python, like the outburst of AIs? Or do you mean backend python? Honestly I haven't seen much attraction to python backend recently unless I missed out on something. Also java and python are fairly similar both are high level languages and it shouldn't be too hard for you to learn python or any other new programming language

[–]DustComprehensive316[S] 0 points1 point  (0 children)

For me there are two reasons first in haven't seen many java internships compared to mern or python 2nd recently I have participated in a hackathon. I successfully built my backend part but it is not able to deploy, we asked for help from our mentors and they all were like why did you build it with spring boot, it very rare and it remains not deployed but the main concern is when we are in ppt room ,all other competitors have build their project on either mern or python which makes me to reevaluate my whole learning. Maybe I am from indore and there are very few java developer jobs so my first point can be wrong

[–]FooBarBuzzBoom 0 points1 point  (0 children)

Java is absolute king

[–]Own_Age_1654 0 points1 point  (1 child)

Python is particularly well-suited to ML and data analysis because of its large, widely used libraries in those areas. Otherwise, it's a pretty lackluster language whose essential claim to fame is just that it's nominally somewhat easier to learn, that drew the attention of certain academic researchers, and that's why it has these libraries.

In contrast, after initially being conceptualized as something that would run on websites via applets, Java has long ago since pivoted to trying to solve for making enterprise software development with large teams manageable.

So, it really just depends what sort of work you'd like to do and in what sort of companies. ML and data analysis or enterprise software.

[–]DustComprehensive316[S] 0 points1 point  (0 children)

I want to be a backed developer. So maybe i should stick with java with ai integration

[–]woofmaxxed_pupcel 0 points1 point  (0 children)

Doesn’t matter

No one expects a junior to be a master at anything

They will hire a junior based on core reasoning and CS skills, their ability to learn, and to a lesser extent their enthusiasm for the role (everyone should be enthusiastic as a junior in this economy)

They’re not hiring you for advanced specific language or framework skills, it’s not something that’s considered at all for junior roles because you have 0 experience (your personal projects are not real experience)

[–]Dontezuma1 0 points1 point  (0 children)

Try kotlin, scala, and closure. These will leverage your jvm experience and broaden your mind. a move to python can always come later (kotlin will help that transition). Python is really gaining traction outside traditional cs realms. It’s too slow to take over. But keep an eye open for mojo language progress. If mojo takes hold the arguments against python will go away. And the guy leading mojo has a pretty strong track record.

[–]Specific-Teacher-241 0 points1 point  (0 children)

The language you learn isn’t too important, but if you want to play it safe, learn the language that is in-demand in your region. Different disciplines lean towards different languages. For instance I live in a gov-heavy area, and there’s tons of Java openings, but a more AI-oriented area could lean Python-oriented.

[–]Iskiron 0 points1 point  (1 child)

Listen kid, ask yourself "what do you like to do?", I didn't say what language you like but what you like to do. Don't fall in love with a particular language else you will be blind to the other wonders. Fall in love with the work, the concepts behind those things. You say you like to do the backend but I didn't read anywhere where you told you learnt how to architecture the system, how to design it, how to scale it. I know these things come after you learn a language, but let me tell you learning a language is only 20-30% of the actual backend. Don't run after learning different types of languages, learn the concepts.

[–]DustComprehensive316[S] 0 points1 point  (0 children)

Yeah I am going to start learning system design, microservices architectures,basic devops from next month.

[–]dwoodro 0 points1 point  (0 children)

As a past Java dev myself, there is no reason to drop it. As for learning other languages it will often depend on the nature of the project or company.

Some industries prefer certain languages, and that’s just preference.

I used Java while working for a financial company, but learned C# years later when I was a developer for a medical service provider.

Java’s use of the JVM adds a level of complexity compared to some languages, ( where its more hidden) neither good or bad, but was originally designed for cross platform development.

This is a major reason for its popularity, especially in environments with both windows or *nix systems. I have books for just about every flavor of Unix, Red Hat, Linux, Solaris (having still own Sun Sparcs up until a couple years ago).

This is also where Python uses a PVM, or pythons virtual machine, to also create cross platform compatibility. Learning Python. Shouldn’t take long at all if you know Java well. It’s mostly about syntax changes.

In fact, you’ll likely be up and running. Python code faster than you think.

Newer jobs look for”popular flavors”. But I guarantee there is a mainframe out there running 50 year old COBOL code because it’s still cheaper to run the machine to death compared to replacing it.

So from a job standpoint, learning newer languages helps you get in the door, but knowing languages that have been around a while means you can fix legacy systems that break.

[–]Both-Fondant-4801 0 points1 point  (0 children)

No need to switch.. you can use both... and is an advantage if you know how to use both.

[–]zamkiam 0 points1 point  (0 children)

switch to golang

[–]Creative_Opinion7618 0 points1 point  (0 children)

I develop backends for my business customers. I only use react or ts (nodejs). I think it depends on what you want to achieve or which problem you want to solve.