I'm not so sure I agree with this reasoning. I agree with asking questions about their business and strategy because such questions can lead to interesting conversations, but to outright refuse to do someone's project because <i>you</i> don't think it'll work is the epitome of arrogance.<p>Lots of people want BS projects and lots of people also only really learn through experience. That $10k project that is "obviously doomed to fail" might give them a fairly cheap education in business that will lead them to their next, more profitable project. Or, perhaps, they'll figure out they're not getting the results they want, ask why, and make the necessary changes to make it work with that $10k thing that's been built. Not everybody is irrational or unreasonable in the face of failure. (Also, that BS project might actually succeed too.)<p>Bear in mind that most businesses fail, and someone's first and second businesses are even more likely to fail. Trying to save someone from failing in this way is depriving them of the experience that they need to be successful later. It's akin to trying to stop a toddler from falling but also preventing them from learning to walk. Experience is a valuable teacher and we don't need to be out trying to save the world from failure. Failure is necessary.<p>One more example: if I go to my hair stylist and ask for it all to be shaved off, I'd hope that he'd tell me I wouldn't look good with a buzz cut. However, if I insisted, I'd also hope that he'd do it anyway.<p>Perhaps the only three good reasons that spring to mind for turning away a prospect are a lack of ability or willingness to pay, an inability to complete the project, and a severe personality conflict that's going to lead to lots of drama in the working relationship.
Saying no to a customer in such circumstances - and this goes against the grain here judging by the other comments - is just fine.<p>If you are working on something you don't believe in you'll be working at a lower fraction of your capacity, whether you know it or not. Better to leave that job for someone who does believe in it, and who by virtue of that fact will make it a little bit more likely that the project succeeds anyway.<p>There is absolutely no harm in being honest, with your customer <i>and</i> with yourself. Working for a long time on a project you don't believe in won't have a happy ending.
I totally disagree with this. You cannot judge the potential success of a clients idea. As stupid as it may sound. As big or small it may be. You don't know if it will succeed. Your job is to build it for them, not to judge the idea. It is <i>their</i> job to try and make the idea work for them. I have personally built things that sounded very stupid to begin with, and then went on to make lots of money to my client. Had I been so arrogant, I would have been the wall that kept my client from changing his/her life for the better.<p>One of the downsides of the tech bubble is that some programmers get a sense of entitlement because they are such a precious and valuable genius. Not really. Programmers are not more special than other professionals (or even more special than the people who pick up my trash). Don't believe the hype. You might one day find yourself working at Burger King after the bubble bursts.
The only problem is that it might be too arrogant for us developers to tell clients what will or will not work. In pre-twitter days, if a client asked me to build something like twitter, I would think he would fail. So it is like a blog but with 140 character restriction? I would also think wikipedia would not work. Why would anyone take time and effort to contribute useful information for free and how do you guarantee the integrity of the information. Of course, right now, it all makes sense. But it is very arrogant to think that you know what will succeed or fail.
How to, politely, say "no" to clients and remain friendly afterwards is probably one of the more useful skills I've acquired in my career.<p>And "stupid" clients without an obvious business plan, etc. are not the sole reason to say "no". Much more common is the client who you <i>can</i> work with, but it's not the best option for you or the client. Because they're looking for the lowest price, not value received. Because they're looking at something that's only 60% in your sweet-spot, and isn't interested in the other 40% of your skill set. Because they don't have the budget for your current rates. And so on.
The difference between "The Dragon's Den" and having a potential client approach you with work is that the Dragons are being asked to _partner_ with the client, not do work for them.<p>If a potential client come to you with a questionable business and asks you to do work for them _as an investment_, you probably should walk away. If they want to pay you, then do what you think is best.
This is a bit arrogant and misguided. As another commenter pointed out, if you go to a hair dresser, you do get suggestions about what will look good on you, but the hair dresser won't refuse service if you go against the advice. As a developer, you can pick and choose your projects. If you don't want to work on ideas you think aren't good enough, cool; but don't make generalizations. Doing paid work for someone isn't the same as being a co-founder(as in investing or working for free).
The author should clarify whether he's acting in the role of a consultant to his client or a contractor for them. The questions he's raising definitely signal "consultant" but his price signals "contractor". The expertise he thinks he's being hired for is "make my project successful" (consultant) but is probably "build this thing for me" (contractor).<p>Consultant's generally have to spend a lot of time persuading their customers to follow their advice, and charge high rates to make sure that they do. Contractors focus more on efficient delivery of their work, and let the customer sort out what to do with it.<p>Note that I'm using the titles consultant and contractor in their extremes. Most people who have one of these titles actually do both jobs during the course of a customer engagement. It helps to be aware of which one you're doing when you're doing it, though.
So a hypothetical scenario: a client says to me "I've got this great idea to compete with Facebook by using red navbars instead of blue". Should I refuse the job because their idea won't work?<p>I would clarify what I can and can't do for them: "I can build a working product that will scale to 10,000 concurrent users assuming you're prepared to pay $5K per month in hosting costs. I can't deliver millions of users, protection from patent infringements, etc."<p>Also, if I think the idea is going nowhere, I would be careful about being paid up front.<p>If their happy with my terms, I'm happy to receive their money.
I used to do this a lot more. However, at some point I realized I would certainly have shot down twitter. Since then I've hopefully been less arrogant.
Horsepucky. Most of my clients are entrepreneurs. Many fail. That's just the way it goes. But of all my client projects, the one that I was most sure was a total waste of time and effort is the one that has been the most successful.<p>If I were so good as to be able to tell which <i>ideas</i> are going to succeed as products, I'd be sitting next to Mark Cuban on Shark Tank and making fun of how poor he is. Until I gain that expertise, I think I'm going to let my clients follow their dreams and help them out as much as I can.
A lot of the books on consulting I read emphasized client at best in the long run can pay only proportional to the actual value of the engagement. And clients are often coming to you for advice beyond the step they are paying you for. So I like the article, there really is no reason not to tell the client not to pay for pursuing what you feel is a bad idea. It is certainly up to the client to make the final determination, but you have to be honest and very generous in communication.
I appreciate the writeup. Have a close friend trying to push a new business idea on me that I am positive she is not ready for. Would be great to cash a big check, but not worth being blamed for the buz failure when her motivation fizzles.
Isn't this similar to the car salesman interviewing me about how I will drive, who I will give a ride to etc. and then refusing to sell me the car? Doesn't sound like a great strategy for the seller. How about just sell the car?
It is usually my luck that I get approached by big vision sales types doing a project that requires some niche of what I do well. It is the distraction of the additional project that degrades the quality my work. Have to say no.
I run a small web agency and would like to see similar thoughts, issues with client relationship, building trust, etc. Are there nice blogs/articles that can help?