My friend CSY said some students like his son could conceivably focus “all their time” on one skill (coding drill) for fours years in college, so they will “surely” outperform.
I pointed out that I am often seen as such an individual, but my speed coding interview performance is hardly improving.
I pointed at the number of Leetcode problems I solved with all tests passed. It grew by up to 10 each year, but a student can solve 10 leetcode problems in half a day.
I gave an analogy of my Macq manager’s weekly slow-jogging, for health not for performance. Consistent jogging like that is great for health. Health is more important than athletic performance. I said jogging and my coding drill are life-style hobbies and recreations.
For years I practiced continuous self-learning on
- java, c++, SQL, MOM, swing — IV and GTD growth
- Unix, python — mostly GTD
I consider my continuous self-learning a key competitive advantage, and an important part of my absorbency capacity.
I asked a bright young Chinese grad ChengShi. He practiced real coding for months in college. I said “fast and accurate” is the goal and he agreed. A few years into his full time job, he stopped practicing the same. Result? He said for the same coding problem he was able to make it work in 10 min then, but now probably 20 minutes. I think this is typical of the student candidates.
I asked “Do you know anyone who keeps up the coding drill?” He didn’t tell me any individual but gave a few points
- he believed the only reason for coding drill is job hunting
- when I said continuous practice all year round will make a big difference compared to practice only when job hunting, he agreed wholeheartedly and reiterated the same observation/belief
- but he disagrees that continuous coding drill would lead to significant professional growth as a programmer, so he would probably channel his spare energy elsewhere.
- I think he has other ideas of significant growth. At my age, I don’t foresee any “significant growth”.