Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Ed Yourdan summed it up very well in one of his books. I don't actually remember which one, so I will try to summarize it, but the quote is worth looking up. If you think that the project you are going to work on will fail; if you think that the work you are doing is crap; vote with your feet. Your time is precious to you. You only have so many years in industry to work on interesting projects. Don't waste them.

But there are times when the situation is not perfect, but you still don't want to leave. These can be good times as well. If the project has little or no chance of success, why not experiment with some unconventional techniques? It could be your last chance to do something like that. Working in a group which is failure tolerant can be liberating as well.

Finally, make sure that you fully understand the business decisions before you go overboard. In the very first start up I worked in, the management pushed estimates that were wildly inaccurate. We'd say that it would take 4 months and they would promise 1 month to the customer. We failed every single time. When we finally got to a product launch, many years late, I asked the CEO if he wouldn't have rather known at the beginning how long it would take. He smiled and replied, "No, of course not. I would never have gotten funding if I told people that it would take this long."

There are things that we, as programmers, know very well. There are things that we do very well. This is also true of business people. Sometimes we, as programmers, can't understand what they are doing because we aren't business people. Sometimes in our hubris, we think we know better than them.

Knowing who to trust in these kinds of situations takes time and experience.



Deliberately misrepresenting the amount of work it will take to build something is unethical and perhaps even fraudulent. I hate to see people do this kind of thing because it gives our industry a bad rap and could eventually lead to cumbersome regulation or certification.

It's true that software budget estimations are by their nature educated guesses at best. But we should still make an effort to be honest about them.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: