Ask Slashdot: How Best To Teach Programming To Salespeople? 211
First time accepted submitter greglaw writes "Our company makes development tools, meaning that all our customers are programmers. If you'll forgive the sweeping generalization, on the whole good programmers don't make good salespeople and vice versa. However, it's important that our salespeople understand at some level the customers' problems and how exactly we can help. The goal is not to turn the salespeople into engineers, but just to have them properly understand e.g. what the customer means when he uses the term 'function call.' Most of our customers use C/C++. Does anyone have any recommendations for how best to go about this? Online courses or text books that give an introduction to programming in C/C++ would be great, but also any more general advice on this would be much appreciated."
Hire bad programmers with good social skills (Score:5, Insightful)
Really, it's not that complicated. You want to hire people who have programming background, but weren't interested or talented enough to pursue that full time. And they need better social skills than the average software engineer.
That's all. You can't turn a PHB into a good salesman for a product he can't understand.
Re: (Score:2)
Re:Hire bad programmers with good social skills (Score:5, Informative)
"Hire bad programmers with good social skills"
"You want to hire people who have programming background, but weren't interested or talented enough to pursue that full time"
And the good news is that these people are in abundance in the lead architect/team leader/technical manager positions. I can confirm their existence and numbers (did I mention abundance?) from all the organizations I have worked with.
simple: ask the inernet oracle (Score:2)
This sounds like a question to the Internet Oracle
http://cgi.cs.indiana.edu/~oracle/index.cgi [indiana.edu]
The Internet Oracle has pondered your question deeply. Your question was:
> O Oracle, great and all the rest
>
> how do you get sales people to learn programming?
And in response, thus spake the Oracle:
} You offer a commission.
}
} you owe the oracle a piece of informaion that is correct but unhelpfull, yesterday's weather for example.
Better: use the existing programmers (Score:2)
A sale involves many aspects, including cold-calling, setting up meetings, dealing with the paperwork, worrying about invoices, etc. all of which is best taken care of by existing sales reps.
Another aspect is to convince another programmer to buy. This should be done by someone who can explain why and how he uses the tool, complete with demo. Surely there are a couple of coders in the existing staff who can do this. Ideally, it should be someone with a knack for picking up realistic feature requests -- and
Re:Better: use the existing programmers (Score:4, Interesting)
Re: (Score:2)
Actually, you should hire smart programmers with good social skills. For all the useless shills in sales, the true gems are the ones that excel in both. You'll find that the best freelancers are actually these people because they can do the work and sell their services.
Sadly, this isn't what the OP wanted. It sounds like he's got a gaggle of salespeople who are not doing terribly well and the meager feedback that they are getting is that their salespeople just can't connect with the end users enough to clos
sales engineers (Score:2)
They're called sales engineers, who are sometimes supported by "pre"-sales engineers who might have a bit more product knowledge or spend time working on or supporting the product.
The sales engineer's purpose is to sell directly to the end user and thus needs technical knowledge. The sale's rep should be selling to the end user's boss who lacks the technical knowledge. I used to work in technical sales, and our company actually became more successfull by transitioning away from sales engineers to sales reps
Re:Hire bad programmers with good social skills (Score:5, Interesting)
Contrary to popular belief, most programmers are not socially inept basement dwellers at the mom's house. The sales person does not need to know 100% of the technical aspects, they need to be able to convey what can be done at a coarse level, and then for detail, reference a skilled programmer.
Furthermore, if you are selling into a corporate scenario rather than a small business, your business owner will at best "know of" programming. They will want to know what your product will do for his business, and let his technical guys determine if it really will do that. Really, I have yet to meet a CEO or any other Chief (Insert middle title here) Orifice that has programmed in the last 5 years.
Hence, you'll need a standard winer and diner sales person for the C(X)O's and/or middle line executives/enterprise architects, and a technical sales person for the developers/team leads investigating the technology on a ground level.
Re: (Score:3, Interesting)
Yeah, I agree. The idea that programmers are basement dwellers needs to be confronted. If you look at the Jung based MBTI assessments, I know from 20 years of experience in the field that great developers depend on the middle two dichotomies, not the outer two. In other words, an ENTJ can be a good programmer, and so can an INTP. INTP might be your basement dweller, and ENTJ is like P.T. Barnum and Thomas Edison rolled into one. The important part is that they're "rationalists" -- they're good at probl
Re:MBTI oh no (Score:5, Informative)
To quote from Wikipedia
Myers-Briggs Type Indicator
The use of the Myers-Briggs Type Indicator as a predictor of job success has not been supported in studies,[15][16] and its use for this purpose is expressly discouraged in the Manual.[17]
Another case of HR pretending to have a scientific basis for predicting job fit to a profile, and totally missing the point of the original question. Presumably these guys know how to get the sales people they need, but realize that they need to speak the language of their customers.
I would suggest that the best way to train sales staff for any technical product is to take the best communicator from your technical staff and get him (or her) to run a regular seminar on the product, explaining the kind of problem the product is designed to solve and how the customers are likely to use it. Over a shortish time, the seminars will get better and you might even find that involving more techies actually improves the sales and the product.
Re: (Score:2)
Most of the people I know who quote or use the Myers-Briggs for job placement cheated or gamed the system in the first place. They read up on how to answer the questions to get the result they wanted. They they said see, I am a natural leader. We did this where I work. It was very odd. All the 'natural leaders' types sucked at getting anyone to do things. Work sucked, people hated going to work. Not many people would openly say they liked the bosses. Over time those people left and were replaced with the te
Re: (Score:2)
Re: (Score:3)
Re: (Score:3)
Well - if they wouldn't be willing to take the test at least out of curiosity, then they're probably not a good match for him anyway. How would you ever get along with someone like that unless you shared in some of the madness.
Re: (Score:3)
Contrary to popular belief, most programmers are not socially inept basement dwellers at the mom's house.
Damn, I didn't get that memo. Was it posted on Facebook? I don't have an account. Should I have been following #basementbrains on Twitter? My phone didn't like all the updates to Twitter feeds. Oh well, I guess I'll call someone and ask them (as soon as the dryer is done 'cuz that thing is getting loud these days).
Re: (Score:3)
Please get an account. We are having a hard time locating your password in password dumps that have been posted recently.
Re:Hire bad programmers with good social skills (Score:5, Insightful)
In some industries, such as pharmaceutics and IT, there is a third type. The attractive female saleswoman. She shows up and the men buy whatever she is selling.
Re:Hire bad programmers with good social skills (Score:5, Interesting)
Don't talk about this like it's magic. Sales is a really tough job and you have to be a 1/100K personality type to succeed. My organization sells static analysis software, and our salespeople are a mixed bunch and have a lot of varied tech experience from their past lives:
- former military pilot
- former DEC programmer
- fool
- MBA
- former vintner
- former VAX/MVS/AS400 tech support
Nevertheless, our assumption is they know all about the customer's problem (manage costs, control risks, pass an audit, build a legacy) but know NOTHING about the technology, and we remind them of such. We pair up the salesguys with a "presales engineer" who is much more techie and a product expert but less responsible for the relationship.
Really, this is a very standard way to do technical sales. I thought everybody knew this.
EDA industry is very different (Score:4, Informative)
Yes, thats how it is in EDA industry.
The "requirement" bit is mostly done by the AE or Product engineer, who knows the product.
Sales guy job is to
1. Arrange for an EVAL, i.e, get a foothold in the customer
2. Post EVAL, negotiate a deal
Unfortunately, many other tech vendors do not follow this route.
Re:Hire bad programmers with good social skills (Score:5, Funny)
Re:Hire bad programmers with good social skills (Score:5, Insightful)
Actually, there is a test for that. Back in the 60's, two guys from Harvard (Greenberg and Mayer) concluded a test of what made good salespeople. The personality dynamics were "empathy" and "ego drive". A person had to be able to connect with the customer and have the drive to come out with a solution. Those of us with high empathy and ego drive did real well at things like selling encylopedias. (It amazes people how I could walk into someone's home and walk out 90 minutes later with a $1000+ order.) However, in those days, a computer salesperson needed to have less ego drive (but more than enough to stick to it) and high empathy; computer sales took over a year and sometimes two years to close. A person with really high ego drive wouldn't get rewarded often enough to keep them involved.
Interestingly enough, 1 out of every 5 people tested was suited for some kind of sales. Another interesting thing; 1 out of 4 people tested would have been better off changing to a sales job from the one they already had.
Greenberg and Mayer also addressed the methods of training. They found that the most effective way to train was using role-playing practice.
In my experience, the best sales training was provided by Xerox Learning systems and The Dale Carnegie Courses. Methods and role playing were both used over a multi-week course. (In the 10-week period I took the DCC Sales course, I made more CASH sales in 10 weeks than I had in the previous 10 years!)
Unfortunately, DCC has reduced their course to three days and some online coaching. It is not the same and it is apparently not nearly as effective. I haven't seen anything from Xerox for years. I used to do computers and accounting during the day and sell Britannica at night to make a living. Then, in the late 70's, computers got cheaper and another Britannica Salesman opened a computer store in our town. I'd like to say we got rich, but it didn't happen that way. However, it did provide many years of good, solid, rewarding work.
Many companies still hire sales people, give them a 90-day draw against commissions and then screw them on training and development. Since the sales cycle and opportunity window are sometimes much longer than 90 days, it makes better sense to have a one or two-year program in place with much coaching and feedback. I wouldn't put much faith in any single program, but the "Solutions Selling" (Bosworth, Thank you Sun Micro), "Socratic Selling" and some NLP-based course like "Beyond Selling" would probably be what I would use to train salespeople today. These are communications-based selling processes, useful in different situations.
The lack of programming ability is probably not the big barrier to the sale: It is more likely that the customer can't explain what he wants and why he needs it, and the salesperson can't PROVE that the product delivers what the customer wants. Details are so far down the selling process that the customer should have committed to buying well before that point.
OKI, now if you are dealing in the Microsoft world, you may have a completely different problem: Sharepoint, SQL Server and CRM don't play well with previous versions; "cloud" apps, especially CRM stuff has developed a 20-fold increase in database size; legacy systems that customers have been using for years no longer communicate meaningfully and will no longer print legacy reports; and the method for writing the modifications has changed drastically in just the last 5 years. The Microsoft world may be collapsing under its own weight. In this case, you had better be prepared to teach your salespeople very good requirements analysis processes and maybe some programming. Pick you languages, get a course in-house, and work on the actual solutions you need to solve.
Good luck
Re: (Score:2)
We pair up the salesguys with a "presales engineer" who is much more techie and a product expert but less responsible for the relationship.
I spent several years as presales tech support, going out on calls with some of the best sales people in the business at the time. My job was to ensure that we knew what the client actually wanted (surprising how many of them didn't really know), and also to make sure the salesperson didn't promise something we couldn't deliver. I learned a lot about sales from this, including the fact that as a salaried engineer, you won't get any cut of the sales commission no matter how much you contributed to the sale.
Re: (Score:3)
...you have to be a 1/100K personality type to succeed...
- fool
I would venture to guess that this particular personality type is not 1 in 100K.
Re: (Score:2)
This is a feature of lifecycle declining industries, and big hardware is going the way of the dodo, thanks to manufacturing globalization, efficiency gains, VMWare etc. etc. etc.
In rising industries, the opposite is true and you don't need any special skills to do sales. Think of the Toyota Prius salesman, or new pharmaceuticals.
Re: (Score:2)
It's doomed. (Score:5, Funny)
...objects can be thought of as wrapping their data within a set of functions designed to ensure that the data are used appropriately, and to assist in that use(1)...SQUIRREL!
You need a technical pre-sale consultant for that (Score:5, Insightful)
I wouldn't even try.
Sales people need to be adept as selling a business story and should be able to talk to project managers and other budget holders about the business benefits of investing in the tool.
The conversation with the programmers is key and important to making the sale -- but's it a different conversation about the job benefits of using the product.
So you need to go in two handed -- a business focused sales professional and a technical pre-sale consultant.
Re:You need a technical pre-sale consultant for th (Score:5, Interesting)
I wouldn't even try.
Sales people need to be adept as selling a business story and should be able to talk to project managers and other budget holders about the business benefits of investing in the tool.
You can't cure willful ignorance. If a salesperson actually gave two shits they would pick up a book and learn basic programming skills on their own.
Why not try the same strategy that helps today's programmers constantly learn new languages, libraries, version changes, etc: if you don't keep up... you lose your job to someone who can. It seems to light a fire under the ass of IT people.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
You can't cure willful ignorance. If a salesperson actually gave two shits they would pick up a book and learn basic programming skills on their own
You're under the mistaken belief that everyone is capable of really understanding basic programming skills. For examples of how well that assumption works out, look at the quality of code we got out of the waves of late-90s grads in the dot-com era, and more recently from the majority of offshore consultancies that hire new comp-sci graduates by the thousand.
And frankly, the level this guy is talking about is a few notches above basic.
Sales Engineer (Score:5, Insightful)
You either need a sales engineer that goes along on calls with the sales people, or simply just send some of your developers out to do sales...
Are you sure sale people will be talking to programmers directly?
It seems very unlikely you can train a sales guy well enough not to enter a giant "uncanny valley" of terminology for any real programmer they would talk to. You have no idea how much that puts of programmers at companies.
Re: (Score:3)
You've been able to land multiple jobs at multiple Fortune 500 companies, and you've succ
Re: (Score:2)
Unless you've got a programmer that has some kind of severe debilitating autism, there's absolutely no reason not to take him on your sales calls, if you know technical questions are going to be asked.
What about the myriad of techies with a serious sense of entitlement and feel that "going to meet clients is not their job"?
The main reason not to take developers on sales calls is simple: The developer does not want to go and he knows that since there is such a shortage of decent developers on the market he has a lot of power to either refuse to do things he doesn't want to or even worse, deliberately make a total hash of it safe in the knowledge that firing him for being a prick is difficult unless you ca
Re: (Score:3)
The main reason not to take developers on sales calls is simple: The developer does not want to go...
Actually, there's more to it than this. Basically, the reason you don't want a programmer along is that a programmer (even one who wants to go) is unlikely to stick to the sales strategy, is likely to go into unnecessary and unhelpful (and terrifying) detail which derails the sales conversation, will often point out shortcomings as forcefully as benefits about the product you're selling, will not shade toug
Re: (Score:3)
That's not the only reason and you know it.
Don't forget, "enthusiastic young geek proud of his work and just talks and talks and talks, letting slip how he made design flaws and wasn't able to implement many of the promised features".
Re: (Score:3, Funny)
"SELECT `hotness`,`bra_size`,`butt_measurement`,`age` from
`Employees` WHERE (`sex` = 'F') AND (`age` < 35) AND (`dog` = 'false') ORDER BY `age` ASC, `hotness` DESC, LIMIT 0,25"
You insensitive clod.
Re: (Score:2)
Oh god, the nightmare scenario ... the PHB buying development tools from a salesman.
Neither know what it does or how you'd use it. But, dammit, they've got some really great glossies and a Power Point slide. You need to enter the text in EBCDIC, using reverse polish notation, in a bizarre sub-dialect of Tibetan, and it can only handle files less than 4K.
I really have no idea how a salesman could sell a development tool without either having
Customers != Gateway (Score:5, Informative)
Which word didn't you understand?
I can see you may not be very familiar with corporate sales.
Sure all of the people using and even buying what they are offering may be programmers... but that does NOT mean they are the only people at the company you will talk to about a purchase, in fact there are usually business owners that have to OK expenses too and need justification/reassurances. The sales guy is there to make them feel comfortable that buying your product is good for the company.
In fact the very existence of sales people in the equation straight up says that somebody will non-technical will be talked to at some point, or else they could simply market over the internet. You do not need sales people for something programmers would buy directly, like a book or a really cheap text editor.
Thus, both a sales engineer and a sales person are required if sales people are needed but they are selling to programmers.
It should be obvious... (Score:2)
Have your programmers with the best communications skills tutor your sales staff. After all, your programmers not only know how to program, they know the context in which the sales people will be using the knowledge.
Re:It should be obvious... (Score:4, Insightful)
I am sorry, but communication skills aren't key here. Key is understanding what the *client* wants, instead of what the *developer* wants. I have seen many clashes between sales and software development and they all boil down to this:
Sales: "we need function XYZ in our software"
Developer: "no, we don't, it's useless, besides he can use tool ABC to flurb the snugger and be done with it"
Sales: "but the client asks for it"
Developer: "the client is a dumbass"
Sales: "he pays your salary"
[developer walks away and implements XYZ, but only against his will]
Both development and sales are serious skills and succesfull business manage to do them both right and in the correct balance.
Re:It should be obvious... (Score:4, Insightful)
Reality: customer actually wanted DEF. Sales guy just didn't understand what customer said. Developer spends 50% of time developing and supporting unwanted feature.
Re: (Score:2)
Sales: Mr. Engineer, we cannot continue to ingore the buzz-word gap!
Give them a problem to solve... (Score:3)
Ideally, you want to give them a problem to solve that they understand. For instance, have them develop a simple contact management application or sales lead database..
From this point, you can provide them with help and training as needed. Perhaps have them work in pairs.
If they refuse to learn, then perhaps they should work somewhere else.
What a Dumb Idea (Score:5, Insightful)
Your company either does NOT understand sales people or what it takes to be an engineer. Sales are they to create a relationship with the customer. They usually have ZERO cred on tech issues. Have an engineer partner with the sales guy and team sell.
Re: (Score:2)
Totally agree!
Re: (Score:2)
Yes, asking the question of "How can we teach our sales people about tech?" is strongly indicative that the submitter and/or his company don't understand that sales people don't get tech stuff. Obviously.
</sarcasm>
Re: (Score:3)
Why would the customer want a relationship with someone who is clueless about what they do?
No way (Score:2)
Re: (Score:2)
Get Some Really Good Sales Engineers (Score:4, Insightful)
Your best bet is to go find the best Sales Engineers you can, the ones that don't just know the product catalog and can do a demo but who can install, customize and code integrations while providing solutions, solving problems and essentially doing the salesman's job for him.
Those Sales Engineers are rare, but they are the ones who can turn into what's sometimes referred to as a Technical Sales Specialist: a Salesman who can be their own Sales Engineer. Find someone like that and they will be able to sell to programmers.
Slashshot? (Score:2)
Don't look for one person to fill two roles (Score:5, Informative)
Pair someone with strong programming skills with someone with strong sales skills. Lots of tech companies supplement their sales staff with "sales engineers" who know the technology. It's not unusual, and many IT organizations are impressed to have someone with expertise sent along with the sales people.
Ask them to step through a sampe program (Score:2)
Write a simple well-documented modular program, teach them to step through it, and let them have fun.
Even better if the program does something interesting (from a sales person's perspective, not yours), and if they can interact with the program by tweaking some constants or by tweaking a formula. Finally, you could even record a video that teaches them to step through code instead of you having to conduct a class time and again.
I can't think of a good example though - something a sales person would find int
Like lions at the circus (Score:2)
A chair and a whip.
Re: (Score:3)
Salespeople don't convince programmers (Score:2)
Re: (Score:2)
Socializing programmers? (Score:5, Insightful)
Robert Heinlein said it best: Never try to teach a pig to sing; it wastes your time and it annoys the pig.
BASIC suggestions (Score:4, Interesting)
As mentioned elsewhere, there's not much better than having Real Engineers go on sales calls, too, to answer the technical questions. You can teach salesmen all you want, but they won't be able to fake the insight gained through experience.
All salesmen should have some familiarity with the industry they're marketing to, though. They should have an understanding of how a programmer's mind works, and how your product makes the customers' lives better. For that, I recommend BASIC more than anything else. Not VB, mind you, but good ol' BASIC [freebasic.net]:
Once the run-through with BASIC is complete, you can expect the salesmen to understand how to read a simple (and commented!) program, and work out what it does. Show them equivalent programs written in C, C++, and BASIC. Be sure to point out how your product makes life easier, and show how a competitor (or Notepad) doesn't, tying in the lesson with the ultimate goal of making better salesmen.
You definitely won't be producing any great programmers, but you'll give them a glimpse of the mental juggling we do. They'll be able to recognize common use among customers, and possibly even impress a few with their knowledge. That's enough to significantly improve their relationship with the potential customer.
Which BASIC? (Score:2)
I'd say ignore the lot of them - LOGO has a lot of structures similar to other languages and usually provides very clear feedback as to whether the program is working as intended or not. It gets forgotten because it's only really good for teaching, but if you don't intend to do more than give the salesfolk the insi
I wouldn't touch that with a 10ft pole.... (Score:2)
Re: (Score:2)
They were busy maintaining relationships to pay your salary.
Whoever put them in your class was a fool. You should be teaching people who need to know how to operate the CRM.
Re: (Score:2)
Re: (Score:2)
Oh! I thought they were your salespeople and you were training them on the product (the submitter's story).
I have a similar situation myself, from the beginning of my career. I implemented some horrible ERP software and for some reason, can't recall, we deployed it using Citrix Metaframe the multiuser terminal server. I needed to configure all customer computers with the Citrix client and show them how to administer their launcher icons. The chief salesguy was exactly as you describe, and I came to him sev
At that time their job was to take the class ... (Score:2)
If somebody mismanaged things and put people in a class that should not have been there it's not the trainers fault. They have no excuse of being "busy maintaining relationships to pay your salary" when their management has told them to put that on hold to do another task, so sorry kid, no excuse there, esp
Re: (Score:2)
I'm a trainer myself and I'm sure GP is a fine trainer. I never said anything was his fault; simply that those salesguys didn't belong in his class.
Actually, based on GP's followup, I don't think those salesguys belonged in their jobs, at all.
System level developer, now instructor says.... (Score:5, Informative)
That said... I spend a huge amount of time trying to figure out how to teach topics that are "advanced computing" related to people who need it fed to them in small words and made as simple as possible. I create analogies for things like understanding binary by making an imaginary currency called Binaries (sounds like dinaries) which come in coins starting at one and doubling for each denomination and ask them to make change and put the coins in the proper drawers (which happen to start empty) of a cash register without using the same coin twice. When you remove the math aspect from it and make it a simple task which they have done each time they visit a new country with a new currency they stop being afraid of it and move on.
Programming is often easiest to teach to non-programmers by asking people to "write a program" telling someone how to get from the airport to their house. Things like "If Shell gas station on opposite corner from me and hours of opening are from 6am to 11pm, then turn left". To describe functions, I would ask them to place each actual part of the directions on separate page of a document... mix them up and then on a single page, create a master document which refers to each page as a function to produce the program flow. Do the same with making dough for bread... "Kneed bread violently for 10 minutes"... "If the dough has dried out... add a sprinkle of water." "If the dough is too moist or is sticking to the cooking surface, add a little flour", "Repeat previous two tasks". "Loop back to the kneeding process if the dough has too many bubbles". etc...
I think two hours of this kind of instruction at lunch is enough to teach structured programming. Object oriented programming would require a much longer post
Better the other way round.... (Score:2)
I would try it the other way round: first techie, than sales rep.
I've known a lot of techies that have become real good sales reps. I don't know a single case, where it worked the other way round.
C/C++ (Score:2)
I've heard of both C and C++, but never C/C++. What is this supposed language?
Re: (Score:2)
Clearly, it's one over plus plus.
Re: (Score:2)
In the first use, about most programmers using C/C++, the slash can be interpreted as an "or". The second use, teaching somebody C/C++, indicates that the user is largely ignorant of C++, and likely of C. In almost all cases (embedded programming largely excluded), competently written C++ and competently written C are very different, sharing mostly lower level syntactic elements.
programming teaching (Score:3)
A good book for learning C is The Absolute Beginner's Guide to C [amazon.com]. It explains things simply enough that anyone can understand C. You can do it the same way, maybe have a contest and give out prizes to the first people who are able to reach certain goals.
Oh brother (Score:4, Insightful)
The poster is obviously not a good programmer because a good programmer can program in any language and talks in pseudo code to avoid getting trapped in language semantics and workarounds when discussing a concept rather then actual code.
Teaching sales staff C/C++ is way to deep. Teach them coding concepts but not an actual language. Hell, you might change language and then all your sales staff would need retraining.
As for training failed programmers as sales people. Congrats you just made sure every project you get will have been masterminded by someone who thinks he could do it better.
Re: (Score:2)
I think many people are overlooking one important thing from the OP's post. They sell programming tools. The level of knowledge necessary to sell the tool depends a lot on what the tool is. If it's a text editor, then you need very little knowledge of programming. Even a refactoring browser would be fairly easy. But what if the company were selling static analysis tools for C and C++? Maybe along with profiling tools?
If this were the case I can imagine a lot of awkward conversations as the sales perso
Load it in their head (ala The Matrix) (Score:2)
The only way you'd teach the sales people I've known programming skills is to figure out a way to put it on a Game Boy cart and physically shove it their head.
Remember "WKRP in Cincinnati"? How would you have taught programming to Herb Tarlek.
Let your salespeople know their limits (Score:3, Interesting)
Unlike others here I don't think you should fire your sales staff and let the tech people handle all the talking. It's not realistic and it's not efficient.
Instead, let the sales people know their limits and when they reach them while talking to the customer, let them propose to organize a meeting between the potential customer and a developer. Have them say "Look, I'm not a coder myself so there's only so much I can tell you about the details of our product but if you are really interested, you could talk to one of our developers."
I love to hear that as a customer - I can tell when a salesperson is out of his/her depth and it's great to see they realize it and are open about it.
Have your developers do consulting duties where they do these kind of talks - you'll have to coach them a bit about what to avoid when talking to a customer - but unlike teaching your salespeople how to code, this is doable.
You can also push the limits of what the salespeople understand up to a point - you'll have to discover what that point is for yourself - after that it's a waste of time and money. You can probably make them do some simple hands-on on coding just so they see what the difference is between code and a binary and how you get one from the other and such things.
Totally Backwards (Score:2)
The other way around is next to impossible.
Seriously you need two people (Score:2)
Management on the other hand just want the bullshit spouted, together wit
Have them bring one of your coders along (Score:2)
Even if your sales staff have rudimentary understanding of what programming is, they'll still have no idea of what your customers do all day long, aka shovel through mountains of git branches and core dumps all day long. They'd need to have written their fair share of code to fully appreciate and communicate the usefulness of the tools you're selling.
Have the existing sales bring one of your own coders along when they meet customers. The coder should be in charge of presenting and demo'ing the product: he,
take a techie and a salesperson to the customer (Score:2)
Whenever we are dealing with a customer that isn't exactly sure what he/she wants, one of the salespeople would take a technician with him when first visiting the customer. That way all the really technical related questions get answered by the tech person, and if the salesperson is smart (cross your fingers) he'll pay attention so next time he'll be able to answer the question himself. Might take a few times before he manages this skill, and of course the tech person will have to invest some time, but in t
Re: (Score:2)
Don't. (Score:2)
Just don't teach programming to salespeople. Your company has better things to do than to teach a whole sales force.
Hire sales people that have a technical background, or do business with technical consultants.
First a laugh and then python (Score:2)
Python. Don't bother with C++ (which I love and use every day) as that will be an exercise in futility. Go with python. It will make them hip and give them the lingo. I wouldn't go much past hello world but if you can get them to write some co
Good luck (Score:2)
You're probably better off just training the programmers, or hiring people with programming experience. Salespeople (and business majors in general) tend to go into those fields specifically to get the highest pay/work ratio they can find.
Excell VBA (Score:2)
Excell is very important for salespeople and they will more easily understand the aim of exercises.
Found the problem: (Score:2)
Our company makes development tools
Here is your problem. Unless you are Microsoft or FSF, no one wants your tools if there is an alternative, and people would only grudgingly use them if it's the only way to make some hardware work. That includes CPU manufacturers themselves.
Selling to programmers sucks (Score:2)
>> no one wants your tools if there is an alternative, and people would only grudgingly use them if it's the only way to make some hardware work
Mod parent up. I've worked for a couple of software companies now and at every single one of them I've helped the company make money and cut costs by killing their standalone SDKs and switching resources into applications instead.
Here's why I hate selling toolkits to programmers (and love applications selling to IT):
1) Programmers suck time and often get esca
Is today April 1st? (Score:2)
Having worked around sales people for a lot of my career, I can tell you one thing: the good ones don't give a shit about programming. Period. If it doesn't make them money, they don't have time for it.
I am also a member of a Linux User Group. These guys really care etc. but they are also complete nerds who don't understand concepts such as: "Thank you." or "May I...?" - let alone marketing.
Myself, I'm a hybrid. I h
best buy tried some thing like this and look at th (Score:2)
best buy tried some thing like this and look at them now.
The Geek Squad used to be good now it most part it's the up sell squad
Tech sales (Score:2)
I feel that's my profile: I'm sales, and somewhat technical: I used to dabble in assembly/basic/C as a kid, have a few Linux PCs around and build+admin my family's PCs... I usually take jobs in fairly technical companies, including in fields I originally have no clue about.
You do need to recruit sales rep are are somewhat technically inclined and competent. Some sales rep literally cannot do mental calculations....
Here's what helps me:
- not being threatened and treated as an idiot. My first batch of questio
create a Phrase Book?? (Score:2)
of course you can also throw together a bunch of projects that they can "practice" on (just have REAL PROGRAMMERS make sure that they will work and mark what bits can be changed)
Salesmen needs two skills (Score:2)
A salesman needs two skills. One is the ability to sell, the people skills. In addition he needs deep product knowledge. If you are selling development tools, you need to understand development and exactly how these tools will make the programmers more productive.
It is not unusual to require multiple skills for a job. How is this any different?
I have often been approached by salespeople with little product knowledge. They never succeed in selling me stuff.
When I am interested in a technical product, I call
LOGO, always LOGO (Score:2)
By far the best way to teach programming is the first programming language taught to me when I was 4 in 1983 -- LOGO. Extend it with the features that you want your salepersons to know -- function calls like drawCircle() would be easy. It's very straight-forward, and the vast majority of concepts can be boiled down into something suitable for the turtle-friend.
Let's flip this question on it's ear. (Score:2)
How do we best teach salesmenship to programmers?
Yes yes, I understand that you tried to wave off the number one response to your question by marginalizing the difference between programmers and salespeople as a "sweeping generalization" but it is in fact a real issue that cannot be dismissed. The Blank Slate was smashed years ago. Persuasion and programming are two wildly different cognitive skillsets.
If you find somebody who happens to have BOTH skillsets, that rare individual should probably have a leade
As a good programmer AND a good salesman (Score:3)
I think you gave up on the solution a bit too easily. People make their purchases based on two principles: the elimination of doubt and trust in the other person. The more doubt and the less trust, the less likely a sale occurs.
Who helps eliminate doubts and create trust with technical programmer customers better than a programming sales rep? I'm pretty sure the non technical sales-charmer type isnt a big trust builder either.
Re: (Score:3)
In other words, to answer the question: you teach sales people the same way you teach anyone else. Some can do it, some can't. You'll find out soon enough. But salespeople, who understand the sales process, will be the ones you want if you're developing software that salespeople use in the field.
It's true for any industry. Designing software for airline pilots? Hang out with them and see what they want and need. Go back and code it. Done.
Re: (Score:2)
Have someone with a 3 digit UID die and leave their dot.com fortune to the Slashdot Trust.
Re: (Score:2)
I'm not sure who owns dot.com or if they have a Slashdot UID, but according to Valuate.com [valuate.com], the domain is only worth maybe $300,000. Not much of a fortune.
P.S. Yes, I realize you meant to say dot-com.