I started off slow, with bad C++ (written mostly in C). With practice I got better and better.
-should we as a programmer know most tags in head?
You do not need to know many "tags" in your head, but do know the objects that exist. Example: std::vector, std::string, etc.... Use the reference pages on this site when you need to reference all of the internal methods.