Tired of ads? Enjoy an ad-free experience by signing up.
Ken Mazaika · · 8 min read

Learn web development easier by changing your approach to programming languages

You may have come across Ruby on Rails, NodeJS, AngularJS, Javascript, and perhaps the “MEAN” stack (MongoDB, ExpressJS, AngularJS, and NodeJS) when researching different programming technologies. Newcomers will often gravitate toward learning only Javascript. While it is a single programming language, it’s often mistaken as a shortcut to becoming a full-stack web developer. But the MEAN stack can provide simpler solutions to a wider variety of problems.

Deciding on which programming language to use and how to branch out to become a full-stack web developer can be tough. Even though we’ve created an introductory course on the topic, people still frequently ask me questions like:

“If I learn Javascript and not the MEAN stack, will web development be 4x easier for me? If I focus my time on Javascript, will I be 4x better than any developer who uses the four technologies in the MEAN stack?”

It seems intuitive that we would be 4x better off as a full-stack Javascript developer, but this is a common misconception. Let’s explore why.

What do we need to learn?

Domain-specific knowledge

Learning Javascript alone is not a fast track to full-stack web development. Learning only a programming language’s syntax (aka domain-specific knowledge) doesn’t mean we’ll become a better full-stack web developer. Domain-specific knowledge alone will make skill progression only a negligible amount easier in the grand scheme of any developer’s career.

There is a better approach.

Procedural knowledge

The smart way to becoming a full-stack web developer is by first learning how to figure out the things that we don’t know (procedural knowledge) and how to teach ourselves foreign concepts. If we want to make long-term decisions that will benefit the growth of our developer careers, we need to think about programming languages differently. We want to find the best tool for the job and evaluate different technologies based on their merits.

Here is a helpful analogy that we can use to understand the types of problems we face in web development:

How do we build a bookshelf?

  • Using many tools: We can use a saw, a hammer, some glue, and nails. A drill can come in handy too, depending on the blueprints we’re using.
  • Using one Tool: Or, we can just use a hammer. Instead of cutting the wood with a saw, we can use the opposite side of the hammer to cut the pieces of wood. We can then connect the pieces by hammering nails in. Let’s also avoid using blueprints because that will mean learning how to use a new tool.

Where do we start?

Key concepts

Front-end development

Database systems

Back-end development

Which programming language do we use?

Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Ken Mazaika

Ken Mazaika is co-founder of the Firehose Project, an online coding bootcamp that helps students transition careers as a web developer. Previously, he was a lead at WHERE.com (acquired by PayPal).