- I still need skills. I’m learning Rails everyday, but I still need
help from others. But I can’t get any help. If I get a job, I can get
constant advice from peers. Learning from books, websites and
screencasts has limitations, or simply I’m not talented, but I don’t
give up.
Correct, learning by experience is the best way to go. And to be honest, the books out there provide more than enough information to get everyone going. You seem to be forgetting that while most companies do want to invest in people by letting them learn from each other, asking for constant advice from a collegue is making the company pay for your education. Adding a new employee to your staff is about making your company more productive, not about losing one of your employees to training someone. And this is especially true for the smaller development firms.
- Most job requires “experience with Rails” for 1-3 years.
Experience is a broad term and you can easily say you’ve been working on your own in Rails for a year or more and show them what you’ve achieved.
- Some require “CS background”.
Some do because you need the foundation, others just put it on to keep the hobbyists out. But if you’re really good and know your thing, in the end it doesn’t matter.
- Some require “Java background”.
Probably because they still have Java applications lying around and you may need to help out on those.
- I’m not young. I cannot apply to internship.
Do you think people should start Java or PHP and spend a few years
with them, and convert to Rails later?
I wonder if that’s gonna help at all. Besides, Java and PHP are languages, Rails is a framework. You are asking if you should learn to ride a motorcycle before learning to drive a car. By the looks of it, you’re lacking in basic programming fundamentals and that’s not going to help you in any language or framework that’s out there.
I can work with lowest wages
laws allow, and I can work for free for a few months for the company
to test-drive me. People don’t take this seriously, but I’m serious.
Does any have any suggestions on what I do?
Give yourself time, go get a normal job, one you have formal education for. If you’re really serious, spend all your spare time in learning how to program, look into open source applications, try and see how they work, learn to understand how they work, think of a nice and simple little project, try to realize it (achieving something is the best way of keeping your spirits up, so keep it simple), go for something more complicated, realize that, then move on to either participating in open source projects or make an application of your own, something everybody can use, put it online, make people notice you.
Every job is about selling yourself in the end, whatever requirements they’ve put on the ad. You have to be sure of yourself and since you don’t have the qualifications, you’ll need other things to prove yourself. I’m quite sure a lot of the people on this list have no degree in CS (including myself), and they certainly don’t have a degree in Ruby programming, but they have the applications they’ve worked on and that’s worth more in some cases than a piece of paper.
Best regards
Peter De Berdt