You, do not need to memorize everything. In fact, the experienced and professional developers don’t memorize everything.
A lot of beginners ask this question. Do developers memorize everything? Do they memorize the whole programming language and the documentation? Do I need to remember everything to be considered as a professional developer?
The answer to all of these is a BIG
There is absolutely no memorization required as a Software Developer or Developer of any kind. Period.
We live in an era where you can look up nearly any piece of information right from your computer or smartphone.
Never memorize what you can look up in a book – Einstein
This quotation from Albert Einstein is even more relevant today than it was before.
In his time, there were books but nowadays, we have the internet. You can literally find any information on the internet easily.
You really shouldn’t waste time committing details to memory when you really should be remembering the bigger picture and how things relate and understanding the important concepts.
Let me ask you a question…
Why would you want to waste brain cells memorizing something you can look up so easily?
We live in an age of the Internet where everything is accessible online.
The most important concepts will stick in your mind because you use them over and over, and the more enigmatic ones will remain forever stored on the internet, do a quick google research anytime you need them.
Or you can go through the documentation the way most professional developers do.
For HTML, you should be familiar with 25 to 30 elements. Here’s a great starting point to get you familiar with the most common HTML & CSS elements.
In HTML, learn the key elements to build a web page, start small and implement your learning. Know how the form element works, once you know all of the ins and outs of an HTML5 form elements, repeat the process with other tags.
You should know the basic tags you’ll be using on a daily basis like; body, div, head, p, ul, li, h1, h2, h3, h4, h5, h6, span, strong, em, table etc. These elements are the fundamentals you should really know.
You should know how to change a font size, color, margin, padding, and width, etc. You should know clearly how to float an element using float left or right, and how to clear a float.
You should know the difference between; em, px, rem and %. You should know how to write a basic media query if you want your website or application to be responsive across multiple platforms.
It’s totally okay if you don’t know the half-a-dozen different elements that HTML or CSS has. If you need any help, there’s always Google 😏
You should know how to query the DOM without relying on any library.
You should know the basic console commands
You should know the important concepts such as for loops, if-else statements, objects, functions, arrays etc.
When it comes to programming, there’s never going to be a point at which you say “I have learned and mastered everything” in a development language.
But there is a point in which you feel more confident than you were before.
You’ll get used to and learn some of the syntaxes you use on daily basis, but even if you forget or can’t remember some, just look up. Look in the documentation or whatever.
An IDE (integrated development environment) provides a lot of contextual help and that way you don’t have to memorize everything.
Besides that, you can use a tool called Emmet that speeds up the development.
Keep your focus on understanding the concepts and remembering the bigger picture rather than wasting time to memorize information that is already stored online.
I hope you enjoyed reading this blog. If you have any question, leave your comments below.
Author: Ameer Abbas
Web Developer - Learnaholic - Reader -- I'm passionate about Marketing, Growth Hacking, Business and Web Technology. When I’m not working, I love reading books, learning new skills and indulging my love for seeing new places. I love running, reading books and business blogs.