We found our intern with the intention to hire if we found a good fit. (And he found us by my comments here on HN!) I described somebody who was interested in wearing many hats from admin to programmer, with at least some programming/Ruby experience, and voila!<p>We lucked out on the first try and we will be employing him as soon as we can get the paperwork together.<p>I highly recommend this type of approach for junior devs, do-it-all peeps, and even admins.<p>Also, from my hiring days in corporations, my more general recommendations:<p>* hire on attitude, passion and team fit, not current skill set (unless you are totally crunched)<p>* ask them what they read on their own time<p>* figure out why they do what they do (or do what the job description says)<p>A smart, motivated, passionate, conscientious person with not-quite-enough experience will quickly bring herself/himself up to speed. On the other hand, a person with the exact skillset you need may be unbearable.<p>As for the money, well, we're a 2-person company. We have not just our SaaS product, but live training courses, etc. Yes, it's kind of scary to employ somebody, but we figured out that, worst case, we can just do one training course a month to cover the monthly salary of our new addiction. That's a good trade.