SnoozySushi
SnoozySushi

What technology should I focus on for 2024-25

I have been working on Backend development with NodeJs & ExpressJs with databases like Mysql, pg, redis and rabbitmq and some parts of devops like k8s, gcp etc. for the last 3 years. Before that I was working as a C# developer for 2 years. Now I want to learn something challenging. I am done with creating websites and normal stuff.

People are recommending different things like Golang, Rust, Ruby on Rails, Elixir or anything else.

I want to get a global remote job next year. So what should I work on so that I can work accordingly. The competition shouldn't be that much and side projects should be enough to get a good job. Or give a good roadmap.

12mo ago
Find out if you are being paid fairly.Download Grapevine
TwirlyWalrus
TwirlyWalrus

C# is good enough to get a global remote job. Focus on contributing in open source projects and have a blog.

SnoozySushi
SnoozySushi

I am seeing the open source market also getting very crowded. All the youtubers just recommend the same project and just get views.

TwirlyWalrus
TwirlyWalrus

You are looking for a project on youtube? I seriously doubt your understanding of open source now. Also don't see open source as a market. It is a culture where collaboration prevails, not competition. Check out the manifesto of different open source communities like Apache, Eclipse, Mozilla and Linux foundation. Given you have similar skills as mine, I would suggest getting involved with Cloud Native Foundation.

SnoozyPotato
SnoozyPotato

Not gloating but having written production code in every language you have mentioned here in this post, language is just a tool, you pick the one which best solves the problem you want to solve.

By learning to use a knife, you can’t bring down a tree you need an axe for that, technically you can using knife as well but it going to be difficult and a lot more hard work. I hope you got what I am trying to convey

GoofyBurrito
GoofyBurrito

Sorry samjh nahi aaya. Please give example jisse clarity mil jaaye

SnoozyPotato
SnoozyPotato

I meant focus on learning how best way to organise the code, model view controllers, in case of language which uses dependency injection, understand that. Read more on why some languages are more suited for certain problems over some languages. Bounded contexts, code segregation, single responsibility principles, program to an interface all these.

Once you have this knowledge in depth, googling and using the syntax and specific concepts specific to a particular language is pretty simple.

FluffyPanda
FluffyPanda

Python, dsa, maths for AI

SnoozySushi
SnoozySushi

Python and dsa i feel like is such a crowded and sheep market and moreover for faang only and I am not looking for faang right now

TwirlyWalrus
TwirlyWalrus

fax. But you need DSA regardless.

FluffyNarwhal
FluffyNarwhal

I could see that you are already working on a good tech stack. At this point of time, I would recommend getting a better and deeper understanding of the tech stack you are working on. Learn the internals of node, try exploring NoSql databases as well like mongoDb, Casandra etc. You are already familiar with RabbitMq then have a look at Kafka as well. Learn k8s with great sincerity, explore more about docker. Since you are working on GCP, have a look at similar services offered by AWS & Azure. Try to conceptualise how your current stack could fit into building large scale and complex systems. Don’t rush into learning many languages rather try to understand the core concepts like blocking and non-blocking calls, multithreading, object pooling, design patterns & principles, pros & cons of the language and tools etc.
All the best.

SnoozySushi
SnoozySushi

Yeah it really makes sense. Thank you

SnoozySushi
SnoozySushi

Is Ruby on Rails good to learn in 2024?

Discover more
Curated from across
Software Engineers

Career Growth/Planning

I'm currently working as a DevOps Engineer in a GCC with a CTC of 28 including Bonus. I joined this org 6 months back. My work here is mostly related to kubernetes and argocd.

I'm plan to make a switch in 2025 and want to have clear go...

Software Engineers
by SillyNarwhalStudent

Fresher. Need help with choosing technologies.

I've recently started my journey with a product-based company as a fresher, where my primary focus revolves around backend development using Node.js. Although I thoroughly enjoy delving into backend architecture and databases, I find mys...

Software Engineers
by MagicalBobaStealth

Java springboot or Golang for Node devs

Hi guys, I am currently working in a SAAS startup as a backend Engineer. Tech stack: MERN, AWS, little bit of GenAI now.

I know most big companies use Java springboot for their backend, so I'm thinking to learn it is I want to switch la...

Top comment
user

Java over Go for jobs. Go over Java for learning engineering.