Same thing goes for developers/programmers.
But it's not something to complain about, at least as a developer. Most clients have a rough idea of what they want, but they always think it's trivial to update the spec in the middle of the project. And ya know, it is trivial, and YOUR job as the developer is to make crystal clear exactly what you're gonna do and how much it's gonna cost.
As the previous poster said, always itemize your time and your projects. That makes it easy to make a time/money estimate for additional work.
The worst thing a programmer can do is to start coding before a set of requirements and a specification have been laid out.
Note to anyone looking for coding projects: DO NOT trust someone who starts working on something before they've been able to describe exactly what you want and what they're going to do. These are the folks that make us look bad -- they seem to miss deadlines and allow projects to drag on and on.
The problem has more to do with communication than skill as a developer. I'd wager that clear and open communication accounts for at least 90% of a freelance developer's value to you, not his ability to write a little php script that updates a table in a database.
|