Ask HN: How long did it took you to master programming?
So, how long it took you to master the art? What would you have done to shorten that time?
So, how long it took you to master the art? What would you have done to shorten that time?
I got there with Rails after about 2 years of training, self-study, and the right work environment. I haven't been able to repeat that success, although I have been exposed to one or two out of these three with many other languages and tools. I think all three must be present at once to really feel that sense of mastery. Training for the theory, self-study for the practice, and work environment for the application.
What I've worked to consistently master over those years is:
* listening
* recognizing patterns
* turning a blank whiteboard into a plan
* reading, reading, reading, ...
* asking for help
* accepting criticism
Getting a little better at it each year. :}I would recommend getting into building things that have already been built before (bootloaders, ISO creator's, GUI frameworks, bandwidth monitors, firewall, kernel modules, etc.) so you have some real world projects under your belt. As by widening what you work on outside of just textbooks makes you a better engineer and normally only learned through personal projects or working for an employer.
To be competent? Two years of study plus three years of professional work.
Mastery? I'm not sure anyone ever achieves mastery. But almost 20 years in, I do continue to improve every year.