Learning Methods of Excellent Programmers
Repetition, learn to use it first, constantly ask yourself questions (write blogs), and build your own products!
-
For advanced technical topics such as kernels and algorithms, read repeatedly, push through the difficulty, and study the top three books on the subject thoroughly—eventually, insights will come.
-
As Linus Torvalds once said: To master Linux, start by learning to use it! Set up a system and use it daily, then write small programs to practice and verify your understanding.
-
Ask questions—zoom in and out between the big picture and fine details—until your questions become specific enough. That's when true understanding happens. Writing blogs is an excellent way to organize your thoughts.
-
Build your own products. What's the point of learning if you never build anything? Creating successful products is the best proof that you truly understand what you've learned.