Programming is unpredictable, in your head you never imagine the problems that can come up. I know projects always take about double or three times what I imagine they will. But some guys, they take 4 or 5 times what they think. So you have to know your own personal ratio of "think" to "actual". But if you tell the client actual they'll never hire you as someone else will tell them "think" and clients love to be told it'll be done tomorrow for 10 cents and be great.
Remember in programming the rule:
1. Good
2. Cheap
3. Fast
Pick any two.
|