Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
electrineer24534191dStart with initial letters J and P. Then pick any language that doesn't start with those, or maybe Python.
TheCommoner2822488191dI pick a language by necessity or coincidence.
- I wanted to do some game programming. I picked up C++.
- I wanted to write a driver. I picked up C.
- I work with Linux, I picked up bash scripting.
- I was taught in a course, I picked up Python, C#, SML
- I wanted to write a WoW mod, I picked up Lua
- I saw a talk on Youtube and started learn: F# and Dark.
And it's funny, coincidence doesn't stick. I tried it for a while. I forgot about it. The others, where I was coerced by circumstance or project, those I still can do in my sleep.
lbfalvy10989191dCheck out Typescript if you haven't yet. It's a wonderful language because you can write it as basically another Java variant with implicit interface implementation, or you can gradually lay off your OO habits, stop asking "what is it?" and regress to a functional "what does it do?" approach.
To get that full stack feel with Ruby you would need to learn Rails and/or Sinatra with embedded ruby (ERB). Sinatra is closer to Node in that it's not opinionated but Rails is far more powerful and you can have a full stack app up and running within days if not hours.
zarathustra803191d@jfgilmore thanks, that’s what I was thinking. I don’t want to solely go off what would be more useful in the job market, but i know there are 0 Ruby/RoR jobs less than 30 miles away.
My degree, has some PHP and JS etc in my next module, and we go back to Python again for the AI module, so I will get a chance to look at some other stuff as well.
I think I suffer from wanting to try everything rather than picking a couple of things and getting really good at them.
AleCx0428155191dI believe it greatly depends on the job market that you are after. If you want a web role, and you already know C#, why not continue to learn it in the realm of modern web development with .NET Core? even on ASP.NET MVC, you can get pretty far with it and there still are lots of jobs available since not everyone moved into the Core system when it came out.
Ruby is great, a complete joy to work with, I also appreciate Rails and for web development you can go from idea to prod fast.
On another note, if you want a more hands on approach: PHP (pure) and Go will teach you more about the web if you build everything yourself.
Python is also fun, you can do a lot with it.
imo C# wins tho
catgirldev1916191dThis may be biased as I am all in on the Microsoft .NET / C# ecosystem.
Ruby is a fun language to use however it lacks enough professional adoption and for big applications runs extremely slowly.
Depending on what you want to do Python is neat esp with data science and machine learning.
It is also worth checking out modern Java. Oracle has made significant changes to the language and for any developer it’s worth reconsidering the stigma towards it.
zarathustra803185dThanks for the input.
I’ve been contemplating looking at C, I’ve had a bit of dabble this week.
I don’t think it’s necessarily going to help with career progression, but it’s something a bit different that I haven’t done before.