<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>JewloftheLotus.com: Robert Dempsey &amp; Craig Ambrose - RoR Gurus Interviewed</title>
    <link>http://jewlofthelotus.com/articles/2007/04/03/robert-dempsey-craig-ambrose-ruby-on-rails-gurus-interviewed</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The Sound That Strengthens Compassion in All Enlightened Beings. Om mani padme hum.</description>
    <item>
      <title>Robert Dempsey &amp;amp; Craig Ambrose - RoR Gurus Interviewed</title>
      <description>&lt;p&gt;About a month ago I conducted a couple informational interviews for my Job Search Strategies class.&lt;/p&gt;


	&lt;p&gt;The first interview was with Robert Dempsey, Project Director of &lt;a href="http://www.techcfl.com"&gt;Atlantic Dominion Solutions&lt;/a&gt; &#8211; a Ruby on Rails website and application development firm, and Founder and Director of &lt;a href="http://railsforall.org/"&gt;Rails For All&lt;/a&gt; &#8211; a non-profit organization dedicated to the promotion of Ruby on Rails to developers and businesses.&lt;/p&gt;


	&lt;p&gt;My interview with Robert is available in the Interviews section at &lt;a href="http://railsforall.org/interviews/2"&gt;Rails for All&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;The second interview was with &lt;a href="http://www.craigambrose.com/"&gt;Craig Ambrose&lt;/a&gt;, a freelance agile web developer specializing in Ruby on Rails. In November, Craig began producing his &lt;a href="http://www.craigambrose.com/podcasts"&gt;Freelancing On Rails&lt;/a&gt; podcasts which have been a great insight into the world of freelance web development (something I&#8217;d like to try full time down the road).&lt;/p&gt;


	&lt;p&gt;Read on to view my interview with Craig&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. How did you get into software development, and more specifically, Ruby on Rails? Did you have any university training or were you more self-taught?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;I spent three years at uni (software engineering) but I never finished because I was doing a year of industry placement with a computer games company and got a bit involved in the project and lost interest in going back to uni. So, while I found university invaluable, I did find I was learning more once I left. I&#8217;m personally in favour of a more balanced combination of theory and practice. Usually whenever people give me a chance to rant about it I advocate an apprenticeship model for programmers, with a couple of days a week of &#8220;trade school&#8221;, covering all the theory, and a much heavier programming component that university usually offers, on real projects for real clients, rather than contrived problems.&lt;/p&gt;


	&lt;p&gt;I started using Rails a couple of years ago when I was at a local industry group (on the subject of design patterns) and pitching about the lack of good object-relational modelling layers in &lt;span class="caps"&gt;PHP&lt;/span&gt; and someone suggested that I try Active Record (and Rails). I tried rewriting a small &lt;span class="caps"&gt;PHP&lt;/span&gt; app I&#8217;d written in Rails instead and was surprised by how much faster it came together and how much nicer the code looked.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;2. What kind of jobs did you have before freelancing and how did they help prepare you for this work?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;I spent about 4 years doing C and C++ programming in a couple of different game development companies, and when the second one downsized, I started doing freelance work as a &lt;span class="caps"&gt;PHP&lt;/span&gt; programmer. After about eighteen months of that I was feeling a bit isolated and stagnant in my learning. At the games companied I&#8217;d been part of teams (of about ten programmers) and there were always more senior people to learn from. As a &lt;span class="caps"&gt;PHP&lt;/span&gt; developer I was working with a a couple of other programmers on occasion, but many of them were self-taught, which I don&#8217;t have anything against, but they didn&#8217;t seem to have much interest in pushing their skills beyond producing spaghetti and calling it programming. Also, I found that I was working more and more for the same client that I ended up being basically an employee.&lt;/p&gt;


	&lt;p&gt;In the end, I took a job at a .NET firm for a year. The work wasn&#8217;t terribly interesting, but I found that my &#8220;freelancing mind set&#8221; really helped in dealing with management and the companies clients. I was learning more again, but the organisation and technology where very conservative, so obviously I was being left behind. When I finally quit to freelance again (and this time with an intention of having a bigger variety of clients, and working exclusively in rails) I had a bunch of knowledge about what the bigger companies were doing. Still, I don&#8217;t think that the experience is entirely necessary, people can start freelancing straight away, providing they have ways of continuing their own learning.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;3. What part of your job is the most interesting or rewarding and which is the most challenging or difficult? What motivates you to continue in spite of these difficulties?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;The rewarding bit is not working for someone else. It&#8217;s good to be able to succeed and fail on my own merits, and make my own decisions about which technologies and development practices are most effective. I enjoy the face to face contact with clients, and the networking and marketting.&lt;/p&gt;


	&lt;p&gt;The downside is probably cash flow. A single contractor is pretty exposed to the feast and famine income of payments and gaps between projects. It seems to be slowly becoming less of an issue, but it&#8217;s probably the single biggest obstacle to freelancing.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;4. From your personal experience in this field, what attributes do you think are essential for success?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Confidence. Everything else can be faked if you&#8217;ve got confidence. :)&lt;/p&gt;


	&lt;p&gt;Oh, I guess being able to program helps too, but that just requires practice and a whole lot of books.&lt;/p&gt;</description>
      <pubDate>Tue, 03 Apr 2007 13:47:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:61316866-6312-415c-bfe7-27d55e03f935</guid>
      <author>Jewls</author>
      <link>http://jewlofthelotus.com/articles/2007/04/03/robert-dempsey-craig-ambrose-ruby-on-rails-gurus-interviewed</link>
      <category>The Web</category>
      <category>Ruby on Rails</category>
      <category>School</category>
      <trackback:ping>http://jewlofthelotus.com/articles/trackback/1262</trackback:ping>
    </item>
  </channel>
</rss>
