Live data from Hacker News

I didn't learn programming when I was 12

kennyletran.com

21–30 of 85 posts

Re: I didn't learn programming when I was 12

#21
I started, well, pre-kindergarten. Or in my teens, for anything major and self-guided. Or at about twenty for producing professional results. Or in my late twenties, as someone who could do research-level algorithms work. Or today.

If I stop using a language for a while, I have to relearn it. The term language is very appropriate - learning and retaining a programming language acts very much like learning and retaining a human language.

My take-homes about "when to learn programming" are:

* If you have kids, expose them to "Hello World" programming early. By which I mean, once they start reading. The cognitive benefits of multilingualism are greatest at early ages when neuroplasticity is high. There are numerous languages and projects which are suited to this. Lego robots should probably feature prominently once they're of an age to not eat the pieces.

* You're never too old to learn programming. The biggest jump in capability by far is between non-programmer and someone who has been at it seriously for a few weeks or months.

* At the same time, start learning programming as early as possible. Learning to be a great programmer takes a lifetime. But very little of that is learning syntax! Great programming takes marketing, art, math, psychology, and whatever else you can cram in. Pretty much any field of human endeavor has something to contribute. "What to program" is far harder to learn than "how to program" - and people who start learning programming later in life will have a lot more to draw on here than some 12 year-old.

Re: I didn't learn programming when I was 12

#23
The theory goes that in order to get good at something (anything), you need to put in about 10000 hours (5 years of full-time work).

I would venture to add that probably, age has some influence in that the age edges (very young/old) are less effective towards that goal than your prime work age, simply because when you're young, you likely lack guidance and foundation/education and when you're old, you learn more slowly.

Still, 5 years is not all that much. 5 years can easily be done in university and at your first job. Crucially, this is where a mentor can really make a difference, which is usually unavailable earlier.

Hence, I agree that starting at 18 is not a problem. I myself did not start earliear either. But you will have to put in your 10000 hours one way or another.

Re: I didn't learn programming when I was 12

#24
Sure, but chillax. You have a long way to go. :) Maybe about 9 years and 10 months before you really get going!

http://norvig.com/21-days.html

Most of us old timers (> 21) probably didn't start programming because of TechCrunch hype or even on Web development anyway. Too much emphasis occurs on Web development (oh snap, I said it).

Keep at it but as unpopular opinion as it is, programming is a long slog, not just the product of fliiping out a few RoR projects or going through a couple cool tutorials on Javascript with fancy interfaces (not saying this applies to, just a general comment).

As for whether you wait too long, probably not, but you're only 2 months into this deal, the jury is still out. :) Anyway, there's people in the Valley that would probably say you are toward the end of your career, 25 being basically providing two options, either become a well known, famous guru or straight to the glue factory .

I don't really buy that, but that view is probably more common than mine.

Re: I didn't learn programming when I was 12

#25
I was an early bloomer and I'm grateful for it. I've now been coding regularly for more than half my life in a spectrum of different languages. And what I think that gives one is a kind of muscle memory that makes it possible to do thousands of small calculations about code with near-zero conscious effect.

But while having a lot of raw experience under your belt makes writing of actual code much faster, I think the real benefit is that it frees up your working memory and problem-solving capacity for the more important problems of software engineering: mitigating complexity, predicting long-range interactions, and keeping the design supple.

Re: I didn't learn programming when I was 12

#26

It's never too late to start, especially today when the barrier to entry is so low (austenallred mentioned Codecademy, I also recommend Treehouse: http://teamtreehouse.com/ ). The important thing is that you're making the effort, and I applaud you for it.

I'm sure those are great resources. I just think those are kind of gimmicky for the beginner. I don't think the real "barrier to entry" has changed much in a long time. Sure, maybe the barrier to whip something out and possibly get an entry level job where you know very little may or may not be a little lower (but then we can get market saturation of that). I think studying the traditional fundamentals is the best way to have strong last career. But I'm crazy. :)

Re: I didn't learn programming when I was 12

#27
I'm a current senior in college; I switched my major this time last year (after an internship at an ad agency made me realize a few things about my passions.)

I'm finishing up the last week of my dream internship at Big Tech, and the swatches of people are incredible. I've met people who were literally programming in middle school (and can't handle dealing with HashMaps) and people who graduated with a PhD in linguistics with no formal CS education (who are much, much, much more talented programmers than I think I'll ever be.)

I think I've learned most that programming is a meritocracy. If you try hard -- and really throw yourself at the mercy of the command line -- you'll do great. You are the only thing keeping you from your own success; it's incredibly frightening, but also the best feeling in the world.

Re: I didn't learn programming when I was 12

#28
I started when I was about 16; so not really that far ahead, only 2 years before this guy did and I'd considering myself pretty knowledgeable in a lot of things and in-fact have often come up with solutions some complex and some simple to problems developers who have been programming longer than me failed to solve in a shorter period of time.

Much like anything the longer you've been doing it, the better you get. When you're a programmer it's possible to have been doing it for a long time but fail to stay up-to-date on various techniques and languages that could save time. I've seen many a developer considered to be way above senior struggle to adapt, so I am a firm believer for some people the very fact you've been programming for 20 years longer than someone else is irrelevant in this changing landscape.

Give it a couple of years and you'll most likely know things more knowledgeable developers don't know or vice-versa. Just keep at it.

Re: I didn't learn programming when I was 12

#29
post #13

I am one of those guys who has been programming since he was 12 (I call it 11 actually). I'm now 23. Before I went to college, I thought my programming skill was high enough to get me a good job. I was just going for that piece of paper, the degree. Two and a half years later I dropped out. I looked back on my 18-year-old self and realized what a terrible programmer I had been. But now I was ready. Some courses and a…

Started sometime between 8 and 12, depending on how you define it. I'm 24 now and work at a startup, I had a similar experience to yours, except I dropped out my first quarter of school. I've changed a lot since 18, I can say that much. I honestly believe that if you took someone totally naive to programming and put them through an intensive CS + programming apprenticeship, they'd be a better programmer than me in 1…

It was quite interesting and humbling to see how my university class mates could absorb so much of the mandatory C programming course in only 2 months. Stuff that I had taught myself over the previous 5 years.

I think that the most valuable thing I have is that I'm enthusiastic about programming. These guys could do what I do, but they wouldn't want to make a career out of it.

Re: I didn't learn programming when I was 12

#30
18 is not late. You are about the right age to get started. Its great if you have started earlier. Programming is about constant learning. Its not doing something repetitive. Keep in mind, it takes about 10,000 hours of programming to get proficient in it. At 8 hours a day it is 5 years of effort. But, in reality it may take 10 years to reach the 10,000 hours of learning. Join a startup or a good school, where you can meet awesome peers. With great peers you learn faster.
Post reply on HN