Is it too late to learn to think/write code?
I an 32 years old. Have been a design professional [Architectural Design] for 10 odd years now.
I have been lethargically trying to develop a web application for a while now.
I have realized over time that the same lead-by-example leadership that I have been able to demonstrate for multi-million dollar real estate and built-environment projects... is not applicable for the world of machine-language... since I am green on even the basic parameters and constraints in question.
My [much younger] technology savvy friends tell me - "There is a _time_ for everything" - effectively calling me out to be an over-the-hill humbug.
I think of this as baloney. So my question to HN is in two parts: 1.Are you _ever_ too old to learn to write code? 2. If not, where do I start?
[Warning: People with answers to #2 might frequently be asked stupid questions by me in the future]
15 comments
[ 3.2 ms ] story [ 46.4 ms ] thread2. To get into it casually, I recommend that people start with Hackety Hack. If you're more serious, I would go take some class. Honestly, that's how I got started...I took an 8 hour class on HTML at the local university computing center.
I would suggest Zed Shaw's http://learnpythonthehardway.org/ is probably one of the best self-paced and self-taught courses on truly beginning programming available on the internets right now.
In general, assuming normal health, the only major changes in terms of ability to learn occur in early childhood. There is evidence that you learn much more easily as a very young child, and structural patterns, around language in particular, become harder to change after puberty. This seems to be accepted in cognitive development circles, but the research is not overwhelming.
Here are a few "How to" guides with references to other resources that I've found helpful from my time scavenging hacker news:
http://www.jpstacey.info/blog/2011/03/13/how-construct-web-d...
http://www.silvertreksystems.com/checklist.html
http://krainboltgreene.heroku.com/log/2
I generally do better with task oriented learning, so I find it helpful to have something specific that I want to build, but everyone has a different learning style. Either way try to have fun and enjoy the learning. Good luck!
2. http://www.codeschool.com/courses/rails-for-zombies
I got a couple of things out of your question:
1. You're wondering if it's worthwhile. 2. You're struggling to finish something that's likely already within your capabilities.
Yeah, it's definitely worthwhile. I've brought a small software company further than a business I spent five years on (a PR agency) in a much shorter amount of time including the time it took me to learn a few languages. Having said that, I became addicted to it and spent nearly 5k hours on programming my first year and almost that much the second. It took no effort because I was hooked as soon as I started. I think you need to ask yourself if you really love writing software and are afraid to completely commit to it (it is time consuming and somewhat intimidating) or if you just think it's any interesting possibility for a career change. If it's the latter it probably won't be worth it for you.
If it does excite you, I'd suggest picking very small projects (and yeah, with an easy language like Python) that you can finish within a short period of time. There's nothing like finishing projects to motivate you and give you confidence to try different things. From a career/business perspective, once you've shipped a few things you'll have some credibility even if you don't have a ton of experience.
P.s. It's only too late when you are dead. I started a phd at 29. Just beware cause it's addictive, and you may end up smelling a little more
Anyway, call me mad, but we are too used to believe that each specific domain of knowledge must take years to be fully understood. That is just not true. What is stopping you from going from engineering to economics, or from business to programming, or from medicine to architecture, etc.?
The real shame is that we don't have a proper learning system. Universities are wasting the time and brilliance of millions... the real learning is on the field or sharing with people or reading (alone) good material. And that doesn't take too long...
@JaretManuel