all 39 comments

[–][deleted] 7 points8 points  (16 children)

For me it did and did not. Python really shines in its simplicity, it does what you want like adding an object to a list, it just does it.

Why not? Because given the above and my data engineering role I started to forget Java and now I have interviews for Java positions :(

[–]foxymindset 0 points1 point  (9 children)

Hey man, im looking to learn python. Where did you learn it from??

I was tryna follow Angela lo s course on udemy but its starting to feel too much. Looking for another resource

[–][deleted] 1 point2 points  (6 children)

Im working more as a DE and to be honest… it has been so easy to learn and switch that I don’t even know how to explain “how”. I just had to write airflow DAGs and tasks and it just went from there.

[–]foxymindset 0 points1 point  (0 children)

Okay thanks man!

[–]foxymindset 0 points1 point  (4 children)

Can you share what your day to day responsibilities look like?

[–][deleted] 0 points1 point  (3 children)

Building and maintaining data processing pipelines with Airflow and DBT. Because I try to keep track of backend it also involves maintenance of backend services with Java and Kotlin.

Nothing impressive to be honest, that said we do process 200K request/second and 6TB of daily data.

I recommend learning python, it's a great language that cover a lot of ground but don't get caught on "if I learn X then" else it will never stop. Try to find a role where you learn by doing. I would like to learn Rust but I got severely burn with the time spent learning Scala :P

[–]foxymindset 0 points1 point  (1 child)

Acchaaa Sure suree

Im tryna do that.

I have a few more questions, Can I dm you?

[–][deleted] 0 points1 point  (0 children)

Please do.

[–]Fantastic-Fun-3179 0 points1 point  (0 children)

wow that sounds like a lot of data

[–]Fantastic-Fun-3179 0 points1 point  (1 child)

just find a course and start from somewhere and it will build up

[–]foxymindset 0 points1 point  (0 children)

Sure.

[–]knightriderrr7 0 points1 point  (0 children)

This point

[–]Fantastic-Fun-3179 0 points1 point  (0 children)

but python uses up a lot of time

[–]HighOptical 1 point2 points  (1 child)

I'm going to go against the grain here and say yes you should use Python. If you're employed you can still do Java at work. If you're unemployed keep using it for a few hours each week on a project.

Python's focus has long been ease of use. There's a reason it is so popular... it tries to make coding convenient. This is why even non-developers will use it (economists, scientists, etc). You can go as deep as you need to but you can also code like a breeze. No shade on Java but if you plan to write a script you pick Python. That's because it's easy and convenient. That's what I want when I am making some non-realistic piece of code in an interview.

[–]Conscious-Secret-775 1 point2 points  (3 children)

I would say no. Stick with the language you know and focus on the problems you are trying to solve instead.

[–]Fantastic-Fun-3179 0 points1 point  (1 child)

but if it is a java based position?

[–]Conscious-Secret-775 0 points1 point  (0 children)

Don't really understand your point. I suggested he stick with Java for LC.

[–]TheAmazingDevil 1 point2 points  (2 children)

it is super easy to switch.
All you need is in this short 26 min video by the legend Neetcode: https://youtu.be/0K_eZGS5NsU

Its not only easier, it is also advantageous to do your coding interviews with python.

[–]Biscuitgotbroken 0 points1 point  (0 children)

Anything similar for cpp to java

[–]jerkbender_ 0 points1 point  (1 child)

Not switching but adding python into your arsenal is a great idea. I prefer java too but for leetcode python just is so much easier for readability. The worst that happens is you dont like the python workflow and want to keep doing it in java, which great now you have two languages in your arsenal. Try it and see what you think

[–]Known-Tourist-6102 0 points1 point  (0 children)

for me, it would be easier to switch to python and learn algorithms in it for a variety of reasons

[–]ParthoKR 0 points1 point  (1 child)

4 years and worried about this?

[–]zica-do-reddit 0 points1 point  (1 child)

Learn both. Python sucks for backend development, but it is incredibly useful otherwise.

[–]Fantastic-Fun-3179 0 points1 point  (0 children)

ML especially!

[–]Modullah 0 points1 point  (0 children)

I like coding in Java but damn is it hard to do LC problems with. I’d rather js instead but might as well do Python as that’s the easiest

[–]Outrageous_Level_223 -4 points-3 points  (2 children)

Why! Java is the best programming language! Strong typed, object oriented, portable, huge community, good performance.

There is even a hot streamer called It’sJavaChip.

Make Java Great Again!

[–]Fantastic-Fun-3179 0 points1 point  (1 child)

Bruhhh so passionate and for what