Trick #1: Learn the meta-skill (learn how to teach yourself stuff)
If you think you can put in time and “learn web development” and be at a point where you know everything you’ll ever need, you’re mistaken. As a web developer you should focus on learning new skills every single day. And this is a great thing!
Since you’re going to be learning new things everyday, what’s more important than learning “the stuff” that matters, is you building the skill of learning how to teach yourself new coding concepts on the fly.
I like to call the skill of being able to teach yourself coding topics on the fly “being a self sufficient developer”. This means that even if obstacles come in your way, you’ll be able to learn why the obstacles happened and how to fix the problem.
You should race towards becoming a flexible, adaptable programmer who is capable of learning the new technologies that come out on your own. The moment someone gets this skill, I call it “hitting their inflection point”, and then the developer is able to accelerate their learning at an incredible pace.
Trick #2: Learn the things that don’t change a lot.
Since the flavor of the week is likely to change quickly, rather than jumping on a new bandwagon, plenty of things in computer programming are timeless. Learn those.
For instance, once you learn how to teach a computer how to solve a problem in one computer programming language, it’s generally a lot easier to pick up new programming languages.
So get really good at programming and become the best “programmer” you can. To do so, I generally suggest finding standalone coding problems (often called kata) and solving increasingly complex ones.
Also there are plenty of Computer Science topics that have been around since as early as the 1950’s. And many of those topics haven’t changed at all – and they continue to be useful. In fact, if you’re looking for a job as a web developer… you’re going to need to learn theoretical concepts to do well in the technical interview process.
Here’s a few tips of things to focus on:
- Algorithms (think: sorting algorithms, breadth-first search, depth-first search, etc).
- Data Structures (think: linked lists, stacks, queues, trees, graphs, etc.)
- Asymptotic Complexity (i.e. Big O Notation)
- How to build software on a team
Depending on your goal you might be able to do this yourself with cheap or free resources that exist.
Checkout resources like:
Trick #3: Build good foundation
Don’t jump from platform to platform unless you have strong foundation on the basic concept of web development, for example , if you just starting web development and you’ve basic understanding of PHP , then you jump to Laravel ( PHP Framework ) you might get very confused specially if you don’t understand OOP concept (object oriented programming ), for that reason you might consider getting very good at these concepts before you start using any PHP frameworks.
You will speed up your learning by building very strong foundation about the basics , so take baby steps specially in the beginnin.