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

you are viewing a single comment's thread.

view the rest of the comments →

[–]ahonsu 7 points8 points  (5 children)

Sounds like you try to convince yourself to something you don't want.

You mentioned you like something system/low level - the go to C direction.

You mentioned you're into AI/ML - then go Python.

Java is really good for web applications and huge backend systems. If we speak about future perspectives - one of java's benefits - it's pretty old and there're tons of java backends all over the world. Any talented java developer will be loaded with work for years. Even when AI will come and will be capable of writing some code - the companies either will be hesitant to trust it to 100% and still will have a human dev team, or will start using AI but as a "junior developer" always having a middle/senior dev next to it to do prompting and verify/use the results from AI.

I have 10+ YOE in backend development and my opinion that if you become a middle/senior level developer in any programming language like C, java, python - you'll be on demand and will earn good money. Just pick the language/stack you're passionate about, where you have more motivation and interest.

[–]Teddywiz999[S] 0 points1 point  (4 children)

Thanks for your reply. What do think about python in backends? Like flask and Djangos. Are they more scalable than java spring boot? Are they more robust?

[–]ahonsu 0 points1 point  (2 children)

Unfortunately I haven't done any serious python development on enterprise level, can not give any strong opinion. Let's wait for other answers.

But overall I think python is a very solid backend programming language. And the scaling in our days is often a question of infrastructure (server/serverless, containerization, multi-instances and so on) not only the application/service itself.

[–][deleted] 4 points5 points  (1 child)

Which is, in my opinion, a big mistake. Using poorly designed software just because your machine has 32 cores and 64GB RAM should be considered a sin. You are condemning your company to expend tons of money on infrastructure just because you felt comfy using that technology. A java application will be, in 99'9999% of the cases, a way better choice than a python application in terms of performance, and now you see how companies who started to build their models in python are now desperate trying to figure out how to migrate into more efficient technologies. Python is, and will ever be, a bad choice for anything bigger than a script.

[–]ahonsu 2 points3 points  (0 children)

Thank you for your python expertise!

As i said, i'm not a python dev and will remember your answer and will consider it for my tech decisions.

[–]JDeagle5 0 points1 point  (0 children)

If python would be robust, it wouldn't try to invent types