Live data from Hacker News

Teach Yourself Programming in Ten Years (1998)

norvig.com

1–10 of 117 posts

Re: Teach Yourself Programming in Ten Years (1998)

#2
I really like the advice in this.

At the same time, I often find it dispiriting to hear "it takes x amount of time", be that 10 years, 10,000 hours or a lifetime.

While I understand that it is important to have these metrics precisely to dispel the idea that anyone can learn c++ in any meaningful way in 24h, at the same time I find it harder to start something when I am constantly reminded of the fact that nothing I produce will be worth anything compared to those with a giant head start (yes, yes, never compare yourself to others, just to yourself from x time ago).

The 10 year thing means I can meaningfully learn, what, 70 thing in life if I am not spending the vast majority of my time at a full time job? So, that makes it 3-4 things?

How depressing.

Admittedly, I feel I have almost never studied deliberately. I happen to have learned about 3 things to reasonable expertise in my 30 ish years. All three just happened. It was effortless to learn, as it was interesting to learn.

I simply cannot imagine what it would mean to have to dedicate 10 years or 10,000 hours of practice to something I am not interested in. In my own experience I would go so far as to say that I either love something enough to want to do it 8h a day, or not at all.

I wonder if I'll ever find a 4th thing, later in life. I really want to learn more things, but the rule of x hours is discouraging to think about when I have 30 something years less left on this planet than when I started.

Re: Teach Yourself Programming in Ten Years (1998)

#5
That's a trick title, because a big flag of someone still learning programming, is when they say that they're no longer learning programming.

Programming is like life, constant learning, constant mistakes, constant improvements. And that's why it's so beautiful.

A life long partner ^^

Re: Teach Yourself Programming in Ten Years (1998)

#6
I agree with the article, ~10 yrs will give you a good start if you stay with it.

When asked by others how much it would take, I try to avoid giving a number like that because it might discourage them. Who knows, had I heard or read that number early in my involvement, it might have discouraged me. However, my innate curiosity and fascination for the field made the time fly by without me noticing it. If you're in doubt, you might take that as encouragement. Programming is a field where the learning never stops, and if that's your thing, the time required will become secondary at most.

Re: Teach Yourself Programming in Ten Years (1998)

#7

I really like the advice in this. At the same time, I often find it dispiriting to hear "it takes x amount of time", be that 10 years, 10,000 hours or a lifetime. While I understand that it is important to have these metrics precisely to dispel the idea that anyone can learn c++ in any meaningful way in 24h, at the same time I find it harder to start something when I am constantly reminded of the fact that nothing I…

Yes our lives are limited so we can not do it all. And comming to peace with that is a process that is different for everyone. Every choice rules out others, hence the paradox of it.

Your own struggle with learning new things does have some openings to look at it a bit lighter. Most things are already useful, fun, interesting with less than 10k hours. Way less. You don't need to be an expert to enrich your life and that of others with a new skill!

In addition, learning related things goes much quicker (ie I enjoy doing CAD recently using Fusion 360 and I find that many aspects of it fit my programmer mind very well, same for expanding foreigbln languages, different instruments, etc).

Re: Teach Yourself Programming in Ten Years (1998)

#8
How long does it take to learn programming is like asking "How long does it take to learn 'sport'?".

You could learn the basics of football in an afternoon or spend a solid few years getting good. If you started playing futsal, you'd do ok. Maybe you could hold your own as a sprinter. You'd probably have a terrible time with a javelin.

In the same way, programming experience in one area transfers to others but not completely.

Re: Teach Yourself Programming in Ten Years (1998)

#9
The power of compounding which comes from discipline is one of the most underrated concepts. There's one caveat to "keep at it for x years"; deliberate practice. You have to work towards being aware of gaps, identifying them and improving them. In addition, the amount of effort required to go from 0-40 is different from the one required to go from 50-70 or 80-95. The recognition and acceptance that a 100m sprint is different for Usain Bolt than it is for you could give you inner peace and focus.

Re: Teach Yourself Programming in Ten Years (1998)

#10
post #9

The power of compounding which comes from discipline is one of the most underrated concepts. There's one caveat to "keep at it for x years"; deliberate practice. You have to work towards being aware of gaps, identifying them and improving them. In addition, the amount of effort required to go from 0-40 is different from the one required to go from 50-70 or 80-95. The recognition and acceptance that a 100m sprint is d…

[deleted]
Post reply on HN