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.
C# is good enough to get a global remote job. Focus on contributing in open source projects and have a blog.
I am seeing the open source market also getting very crowded. All the youtubers just recommend the same project and just get views.
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.
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
Sorry samjh nahi aaya. Please give example jisse clarity mil jaaye
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.
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.
Yeah it really makes sense. Thank you
Is Ruby on Rails good to learn in 2024?