What do they not tell you about web development?

What do they not tell you about web development?

Today, there are dozens of JavaScript frameworks that are alive and everybody is suffering from two major problems:

  • Framework fatigue
  • Choice paralysis

And there are countless thousands of NPM packages.

But the problem is that the web is so dominant. We can’t avoid it.

There were days of Netscape and IE5.

Since then the web has evolved from a platform for text and images to a platform that runs complete applications.

The web today is so much more powerful than it was 20 years ago.

It’s like comparing a calculator to a PC.

Angular & React, Vue:

They are not comparable:

Angular is a fully-fledged framework whereas the latter is focused on the view model which means the rest is up to you.

You have a much greater degree of flexibility with React & Vue which is why they have become so popular.

Even then, React and Vue has some key differences.

I think that the best thing a new developer can do is pick a stack and master it.

There is no need to learn everything.

Fortunately, Front-end web development is very much in demand.

  • No one can keep up.
  • Stuff changes so freaking fast.

At first, you think, “it’s me. I can’t keep up.”

Soon you'll realize that you should stop chasing.

  • Angular is hot until it isn’t.
  • Then it’s React.
  • Now it’s Vue.
  • It’ll be something else 2 years from now.

Prepare to become a lifelong learner.

Just remember, there is no perfect programmer. We all mess up.

We all look at our code later and go, “Oh, I could have made it better, here, here, and here.”

Software engineering has become a refinement process.

What is more important when picking up something is to know how suitable and perfect it is for the project you gonna build.

Nobody cares what you use, they need results/value/something that works to save their life.

  • Clients pay your bills.
  • Clients tell you what they want.

No matter what languages you are using:

You’ll need to use:

  • Version control
  • Write tests
  • Run test suites
  • Have peer reviews
  • Lots of pair programming
  • Build pipelines
  • Organize deployment
  • Type on chat/email for 1-2 hours a day

Thanks for reading.

If you’re a regular reader, thank you, you’re a big part of the reason I’ve been able to share my life/career experiences with you.

Connect with me on Twitter

Did you find this article valuable?

Support TheAnkurTyagi by becoming a sponsor. Any amount is appreciated!