views:

185

answers:

4

I'm an IT Professional/Entrepreneur with a lot of experience on this side of the industry, but I'm not a programmer by any means. Being that we're on different sides of the same industry, often non-technical people come to me with projects for their companies or organizations that require software development...but I hesitate to take them unless i know that i have the resources to accomplish the task.

I've worked on a long list of different software or web dev projects, but i've never established a long lasting relationship with any developers. A good number of them were outsources to india (nightmare) or junior level programmers who have eventually moved on to full time positions at large companies.

The biggest challenge is that because I don't have experience programming, it's difficult for me to evaluate someone's previous work from a coding level... in other words i don't know if something is written well or not... just that it works or doesnt work.

So, with that said, in a nutshell, where is a good, reliable place to find a competent and affordable (not cheap but good value) programmer, and are there any tips or ideas on how to evaluate their quality of work? Should i be looking at particular sites? in universities for grad students? forums? Stack Overflow?

Thanks for the info!

EDIT// --> Again - whats the best way, methodologies, tips, steps, resources, etc for evaluating whether a programmer is coding the project well or not?

A: 

Right here! http://jobs.stackoverflow.com/

Eric
whats the etiquette on job posting? I see mainly full time positions and not really projects... can i post projects?
Krevin
+4  A: 

I suggest several places depending on the project type. Yes, jobs.stackoverflow.com is good. But also take a look at www.getafreelancer.com, www.scriptlance.com, www.guru.com, www.elancer.com, www.rentacoder.com, and the best is probably www.elance.com as they are set up for such work in the best way (most of them have similar tools such as pay by escrow..it is just that elance is the most professional of such sites). Also, don't under-estimate the power of www.craigslist.com!

Andrew Siemer
i prefer to work with someone in a +-4 hr time difference. Is there a way to ensure I'm not outsourcing across to the other side of the world? And my second question was how to evaluate quality of work?
Krevin
@Krevin - I realize this is nearly a year old, but you could always put something up externaly and link them to geolocate their ip, if it's that big of a issue.
Kit Sunde
+1  A: 

I like the links others have provided on where to find programmers but your question on how to evaluate is a bit different.

It can be somewhat of a subjective answer because if one is happy with the product the developer(s) are putting out what else matters?

It's hard to answer that question unless one has some experience and knowledge of software development principles, best practices, etc. In the end, I think you're going to need somebody on the inside doing the evaluations of others on the outside.

You will never really know if somebody is truly doing work that is worthy of pay unless you have an eye for it. One could read the following question/answers to gage whether they're able to evaluate or need somebody else to do it for them:

What are the signs of talent in programming

Scott Saad
exactly. That is something I struggle with, because i'm not really an insider per se on the programming side of things, so its hard to do evaluation. Perhaps the question then is - can you hire an evaluator on contract? If so, how do you know they're worth their salt? and perhaps that's the answer... once you find that evaluator, even if they're above your projects or don't have time for them, maybe they'd be willing to evaluate candidates with you... now to find that person
Krevin
Depending on situations (not sure if it's yours), the code produced is the only asset the company may have. Who do you want protecting this asset? In my opinion loyalty rules and finding a really good programmer, hiring them, and letting them thrive might be a good option.The jobs.stackoverflow.com is a good place to post and find really good talent to bootstrap the process.Chances are, (assuming you find somebody) the good programmer that gets hired will try to convince you NOT to "rent" anyone but to build a team internally. Again, ensuring that the asset is being cared for properly.
Scott Saad
A: 

"can you hire an evaluator on contract?"

Such a position does exist: the people are often called 'recruiters', 'head-hunters', or 'body-shops'.

Alternatively, instead of hiring strangers, most people have personal networks, know other people: for example if you've worked in the industry a while, you may have colleagues, ex-colleagues, people you've met at conferences and user groups, previous employers and employees, their friends and colleagues and team-leads, etc.; and you may know their reputation and their availability (and vice versa).

ChrisW