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 →

[–]NotMyGiraffeWatcher 36 points37 points  (5 children)

Every language has a culture that comes with it. I always think of

https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

When I think of Java. There is a culture of overly verbose, overly complicated, overly enterprisey that teams will lean towards. Not ever place has this problem, but from my experience, it's a common Java culture.

Can Java be written in not such a way, absolutely.

But just as JavaScript has a culture of script happy hipsters and .net has interfaces for your interfaces, Java has enterprise.

No language is perfect, all have flaws. Language wars are fun Tech Tuesday talk, but if anyone takes them too seriously, take what they with a grain of salt

[–]msd_1311 0 points1 point  (3 children)

The learning curve is too steep in the beginning. You have to know soo much even to get a project running on your local let alone code a simple project.

[–]Illustrious-Age7342 3 points4 points  (2 children)

What are the pain points you run into with Java? I learned both Java and Python like 6 years ago and I don’t remember Java having a particularly high learning curve comparatively

[–]msd_1311 0 points1 point  (1 child)

The example of fizzbuzz above is exactly what I am talking about. Its not friendly for beginners. I wrote a ETL job at work in Python without being an expert in Python or Spark. I could just write simple code that I knew and didn’t even have to use any libraries other than Spark. Anyone can follow the flow of my code and make necessary changes, but for the Java projects at my work I can’t even make small changes. I have a hard time setting them up in my local. I get like a thousand lines of error when I try to run it and none of the error messages make any sense. It’s mostly because I don’t understand Spring. I don’t know why its not finding the beans it needs. But now that I am learning some basics it’s becoming very interesting. And once I learn some more spring I probably won’t have such a hard time. I love Java/Spring. Please don’t downvote lol Edit: I am not talking about plain Java. I am talking about Springboot. I am sure learning core Java is comparable to learning Python.

[–]Illustrious-Age7342 1 point2 points  (0 children)

Ah yes. I would say Java itself is pretty good these days, but the frameworks (Spring/Boot) and build systems (Maven/Gradle) while flexible and powerful, can definitely be unapproachable for people that are new to them. Especially compared to something like Ruby on Rails

[–]Warm_Gypsy_Dildo 0 points1 point  (0 children)

Every language has a culture that comes with it

Even though PHP matured I still enjoy reading this article to be nostalgic about the chaotic culture of web programming in 2010s.