Fortunately, the steps required to become an expert in almost any subject are pretty simple:
1) Learn - really learn - everything you can about the topic
Anyone can read a book or take a class on a particular topic, but that is only where the learning begins. What periodicals do you read? What conferences, seminars, or other gatherings do you attend to learn more from other people? Which blogs do you follow? These and other sources of information plant the seeds for new thought patterns around the subject and stretch your sphere of knowledge a little each time.
Be careful not to disregard newcomers to the topic or those who know far less than you. Even if you know 95% of the available information and they know only 10%, their 10% might include the 5% you don't know.
2) Practice the topic daily in some way shape or formBe careful not to disregard newcomers to the topic or those who know far less than you. Even if you know 95% of the available information and they know only 10%, their 10% might include the 5% you don't know.
This isn't practicing in the form of mindless repetition each day, but rather thoughtful, intensive application of your knowledge into something real. You might work on a computer program, work on your car's engine, or some other productive activity. This can be either professionally or as an avocation, but the goal is to use your knowledge to do something real and practical.
Another approach would be to teach a course or write a book. Depending on the topic, your local community college may need someone to teach a night course on your area of interest. Learning by teaching is a time honored way to increase your knowledge of a topic.
This exercise is important because it demonstrates the difference between theory and practice. Remember, theory and practice are the same in theory but not in practice. Learning the difference deepens your expertise.
3) Repeat steps 1 and 2Another approach would be to teach a course or write a book. Depending on the topic, your local community college may need someone to teach a night course on your area of interest. Learning by teaching is a time honored way to increase your knowledge of a topic.
This exercise is important because it demonstrates the difference between theory and practice. Remember, theory and practice are the same in theory but not in practice. Learning the difference deepens your expertise.
Learning and doing, if done once or twice, may give you a better understanding of a topic but they will not make you an expert. Malcom Gladwell, in his book "Outliers", states that mastery of a subject requires about 10,000 hours of practice. This is, obviously, a considerable amount of time - it would be approximately five years worth of full time professional work. ( At this point, I'd like to specifically point out that I said it would be simple, not easy).
While many forms of advice are given every day about securing your financial future, consider this: almost all of them assume that you have some area of deep expertise which serves as the engine to power future success. If you don't have one yet...why not?
Software engineering is my chosen area of expertise, and I can say that with 20+ years of experience, I am still learning new things each day - literally. Find something you're interested in and go for it!