Practice, practice, practice
How become Ruby ninja? Who know this better then professional and successful programmers?
Therefore i prepare nine questions, found e-mails of people who interesting for myself, and send them my questions. I put their answers here, now you able to read it and understand what you need to become same kind of person - productive, successful and have fun while work.
If you want to add useful information or answers to the questions posted here, please write me and I will add your comments to the list
Thank you.
I would suggest contributing to open source projects or create your own project so you have quality code to show a potential employer.
I would suggest building something you can show off and then checking some of the ruby on rails blogs for jobs.
I guess the key is to have fun. :-) Also really know what you're doing. And always think about improving your business.
Everything you write is crap, so always try to improve yourself. The moment you feel that you're not improving you should ask yourself whether it's still your passion. Never stop learning and always look for new ideas and play with them.
Essentially, my advice is to participate in open source, use moderation, and have non-virtual hobbies.
A pretty good idea would be to contribute heavily to open source, and then look for work at companies that look at open source work as equivalent to a resume. If you build up enough really good open source work, you'll soon find people clamoring to hire you.
Get involved! There are so many projects that need programmers or even just sites, documentation, support on mailing lists, etc. That's how you meet other programmers, get involved in projects, and eventually even get jobs. I certainly started that way.
Success is about doing what you love, if you can make a living; all the better. Just keep doing what you love and the money will follow. Learn everything you can about programming. Do not just work on Ruby projects, but hack on anything that sounds interesting.
Companies don't necessarily hire a "java programmer" or "ruby programmer". Really serious companies hire "great developers", "passionate developers". If you don't care about what you do, you will end up in some commodity software factory with little to no incentive to grow up in your career. Real developers are master craftsmen. Enjoy what you do, learn a lot, endlessly, and you should not have any difficulties finding a job.
first get a name for yourself somehow, though primarily through either open source contributions or by developing your own Web sites. Blogging is also a wise step, though often your code can talk for itself.
When you start a personal project, make sure it's something you need - because if you're not going to use it, you're not going to care too much about it when things get tough. And they will.
Staying focused and motivating myself is a challenge. I like to dedicate blocks of time to working on something and avoid interruptions.
Be careful about getting too excited up front and letting it blind you to reality. Visualise the future and make sure you're happy with the perceived outcome.
Get started! If you want to get a job or find clients, you need to be able to prove yourself. Nothing speaks better of a developer than the code he can write.
I wish I'd found ways to work on side projects with other people sooner than I did. Tackling something with a couple of other folks increases the learning by an order of magnitude, since you get to learn from each other.
Don't hesitate too long before doing it - it's great being a freelancer if you're a self-learner, always curious of everything - and you can live with the risk. It took me about a year to decide :)
Start your own company - that's a great way to find work ;)
Rails/Merb guys are good at business and productivity, but not at code. Don't mix the one with another.