Skip to content

Comment on Ask HN: How do you decide which language/tech stack to learn?

Comments

There will rarely be one stack or tech stack for life or that’s the best.

It’s best to get started with something and don’t stop moving or learning. Avoid chasing shiny new techs and things, they are usually not stable or reliable. Spend time experimenting and learning something deep enough.

Get good at shipping. Anything that helps you do that faster and often is best for you. Customers and users generally don’t care what you code in, they just want a good experience and that is something you can do.

Most languages and frameworks are pretty decent with their pros and cons.

See it more as where you’ll begin and leaving it open to where you may end up. Transferable skills and learning how to learn is the most valuable skill.

If you’re starting off it’s hard not to look to what others are saying. A lot is personal preference and interpretation.

Depending on way you are building there may be things easier to learn with.

The languages I like working with I generally do not recommend, because creating a beginner who doesn’t stop learning how to code is more important. Im not using anything hard but if your goal is to have marketable and valuable skills that you can use to access opportunity to improve your life, I can share what I have mentored both peolel with and without any software development background.

First, it is completely possible to be self taught and a self directed learner. In fact, it is a valuable skill over formal education in that you get a track record and experience of shipping solutions. Having both is a magnifier.

Here’s the advice I give:

If I was starting out today, I would learn vanilla JavaScript first (JavaScript in 30) and help it to show me the benefits of libraries and frameworks. Lately there isn’t much you can’t do with JavaScript.

Once you have vanilla is, you learn about why libraries are important and helpful. In JS but any language.

Libraries will teach their complexity too, and that sheds a light on why there are frameworks and so many of them.

This would naturally lead me towards building website, web apps or hybrid mobile apps with JS. Massively transferable skills and keeps your options broad. Learning to connect and work with APIs is critical.

Beyond this the other thing I would learn immediately is Flutter. Luckily the syntax of its language dart is similar enough to JavaScript.

Two other technologies that can’t be ignored are webassembly and Rust.

There’s a lot of other great stuff going on. Python will come into your life sooner or later, as will others.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.