News for hackers. Stuff that matters.
Re:What Everybody Should Know About Contracting Developers by jorgeleo on Wednesday May 15, 2013 @02:50PM (#5713958)
You lost me at "Pay them to Code, not Think"

That is THE worse advice EVER.

You want a developer that can take your pseudo spec (and I say pseudo because if they are detailed enough, then you should be able to code them, since you are hiring a developer you don't know the devil that will be hidden in the details), interact with you, and give you what you asked OR BETTER.

Non-technical people need the counterweight. This advice is like telling the doctor "I don't pay you to think and figure out what I have, just to write the prescriptions, and is much cheaper"

Re:What Everybody Should Know About Contracting Developers by nthj on Wednesday May 15, 2013 @02:53PM (#5713982)
> You want a developer that can take your pseudo spec (and I say pseudo because if they are detailed enough, then you should be able to code them, since you are hiring a developer you don't know the devil that will be hidden in the details), interact with you, and give you what you asked OR BETTER.

I think you missed his point. Yes, in an ideal world every developer would be able to think for you. In the real world, developers who can do this charge a huge premium.

His point was that if you don't want the full consulting package, you can get by with a less expensive developer—so long as you map out every step of the way for them.

Re:What Everybody Should Know About Contracting Developers by trevmckendrick on Wednesday May 15, 2013 @03:04PM (#5714035)
"If you don't want the full consulting package, you can get by with a less expensive developer—so long as you map out every step of the way for them."

Perfectly summarized. Thanks.

Re:What Everybody Should Know About Contracting Developers by jorgeleo on Wednesday May 15, 2013 @03:12PM (#5714087)
But I didn't say "think for you", I said "interact with you", as in take ownership of a good technical implementation, as in understand your problem and help you to imagine better.

... At the end of the day, you get what you pay for.

Re:What Everybody Should Know About Contracting Developers by ErrantX on Wednesday May 15, 2013 @03:57PM (#5714429)
Often enough, there is simply no need to have someone "imagine it better", because paying someone to get your spec done is enough.

As the technical ability of the customer goes down, the input, and therefore the cost, of the developer goes up.

Of course, this falls apart when you get non-technical people hiring grunt coders...

But there is nothing bad about such programmers - they just fullfill a different market sector. And their code is likely just as good. What you pay the premium for is someone to manage the technical side rather than just do as their told.

Re:What Everybody Should Know About Contracting Developers by jorgeleo on Wednesday May 15, 2013 @05:25PM (#5715061)
"And their code is likely just as good"

That is nice dream, but the big fallacy.

Re:What Everybody Should Know About Contracting Developers by ErrantX on Wednesday May 15, 2013 @06:14PM (#5715372)
Oh nonsense. I charge a premium over some of my (business) friends because I work full stack plus project management. But those friends are just as competent, at the coding.
Re:What Everybody Should Know About Contracting Developers by StavrosK on Wednesday May 15, 2013 @09:00PM (#5716196)
I don't know about your or your friends' coding skills, so I can't comment. I see a huge difference in the code I write in my language of proficiency versus code my friends write in the same language (my friends are mainly scientists, so their code tends to be ad-hoc modelling to get to a specific point, then discarded).

My code is much better architected, much more reusable, cleaner, and, if you're going to be using it in the long-term, it's going to be much, much cheaper. Not to sound arrogant, but I sometimes marvel at how easy it is to add more features or change features just because the code was written properly the first time around.

This is what the client pays for, the years of experience that have taught me how to write clean, maintainable and extensible code. If you're going to throw the code away after your MVP, you obviously shouldn't care if the code is maintainable, but code written by inexperienced and experienced developers is nowhere near similar.

Re:What Everybody Should Know About Contracting Developers by ErrantX on Thursday May 16, 2013 @08:13AM (#5718153)
Yes, but that's not the skillset that the OP was advocating paying for.

Your code I am sure is excellent; but we're talking about the other factors, such a project management, specification and UI design. etc etc.

Also, in some cases there is no point building a full architecture and reusable constructs: if all you're doing is writing a Wordpress theme or plugin what's the need?

You wouldn't hire me to write a Wordpress theme, you'd hire someone without the premium. And it would he just as good!

Re:What Everybody Should Know About Contracting Developers by StavrosK on Thursday May 16, 2013 @08:15AM (#5718160)
Yep, exactly. That's why I said "If you're going to throw the code away after your MVP, you obviously shouldn't care if the code is maintainable".
Re:What Everybody Should Know About Contracting Developers by wfunction on Wednesday May 15, 2013 @09:45PM (#5716376)
> My code is much better architected, much more reusable, cleaner, and, if you're going to be using it in the long-term, it's going to be much, much cheaper.

I admire your humility.

Re:What Everybody Should Know About Contracting Developers by StavrosK on Wednesday May 15, 2013 @09:48PM (#5716395)
Oh, sorry. Let me rephrase:

> I don't know about your or your friends' coding skills, so I can't comment. I see a huge difference in the code my friends write in their language of proficiency versus code I write in the same language (I am mainly a scientist, so my code tends to be ad-hoc modelling to get to a specific point, then discarded).

> Their code is much better architected, much more reusable, cleaner, and, if you're going to be using it in the long-term, it's going to be much, much cheaper. Not to sound arrogant, but they sometimes marvel at how easy it is to add more features or change features just because the code was written properly the first time around.

> This is what the client pays for, the years of experience that have taught them how to write clean, maintainable and extensible code. If you're going to throw the code away after your MVP, you obviously shouldn't care if the code is maintainable, but code written by inexperienced and experienced developers is nowhere near similar.

Better now?

Re:What Everybody Should Know About Contracting Developers by precisioncoder on Thursday May 16, 2013 @04:01AM (#5717455)
I agree with you that a trained developer does produce higher quality code and even if more expensive does end up being better in the long run. However in terms of judging the quality of your own work it's important to keep in mind that everyone thinks they're above average. A random search found this related article. http://www.cbsnews.com/8301-205_162-57568186/everyone-thinks...
Re:What Everybody Should Know About Contracting Developers by wfunction on Wednesday May 15, 2013 @10:05PM (#5716469)
> Not to sound arrogant, but they sometimes marvel ...

Now it doesn't make sense.

Re:What Everybody Should Know About Contracting Developers by zuppy on Thursday May 16, 2013 @03:40AM (#5717405)
Why should he be humble? There can be a huge difference in the quality of the work produced by different people. Knowing your real value is nothing to be ashamed of.
Re:What Everybody Should Know About Contracting Developers by trevmckendrick on Wednesday May 15, 2013 @02:51PM (#5713967)
But sometimes you don't need a doctor to give you a diagnosis. You literally only need a prescription.

Hiring a developer on the cheap to "just code" is the equivalent. It's a way to keep costs down while testing the market.

Re:What Everybody Should Know About Contracting Developers by jlarocco on Wednesday May 15, 2013 @06:33PM (#5715504)
> But sometimes you don't need a doctor to give you a diagnosis. You literally only need a prescription.

I don't think any legit doctors write prescriptions without first making, or verifying, a diagnosis.

Hiring a developer and telling him, "Don't think, just code," seems like a recipe for disaster. People who insist on going about it that way get the software they deserve.

Re:What Everybody Should Know About Contracting Developers by nmcfarl on Wednesday May 15, 2013 @07:30PM (#5715823)
I think there’s a continuum here. I’m sure we’ve all been stuck (or heard of the project) with some guy who thinks he’s an architect (but has been hired as a coder) and can sit at his desk for weeks produce lots of docs, but 0 lines of code. Sometimes that’s good for the project - and sometimes it sinks it.

Sometimes we’re paid to think, and sometimes we’re paid to code. Deciding which activity is more economically viable to the company should probably not be left up to us. That’s what they hire managers for after all...

Re:What Everybody Should Know About Contracting Developers by BigBalli on Wednesday May 15, 2013 @04:54PM (#5714818)
the problem is that often the doctor knows what to prescribe better than you... :)
Re:What Everybody Should Know About Contracting Developers by jorgeleo on Wednesday May 15, 2013 @03:05PM (#5714041)
Even over the counter pills have the warning: If the simtoms persist for more than 7 days consult your doctor
Re:What Everybody Should Know About Contracting Developers by tholmes on Wednesday May 15, 2013 @04:38PM (#5714707)
I think you missed the part where he was talking about the "Good Enough" developers.
Re:What Everybody Should Know About Contracting Developers by jorgeleo on Wednesday May 15, 2013 @05:29PM (#5715094)
To determine ""Good Enough" developers" is NP-Complete
Re:What Everybody Should Know About Contracting Developers by wisty on Wednesday May 15, 2013 @09:44PM (#5716372)
If you read the next line, he's saying that low-rate developers need a lot of detailed instructions. He says that's because they are second-rate. Just as likely, they don't have the margins to play guessing games (if you are on $1000 for a CRUD website, you can afford a bit of rework; if it's $200 you need to be able to get it done without any change in design).