Hello, my name is

Dmitry Belitsky

I do web development and live happy life with my family.

Carlos Gabaldon. Back to articles list

How to become successful rubyist

James writes Ruby code for fun and profit, pens books with a good deal of Ruby in them, gives speeches about the language, and runs the local support group for Ruby addicts. He definitely sees the world through Ruby-colored glasses.

Hello there.

Hello.

How did you find your first Ruby related job?

I was not looking for any specific Ruby work, but I was contacted by someone who I had done work for in the past. The company was looking for someone to build an internal intranet web site. I meet with them to get an understanding of what they were looking for and I said I could get the work done in 2 weeks. I did not sell them on any particular technology I just said: "let's meet in 2 days and I will create a high-level prototype of what I think you need." I decided that Ruby on Rails would be a fast way to prototype the work, so I build a basic intranet site for the company in 2 days and finished the overall project in the next week. They loved how fast I was able to complete the project and I have been doing work for them on and off for the past 2 years.

Where, and how, do you search for work now? Can you give me some advice on the best ways to find Ruby related work?

The way I find work today and in the past is usually though refers from people who I have worked for and from people who contact me via my blog, twitter, or linkedin. I also have found work from various job boards: http://jobs.37signals.com/jobs, phoenix.craigslist.org/sof, or monster.com. I have found the best way to get work is through being an active blogger or contributer to open source projects. I get contacted for more work than I can handle simply from people who follow me on github.com/CarlosGabaldon or read my blog.

What advice would you give a Ruby beginner without any projects ready to show?

The best advice I can offer is to start contributing to one of the many great existing open source projects. Even if it is just updating documentation or fixing bugs. Get known within the community and learn from some of the great hackers that are working on the various projects. Make sure you are hacking everyday on anything that can improve your skills.

What have you learned in the past about working with Ruby, clients, how to find good clients, etc.? Many people dream about changing the past for a better present moment ... anything you want to share?

I am a forward thinking person, I never think about what "I could of..should of done" it is stupid. You can not change the past so do not waste your time focusing on the past. Everything you have done up to this point good or bad has made you the person you are..change one bad thing in your past might mean that two good things would have never happened..

What books, or sites, or recipes, or whatever else you can recommend (they may be about productivity, or negotiation, or thinking - anything you think will help me live a better life as a programmer)?

How much time per week do you work? How do you keep yourself productive and focused?

I work at least 35 hours a week with some weeks up to 50 depending on if I have multiple projects going on at the same time. I do not just do Ruby projects, but also work on Python, C, and a few web site design projects (Html and CSS). I love programming in any language and I love software development in general so keeping focused is not usually a problem. My biggest problem is making sure that I do not spend all day working. So I try and spend as much time playing with two little girls :-)

How do you organize your workspace and what tools are you using while working?

I do not use a lot of tools. For Ruby work it is my MacBook Pro, TextMate, Rspec, Git, Index cards (user stories), Moleskine (notes), big ass white board (design), and basecamphq.com (project management).

How do recommend becoming a successful and profitable programmer?

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. If you get a big check from a project make sure you save a percentage of that check for a rain day. Always have some money in the bank to carry you over to the next project.

What should every programmer know?

Programming is a craft that you get better at by doing. Code as much as possible and always try and work with people who are better than you.

Please write your thoughts about being a programmer, fun and happy person.

I have been programming for over 10 years and the one thing that I have learned is that there is so much that I do not know. At first that seemed like a scary idea, but the more I thought about the more I loved the idea of being in career where everyday is chance to learn something new.

Cheers.

Thank you very much! I get a lot of interesting ideas for growing up!

-->