Ask HN: How long did it took you to master programming?
I've been learning C and assembly through textbooks its exercises for 4 months. I did well in exams but when I try to look at coding challenges like Project Euler, I felt like I haven't learned anything at all.
So, how long it took you to master the art? What would you have done to shorten that time?
6 comments
[ 437 ms ] story [ 540 ms ] threadI 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.
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:
Getting a little better at it each year. :}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.