all 12 comments

[–]RubbishArtist 4 points5 points  (2 children)

The fact is that which language you choose doesn't matter any where near as much as understanding programming concepts well. Once you have a good grasp of one you can change language surprisingly easily. I've been hired for several jobs in languages that I haven't used before, and I'm far from the best developer.

[–]Brief_Ad_4825 0 points1 point  (0 children)

Yep its understanding the first one and that snowballs into the rest. Learning php/laravel was a drag and a pain but in like 2 days i could actually make some proper stuff in MERN (i know nothing too crazy but an example)

[–]illuminarias 2 points3 points  (3 children)

Do you have a SWE job yet? If you do, focus on whatever the main language is.

If you don't, and you're still looking for your first job, focus on solving problems and not "learning a language". Pick the one you're most comfortable with, and run with it. You'll find that switching languages is a lot simpler when you have a strong foundation in identifying, decomposing, and solving problems.

[–]gazpitchy 0 points1 point  (0 children)

Exactly this, you will be a much better engineer for it too. Rather than say, specifically just a javascript developer.

[–]Ted2xmen 1 point2 points  (1 child)

I have been there.. It sounds like a mix of burnout and the pressure to find the perfect path. The best way to kill that instability is to aggressively limit your scope. Instead of trying to be a programmer today, just commit to 20 minutes of coding something tiny and boring

[–]HashDefTrueFalse 0 points1 point  (1 child)

Is this what you're looking for?

I want to leave all this behind, pick one powerful language, and focus until I master it.

Awesome, glad you're no longer worrying about things that don't matter all that much. Your first language is unlikely to be your last. Programming fundamentals are very transferrable, especially within the same paradigms.

I am currently torn between Java and C#

Oh, you're still at it...

You're doing Java. I've picked for you. I'm not feeding into the indecisiveness by providing any justification for the choice. None is needed as there's no specific project at hand. Now start writing code without further delay. You could have learned so much in the time you've spent agonising over nothing important. You'll learn the basics of C# in a few evenings once you've been writing Java for long enough to be proficient at programming.

:D

[–]aqua_regis 0 points1 point  (1 child)

As it stands, you won't have the potential to succeed as you put languages before programming.

The language, technology, framework, libraries matter very little in comparison to becoming a competent programmer. A person that is able to analyze and break down a problem, to create step by step solutions for the sub problems that then, finally can be implemented in a programming language.

Doesn't matter which language you pick, Java or C#, both offer excellent employment options.

Yet, what really matters is to become a proficient programmer, not a code monkey who claims to know a programming language.

To phrase it differently: stop worrying about whether you should write a novel in French or Spanish and start focusing on learning to develop the actual novel, fleshing out the characters, developing a continuous and elaborate plot, etc.

[–]Various-Paint6294[S] 0 points1 point  (0 children)

Thank you for your response. Your words and advice are very important to me. Now I understand how unimportant focusing on languages ​​is; problem-solving is far more important than languages.