TalkPHP
 
 
Account Login
Latest Articles
» The basic usage of PHPTAL, a XML/XHTML template library for PHP
» Vulnerable methods and the areas they are commonly trusted in.
» Simple way to protect a form from bot
» The Basics On: How Session Stealing Works
» How to keep your forms from double posting data
IRC Channel
IRC Speech Bubble Join the friendly bunch on IRC...
(#TalkPHP on Freenode)

...Also available via a web interface.

See this thread for information on the TalkPHP Free Hugs Initiative™. Subject to availability.
Associates
Associates
CSS Tutorials
Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old 01-08-2008, 03:47 AM   #1 (permalink)
Wizard
Top Contributor 
 
Village Idiot's Avatar
 
Join Date: Sep 2007
Posts: 1,299
Thanks: 17
Village Idiot is on a distinguished road
Default Good business communication.

Good business communication.

This really isn’t a programming tip, but it is vital if you are a programmer. How you should talk to a client. I have learned this the hard way many times. And though all these tips may be good, USE YOUR JUDGEMENT! All clients are different; don’t do something you believe will be bad.

1. Grammar
Probably my worst, I don’t know where I would be with out MS word. You will not be taken seriously unless you spell everything correctly and your grammar is good. Most people you work with are not English scholars, so perfect grammar isn’t completely needed. Just make it the best you can.

2. Don’t engage in small talk unless they start.
Business is business, personal talk is personal talk. They generally should be kept separate. It just seems odd to have your programmer ask you how your day is going. Though, if the client wants to have a quick chat, do so if you have time. If you don’t have time or don’t want to, politely inform them you have work to do.

3. Don’t over-mention payment.
The price of the item you are working on was agreed upon when you started. The fact that you will be paid is implied. Try to stay away form mentioning it or it will give the client the impression you only care about the money. When the end comes and it is time to ask for payment, don’t use phrases like “Please pay me” or “Please send me my money”. Better to use “Please send funds to [place]. I will send you the files as soon as receive them”. It sounds less focused on the money and changes the focus to giving the client his files asap. Leaving a good last impression can mean a return client.

4. Don’t play the blame game.
It is not uncommon for a client to misinterpret what you say. When it was harmless I apologized for not being clear and continued. Was I unclear? I don’t think so, but to quickly resolve the harmless conflict I took it and went on. When the misunderstanding is of some significance, it becomes purely circumstantial. Don’t take the blame for what isn’t your mistake, but don’t blame them for your mistake. More not taking the blame for what isn’t your fault later.

5. Don’t use too many large words or complicated sentences.
Not to call clients stupid, but coming at your client with a barrage of large words that are sure to send them to dictionary.com is a bad idea. They will instantly take it as you trying to manipulate them into something. Or they will just think you are an idiot compensating with large words. For instance, you would not want to message them

Quote:
Salutations appreciated consumer of extravagant commodities. It is with the greatest regrets I am obligated to inform you that I am endeavoring to abstract a remaining delinquency in the application so I may discharge it. I require additional portions of time for the acquisition of the location of this problem. I will not misappropriate any additional authorized time; rather I will use to improve this product in a substantial way. I am prepared to compensate additional authorized time with the building of a component of miniscule to intermediate voluminosity for free or a significantly reduced price.
Just say

Quote:
“Hello, I’m afraid I need another day to remove a bug. I know this would be going passed the deadline, could I offer you an additional component for free or highly reduced price?”
6. Speak to them according to their tech knowledge.
Different clients have different knowledge of how programming works. Some of my clients are less experienced programmers and want to know how I am building it. Others don’t even know what a database is. Generally, don’t tell them the inner workings of the program unless they want to know. They hired you to make a good program, they should trust you. You aren’t a teacher, if they don’t know how anything works; politely inform them you don’t have the time to explain it. If they know what they are doing and want some insight into the program, just tell them.



Off of the polite tips, here are some tips for realistic communication in the event that blind politeness with get you ripped off.

7. Don’t take the blame for what you didn’t do.
If you make a mistake, take the blame for it. But if the client misread something that was clearly his mistake, it is his fault. If it has no impact on anything, just take the blame to avoid conflict. But if it affects something (another feature, something works different, ect), politely inform them the error is on their part and you cannot fix it for free. This is purely circumstantial, there is no formula to say if it is your fault or not. Decide objectively and fairly. Also include a clause in your policies that leave you as the decider of where things go in lack of detail.

8. Be as assertive as you have to, when you have to. But not more.
If a client is doing something that is wrong, inform them of that. I had a client some time ago that wanted something that he simply didn’t specify earlier. He was insisting it was implied; I eventually had to reply “No offense intended, but a reasonable person would not expect that to be implied. Since it was not clearly specified, I will not program that feature for free.” He was mad, but the project worked out and he did return later for more work.


You can find this and other articles like it at my Programming Tips blog
__________________

Village Idiot is offline  
Reply With Quote
The Following 5 Users Say Thank You to Village Idiot For This Useful Post:
Alan @ CIT (01-10-2008), Dan (01-18-2008), danielneri (01-10-2008), maZtah (01-10-2008), RobertK (01-10-2008)
Old 01-08-2008, 01:09 PM   #2 (permalink)
La Vida es Sueño
Advanced Programmer Top Contributor 
 
Wildhoney's Avatar
 
Join Date: Sep 2007
Location: Oldham
Posts: 2,280
Thanks: 90
Wildhoney is on a distinguished road
Default

In addendum to #2 about small talk. I think you can gauge quite early on if they're a client who enjoys small talk. I'm not a big fan of small talk, but it's pleasant to get your clients onto a personal level. However! You have to be really careful not to get too personal with your clients as I just don't think it works. There's a sweet spot between getting close and keeping your distance that's perfect for business acquaintances.
__________________
The man who comes back through the Door in the Wall will never be quite the same as the man who went out.
Send a message via AIM to Wildhoney Send a message via MSN to Wildhoney Send a message via Yahoo to Wildhoney
Wildhoney is offline  
Reply With Quote
Old 01-08-2008, 01:39 PM   #3 (permalink)
The Reckoner
Advanced Programmer Top Contributor 
 
Karl's Avatar
 
Join Date: Sep 2007
Posts: 437
Thanks: 22
Karl is on a distinguished road
Default

Nice article. Clients can be a real handful, from my own experience, I would also suggest not giving clients your personal MSN information, if you want to chat in real time, use another account.
__________________
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
Karl is offline  
Reply With Quote
Old 01-10-2008, 12:29 PM   #4 (permalink)
Alan @ CIT
Member of the Month
The Frequenter
Member of the Month Top Contributor 
 
Alan @ CIT's Avatar
 
Join Date: Apr 2005
Location: South UK
Posts: 483
Thanks: 51
Alan @ CIT is on a distinguished road
Default

Some good tips there, thanks :)

Alan
Send a message via MSN to Alan @ CIT
Alan @ CIT is offline  
Reply With Quote
Old 01-10-2008, 12:35 PM   #5 (permalink)
The Acquainted
 
Join Date: Oct 2007
Posts: 170
Thanks: 18
maZtah is an unknown quantity at this point
Default

Good read. Thanks for sharing!
maZtah is offline  
Reply With Quote
Old 01-10-2008, 01:09 PM   #6 (permalink)
The Addict
Top Contributor Good Samaritan 
 
Join Date: Jan 2008
Location: USA
Posts: 217
Thanks: 16
RobertK is on a distinguished road
Default

Good tips; and kudos for mentioning spelling and grammar. Sometimes it's hard to take someone seriously when they've bad spelling and grammar, unless you already know they don't speak English natively.
__________________
Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning. - Rich Cook
RobertK is offline  
Reply With Quote
Old 01-10-2008, 08:31 PM   #7 (permalink)
The Contributor
 
Join Date: Dec 2007
Location: Florida
Posts: 73
Thanks: 12
danielneri is on a distinguished road
Default

Awesome article! I enjoyed reading the little part about big words haha

I'll be sure to have a little read up on your blog.
Send a message via AIM to danielneri
danielneri is offline  
Reply With Quote
Old 01-11-2008, 02:46 AM   #8 (permalink)
La Vida es Sueño
Advanced Programmer Top Contributor 
 
Wildhoney's Avatar
 
Join Date: Sep 2007
Location: Oldham
Posts: 2,280
Thanks: 90
Wildhoney is on a distinguished road
Default

Quote:
Originally Posted by danielneri View Post
Awesome article! I enjoyed reading the little part about big words haha

I'll be sure to have a little read up on your blog.
It made for some difficult reading! Even for someone who's rather exceptional at English, I found myself pausing for moments to convert some of the less common words to a meaning in my head.
__________________
The man who comes back through the Door in the Wall will never be quite the same as the man who went out.
Send a message via AIM to Wildhoney Send a message via MSN to Wildhoney Send a message via Yahoo to Wildhoney
Wildhoney is offline  
Reply With Quote
Old 01-11-2008, 03:09 AM   #9 (permalink)
Wizard
Top Contributor 
 
Village Idiot's Avatar
 
Join Date: Sep 2007
Posts: 1,299
Thanks: 17
Village Idiot is on a distinguished road
Default

Quote:
Originally Posted by Wildhoney View Post
It made for some difficult reading! Even for someone who's rather exceptional at English, I found myself pausing for moments to convert some of the less common words to a meaning in my head.
That part was down right fun to write. It took almost 45min, I had to go to the thesaurus so many times.
__________________

Village Idiot is offline  
Reply With Quote
Old 01-11-2008, 08:32 PM   #10 (permalink)
The Contributor
 
Join Date: Dec 2007
Location: Florida
Posts: 73
Thanks: 12
danielneri is on a distinguished road
Default

I actually understood most of it, although it did take me a good 5 minutes haha
Send a message via AIM to danielneri
danielneri is offline  
Reply With Quote
Old 01-11-2008, 08:43 PM   #11 (permalink)
The Addict
Top Contributor Good Samaritan 
 
Join Date: Jan 2008
Location: USA
Posts: 217
Thanks: 16
RobertK is on a distinguished road
Default

Quote:
Originally Posted by Village Idiot
Salutations appreciated consumer of extravagant commodities. It is with the greatest regrets I am obligated to inform you that I am endeavoring to abstract a remaining delinquency in the application so I may discharge it. I require additional portions of time for the acquisition of the location of this problem. I will not misappropriate any additional authorized time; rather I will use to improve this product in a substantial way. I am prepared to compensate additional authorized time with the building of a component of minuscule to intermediate voluminosity for free or a significantly reduced moolah.
I just had to nitpick, but you didn't say something FUNNY like "moolah" just to break the humdrum-ness of the "letter".

Though if I took the time to be that serious, I wouldn't say "moolah" either.
__________________
Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning. - Rich Cook
RobertK is offline  
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


All times are GMT. The time now is 06:34 PM.

 
     

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Inactive Reminders By Icora Web Design