Ask HN: Is 25 too late to become a proficient developer?
Hello,
I did computer engineering during undergrad and have some programming skills. However, it's not like what's out there today. I'm trying to pick up web and mobile development and i'm wondering if it's too late to become proficient at 25. I've read several posts on hacker news whereby people starting out at 22 are somewhat discouraged. I really want to take this up so that I can build things for myself as well as eventually found or join a startup. I'm also trying to decide whether to focus mainly on mobile dev.
I know how many people hate these questions; however, any information provided is much appreciated.
Please advise.
29 comments
[ 2.7 ms ] story [ 66.2 ms ] threadNot sure where this ageism comes from (someone please explain). To me it seems like either you get it or you don't. As long as you get it, have a mind for problem solving, and have the willingness/ability to adapt to new tech and best practices, the age you start doesn't make a difference.
I often worry that being 25 myself is a cause for concern because non of my startup ideas have taken off, but I figure I've got my whole life to try and make a startup work.
I am not saying here that is good to have other people "failing with me", but is good to know and be aware that we are not unique, we are not the only one trying at this point of life.
Hope the best for the next ideas.
Also, from what I understand, it isn't rare for CS students to be somewhat overwhelmed when starting programming in the real world. In the real world, the technology stack moves very quickly, while most universities are still focused on things like Java. Possibly because these languages are better at teaching you skills that get you into good habits, but I'm not sure.
A word of advice, don't get caught up in chasing every new language, framework and technology. Choose wisely and learn what you're going to need for the next 5 years. Ruby is very much in demand at the moment, and javascript is growing considerably, both because of client side and node.
I'm not affiliated with the asker but I'd like to thank everyone too, this is encouraging--I'm 23. I've been regretting my youth lately because I don't feel that I'm a good programmer at my age. I learned HTML, CSS, and JavaScript when I was 12 or 13 by tinkering with my Friendster profile layout. But there's not really a hacker culture where I come from, so while the passion has always been there, it wasn't cultivated as I grew older.
One of the guys in my CS class was 27 when he first started programming. Not only did he end up in the top of the class, he landed a good job at a huge consultancy firm and became a senior member of staff within about two years of being there.
If you want to be a developer then start developing!
I will be 38 next month. I completed my thesis for grad school in 2010 (35 y.o.). I started taking prerequisites for CS school back in 2000 (25 y.o.) because I had a Bachelors in something totally unrelated to CS. I liked programming when I did a bit in HS but never pursued it until I took a CS101 programming course using C++.
I'm nothing special but I am proud of what I can do. It is never too late, sure as hell not at 22 or 25 or even much later.
To be fair you probably won't grow up to be Linus Torvalds, Bjarne Stroustrup or James Gosling, but then again how many of us will be? I'm still gainfully employed, I'm doing ok, started learning Rails on my own 18 months ago, working on other web based mobile frameworks. It is never too late. And depending on how much time you spend on it maybe you could be another one of these guys, who the hell is anyone to say?
The one thing you have to be when learning anything with programming is you need to be persistent. I hit the wall more times than I can count. You need to reach out and ask for help without worrying about looking stupid. Some of the assholes will insult you or look down at you ("you couldn't figure it out yourself? loser...") but the hell with those people.
Mobile dev is probably not 5 years (feel free to correct me) meaning if you know nothing right now the experts really don't know that much more than you do now. I've heard of 40+ year olds going back to school to be a doctor. Being a doctor takes an awful lot more time than being a good coder, and it wasn't too late for them and it sure as hell aint too late for you. If you are persistent, curious and some level of intelligence is enough to do well.
One thing though - as far as the age thing, some code shops might stay away from the older folks because they want cheap talent with no life or responsibilities. Those opportunities may not work out for you but you don't want them.
Who ever told gave you the impression that youth is so important to be a good coder does not know what they are taking about. Carpe Diem my friend!
I started at about 8yo... professionally at 16 and I'm 32 now. I think worrying about things like this is a proxy for accepting one's own aging and mortality.
Starting in my early youth gave me certain advantages, primarily in internalizing the underlying structures but it's the rare exception that has the access and parental support to gain such early life experience. Most of the time, the advantage is in spinning up on new projects - which is a relatively small % of the time spent working on projects.
I really think that being industrious will compensate for any advantage very quickly.
That being said, some people say it takes 10,000 hours to gain real expertise in a field and starting at 25 makes that more difficult.
It's a lot easier than you think to become a developer who can create products that have value.
OTOH, I've been coding for > 20 years, majored in CS, and I'm still light years away from the C hackers I see often around here.
Just depends on your goals. Keep improving. Web apps aren't difficult to become proficient at creating. Hacking the linux kernel or building realtime trading systems is a lot harder.
I has some experience but I started my degree at 22 and got my first dev job at 25.
Firms will hire you if you are passionate and knowledgeable about your newly chosen field.
In just the past months I dove into more 'serious' javascript development, finding myself even bored by anything that just focuses on 'common' patterns of functional programming. Now I'm wrapping my head around Clojure and copious amounts of reading up on programming history, lisp, lambda calculus, test-driven development, and whatnot, with no clear idea of how this will help me 'further my career' as a front-ender.
And yet, I find myself understanding it, gaining a deeper understanding, and honestly being surprised at all of it because surely I can't be a 'serious' programmer.
Of course it could turn out I cannot be a 'serious' programmer, but so far I've been surprised at how easy or at least possible it has been for me, a 28 year-old non-programmer with no background in IT, to 'get' whatever it is that I decide to study.
And you know what? I don't even care. I'm having more fun than ever before, and my development serves my both in supporting myself and enjoying myself. For all I know I'll never be a 'proper' programmer, but god damnit I'm having fun trying. And thank god there's plenty of work to go around for us 'front-enders'. I'd be fine just doing basic js/jQuery work. It's a win-win situation!