What could a geek in his forties learn in 1000 hours for a more exciting career?
I'm a 42 year old computer engineer, with a lovely family, a nice mortgage, a stable but boring job,...a common guy... but I've been presented a unique opportunity: I could take a paid break for some months, one thousand available hours I've calculated, so I've decided to do something really impactful for my professional career: I'm going to try to learn in deep a valuable technical skill I could use for a further job, as a freelancer or running a new exciting startup.
I'm really fascinated with everything about Internet, the startups world, new technologies and I would like to re-think my professional future. But I feel like the ugliest model in a beauty contest, a computer engineer with +15 years of experience whose career has been gradually and inevitably oriented towards managing and planning competences instead of technical skills. I have some Java, SAP and PHP background, but nothing with an in deep knowledge. I'm fully convinced that the world is for doers!, people able to make things instead of tie wearing planners.
In my spare time I've been doing some experiments, even I have two little websites running: a subscription based form builder and a little social network for creatives, both using LAMP but I don't fancy these technologies, I think there are already a lot of Java / Javascript / PHP / Python ... developers out there! and I think that amaizing new technologies help to build amaizing new things.
In my list there are things like:
- Learn a functional language like Erlang, Haskell, Scala... for the highly-concurrent future world
- Learn a technology stack targeting towards Big Data: Scala+Hadoop i.e.
- Learn Node.js
...
What should you do in my case? Are you in a similar situation?
Thank you in advance to this amazing community.
(Sorry for my English, I am not a native English speaker)
19 comments
[ 3.2 ms ] story [ 52.3 ms ] threadIf miriadis wants to stay in a management type role - what skills and experience should he be gaining to re-energise himself and make his future contribution in that role something special.
Perhaps miriadis wants to shift towards a developer role - if so - in what sort of company and thus what sort of skills should be acquired?
If you want a better job, you need to learn soft skills. Focus on marketing, managing & finance. I'd also get your english skills to 100%, even if that's not your homeland. Lots of companies place a higher value on bilingual employees.
If you want to focus on improving the skill set you currently use, I'd look for resume buzzwords. Find a current trend technology & make an impact in a open source project. E.g. Node.js (or one of the frameworks), Go, Hadoop, etc...Hit it hard and mean make an impact. Ask people involved in those areas what needs work. Find a weak spot and tackle it. Publish your work on Github.
I know that sounds cheap and dirty. However, nobody will notice that you read Kernigan & Richie or Code Complete. Anyhow, you'll get more from the fundamentals when you see it in practice.
Plus if you help an open source project, you will get to meet all kinds of smart people who will help you because that's how it works. And you might even get to help someone less far along than you.
How bad do you want this ? Are you just bored and want to try something new for a change OR do you actually want to pursue a whole new career path/entrepreneurship etc. Big difference b/w the 2. A lot more at risk if you go for the second one but hopefully a lot more reward as well.
P.S: Your English seems pretty good to me.
In fact, the hardware category makes me feel the best, what with the "Internet of things" coming in vogue. If I were in your shoes, I'd get a 3-d printer and some raspberry pis and come up with weird, creative things that may or may not serve a realistic purpose. It's never been easier to get involved in the maker culture, but I already feel like I don't have the time and expertise to capitalize on it properly. This is probably where I'd spend my time.
User Interface design, writing an indy video game with Unity. Something along those lines
Do you know any programmers that could be a bit of a mentor?
I went through a career pivot going from mostly web development to mobile programming. The big thing for me was to release your own apps and to create good tech demos.
Choosing a language or skill that's going to be the next big thing is tough.
Ruby on Rails would be a good choice to use to develop your app and Rails developers are in demand if it works out you go to work for someone as a developer in the future or freelance on projects.
Since you're around 40 I would work toward having your own business rather than programming for someone else with a new skill.
Check out http://www.startupsfortherestofus.com/.
They have a lot of good information on their podcast.
You can go ahead and learn something new. However, you need to set your expectations right. Unless you are a genius (which you may be. i just have never met you or know anything about you), the new language for you will just be a hobby. Making a career out of a hobby and compete with others who have being doing it for a while is hard unless you are dedicated. Or it could be that you just want to learn it and have fun. No one knows yourself better than other people. So you will know what your realistic expectations are and whether you are okay with it.
That being said, my approach would actually not be trying to start with picking a new language. Each language is good at certain contexts. For example, you use node if you want to do long polling because it's unreasonably low memory usage per connection. Each nosql database has its pros and cons towards what you are trying to do.
My advice will be try to build something and pick languages and backends based on what you are trying to build. You already have 2 side projects. Maybe start with a mobile project this time? Try to look into your day to day life and see if there some little and fun tasks you can solve using new technologies? I think you will learn in a much more relevant context this way.