Is there any age limit to being a programmer ?
I am about to turn 24 next month, although I do have a keen interest in Technology but never have taken up programming. My question, is there any age limit to really getting to learn how to program ? please share your experience on how long did it take you to learn to program
57 comments
[ 4.9 ms ] story [ 95.3 ms ] threadSo: no :)
When you're 22, it's intimidating to compete with the people who have been on a career path since high school (e.g. the kid who knew he wanted to be an investment banker when he was 13, and has been reading the WSJ since 1997). It creates the illusion that the only way to succeed is to have been planning for it since you were in grade school. What you learn later on is that pretty much everyone interesting will change career tracks at least once in his or her life, and have to start over. It's not so bad, because a lot of the skills you've learned previously transfer over.
Advice: pick up a language (I'd choose Clojure, but HN would have some good advice here) and start writing code. It doesn't matter if it's useful; just become comfortable with the process. Find a job where you'll be able to learn from a mentor more experienced than you are.
Now I am 46 and have been building applications for almost 20 years and the learning doesn't stop. Even experienced programmers continually learn how to program as they pick up on new techniques, new programming languages, and new best practices. Good luck with your efforts.
I'm 45 and I find that I can't quite remember everything as easily as I used to, but I guess that is expected. I plan to keep on coding until my body fails me in a way that makes it impossible.
Just like I would assume a musician would always want to make music, even when older.
What is great about programming is that, as technologies progress, the odds that you will be able to keep programming until you just die keep getting better all the time.
So a better question is: am I interested enough in technology to continuously spend some quality time of my life keeping up with how people are making computers do stuff?
I think if you're interested (and able to find some way to consume technical material that works for you) that age doesn't matter in the least. But you've got to have enough passion to plow through boring stuff at times so that you can do cool stuff later on. And to really be good, you have to be able to rinse and repeat.
Exactly. Programming is like being a doctor or a lawyer where the right term in those fields is to say you "practice (law|medicine)." We programmers should really get together and adopt that terminology.
The trailing edge of the programming wold moves slowly so you have a few years to move onto the next trend before you become obsolete. Often you will make less money during those transition periods, but it's still worth.
PS: I only point this out because compared to the average American you can make a great living programming as a 9-5 job. You can step above that, but it's not required.
Two years in hes hacking on side projects during lectures, referencing xkcd in casual conversation and has found areas of interests where hes more knowlegable than anyone else in my program where some of us have been into these types of things for as long as we can remember.
I know it hasn't been easy for him as the learning curve is rather steep but it flattens out so just don't give up, try to work the problems and questions when you have to (stackoverflow.com and vark.com are great depending on the size and difficulty) and you'll pick things up pretty quickly and I don't think you're starting out quite as bad as he did.
I started programming when I was 11 or 12, so I'm not really sure I can give you a satisfactory answer to the last question. I also learn new things every day so I wouldn't say I'm done and I hope I never will be.
So if you are really liking the idea of programming, start small and do a small project - - like creating a site for one of your hobbies. I can recommend checking out Dive Into Python[2] and Why's (Poigant) Guide to Ruby [3]. There are lots of great (and free) books on programming out there, so you don't really have to invest any money...
Good luck :)
[1] http://norvig.com/21-days.html
[2] http://www.diveintopython.org/
[3] http://mislav.uniqpath.com/poignant-guide/
When you're middle aged and not paid what you're really worth, it borders on pathetic, not just merely sad.
Don't shoot the messenger, my friend.
http://www.acooke.org/
Is this you? Wonder why you're based in Chile.... something to do with the cost of living, perhaps? Wage arbitrage means you don't disagree with me at all, in fact you seem to be in vehement concurrence.
So what you're saying is that you work for less than you are worth.
Can I ask you why you feel the desire to go work at a job where you are paid LESS than you are worth? There are plenty of programming jobs available for smart people in the 200k+/year category, which is what a real professional in any other industry makes.
You are either fundamentally misunderstanding my message, or are a complete and utter tool.
It's not a scalable career for most people.
Making $200k+/yr is not especially hard in high cost of living markets, but it's also not a lot of money there. In New York, 22-year-old Analysts at Goldman make ~125k all-in and most live in crappy studio apartments.
it had nothing to do with my wage level. that is not something i have never cared about much, and the idea that the quote was "all about" wage seems somewhat odd to me.
maybe i misunderstood. i don't think so, but i would delete the post above and walk away if i could. i can't, so i am posting this qualification.
that's all from me on this thread.
And salary should have more to do with productivity and skill than seniority. If anything, I think programming is a good field for getting paid what you're worth. New skills and languages come around so often, you can (and have to) compete with the next crop of "3 years experience in NewFangLang" programmers head to head. So I think it's easier in this field than in most others to appeal directly to the market.
Yeah, if you're older and just starting to learn, you won't be worth as much as someone else your age who's been doing it since high school. So what? Isn't that true with any career change?
I spend time reading about Algorithms and Lisp and SICP and what have you. I spend time reading a lot of open source code, and writing a lot (both at work and in my spare time). I engage in conversations with those who are way smarter and experienced than I (both in person, and online - BTW HN is a great resource) hoping to find that one nugget of information that I can use.
To answer your question - See if it really "takes" over you. See if you find a thrill in making a computer bend to your wishes. See if technology really "tickles" you. Programming is for the most part about figuring things out. And that involves figuring out why things don't work. Yes, there is that tingling excitement when what you wanted to happen happens, but a large part of programming is debugging and maintenance, reading documentation and exiting (and often pretty badly done) existing source code.
How long did it take for me to learn? I doubt I will ever be done. Programmers, at least the good ones are constantly learning. Books, blogs, online forums, in-person discussions and your own experiments.
I don't think there is an age limit to learning it, but my experience has been that for people like me, it's a struggle (YMMV). I know there are things I don't know, and discussions like those at HN are very humbling. I am constantly trying to "catch" up with those that have more experience, but that's not a bad thing. It keeps me on my toes.
My take on this - Dig in something that gets you going quickly. Someone suggested JavaScript, I would recommend something like Ruby or Clojure. Buy a book, fire up your text editor and start writing. You can soon upgrade to one of the classics like Structure and Interpretation of Computer Programs to a get a good foundation, and take it from there.
[Update - Sorry, I did not realize how long that was. My apologies if that comes across as a rant, it's not. I hope it helps]
I am now 40 and am about to start a job at Google. I will always have a lot more to learn, but I'm pretty happy with how I've developed. So I think that 24 is not too late to start.
But you need to set reasonable expectations. You aren't going to start programming and in a month be the second coming of Ken Ritchie. If you take it seriously you should expect to see rapid improvement for several years. See http://norvig.com/21-days.html for more on that.
My problem instead starts to be how much time I can continue to do programming for work. I'm 32, it seems fair to me to continue for another 10 years, but should I switch at some point? My dream is to turn myself into a teacher around 45 opening a programming school, but probably children can learn faster just by internet than with an old teacher ;)
I'd assume you can continue until you no longer find it interesting...