Learn the basics not the tools

Kendall Walsh
3 min readApr 28, 2021

It is very common when you start to program the web, not to deepen your knowledge in Javascript, because as we already know how to program in other languages and we understand cycles, variables among others, we believe that we already handle Javascript perfectly, and we begin to use a framework like Angular, VueJs.

The problem with having this false idea is that we become very dependent on the framework that we are using in the project. The first framework that I used in my life is Angular, I remember that there were many things that I thought were specific to it but in reality, they were not, such as observables, services. Sometime later I learned other frameworks such as Ruby On Rails, VueJs, EmberJs and I was surprised to see the same concepts that existed in Angular, they even carried out the same ones, the only difference was the way to implement them.

Seeing so much similarity with these programming tools, I decided to deepen my knowledge of Javascript with the intention of gaining independence over the frameworks. Watching videos, and reading the official Javascript documentation I learned a lot of new concepts, functions that can help simplify a lot of code that I wrote in the past.

What surprised me the most is that many of these new concepts I had never seen, not even in the projects that I have been. This may perhaps mean that it is not very common to deepen the knowledge of Javascript, and doing this never hurts because my knowledge of Javascript has made it more intuitive for me to use programming tools since it makes more sense what they do.

On the other hand, Html AND Css have also left aside, probably because as software developers we prefer logic and not graphic design, but as much as we hate HTML and CSS we have no choice but to learn them. With basic knowledge, you can survive without problems for a long time, but someday you will have to face a complex design problem and you will realize what your basic knowledge is not enough and you will struggle a lot trying to put up together all the HTML objects. This happened to me when I had to design a calendar and display some icons, this may be sound easy, but it was a headache to fit all the icons inside every grid from the calendar. Situations like this can make you wish for more knowledge in HTML and CSS.

Instead of rushing and learning tools or frameworks, better take your time and finish learning the basics of Javascript, HTML, and CSS, this will give you a lot of freedom and you will not regret it.

--

--