Needs advice
on
DjangoDjangoNode.jsNode.js
and
RailsRails

I'm struggling to decide which of these tools is the best to learn for my career. I'm 15 now so I'm a solo developer and I want to expand my skills by learning one of these tools. Which one is the best for my future and solo development if I want to start freelancing someday or work for a company? I'm also considering Java. Can anyone please help me decide?

READ LESS
10 upvotes·18.4K views
Replies (2)
Recommends
on
Django
Node.js
Rails

Just before I go on, one thing to clarify: Node.js is environment, and Django is a framework, that runs in the Python environment. So if you think between those, you can think between Node.js+TypeScript vs. Python+Django.

Answering your question - if you're 15, go on with whatever gives you most fun. You'll catch the core understanding of programming that you can use later on to learn any language or library. And, trust me, it's impossible to tell what will be the hype in a few years. Two years ago everyone would say that Python is not for "business" software development. Now, 1/3 vacancies is about Python (LLMs - thank you :D ).

If any skill is more useful that other - it's the flexibility, making it easy for you to switch quite shortly from Node.js to Python, from NestJS to Django, or work simultaneously in TypeScript and OOP Python. It's just languages. Ideas behind those languages, architecture thinking - that's way more important.

Good luck :)

READ MORE
8 upvotes·1 comment·16.1K views
emilegreyling
emilegreyling
·
March 21st 2024 at 5:32PM

Thanks this is very helpful!

·
Reply
Distinguished IT Architect at IBM·

Well, the fact is: it's not so important the language (Java, Ruby, Python, JavaScript) or the framework (Quarkus, Rails, Django, React) you choose. The important thing is that you master the principles behind computer programming, such as Web Development, Object Oriented and Functional Programming.

There are languages that, better than others, allows you to learn. Java, Kotlin or C# are examples. Because they are generic: they are Object Oriented, they give you Functional and all other patterns that a modern language must have.

About the frameworks, I would recommend one that embodies modern way of building Enterprise Architectures, such as: Cloud Native, Microservices, Event Driven Communication (Quarkus is one).

When I make interviews to select candidates to join our teams, these above are the things I consider most.

Good luck, and enjoy coding. Always.

Alessio

READ MORE
5 upvotes·12.4K views
Avatar of emilegreyling