×
all 39 comments

[–]aqua_regis 132 points133 points  (7 children)

People are not earning cash because they know certain programming languages. They earn because they can program.

Jumping languages will not make you a better programmer. Active programming, building projects is the only thing that will make you a better programmer.

Programming languages are not Pokemon. You don't have to catch them all.

[–]OutsidePatient4760 17 points18 points  (0 children)

honestly the language hopping is what slows most people down. c# is solid for both games and backend, especially if you already started it. stick with one path long enough to actually build stuff. chasing whatever people say makes money just keeps resetting your progress.

[–]No-Market-4906 5 points6 points  (0 children)

Real answer is it doesn't matter. Every job you get out of college will expect your skills in one language to translate to whatever they want you to do (my current job I've done go, cpp, python, java and soooo many config files over 4 years). Focus on building something in whatever language has the best tools for your project or that you enjoy the most.

More from r/learnprogramming

  Hide

Comments, continued...

[–]sangedered 4 points5 points  (0 children)

Don’t fall into the trap of learning a little bit of every language, but not learning any well. Pick one and learn it well. They’re not all that different really and you’ll be able to transition to a new language once you understand one well.

[–]samanime 8 points9 points  (0 children)

"Real" programmerss will eventually pick up new languages and switch languages as needed. There isn't much reason to worry about learning particularly languages at this point, but rather make sure you are learning the common fundamental concepts shared by all of them.

There are jobs out there for pretty much any programming language, but being able to pick up new ones quickly is important. The requirements of the project usually dictate what language(s) might be best for the project. The knowledge already in a team also plays a big part. But people able to switch and learn new languages is a really common task.

For an example, I applied for a job that used Ruby. I had no Ruby experience, but it took me less than a week (of non-intensive) practice to be able to get a job offer from them. I was even up-front that I had no professional Ruby experience. It really doesn't matter, because 95%+ of languages all share similar concepts, so switching between them is easy.

For now, I wouldn't worry about it too much. Work with whatever languages are interesting to you. C# is a solid choice with a lot of businesses using it.

[–]0x14f 3 points4 points  (0 children)

Haskell

[–]Both-Reason6023 2 points3 points  (0 children)

It’s a bit like asking whether you should learn to use a Japanese or a German saw to cut the wood needed to make a table.

Nobody cares. Make the damn table.

[–]lIIIIIIIIIIIIlII 1 point2 points  (0 children)

First of all learn how to google stuff and ask specific questions. You needed 200+ videos to get a dnske game running i wouldnt call that a "good base".

[–]CanonNi 1 point2 points  (0 children)

Brainfuck

[–]xnfra 5 points6 points  (1 child)

C, Python, and JavaScript. Want to spice it up? Throw C++, Rust, and PHP in there for fun. Those 6 will carry you through the next couple decades. Zig is still a distant dream.

[–]Traditional-Egg-4254 -1 points0 points  (0 children)

im creasing 😂😂😂,bro said if you wanna spice it up

[–]DowntownBake8289 1 point2 points  (0 children)

I'd start with Grammar 101, if I were you.

[–]GandalfWaits 0 points1 point  (0 children)

In whatever language you choose, being thorough + being fast gets you a champions league place, learn to communicate if you want a shot at the final.

[–]timecop1123 0 points1 point  (0 children)

What matters more than the language is building solid fundamentals and actually finishing projects. C#, Go, Python can all make you money if you get good at them. Pick one you enjoy and stick with it for a while

[–]Gold-Strength4269 0 points1 point  (0 children)

Think long and hard about what to choose. Think long and hard about what you do. Then do a buncha projects.

Spend one year searching. Spend one year doing. Spend two+ years mastering.

Coding is a life long commitment. So code wisely.

[–]Whole-Assignment6240 0 points1 point  (0 children)

What specific problems are you trying to solve? That'll guide your choice better than salary alone.

[–]Denbron2 0 points1 point  (0 children)

Just pick a language and start building stuff, learning the fundamentals will make you versatile and ready for any challenge that comes your way.

[–]thesuncarl 0 points1 point  (0 children)

for backend web development? If so yes, golang is a pretty good choice. Nodejs is also really popular. unity uses C# and unreal engine uses C++.

But you might be asking the wrong questions. you wont get paid more for learning a specific language and there is no “better language”

For example take senior web developer. Them knowing a specific language or multiple languages is a very little part of why they get paid more. It is mostly because they know web application architecture, programming concepts… etc

[–]ItoWindsor_ 0 points1 point  (0 children)

Look at what you are interested to build, pick a low number of languages (2 for instance) and stick with it. For instance Cpp and Python do the job quite well. Remember that people are not paid because they know many languages but because they can get shit done and adapt to what is already existing

[–]dheeeb 0 points1 point  (0 children)

This is so funny because i just read a guy’s post and he went on a rant about questions like these in the sub

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    We do not accept links to google drive. Neither for images, nor for code, nor for anything.

    Read the Posting Guidelines and produce a properly formatted post with code as text in code block formatting, or use an approved code hoster like github, pastebin, etc. Do not use justpaste as it will be swallowed by the reddit spam filters.

    Removed

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

    [–]MissinqLink 0 points1 point  (0 children)

    Fortran

    [–]Rogermcfarley 0 points1 point  (0 children)

    Microsoft has a ton of free C# training

    https://dotnet.microsoft.com/en-us/learn/csharp

    Code Monkey has a ton of useful info for C# Game Development and a lot of organised content in the form of Playlists

    https://www.youtube.com/@CodeMonkeyUnity/playlists

    Here is the Microsoft Learn portal for C# which includes a Tour of C#, Video Training. Fundamental Concepts, and C# learning paths

    https://learn.microsoft.com/en-us/dotnet/csharp/

    The above is easily enough.

    If you want/'need more

    Ryan McBeth also has some useful C# info even though he's more in to Military CyberSec/Ukraine warfare videos now

    https://www.youtube.com/@RyanMcBethProgramming/search

    Tim Corey also has a lot of decent C# videos, be aware he does sell courses as well, but I'll give him a pass as he does appear to know what he's talking about.

    https://www.youtube.com/@IAmTimCorey

    [–]lgastako -1 points0 points  (0 children)

    If cash is your goal, COBOL is where it's at.

    [–]LinearNoise -1 points0 points  (0 children)

    Elixir

    [–]enkistyled -1 points0 points  (0 children)

    Pascal