So how do you do it? First of all, you do the same thing for a long time. In fact, this is everything you need. The longer version is that you are good at something because you are refreshing your knowledge repeatedly. In order to do it effectively, you should make Learning Curve work for you and not against you.
Now, how to be an expert in everything you want and at the same time use the Learning Curve? To do so, you need to be exposed to the knowledge at appropriate time intervals. Doing it by yourself is tedious, but what if there was an app that could do it for you? And what if its name was Memrise?
Eventually, the most important question: how would this blog post go if no more freaky question were asked?!
So we have this great tool and we can use it. In IT there are myriads of APIs and other stuff.
- For example, learning Google Guava is as easy as growing and watering when following the course "Google Guava Library" (when you follow the link you will know why I have suddenly switched to gardening vocabulary).
- Description of your stuff in Linux OS is in the course "Linux file system hierarchy".
- Fancy Vim shortcuts are in "Vi Keyboard" and "Vim".
This is good time to state that I am not an employee of Memrise and I have no shares of it in my pocket. Also, although above courses are mainly created by me, they are free and you can use them to boost your own skills.
As I have much more courses to mention, I grouped them into tracks which allow building one skill set at a time.
Perfect UNIX Administrator
- Ubuntu Keyboard Shortcuts
- Vi Keyboard
- An introduction to regular expressions
- Linux fies system hierarchy
- Frequently Used R Commands
- R Reference Card
- Scala Cheat Sheet
- Scala [unauthorized] Twitter School
- Apache Pig Built-in UDFs
- Apache Spark API Basics
- Google Guava Library
- Github Git Cheat Sheet