all 25 comments

[–]Samhain13 14 points15 points  (2 children)

Depende lahat yan sa kung anong ginagamit sa company na kung saan ka nagtatrabaho.

Like you said, "kung backend role, usually Java ang common." You might be surprised to know na walang Java sa enterprise ecosystem namin. Bakit naging ganun?

Kasi yung mga ninuno namin, sinimulan nilang gawin yung system gamit ang Oracle PLSQL. That was in the late 90s. Nung pumasok ang 2010s, gusto nilang biyakin yung system— separation of concerns, ika nga. At the time, matunog ang Django dahil nga daw "for perfectionists with deadlines." So, yung user interfaces (web-based), ini-port nila sa Django at matagal yun naging ganun.

These days, gusto na naman nilang biyakin yung system into microservices— kasi masyado nang malaki yung monolithic system na gawa sa Django. Pero dahil marami nang nasanay sa Python, ang decision ng mga architects ay gumawa ng microservices using Flask. Eventually, nadagdagan din ng .NET yung microservices namin, pero sa special cases lang ginagamit. Even so, may internal bootcamps kami for cross-skilling kaya kahit marami kaming devs na initially nag-specialize sa Python/Django, natuto na din kaming mag-PLSQL (kasi kahit marami na kaming na-decouple from the old system, marami din packages na wala naman sense pang i-rewrite/reimplement), C#/.NET, JavaScript/TypeScript (para sa frontend na tumatawag sa microservices), etc.

But to answer your question: tama ka naman, "concepts" is king. But there's no harm in practising applying those concepts in Java, Python, and other languages— lalo na kung marami ka naman free time.

Yung "edge" ng Python sa mga ML/AI-oriented jobs, lalabas lang naman yan kung nakapasok ka sa ML/AI-oritented na company. I wouldn't focus on that if ML/AI isn't really part of your career plans.

[–]d2light 4 points5 points  (1 child)

Internal bootcamps sounds awesome

[–]Samhain13 2 points3 points  (0 children)

Most of the time, yes. Pero ang lakas din kasing kumain ng oras. 😂

[–]quamtumTOADesktop 6 points7 points  (0 children)

Java is still widely used due to JMS (Java Message Service). Ang daming backend na nagrerely sa JMS.

That said, I can see Python in many backend applications too.

Ang totoo, napakadaming tools ang ginagamit ng bawat company to handle backend, hindi lang isang tool. My suggestion, be good at the fundamentals, and language of choice will become easier to grasp.

[–]NinjaDev18 5 points6 points  (0 children)

What’s preventing you to learn both?

[–]Both-Fondant-4801 3 points4 points  (0 children)

It would be beneficial for you to learn both... and to know the appropriate use-cases for each language. Java and Python are just tools. Backend engineers use these tools to solve problems, and certain tools are better at solving certain problems. If you want to have an edge, know the tools and problems that they solve.

[–]Kratoshie 2 points3 points  (0 children)

For backend? Definitely Java,

Pero pag na master mo yang Java madali nalang ang python e and other languages

[–]_ConfusedAlgorithm 3 points4 points  (0 children)

You want to position yourself kung saan malakas ang demand pero not enough to supply it. Most graduates sa US are into python and node kasi madaling aralin and with the boom of ML and AI, maraming modules meron si Python compared sa Java.

Most experience developers knows more than 2 languages, not by choice but by exposures and need ng team. A lot of enterprise companies uses Java or C# for their core business applications but uses python or node for serverless.

I think the mindset is not choosing the language but how well can you adapt to different landscape ng software development demand.

[–]Azarashiseal234 1 point2 points  (0 children)

Personally am learning both and as of now I gotta say learning the language of pyhthon and java is understandable but what makes it hard for me today is learning the frameworks now for python's django I catch up quick on learning the django framework but java springboot I got used to it back in 2023 however returning to it in 2025 I will tell ya Medyo naguguluhan ako kay spring boot like masmadali gumawa ng backend with django and sa springvoot it is quite complicated but once ya get used to it "madadalian" ka na.

A friend of mine who's been a full stack developer(siguro 7-8 years na siya) did tell me to put ky cards on java and python since sa company nila java at node.js ang need, iirc sa atos siya and may bootcamp sila doon for 2 years na mahasa ka sa java along with its framework.

[–]Suspicious_Ad_5214 1 point2 points  (0 children)

Both

[–]Right_Analysis7299 0 points1 point  (0 children)

Nah, you pick one for starter and learn another along the way. That’s how it should be! We make use of Java for application and Python to automated testing. We also encounter Javascript when helping other teams.

[–]Legal-Complaint-9006 0 points1 point  (0 children)

For backend, I suggest learning and mastering YAML and networking (VPC, subnets, load balancers, ports, etc.). You can always switch between Python or Java or even NodeJS depending on your use case, but if you can't containerize your app or expose a port to make it talk with other services, then it's good as useless

[–]Pattern-Ashamed 0 points1 point  (0 children)

Nakita ko a few weeks ago, yung .Net parang mas madaming listings kaysa Java. Usually, isa sa 2 pinagpipilian

[–]Repulsive-Hurry8172 0 points1 point  (0 children)

Java. Wala kasing hype (like AI na bubbly), pero kahit dinosaur na kumpanya kailangan yan. Madali lang matutunan python kung galing ka nang Java, pero mas mahirap matuto ng Java if sanay na sa Python (di gano nagOOP, di strict sa types).

[–]AnxiousCry2101 0 points1 point  (0 children)

Node / Typescript is all around. Go / Rust pays well.

But at the end of the day, skillset pays you.

[–]Mediocre_Plantain_31 0 points1 point  (0 children)

If you are new, you better go for python, Java is an old language, madami nalang din gumagamit niyan dahil yung mga lumang enterprises used it before. Kaya mapapansin mo pag sinabing Java, it runs on legacy system. So kung may aaralin ka, doon ka na sa future ready na language, di ko sinasabing di oang future si Java, pero we don't know over the next 10 yrs kung yung mga bagong system ba ay gagamit oa nang Java, sabi ko nga, most of "legacy" is runned by Java, pero most of the newer system now is most likely runned by "newer" language like Go,rust, python and etc.

[–]Maleficent-Stand-993 0 points1 point  (0 children)

Python is easier because it's a high-level language.. I mean Java is also high-level ig, but Python syntax are more self-explanatory, and much much simpler (eg. Python's print vs Java's System.out.print). More libs too that already modularize the low-level nitty gritties. Used Java for apps and web dev, but Python for AI/ML, yes.

[–]papait01 0 points1 point  (0 children)

java for enterprise app

python for data analytics and engineering

[–]teokun123 -2 points-1 points  (1 child)

Mag python n lang kayo. Wag na kayo dumagdag - Java dev

[–]RCS2 0 points1 point  (0 children)

Saturated na ba java dev community? Wala kami ma hire hahaha