So by all means, go for it. It might be a little more difficult to find a job than a younger person, but you'll manage. Good techies are always in short supply.
Ask HN: Chances for Restarting a Career in CS @ 30+ ?
11–20 of 63 posts
Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#12That sort of thing sounds terrible to people who're recruiting. The fact is being good at making software is about 20% actual coding ability, and 80% being diligent and organised, communicating with other people, and willingness to trudge through boring tasks like writing documentation and attending meetings. Faced with two candidates, one of whom is all "I love coding and I don't sleep if I'm working on something!" and the other who is "I like coding, but I put it to one side in the evenings to socialise, watch movies, read books" it'll be the second candidate who gets the job every single time.
If you want to get your first (or second, whatever) job writing software concentrate more on the 'getting a job' part than the 'writing software' part. Demonstrate skills that will show you're a person who is nice to be around. At the beginning of your career that is far more important than being able to solve hard problems, because the 'solving hard problems' bit is going to be someone else's job.
Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#13I would suggest you take a semi-ambitious software-related goal that will nicely showcase your skills, and achieve it. For example, if you want to be a web dev, make a web-app that will allow people to order food online/in a restaurant using their mobile phone. You'll learn a lot in the process, and it will serve as a proof that you're capable and not a bullshitter to potential employers.
Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#14My strategy would be: learn one language very well, preferably a practical one like Javascript/Ruby/Python/C#/Java, do a small but significant (don't spend more than a month or two full time on it) open source or MVP project in it. This project will be your portfolio. Make sure you know at least the basic syntax of those 5 languages so you know which will suit you best.
After you have your portfolio project, you can be confident in applying for a job, if you picked one of the first 3 languages you might want to move to a big city like Munchen or Berlin that has lots of young companies to improve your prospects.
The key to being a good programmer in my opinion is to know about as many techniques and solutions as possible. This is why even during your process of learning your primary language and acquiring your first job, you should allow yourself to be distracted by fancy techniques and impractical languages. Learn languages like Haskell, Lisp, Erlang, C, don't become proficient in them, just enough to understand why they exist and why people love them, perhaps pick one of them up as your secondary language.
Also read a few of the good books you would get to read if you had done a university. IMO read "Computer Networking: A Top-Down Approach" by Kurose, and "Operating System Concepts" by Silberschatz. Unlike most CS books these are very practical and easy to read. If you'd really like some more heady stuff, try "Computer Algorithms" by Van Gelder. Although it's sort of out of fashion I think I have to recommend "Design Patterns" by Gamma (gang of four) as well.
Perhaps I'm an optimist, but I think if you're focused you could do all these things in under 6 months. And you would have made a great start as a programmer. On a university you'd spend at least 3 years doing this, 3 years you could also spend getting real experience, making a living and perhaps start a family. In my opinion that would be a waste. If you really aspire for a degree, why not do it when you retire? Also if you must study now, consider a Fachhochschule, as it would focus more on coding than on maths and other side acts of CS.
Good luck, and if you need more book recommendations send me a message.
Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#15* Graduated at 25 * Worked editing photos of sports apparel for 3.5 years. Spent most evenings coding what I could and making things that were useful at least in theory (ridesharing web app, etc.) * Got a terrible job at a content farm in LA (not the one you're thinking of) working in ad trafficking. Took a pay cut to do it. Made a lot of tools with the the Google DART API in Java saving the company hundreds of thousands, which meant they were willing to let me continue on these wacky side projects. * Got another job as a Technical Account Manager based on my work in HTML/CSS/JS and Java. Product flopped, but the experience was great. Learned Python and Django while I was at it * Moved to Ireland on a lark on a working holiday visa * Got a tech support position at a domain registry (not registrar). Stagnated a bit since nothing was going on yet without any domains being released, but practiced while I could, in particular brushing up on network knowledge * Was recruited by and accepted a position at a PaaS company in Dublin as a support engineer, at roughly triple the salary I was at in LA. I spend most of my days working with iOS, Android, and Unity SDK's. I do a lot of debugging by trawling through logs. Have worked with Mongo quite a bit for this.
I am 31 - but the part where I got the crap job in LA I was 28, so I don't think you're too far off. Also, I'm not a "developer", but I hope I can become one in a few years' time.
Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#16Personally I don't look at age when considering applicants... Ok, not true. At this moment the company I work for employs mostly young people; i.e. twentysomethings and an oddball 30-35'er. I would actually prefer to hire a 30-40 y/o at this moment; even when lacking a bit of professional/coding experience. In my opinion: Don't let the big junior-level hiring pool full of 20-30'ers discourage you.
Why, though? I've heard many canned responses to this, mostly about youngsters having more energy and in some way that extrapolates to having more "potential" or being better for a company. But my question here is, really? How can age alone tell you about how well a person is going to perform or how valuable of an asset he can be to a company? After some thought, I agree it is one factor, but I still maintain doesn't…
You're - again IMO - right about it being only one of the factors.
The reason we hire mostly 'youngsters' (damn, never thought I would say this before reaching 30 myself) is that 'they' are more readily available. I'm in no way saying that young people have more energy, are more driven.
A reason you MIGHT consider - which I consider applicable to myself as well - is that as people 'age' their priorities shift.
I have to young kids at home (2 y/o and 5 w/o) and I consider them my absolute number one priority.
Most people in their early twenties don't have to make these priority considerations and are 'likely' to be more dedicated to your company (or at least appear to be). On the flipside: I guess twentysomethings are easier to ditch your company and leave for a better paycheck as well.
That's why I'm saying that I never really take age into consideration when considering a candidate. It just isn't a factor for me.
For me, most imporant things are (in no particular order):
* Cultural match (/ Social skills)
* Drive (want to learn, want to make stuff)
* Pragmatism
* Tech skills
Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#17Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#18Writing good software is very much about abstract thinking and good language skills. I think you'll find that the things you learned studying literature and philosophy may be a lot more applicable that common wisdom suggests.
Re: Ask HN: Chances for Restarting a Career in CS @ 30+ ?
#19- philosophy is in a way a perfect alternate education path for a programmer, as it trains analytical skills and critical thought.
- it also usually gives you communication skills that are rare among computer people; you are probably able to express yourself in a more appropriate and fluent way than most other people applying for the same jobs, and this is something that can really work for you during an interview, as long as you go in confident.
- as a last bonus, it can show that you are really passionate about programming, and you're not another run-of-the-mill guy that got a CS degree as the safest way to be sure to have a paycheck at the end of the month.
If you find a way to make interviewers consider all these things, I think you'll land a job in a reasonable amount of time.