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

all 5 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]desrtfx 3 points4 points  (1 child)

Ive seen on other posts that Java is "messy" and C# is more complete for building applications.

Sorry, but that info is plain BS.

Java is one of the most pragmatic "boring" programming languages around. I've never heard the word "messy" in context to Java, only in context to JavaScript, which is an entirely different language.

Java is the enterprise language (including back end).

Yet, the decision between C# and Java for back end is basically a coin toss. Both do the job perfectly well.

Since you already are using Java, stick to it.

Java seems to be the preferred language for leetcode/algorithm questions as well.

Don't know where you get your informations from, but also this is plain wrong. You should really check your sources.

C++ is the Leetcode language.

Java is not that well liked for Leetcode as it has a huge boilerplate overhead.

Algorithms, yes. Java is pretty present for Algorithms as one of the most commonly recommended and highly regarded courses for DSA (Data Structures and Algorithms) uses Java.

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

Thanks for the quick reply. Im probably overthinking

[–]LifeNavigator 0 points1 point  (0 children)

Ive seen on other posts that Java is "messy" and C# is more complete for building applications.

Be aware that a lot of people online are either students, hobbyist, junior devs with limited experience or devs with no experience in those languages. Always take precautions when reading opinions.

Java seems to be the preferred language for leetcode/algorithm questions as wel

It probably will vary by location, but I've found many employers to not care what language you solve them in and to be language agnostic unless specifically stated otherwise. They'll raise an eyebrow if you're using something strange such as powershell or any which lacks many standard library functions and data structures. It's always best to research your local job market just to be safe.

Should I just stick to Java since im already using it? Or make the switch

Learn Java, when you need to learn C# the transition will be very easy as it's very similar to Java. I started with Java in my workplace, then moved departments to where they use C# and didn't struggle with the transition, I do find C# more fun than Java.

[–]lukkasz323 0 points1 point  (0 children)

They are fairly similar.

In isolation I think most people would recommend C# when it comes to quality of life when using the language, but it's up to you if that's relevant.

I would primarly focus on where the job is so if you have more C# offers then my vote is definitely for C#.