don’t hire me to build stuff for you. i’m more in it for the money than for the vision you have. i will do the least amount of work acceptable to get my pay. i won’t write tests if i don’t need to. i will push back when i’m told to make a change to a feature even if it’s obviously necessary.
if text needs to be changed, i will bitch and moan that it wasn’t in the spec and that it’s taking time away from ‘development’. if you want to add an extra text field to edit a property, i’ll bitch and moan about that too. i will try to do as little work as possible and try to squeeze as much money as i can out of you because honestly, the stuff i’m doing for you is not worth my time and the trouble is not worth the money you’re paying me.
instead, find someone that is just as excited or more excited about the vision you share. someone that cares so much about the product you’re building together that he’ll be ok with acting as a sounding board at 3 a.m., rebuilding things when you inevitably change your mind two or three times, or hopping online in the middle of the night in order to fix a bug. find someone that believes in your shared vision so much that he’s willing to work for little to no pay (relatively). find someone that will finish a feature, step back, and be proud of what he’s written because all of his passion, hope, and dreams are going into that code.
find someone that will stay with you for the long haul rather than peace out after receiving the paycheck. find someone that will be the constant thread throughout the development of your product because transitioning codebases to another team will often cost you just as much as building a new feature. and goddamn it, set reasonable deadlines.