Slashdot Mirror


Ask Slashdot: How Best To Teach Programming To Salespeople?

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."

211 comments

  1. Hire bad programmers with good social skills by Anonymous Coward · · 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.

    1. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 1

      Where are you located and does the job pay 6-figures?

      If not, I'll just keep my "close enough to $100k" job and hope for that management promotion while I bang out sub-standard code...tyvm.

    2. Re:Hire bad programmers with good social skills by William+Robinson · · Score: 2

      I would say, have a brainstorm among programmers and project managers to understand their problems and create an excellent presentation that would highlight benefits of your solution. This way, your product would address pain points easily. I always think think that the solution, anybody has generated sitting in closet, fails to touch heart of the customers.

    3. Re:Hire bad programmers with good social skills by dragonquest · · 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.

      --
      "Never try to tell everything you know. It may take too short a time."
    4. Re:Hire bad programmers with good social skills by Cryacin · · Score: 5, Interesting

      Actually, the GP is pretty spot on. There are two types of sales people generally, the Hustlers that tend to act like a hairdryer at management, playing buzzword bingo to provide the required level of synergy with the current corporate strategy, or the sales types that tend to understand what they are selling, and explain the benefits of the products.

      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.

      --
      Science advances one funeral at a time- Max Planck
    5. Re:Hire bad programmers with good social skills by FormOfActionBanana · · Score: 4, 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.

      --
      Take off every 'sig' !!
    6. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      easy answer. problem solved, with the right people

    7. Re:Hire bad programmers with good social skills by Anonymous Coward · · 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 problem solving, and in most cases like doing it -- that comes from the NT part. (They're "intuitive thinkers" per the MBTI parlance).

      If you're looking for a good salesperson that can walk the walk and talk the talk with developers, what you're looking for is the ENTJ. They get a charge out of working with people, and they are quick to make assessments -- a key skill for a salesperson. They're also rationalists, so they can have credibility with your developers (as long as they don't overdue the glad handing -- especially when dealing with *NTP types). An ENTP might do ok, as long as they're not off the scale on the J/P dichotomy (then they become too indecisive and have a tendency to lose a lot of sales because they never "go for the kill").

      Of course, if you're dealing with large corporations, what you'll find is that the management layer is not universally filled with *NT* folks as others have mentioned. That's what makes Dilbert comics funny for example -- the pointy haired boss is not, and most likely never could be, a critical thinker. In that case, you're looking for ESFJ types -- the traditional sales guy -- these are people who get a charge out of working with others, tend to notice things like body language, tend to put a lot of emphasis on making people feel good, and tend to be quick at making decisions, which gives the perception of being decisive. They also tend not to like absolutes, which drives rationalists crazy, who structure their whole thought process around solving problems, which requires some absolutes (givens) in order to make progress.

      Although MBTI isn't perfect, it does divide the world into 16 categories of people, and that rough categorization can go a long way toward getting the right people in the right seats on the bus. The rationalists (*NT*) make up less than 20% of the population. So if you're interviewing fewer than 5 people to fill a position, then there's a pretty good chance you haven't seen your minimally qualified candidate yet (although, rationalists tend to be attracted to engineering roles, so that's more of a rule of thumb than anything -- we never interview fewer than 5 people, so we can at least say we gave it a fair shot).

      MBTI is especially good if you combine it with one of the other assessment tools like HBDI or DISC. (It's certainly a lot better than shooting from the hip -- which is what a lot of shops do unfortunately.) People who don't register highly on the NT dichotomy can actually work ok in a development team for a while, but there's a good chance they won't like it over time, especially if they're the opposite profile (SF), which leads to unnecessary turnover.

    8. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      Oh yeah, one little add on. The reason people are telling the OP that he should hire two roles is because of how hard it is to find solid ENTJ's. They're less than 5% of the population, so you might have to interview 20 people to get to just one.... most shops don't have the patience for that.

    9. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      Sales is only a tough job because you have to have that 1/100K personality to not gouge out your eyeballs with a ballpoint pen. I swear, the few sales trips I've taken have left me more drained than any late night engineering deadline. Having good social skills is one thing, but it's not what makes a good sales person. Maybe it's different with software, but with hardware what makes a good sales person is being able to deal with people who are being dicks because they know your job kind of depends on their decisions and they have all the power. Some of the recent ways I've seen customers be dicks to sales people:
      1) Jerking you around with no intent to actually buy anything. Waste of time. That happens A LOT. Don't schedule a meeting if you don't have any interest in buying something.
      2) Asking for more features and/or performance when the existing product would do the job fine. Then of course they want that new fancy better performing product with more features for the same price and they want it soon. See point 3.
      3) Asking for outrageously short lead times, once again at no additional cost.

      Seriously, I appreciate the fact that the sales people insulate us engineers from having to deal with all these dick customers most of the time. Every once in a while we get someone from the customers engineering staff that knows if he wants to get a straight answer to skip the sales people and go straight to requesting to ask an engineer. That sucks for the engineer who has a valid interest in the product and it's a shame companies have to spend so much on sales and purchasing departments. All the sales people I've dealt with are either crazy or going crazy. You can only put up with, and yourself hand out, so much bullshit.

    10. Re:Hire bad programmers with good social skills by TapeCutter · · Score: 5, Funny

      "presales engineer" - I've done that job, the sales people won't tell you where they keep the cocaine and hookers.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    11. Re:Hire bad programmers with good social skills by meburke · · 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

      --
      "The mind works quicker than you think!"
    12. Re:Hire bad programmers with good social skills by FormOfActionBanana · · Score: 1

      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.

      --
      Take off every 'sig' !!
    13. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 1

      having built many tech sales teams a different companies (both successfully and unsuccessfully) i semi agree with this.

      you want great engineers who are possibly even more talented than everyone else, but are bored with the engineering grind and understand the consumer aspect. they do exist, they want to have their minds engaged and understand how technology will solve customer problems.

      do not get people who weren't talented enough technically. it's a lot longer bet that they understand the other side of the coin when they didn't get the first side. "I don't like programming" isn't a reason to move into sales "i'm bored with programming" however is very different and "i am really interested in marketing/sales and working with clients" being a dream outcome. some will have talent, others won't, but i've seen 1 architect come salesman outsell the entire sales team. if someone knows why and how technology applies to their problem, and why X product is better, it's easy.

      HOWEVER, if your product isn't better, leveraging a technical person will never work. your product is shit, fix it first.

    14. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 1

      No, don't do that! Instead hire people with English accents, but only proper English accents that sound like the Queen, as your customers will think they are smart and believe whatever they hear. As a bonus they can also be used to chase delinquent payers since any threats issued in a proper English accent will sound extremely dastardly.

    15. Re:Hire bad programmers with good social skills by WrongSizeGlass · · Score: 2

      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).

    16. Re:Hire bad programmers with good social skills by Foske · · Score: 1

      True. As a programmer I can say, PLEASE keep salesmen off my back. They are clueless idiots who waste my time. Please DO give me a programmer who can explain me why the product is great and show it. If he doesn't even wear a suit it is only a pro. I'm allergic to suits.

    17. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      That's the strategy we follow for telecom sales.....Salesperson is the main point of contact with an assigned Sales Engineer for anything technical. Been working well for a long time.

    18. Re:Hire bad programmers with good social skills by Overzeetop · · Score: 1

      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 close the sale. Nobody likes to fire a bunch of people and look for new hires.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    19. Re:Hire bad programmers with good social skills by frisket · · Score: 1

      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. At which point I left the company and went elsewhere :-)

    20. Re:Hire bad programmers with good social skills by dj245 · · Score: 4, Insightful

      Actually, the GP is pretty spot on. There are two types of sales people generally, the Hustlers that tend to act like a hairdryer at management, playing buzzword bingo to provide the required level of synergy with the current corporate strategy, or the sales types that tend to understand what they are selling, and explain the benefits of the products.

      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.

      --
      Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
    21. Re:Hire bad programmers with good social skills by Kamiza+Ikioi · · Score: 2

      ...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.

      --
      I8-D
    22. Re:Hire bad programmers with good social skills by equex · · Score: 1

      Take your witchdoctor mumbu jumbo and GTFO. Personality tests are a hoax. It's a religion for some. (The people-people that don't actually understand people)

      --
      Can I light a sig ?
    23. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      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. At which point I left the company and went elsewhere :-)

      you are supposed to be able to call bullshit on the sales guy when it's in the best interest of your company (because you could no deliver what he is promising) - if you are driven by the same incentives as him that won't happen

    24. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      Are you sure you aren't a basement dwellers who quietly obsesses over acronyms.

    25. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      I think the operative part there was "to succeed". There are tons of salespeople, but how many are cubicle drones making outbound calls v/s the guy who can buy his grandmother a brand new Cadillac on commisions alone?

    26. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      These people won't make good salemen.

      Solution: Employ dedicated salesmen. Also employ 'sales engineers', who aren't adept at closing sales (nor is it their interest), but work with the technical folk at the company you're selling into and help them buy into 'the solution' from a technical standpoint.

    27. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 1

      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.

      You've clearly worked with a very narrow slice of the American Programmer. A disproportionate number of programmers do so because they are socially innept and/or generally social outcasts. They are drawn to the field as an escape from society. They are all too typically massively egotistical, and tie their ego directly to their work product - regardless of actual merit. So while saying they are not basement dwellers is true, the "socially inept" part, on average, is extremely accurate. And for the record, I've have the misfortune of working with the basement dwellers too. Yes, they actually exist.

      The bottom line is, most programmers struggle to have basic chit-chat as well as struggle to relate to the rest of humanity. Worse, because of their massively inappropriate and usually completely unjustified ego, they then look down on those who don't share their exact same outlook at life/work/project/product. And its not just me saying so. I can't tell you how many EE's I've worked with how have told me they generally hate working with the software guys because they are a bunch of counter-culture/anti-social dicks. And honestly, on average, if not a little more, I completely agree.

    28. Re:Hire bad programmers with good social skills by jittles · · Score: 2

      Actually, I worked with an engineer who was one of those witchdoctors. He lived and breathed those tests. He thought that he would meet his ideal woman, give her one of these personality tests, and she would fit his personality to a T and he would live happily ever after. No joke. And he'd tell women this, too. It was insane.

    29. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      You have a problem when you have an employee that is good at sales but doesn't understand programming. He is good at selling stuff he understands and he is employed. It's not easy to tell someone to find a new job.

    30. Re:Hire bad programmers with good social skills by ATMAvatar · · Score: 1

      Unfortunately, many sales people I have worked with only insulate my team and I from #1. They agree to and pass off the responsibility for implementing #2 and #3, and can often times exacerbate both.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    31. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 1

      new pharmaceuticals?

      I thought "being gorgeous" and "sucking a dick" were the special skills to do those sales.

    32. Re:Hire bad programmers with good social skills by tecmec · · Score: 0

      He's a fool. [for MBTI at least] you don't want a 100% match for finding a SO, they say. 50 or 75% match is ideal. The logic behind this is that if you have a very similar personality, you're more likely to clash when you disagree on something. But slight differences make it not so bad.

      If you think about this, it makes sense. I wouldn't want to live with me. :P

    33. Re:Hire bad programmers with good social skills by omnichad · · Score: 2

      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.

    34. Re:Hire bad programmers with good social skills by rot26 · · Score: 1

      I've only had one job that involved working with sales people, but I think you have reinforced my opinion of them. I worked with two types; "Herb Tarlick": white belt and shoes, pseudo-gregarious backslappers, and people like you who studied sales as a science. One guy worshipped Zig Ziglar. Unfortunately the Herb Tarlicks convinced me that I was better off working someplace that didn't have a sales staff.

      --



      To ensure perfect aim, shoot first and call whatever you hit the target
    35. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      I would add, if he didn't get paid the way he wanted to, he didn't learn as many valuable lessons from sales as he claims.

    36. Re:Hire bad programmers with good social skills by uncqual · · Score: 2

      Was it posted on Facebook? I don't have an account.

      Please get an account. We are having a hard time locating your password in password dumps that have been posted recently.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    37. Re:Hire bad programmers with good social skills by pimpsoftcom · · Score: 1

      High, I'm D. I'm a CEO who codes everyday. Yes, we exist.. but mostly because we care, and thats hard to find.

      --
      - d
    38. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      So basically you're recommending NT? Yup, you're a salesman. From 1993.

    39. Re:Hire bad programmers with good social skills by scream+at+the+sky · · Score: 1

      I can't even stress how much sense this makes.

      I'm a *lousy* programmer. In theory, I understand the basic concepts, I get the jargon, and I can talk the talk, but I will be damned if I can walk the walk though.

      I got into sales while I was suffering through school, not enjoying what I was studying, but loving what I was doing at work to put myself through school, so I made a career out of sales, and I'm currently the Sales Manager for a pair of Bell Mobility Corporate stores in Canada. My staff give me all the geeky clients, the nerds who are trying to hack out a living as app developers, and I love it.

      --
      I wish I was a neutron bomb, for once I could go off...
    40. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      Yep- I'm willing to bet that with the help of the internet he posted personal after personal with his personality test scores looking for a woman who landed in a similar zone, while at the same time searching for women who had posted there test scores. If/when he does find such a person I bet they would have so much in common that the only potential problem would be that they are TOO identical (for some people the worst thing that can happen is to be with someone who is just like they are). Its not that the personality test would be accurate (necessarily) so much as being so focused on the personality test and needing its confirmation in order to enter into a relationship needs a very specific sort of person.

    41. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      You weren't really a "presales engineer"! Everyone knows they call it "cookies and blow"

    42. Re:Hire bad programmers with good social skills by AwesomeMcgee · · Score: 1

      You're confusing products here. The poster is referring to non-consumer products, where you are referring to the opposite. Consumers don't choose the Prius based on it's API, but there are non-consumer products with that as their main selling point, and the people buying it know what an API is, which is why your sales person needs a tech next to him so he doesn't confuse it with an IPA.

    43. Re:Hire bad programmers with good social skills by BitZtream · · Score: 0

      Yes, there are lots of them, the rest of us commonly refer to you as 'unemployed', though sometimes 'self employed' does actually fit.

      In my experience though, CEO and 'programs' never goes together, unless you think just because you sell something that you are the CEO. If thats the case, then you don't actually understand what a CEO is. You're not a CEO if you're that small, you're just the owner pretending to be bigger than you actually are.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    44. Re:Hire bad programmers with good social skills by Matheus · · Score: 1

      Honestly this is rubbish. A good sales person can sell you something they've never even imagined before. It's like playing poker... if you think you need the cards in front of you to win then you've already lost.

      I used to be the combo role. I'm a highly technical person who worked as a salesman. I was pretty good at it but the sales part was draining on my soul so I was quite happy to shed that part of my responsibility. At the time I worked with a lot of people who were excellent sales people but knew nothing at all about what we were selling. Every once in a while they'd bring someone over who had question they couldn't answer. Most of the time they'd just pass that customer on to me completely because they didn't need them. Their numbers were just fine selling to people who didn't feel the need to ask those questions.

      In my current job we sell very technical resources to people who don't understand quite what they are buying. We give a certain amount of technical training to the sales staff but in the end they are what they are "Salespeople" we have technical people who assist in training the customer and making sure we sell something that is actually somewhat based in reality but the sales people need none of those tech skills to be very good at their jobs.

      In a perfect world, sure, your sales person would be an expert at what s/he sold to give the best value to the customer and the least headaches to the delivery team but that is not the world we live in and we seem to get by just fine.

    45. Re:Hire bad programmers with good social skills by luis_a_espinal · · Score: 1

      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.

      You've clearly worked with a very narrow slice of the American Programmer. A disproportionate number of programmers do so because they are socially innept and/or generally social outcasts. They are drawn to the field as an escape from society. They are all too typically massively egotistical, and tie their ego directly to their work product - regardless of actual merit. So while saying they are not basement dwellers is true, the "socially inept" part, on average, is extremely accurate. And for the record, I've have the misfortune of working with the basement dwellers too. Yes, they actually exist.

      The bottom line is, most programmers struggle to have basic chit-chat as well as struggle to relate to the rest of humanity. Worse, because of their massively inappropriate and usually completely unjustified ego, they then look down on those who don't share their exact same outlook at life/work/project/product. And its not just me saying so. I can't tell you how many EE's I've worked with how have told me they generally hate working with the software guys because they are a bunch of counter-culture/anti-social dicks. And honestly, on average, if not a little more, I completely agree.

      Obligatory "citations please" here.

      Not tooth my own horn, but provide some anecdotal perspective - I've worked in 11 different programming shops (financial/insurance, R&D, commercial engineering and defense), with local and offshore teams, with good and bad programmers with various backgrounds (CS, MIS, CE/EE, Physics/Stats and even Foreign Languages). I've never observed that which you describe.

      A mandatory YMMV disclaimer is in order obviously. Crap, everything is possible. However, what are the chances, statistically speaking, that 11 different programming shops in completely unrelated industries will cut through such a narrow subset of the American Programmer population that what you describe as the behavioral norm is nothing but an old and tire descriptional cliche?

    46. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      "Details are so far down the selling process that the customer should have committed to buying well before that point."... spoken like a true salesman, I have to say. (Necessary, but such an incredible despicable evil, is sales. Gah.)

    47. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      narrow subset of the American Programmer population that what you describe as the behavioral norm is nothing but an old and tire descriptional cliche?

      Where do you think the cliche comes from? Its well rooted in truth. The sad part is, a lot of these guys seem themselves as normal and have no idea how much of a dick they really are. Their massive ego frequently prevents them from seeing themselves as others outside their field see them. No offense, but perhaps this also describes you? We frequently refuse to see our own failings in others. And introspection is something I rarely see in my peers. Its sad.

      I can honestly say, in 25-years of work, in three industries, its by far its the exception rather than the rule to find people who are not seriously disfunctional and/or broken in one form or another. Whereas in working with EE's, its by far, the inverse. Most EE's are there because they worked hard and want to be there rather than because they are running away from society. The fact the barrier to entry in the software side of things further makes it easy for the disfunctional to find a home.

      Believe it or not, most cliches, while not politically correct, absolutely are rooted in well established fact. Are you also shocked to learn black people love soul food, which includes watermelon and fried chicken? Believe it or not, that's not racists, but a statement of fact which the moronic politically correct movement has made impolite to state. Regardless, its well grounded in truth. Having said that, liking fried chicken and watermelon doesn't make one black, though THAT'S where the offensive part comes into place, and that's where the cliche becomes broken and offensive.

      I honestly don't mean my post to sound offensive and hopefully it didn't come across as such. Perhaps you're simply seeing what you want to see. And before you turn the finger around, I frequently share my experiences with others who are shocked to hear such behavior comes from my peers. In other words, its not just me who easily identify these people. Again, perhaps there are reasons why you're not seeing the obvious.

    48. Re:Hire bad programmers with good social skills by Anonymous Coward · · Score: 0

      Just for the record, saying "Holy cow, look at the size of your funbags" isn't a very effective strategy either.

    49. Re:Hire bad programmers with good social skills by Cute+Fuzzy+Bunny · · Score: 1

      How do you tell if the programmer you're talking to is an extrovert or an introvert? If he's looking at his shoes when he talks to you, he's an introvert. If he's looking at your shoes when he's talking to you, he's an extrovert.

  2. It's doomed. by Anonymous Coward · · 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!

  3. You need a technical pre-sale consultant for that by alecclews · · 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.

  4. Sales Engineer by SuperKendall · · 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.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Sales Engineer by multicoregeneral · · Score: 2

      It's been my experience that the best way to solve this particular problem is to find a programmer with people skills, that can accompany your sales guys around. Sales people are not programmers, but programmers are often fantastic sales people. Think about it. As a programmer who has been doing this for any length of time, your resume is a thick obsessively intricate and well put together piece of marketing material.

      You've been able to land multiple jobs at multiple Fortune 500 companies, and you've successfully managed to game Monster, Dice and Hot Jobs, so that your resume always shows up on top. You're so confident in a phone interview that you give yourself one in three odds before you've even touched the receiver. And you're going to successfully convince whoever is on the other side of that call that you are educated, brilliant, and prepared to answer tough questions. Come on people! If that's not sales, I don't know what is. We all have experience in it. Because we wouldn't be employed if we weren't great bullshitters.

      The only difference between us and them is the dress code, our ability to solve complex problems. 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. Besides, they lock us in windowless rooms most of the time. I haven't met a programmer yet, who wouldn't be grateful for the sunlight.

      --
      This signature intentionally left blank.
    2. Re:Sales Engineer by EdIII · · Score: 0

      The only difference between us and them is the dress code, our ability to solve complex problems.

      Ability to solve complex problems is a little condescending. Accurate, but condescending.

      Dress code? By that I assume you mean they can't wear those witty t-shirts like, "Select Top 25 from Employees WHERE (Sex = 'F') Order by Hotness"?

      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

      That's not the only reason and you know it. You forgot about AssBurgers, and a host of other anti-social disorders that preclude us from putting up with unwashed masses that don't know what a compiler does.

      Besides, they lock us in windowless rooms most of the time.

      The lack of windows is to increase company morale, and any programming geek worth his salt can bypass the lock.

      I haven't met a programmer yet, who wouldn't be grateful for the sunlight

      You mean that super bright and hot orb of death outside?! No, no thank you. It burns us, it does.

    3. Re:Sales Engineer by Nutria · · Score: 2

      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".

      --
      "I don't know, therefore Aliens" Wafflebox1
    4. Re:Sales Engineer by Anonymous Coward · · Score: 0

      I think you mean "SELECT * from Employees WHERE (Sex = 'F') ORDER BY Hotness LIMIT 25"

    5. Re:Sales Engineer by Anonymous Coward · · Score: 3, Funny

      Well, actually, it should look more like this:

      "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.

    6. Re:Sales Engineer by Anonymous Coward · · Score: 0

      I am a dog, you insensitive clod. Woof.

    7. Re:Sales Engineer by Anonymous Coward · · Score: 0

      It sounds like they have customer service reps that they are paying like sales people.

    8. Re:Sales Engineer by Ash+Vince · · Score: 1

      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 can prove it was deliberate.

      That is not to say that all developers are like this, far from it as I have worked with some who are amazing at liaising with customers and would upsell new services to existing clients far better that the sales guys themselves. For many developers though they just view this as dirty or something, they enjoy writing code and getting them to do anything outside their comfort zone is like getting blood of out a stone.

      The problem is that when you are hiring a developer you have to balance the skills you need against the budget you have. It would be great to only ever hire the stand out brilliant candidates who can do everything that is asked of them. The problem is that these candidates are generally expensive, even if you get them cheap initially as they are straight out of college they are still going to be expensive in a year or two when they have a bit more experience on their CV.

      If you hire someone who is excellent at the 99% of the job that they need to do most often but simply can't be arsed learning the remaining 1% they can often still be an ok employee, and their reluctance to learn the 1% means they never earn as much as they could do so they are cheaper to employ. That is not to say there are not problems with this approach, but it is often very appealing to people pull the purse strings as they see it as great way of saving money.

      If you have a need to do some presale technical work it is often cheaper to just hire one or two all expensive ambitious rounders and then give them a job title like "Pre-sales engineer" rather than hire an entire dev team full of them. This way you can keep most of your development team stacked with cheap code monkeys.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    9. Re:Sales Engineer by Anonymous Coward · · Score: 0

      Is it some sort of new meme to label anyone that doesn't want to do something for any valid reason not recognized by the speaker (in this case, because it isn't in their job description, which is a fact) as "having a sense of entitlement?"

      I'm seeing this a lot lately and it's starting to get annoying.

    10. Re:Sales Engineer by frank_adrian314159 · · Score: 2

      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 tough truths about the product, and, in general, will get in the way of an efficient sale. He adds randomness as well as depth. This is not necessarily a plus.

      The best programmer to take along? One that will shut up unless an actual question is asked of him or her. And, frankly, this situation can be better handled with an IM or email. And I speak as one from the programming trenches who has been on sales calls, who noticed these tendencies in myself, and fixed them.

      --
      That is all.
    11. Re:Sales Engineer by gstoddart · · Score: 1

      Are you sure sale people will be talking to programmers directly?

      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 a technical wingman, or being fairly well versed in it already.

      --
      Lost at C:>. Found at C.
  5. It should be obvious... by XDirtypunkX · · Score: 1

    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.

    1. Re:It should be obvious... by DerPflanz · · Score: 3, 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.

      --
      -- The Internet is a too slow way of doing things, you'd never do without it.
    2. Re:It should be obvious... by i+kan+reed · · Score: 3, 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.

    3. Re:It should be obvious... by HeckRuler · · Score: 1

      Alternate reality: Sales doesn't know what customer wants, guesses that it's XYZ because competition advertises XYZ.
      Sales: Mr. Engineer, we cannot continue to ingore the buzz-word gap!

    4. Re:It should be obvious... by orlanz · · Score: 1

      If you alter that just a bit, I have seen this too.

      Sales: "we need function XYZ in our software"
      Dev: "no, that doesn't make any sense. We don't do that, the software doesn't work or support like that."
      Sales: "but the client asks for it"
      Dev: "client is a dumbass, and doesn't know our software"
      Sales: "customers pay your salary"
      [developer walks away and implements TUV (w/ budget & time overruns) which either passes off as XYZ or Sales butters up customer at next meeting]

      The problem... Sales "twist the truth" to pass the sale. Devs don't communicate their area of expertise well. It should have gone like this:

      Sales: "We need function XYZ in our software"
      Dev: "Our product isn't designed to support that."
      Sales: "Client asked for it and I told him we should be able to do it."
      Dev: "You should have told him that you would consult your dev team first."
      Sales: "This customer is paying us a lot and they require that feature."
      Dev: "It will cost us a lot of money & time to alter our product to accomodate that feature. You will need to tell the customer that either the product will be delivered late or that feature won't be there till later. Let me know what the customer decides and bring me a more detailed description of what it is they want. I can use that to estimate the additional cost of what you are selling."
      [Sales works with customer to make decision and Devs do their job]

  6. Give them a problem to solve... by man_of_mr_e · · Score: 2

    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.

  7. What a Dumb Idea by Anonymous Coward · · 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.

    1. Re:What a Dumb Idea by jaweekes · · Score: 1

      Totally agree!

    2. Re:What a Dumb Idea by gruntkowski · · Score: 1

      "So which button do I push? And can I have it with another background?"

    3. Re:What a Dumb Idea by greglaw · · Score: 1
      I should have been clearer about the objcetive here in my original posting: we're absolutely not trying to turn sales people into engineers, and nor are we trying to find an alternative to good presales support from engineering - the nature of what we sell means engineers are always going to be heavily involved in the process. All I want to do here is to remove a little bit of the mystery from the salespeople's minds of what it is they're trying to sell. (Actually my original draft of the posting said just that but I cut it in the interest of brevity - guess I cut too far.)

      Put it this way: a sales person doesn't need to understand what it is they're trying to sell, but it sure as hell helps if they do. Note that I'm talking about how it works, but what it does. i.e. this only matters as we sell a fairly "hard-core" development tool (it's effectively a fancy debugger for compiled languages on Linux). If we were selling almost any other kind of software then I wouldn't dream of teaching the sales team to code. (Actually, that's not quite true: I think everyone should be taught at least some programming (e.g at school), but that's really a whole other topic!)

    4. Re:What a Dumb Idea by bigstrat2003 · · Score: 1

      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>

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    5. Re:What a Dumb Idea by Hatta · · Score: 2

      Why would the customer want a relationship with someone who is clueless about what they do?

      --
      Give me Classic Slashdot or give me death!
    6. Re:What a Dumb Idea by Anonymous Coward · · Score: 0

      Lighten up, Sales guys are fun, the can be a source of free drinks, meals, sports tkts, ...
      They have cool cars ...
      OK, So sales don't know shit about what you do, neither does my spouse and I we sleep together ....

    7. Re:What a Dumb Idea by Anonymous Coward · · Score: 0

      Strategically, change the sale compensation plan. The best sales coder get the monthly SPIFF. They will learn if they're compensated. Many sales guys
      are entirely driven by $'s.
      Tactically, Provide them the simplest of programming courses. Teach them Excel to calculate their expenses and bonus. Give them a test on on the subject with a prize as the bonus. Throw this in with an offsite to a swanky hotel with good food and free booze ....

    8. Re:What a Dumb Idea by Anonymous Coward · · Score: 0

      Sales guys are fun, the can be a source of free drinks, meals, sports tkts, ...

      I don't want to drink with anyone I don't like, and I don't waste my lunch or dinner, times that are usually reserved for a break from work, on a boring sales talk. Paying for my own drinks and meals is a small price to pay to get out of that nonsense. In addition, salespeople want to take you to fancy restaurants, and not only is the food expensive, but it's not as good. I'd rather grab some subway. Also, I don't follow sports.

      Basically, the traditional salesperson doesn't work on the nerdy type.

    9. Re:What a Dumb Idea by orlanz · · Score: 1

      You need to have [bi?] monthly Sales + Engineering meetings. And not top level ones, get the experienced low level guys on both sides. If your company is big, get those low level guys' managers. And make sure the cost doesn't touch the Engineering guys. Ideally it will come out of sales, cause it's a sales improving function, but it can come out of a general operating budget if need be.

      Get 1 or 2 (backup) well experienced and seasoned employees from both camps to be leads in the meeting. And get an operations guy (new or old; pref: a good PM) as the neutral party who runs the meeting. The point of the meeting is to bring up concerns, upcoming requests, questions on products, questions on customers, the current pipeline, and potential solutions. The moderators are there to prioritize the discussion points, filter the requests (some items may have been answer before), and generate the content for the meeting. The runner keep things civil & on track, does the meeting minutes, and is the arbiter in opposing view points. If you are a small company and got someone who can do all three roles (again, neutral party), that's fine.

      Preferably you have this meeting in person but virtual works too. If you got the bandwidth, you should also open it to all engineers and sales people who want to passively participate. Depending on the company size, one or two hours will do, no more than two and it can never run over. You need to create an environment where people will allocate the time to participate (not necessarily come to) and do so freely without reducing to a complaints board. Time should be allocated to note accomplishments for Engineers & Sales.

      As you noted, Sales doesn't need to know how to program. But they do need to understand the limits & flexibility of your products, what causes trouble (cost & time) for the engineers, and where things were very successful. Your sales staff will internalize these things when dealing with clients, avoid problem areas, and encourage the stuff that will have a high rate of success.

      At the same time, Engineers do not need to know how to sell. But they do need to know what audience the company is targetting, what those clients are asking, what the competition is providing, and what is coming in the future. Your engineers will internalize these things when they do their "offline" coding, increase code reuse, and in brainstorming future enhancements.

  8. No way by Sigvatr · · Score: 2

    Give up now, it is impossible.

    1. Re:No way by kelemvor4 · · Score: 1

      You never know, I heard they were working on teaching calculus to Orangutan's. I suspect there's a similar level of difficulty between the two.

  9. Learning to program takes a long time by Anonymous Coward · · Score: 0

    Do you have any testers? Since they test the product, they should be able to program. Any of them good with people? Train them to be salespeople instead.

  10. Get Some Really Good Sales Engineers by Squeebee · · Score: 3, 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.

    1. Re:Get Some Really Good Sales Engineers by Anonymous Coward · · Score: 0

      This is essentially what I do, but not so much with programming tools, and more for technical tools for video production/post/broadcast folks.

      You're right -- we are extremely rare. It's why we get paid pretty well. The personality can be described as "could have gone down the tech road, but maybe aren't quite focused enough to happily stare at a screen for 6 to 10 hours at a time, and like to interact with people, and aren't afraid of taking people's money."

      The "not afraid of taking people's money" is a huge part of it. Great technicians rarely are comfortable taking peoples money, in my experience. Excellent salespeople are really entrepreneurial businesspeople at their core. Finding entrepreneurs who really "get" technology in general is rare.

      The other aspect is, salespeople who are successful at selling tech really do need to radiate enthusiasm for the products they are representing. Which means they need to understand why their product is good, relative to the competition, and what pains it solves.

    2. Re:Get Some Really Good Sales Engineers by Anonymous Coward · · Score: 0

      I think most great technicians are very happy to take people's money.

      The real issue is those great technicians prefer to be busy building/fixing the product, rather than visiting customers on sales calls that may or may not be productive.

      Same goes for great artists - they'd rather be painting.

  11. Right people by Anonymous Coward · · Score: 0

    The world is full of bad programmers. Some of them must average sales people. Hire them. Call them technical sales people and send one with each "real" sales people to meetings where technical details are discussed?

  12. Slashshot? by ActionDesignStudios · · Score: 2

    First came SlashBI, now comes Slashshot!

    1. Re:Slashshot? by Anonymous Coward · · Score: 0

      Calm down, it's obviously a simple typo -- s/o/i/ and done!

  13. Don't look for one person to fill two roles by hendersj · · Score: 4, 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.

    --
    Insanity is a gradual process; don't rush it.
  14. Ask them to step through a sampe program by asliarun · · Score: 1

    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 interesting and/or hard to do normally. Any ideas?

  15. Total BS. by scottbomb · · Score: 0

    I learned BASIC when I was 10 years old in the 1980s. I'm no master, but working on Java and C# now. I've also been a salesman for 15 years.

    I've hated every minute of it, but I was good at it. That's because a good salesman "feels out" his customers for what their wants and needs are. He then presents his product in such a way that the customer would feel like a fool not to buy it.

    That is sales, in a nutshell. ANYBODY with a personality can do it. It just takes experience.

    The same can be said for software development. It takes experience to make a good code monkey. Anyone who applies himself to learn the ways of the binary machine can can learn learn to write code. Some are better than others, but we all depend upon each other.

    In other words, I don't give a shit if you've pushed an accountant's pencil or washed cars for the past 10 years. Can you make a computer do what I want? Can you UNDERSTAND what I really want? [a good salesman can...] Then you're the man for the job and I don't care where you spent the past 10 years of your life [as long as it wasn't in prison for ID theft, etc....]

    1. Re:Total BS. by Anonymous Coward · · Score: 0

      > The same can be said for software development. It takes experience to make a good code monkey.

      It takes experience to make a sales monkey.

      We hate scumbags like you just as much as you like to denigrate us, and if you weren't making commissions you'd be flipping burgers.
       

    2. Re:Total BS. by scottbomb · · Score: 2

      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.

  16. Like lions at the circus by Anne_Nonymous · · Score: 2

    A chair and a whip.

    1. Re:Like lions at the circus by NoNonAlphaCharsHere · · Score: 2

      That's inhumane. A rolled-up newspaper can be just as effective.

  17. Start with new grads by bughunter · · Score: 1

    Interview university seniors graduating with BSCS or Business programs that have an emphasis on computer programming. Be honest that you're filling sales positions. Make offers to the extroverted candidates that demonstrate the necessary social skills. Mentor them with experienced sales people. Have them sit in on engineering meetings and let them contribute ideas, and throw them an occasional development task so that they remain familiar with your products.

    If you want a sales staff with technical proficiency, you're very likely going to have to groom them yourself. Perhaps you can hire them away from other companies that do the same thing, but I doubt you can depend on that.

    --
    I can see the fnords!
  18. Salespeople don't convince programmers by Dave+Emami · · Score: 1

    Really, if you're a programmer, are you going to use a development tool because of something a salesperson told you?

    --

    "The Greens lynched a hacker in Chicago. Last month, but I think the body's still hanging from the old Water Tower."
  19. Seperation of duties by Anonymous Coward · · Score: 1

    Isn't it best to have people work together that compliment each other. Have some pre-sales people (cycle your devs/sysadmins) go along with your sales people to do the deal. Then you can hand the customer off to your support/dev teams and if they wish to increase spend with you you can cycle them back to a pre-sales/sales team.

    The team should be made up of at least 2 people with expansion depending on how complex of a problem your trying to solve. I've worked in a team of 20 before just to carry out a proper specification of the problem. Having a combination of people enables you to spot problems early in the deal and expand upon costing or to give you leaner markups and thus be more competitive.

    If your really stuck on the idea of teaching your sales team get them to sit with your coders once a week/fortnight/month. And they can be instructed to ask as many questions as possible if they hear something they don't understand. Thinking that you can give a day training to a sales guy and believe it's going to stick is just crazy.

    Also running an agile environment where you do regular showcases and stand ups that sales people attend to at least watch can help sales understand the effort that goes into the product they are trying to sell.

  20. Can't teach an old dog new tricks by buzzsawddog · · Score: 1

    I find it hard to teach a sales person anything because they already know everything. Or wont shut up long enough to get a word in. I agree with the above comment of hiring simi okay programmers with good social skills...

  21. Customers != Gateway by SuperKendall · · Score: 4, 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.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Customers != Gateway by Anonymous Coward · · Score: 0

      Not necessarily.

      You seem to be thinking about how you'd sell an expensive product our service, and I'll acknowledge that that's the field I'm currently in, too - my company sells development services with an average price tag of about £5000 - but we have worked at the lower end of the market, too, selling off-the-shelf ecommerce systems with minimal customisation for about £500. And at that end of the market things are different. Your ability to profit depends on turning clients over with a minimum of man-hours spent. If you send a salesman and an engineer to met the client, you'll lose money on the deal. If your salesman has to leave the office you're probably domed. But you do still need sales staff, and they do still need to understand the product they're selling. At one point we hired an external telesales company to generate leads for us, and they didn't bother familiarising themselves with our product, and so they sold stuff that couldn't be delivered to about 20 clients. That's probably the worst case scenario if your sales staff don't know the product.

    2. Re:Customers != Gateway by Anonymous Coward · · Score: 0

      "Which word didn't you understand?

      I can see you may not be very familiar with corporate sales."

      I see you didn't get it either.

  22. Socializing programmers? by Anonymous Coward · · 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.

  23. Think back to college by Anonymous Coward · · Score: 0

    Were group projects part of your coursework? Remember the guy who sorta got the material, didn't really contribute very much, but was likeable enough so you wouldn't call attention to it? Maybe he was out drinking the night the rest of the group did the bulk of the work. Turns out there's a use for that guy after all. Hire him.

  24. 2 words by slimordium · · Score: 1

    Those two words should never be in the same sentence ....

  25. BASIC suggestions by Sarten-X · · Score: 3, 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:

    • It's (usually) plain English. There are few abbreviations, and most structures read as a straightforward sentence. That helps to keep focus on general structures and concepts rather than syntax details.
    • No overhead. There is no boilerplate necessary to just make something that runs. That means that your first lessons can cover things like "the program runs one step at a time, in order," which is a lesson often missed in many introductory courses, and not obvious to many non-programmer folks.
    • Most structures (depending on version), in simple form. No, you likely won't find multithreading, but you can show a function call, loops, conditionals, variables, objects, and most other programming elements just fine, and without needing much other syntax to make a demonstration program. Pick a flavor of BASIC that includes features supported by your product, for illustration.
    • No practical application. This is a bit of a lie that really should be told to all students. Make it clear from the start that they should never attempt to write a "real" program in BASIC, not because it's impossible, but because there are far better languages out there. Toward the end of the lessons, start introducing them (especially C/C++, since it's what your customers use). Use that as a leaping-off point to show that all languages are functionally similar.

    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.

    --
    You do not have a moral or legal right to do absolutely anything you want.
    1. Re:BASIC suggestions by Anonymous Coward · · Score: 0

      You'll create a monster this way. Nothing worse than a sales that starts using if-statements in normal sentences "to speak your language".

    2. Re:BASIC suggestions by Anonymous Coward · · Score: 0

      Ack ... FreeBASIC is *NOT* a true BASIC language as they were in the olden days. Plus, it is compiled not interpreted and hence is not an integrated development environment as true BASIC systems are. Compare to various BASIC interpreters/environments for 8-bit computers, like CBM BASIC, Locomotive BASIC, BBC BASIC, and for DOS: GW BASIC (QuickBASIC was an evolved version of AmigaBASIC and a precursor to VisualBASIC -- FreeBASIC seems to have taken the DIM syntax from VisualBASIC, QuickBASIC didn't have that).

    3. Re:BASIC suggestions by Anonymous Coward · · Score: 0

      What's even better, there's an industrial standard of BASIC called ANS BASIC that was and is used on specialized hardware ... ANS FULL BASIC has never been implemented on the PC b/c it's fairly complex. But it's so vastly different from the 8-bit BASIC of yore and its successors, that people probably wouldn't recognize it. FreeBASIC and VisualBASIC took their "one directive per line" from there. Old 8-bit BASIC interpreters had multiple directives per line, separated by colon ( ":" ).

  26. I wouldn't touch that with a 10ft pole.... by erp_consultant · · Score: 2

    On a prior engagement I was part of a team of people charged with training Sales people on a CRM application. I was probably jaded going in, seeing as I have a general distain for sales people of all types, but my experience there was that most of them had the attention span of a fruit fly. Gregarious, type A, call them what you like but those bozos couldn't pay attention for more than 5 minutes. Fucking Blackberrys going off all the time, stepping out to take phone calls in the middle of class, you name it. They were like a bunch of Kindergarden kids with too much sugar in their systems. Needless to say it wasn't the most successful gig I've even been on. I hope you have better luck that I did. Never again.

    1. Re:I wouldn't touch that with a 10ft pole.... by FormOfActionBanana · · Score: 1

      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.

      --
      Take off every 'sig' !!
    2. Re:I wouldn't touch that with a 10ft pole.... by erp_consultant · · Score: 2

      The Sales people were the ones that were supposed to be using the CRM system. We had the right audience. CRM, by the way, stands for Customer Relationship Management. Sales people use it to manage sales leads and communications with customers. We led them to water but couldn't make them drink. Some of them got it and actually understood that if they used the system properly it would help to increase their sales and by extension their sales commissions.

    3. Re:I wouldn't touch that with a 10ft pole.... by FormOfActionBanana · · Score: 1

      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 several times with increasing urgency throughout the day; each time he sent me away, too busy too busy too busy. I made it quite clear when I was leaving.

      He actually had the balls to chase me down in the parking lot and catch my car, waving his arms and then pleading with me to return and how critical it was to get him installed with the new system. He was right, it was important. The only way to motivate the guy was to make the physical act of leaving.

      --
      Take off every 'sig' !!
    4. Re:I wouldn't touch that with a 10ft pole.... by erp_consultant · · Score: 1

      Sorry for the confusion. Funny story though :-)

  27. System level developer, now instructor says.... by LostMyBeaver · · Score: 4, Informative

    I gave up system level programming as a career since I was tired of my hobby and career being the same thing... it meant that for the last 30 years of my life (I'm not that old.... just started young), I have spent a minimum of 8 hours a day 7 days a week... often on vacations too in front of a screen and with no social life. I moved into teaching Cisco networking which I'm finding to be really fun and fulfilling.... I have had insanely good results... I am teaching my fourth course this week and so far I'm already setting new records for evaluations at the end of each week since I have a real passion for it. And oddly, I am making more money (2-3 times as much) as I was making when I actually made Cisco products Doh!

    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 :)

  28. Ask Slashdot by oldhack · · Score: 1

    Slashot is apprently under stain to produce revenue to sustain herself.

    What would be a good avenue to help slashdot to get back to its root?

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    1. Re:Ask Slashdot by Overzeetop · · Score: 1

      Have someone with a 3 digit UID die and leave their dot.com fortune to the Slashdot Trust.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    2. Re:Ask Slashdot by omnichad · · Score: 1

      I'm not sure who owns dot.com or if they have a Slashdot UID, but according to 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.

  29. You don't by Anonymous Coward · · Score: 0

    You teach sales to a programmer.

  30. bestjobstore by Anonymous Coward · · Score: 0

    Latest Technological Updates, Tips and Tricks ,Tutorials , How Tos , Online Business and many more. http://www.bestjobstore.com

  31. futile effort by Anonymous Coward · · Score: 0

    Promote your engineers with good social skills to sales people.. or hire engineers who wants to move to sales. You cannot expect a sales guy to learn a "function call". It is not his job anyway.

  32. Sales engineers. by Anonymous Coward · · Score: 0

    Sales engineers.

  33. Better the other way round.... by mseeger · · Score: 1

    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.

  34. Re:You need a technical pre-sale consultant for th by NFN_NLN · · Score: 4, 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.

  35. Can't let the developers talk to the customer. by Anonymous Coward · · Score: 0

    Because engineers are not good at dealing with customers. http://www.youtube.com/watch?v=nV7u1VBhWCE

  36. Why don't you just hire "sales engineers" by martypantsROK · · Score: 1

    Those are the smart lads and ladies who CAN program but who also have social skills enabling them to help sell. They understand what the customer needs and wants, or better yet, can explain what it is that already exists that will do the job just fine.

  37. C/C++ by kthreadd · · Score: 1

    I've heard of both C and C++, but never C/C++. What is this supposed language?

    1. Re:C/C++ by multipartmixed · · Score: 1

      Clearly, it's one over plus plus.

      --

      Do daemons dream of electric sleep()?
    2. Re:C/C++ by david_thornley · · Score: 1

      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.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  38. programming teaching by phantomfive · · Score: 2

    In my company we used a Python book, "Learn Python the Hard Way." Gave out assignments of 1-2 chapters a week, and had them return the typed in program. It's simple enough that anyone can figure it out, and have a basic understanding of functions, programming logic, etc.

    A good book for learning C is The Absolute Beginner's Guide to C. 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.

    --
    "First they came for the slanderers and i said nothing."
  39. Have them watch CS50 by Anonymous Coward · · Score: 0

    CS50 is a programming introduction course taught at Harvard, the course is available online for free. It's really good. I watched the 2011 edition and thought that it was great. I regret not having access to such material when I started (self-learning) C in the 90s.

    https://www.cs50.net/lectures/

    The first 7 weeks are better, the next deal with HTML, PHP, etc. Not as interesting.

  40. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  41. EDA industry is very different by tanveer1979 · · Score: 3, 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.

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  42. Oh brother by SmallFurryCreature · · Score: 3, 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.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Oh brother by Anonymous Coward · · Score: 0

      You can't teach programming concepts to most people without first teaching them some programming language to ground the abstractions in. Some people can just grasp it on a high level, but it would be quite rare to find that level of aptitude for logical abstraction in a salesman. (Not a dig against salesmen, just that people are a mix of numerous stats, and an honestly-rolled character is likely good at one or two things, not a bunch. Since they're salesmen, they're already selected for stats orthogonal to programming. Same as your programmers are unlikely to have a particular aptitude for sales work.)

    2. Re:Oh brother by greglaw · · Score: 1

      Teaching sales staff C/C++ is way to deep. Teach them coding concepts but not an actual language.

      I should have been clearer in the original posting: I also want the sales staff to be able to use the tool they're sellling. It's a high-performance reversible debugging engine that uses gdb as the frontend (over the gdb remote serial protocol, so no GPL issues). So they're going to have to use gdb (I'm thinking via Eclipse or some other graphical frontend).

      I guess we could teach them Pascal or some other higher-level compiled language that is supported by gdb. But there are more and better resources out there for C (e.g. I'm not aware of a graphical frontend for gdb with Pascal). Given all that, and given that we're not trying to turn them into useful programmers but just give them a taste of the problems the tool addresses, I sitll think C is the right choice.

      a good programmer can program in any language

      No, a good programmer can learn any language: in practice we all specialise in some languages (personally I've found I could always do what I need pretty effectively in either C or Python, but I don't get to do much coding these days). But all that is beside the point: regardless of how many languages you know, you need to pick the right one for the job. I acknowledge that it's highly unusual for C to be the right language for an introduction to programming, in this case I think it is.

    3. Re:Oh brother by wrook · · Score: 1

      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 person describes features without the faintest idea why they are useful (or, indeed, what they are used for). There comes a point where someone has to have some experience with the thing to be able to sell it. In sales they say that you must sell the sizzle and not the steak. But if you have never even heard the sizzle before, it's a hard sell.

      I agree with the idea that you need to pair a traditional sales person with a personable programmer. The programmer need not be top drawer. They simply have to go to the potential client, demonstrate the product, answer questions, be able to refer difficult questions back to the core team, etc, etc. The sales guy is just the closer. They don't need to know anything about the product at all, practically.

  43. Load it in their head (ala The Matrix) by leftie · · Score: 1

    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.

  44. simple: ask the inernet oracle by sigxcpu · · Score: 2

    This sounds like a question to the Internet Oracle
    http://cgi.cs.indiana.edu/~oracle/index.cgi

    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.

    --
    As of Postgres v6.2, time travel is no longer supported.
  45. Let your salespeople know their limits by wienerschnizzel · · 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.

  46. Lectures Video from MIT Opencourseware by Anonymous Coward · · Score: 1

    Introduction to Computer Science and Programming (6.00SC) & Structure and Interpretation of Computer Programs (6.001). Those two things will give them a basic understanding of CS, what code actually does, and how its organized in different paradigms. There is no need for them to learn the actual syntax of a language to understand how and why things are organized.

  47. Totally Backwards by Jane+Q.+Public · · Score: 1

    The best way to turn salespeople into credible programmers is to turn programmers into salespeople.

    The other way around is next to impossible.

  48. Let's plug by Anonymous Coward · · Score: 0

    You recall those stanford online courses? They have CS101 too. Udacity's is in python, but it's a reasonable start. For one it does a pretty good job of trying to get you all abuzz about this programming thing, with a goodly dose of 'web flavouring. Especially for shops that write in fictional languages anyway.

    You can always follow up with an introduction to the differences between interpreted and compiled and just what that means for what you and your clients do with code.

    "C/C++" to me means "we write code that's really just the worst kind of C spaghetti but requires the added complexity of a C++ compiler anyway, for no good reason." Which seems to synergise well with the windows environment paradigm. Or however you'd linguistically express that. Recall that alleged windows code leak full of fantastically bad code horrors? That's what I think of when I hear "C/C++".

  49. Never try to teach a pig to sing by pivot_enabled · · Score: 1

    it wastes your time and it annoys the pig

  50. Seriously you need two people by Chrisq · · Score: 1

    A company I worked for had sales people teamed up with "presales technical support" people. Sales happen at two levels, the people who are actually going to use the product and their managers. Developers will actually be put off by someone who spouts verbage about how it will improve productivity and reliability but obviously doesn't understand how or what. You need someone who can sit with them and demonstrate the product features.

    Management on the other hand just want the bullshit spouted, together with some nice figures and an "excellent deal" so they can feel that they have done a good job negotiating. Given this, if they check with their lead developers and they say "yes this can help us", you have almost certainly got a sale. On the other hand if the developer turns round and says "The sales guy couldn't get it to work properly", or "we weren't shown anything that will help us" then you shouldn't get a sale (though I did work briefly for a company where the management forced unsuitable tools on development staff because they were cheap, so it is possible).

  51. Which BASIC? by dbIII · · Score: 1

    Which BASIC? The one that's like the various BASICs of the 1970s/80s, the one that's like PASCAL (one of the "visual basics"), one that's like Java (a later "visual basic") or one of the others.
    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 insight they should have got in high school then go for it.
    I don't know if it's going to help with the problem though. Anything simple enough to quickly teach to a beginner can lead to some people mistakenly deciding an entire profession is trivial. They are unlikely to understand without some sort of extra input that although programming is actually very easy to do it is not always easy to do it well within the limits imposed by reality (eg. big stuff on small cheap phones), or other things that add complexity.

  52. Follow Other Technical Industries by Anonymous Coward · · Score: 0

    My dad works in electric motor repair, and the way they work is to have sales teams being used to get their foot in the door, and gain the customer's trust.

    When they get to a point where good technical understanding is needed, they'll ask one of the engineers to look at the job and determine what is needed, costings etc.

    This person works in the business 90% of the time, and only gets called when that understanding is required.

  53. At that time their job was to take the class ... by dbIII · · Score: 1

    At that time their job was to take the class and they were not doing their jobs effectively. Don't try to put it back on the above poster due to some problem you appear to personally have with trainers.
    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, especially since neither you or I know what the above poster does when not running classes or who the salesfolk were actually talking to. Personally I have trouble with some that have a very high frequency of personal calls even when I'm in the process of attempting to buy something from them, but that can apply to undisciplined people in any profession.

  54. Re:At that time their job was to take the class .. by FormOfActionBanana · · Score: 1

    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.

    --
    Take off every 'sig' !!
  55. Have them bring one of your coders along by Kergan · · Score: 1

    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, more than anyone else, will be able to communicate how and why he uses your product. (Hold: your coders *do* use the tools they make because they find them very useful, right? Because if not, fix that first.)

  56. Better: use the existing programmers by Kergan · · Score: 1

    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 be commissioned for reporting them..

    Both should get commissioned for the sale.

    1. Re:Better: use the existing programmers by Yvanhoe · · Score: 3, Interesting

      When I was an employee I doubted that salespeople were doing a work worth more than what programmers did. They told me I was naive. I became freelance and had to do the sales work. It is really as simple as it look : Meet clients, organise meetings, eat food together, sign contracts and hassle them when they don't pay. Being the programmer of the product gives you an incredible edge in negotiation though : Normal salesmen talk about the advantages of a product without understanding anything about what they say. They sometime sell features trying to guess how hard it is to get them done. Being an engineer really gives you an edge. You know you struck gold when a small feature can be sold for 10 times what it will cost you.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  57. Re:MBTI oh no by HarryatRock · · Score: 4, 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.

    --
    nec sorte nec fato
  58. take a techie and a salesperson to the customer by Errtu76 · · Score: 1

    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 the end it really pays off. The salesperson will (hopefully) sell the product and the technical people can start right away without having to ask a lot of questions afterwards, or swearing at sales for selling something that they can't deliver.

  59. You don't. by jmerlin · · Score: 1

    And not because it's technically too challenging. The reason you don't teach them ANYTHING at all about programming is because of a fact that transcends computer science and indeed is present in all facets of life. It is a simple and well known truth that the more you know about a subject, the more you know of your own limitations within that subject. This comes with a caveat, though. When first introduced to a subject, a person is more ignorant of that subject than they were when they didn't even know it existed, because they know something about it and think that knowledge extends far beyond where it actually does. Essentially, they gain a new perspective, but they don't know how to use that perspective correctly.

    So to show someone that they can do the same thing those really smart engineers can do and give them the know-how to turn basic ideas into actual working code, they immediately internalize that process and look at problems in a new way. They begin looking at problems as engineers, not as salespeople. But they ARE NOT ENGINEERS. To give them that perspective without the full understanding it requires to be used properly is a really, really bad idea, in my opinion. You know how those really novice engineers will say "sure, I can do that" to any problem, without knowing about and therefore not considering the > 9000 edge cases they need to deal with because the basic idea is so simple you can explain it to a third grader? Now replace "really novice engineer" with "salesperson who is also a really novice engineer." I can't imagine a more horrific situation.

  60. Don't. by loufoque · · Score: 1

    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.

  61. First a laugh and then python by EmperorOfCanada · · Score: 1

    First I can tell you that getting sales people to use Goldmine would be an accomplishment for most companies. The best salesmen would get toilets installed for desk seats as they are the laziest people in the world. But if you have bizarrely motivates sales people ...
    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 code from scratch and then run it then you will have the best trained sales force on the planet.
    Then and only after you have won that battle get them to fire up an IDE and compile the same sort of hello world that they made in Python in C++ and then they will have a vague idea of what is happening.
    My reasoning is that you type very little in python that makes no sense. C++ has too much that is initially explained as "That is just how we do it. It will make sense later."
    How many of us learned to program with:
    10 print "My name on the screen!"
    20 goto 10

    and showed this off to friends?

  62. Good luck by JosephTX · · Score: 1

    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.

  63. Re:You need a technical pre-sale consultant for th by Anonymous Coward · · Score: 0

    Sales people are under pressure. They live and die on commission mostly, and if they don't sell, they are out. There are sales people (and I hate them) that don't really give a shit about what they're selling. They tend to fail a lot.

    You think programmers are the only people under pressure to keep up?

  64. Don't do it. by DGoOU · · Score: 1

    If you have sales people that are anywhere close to having a little value they can identify a qualified lead. Once you have that good lead take a technical sales engineer to the customer for a follow up. This does two things, it wasted less time, and the customer has shown a commitment to the process. The trick is finding a technical person that can go out and speak in public. This type of person has been seen out in the wild. Sales people are sales people, it really doesn't matter what they are selling (pretty much). Sales is a process, and it is not easy. Remember, the sales person does not need to be to technical because I seriously doubt cold or introductory calls are done w/ a customers technical folks. The customer technical folks is who you want your technical sales engineer to talk to on this second visit.

  65. Excell VBA by e70838 · · Score: 1

    Salespeople have no time to lose. Teach them to program what is useful for them. VBA is shitty, but contains functions and most of the bases of programming.

    Excell is very important for salespeople and they will more easily understand the aim of exercises.

  66. Re:You need a technical pre-sale consultant for th by TapeCutter · · Score: 1
    That's about as practical as training all your programers how to negotiate a contract and forcing them to read those bussiness books with titles like "How to win friends and influence people". Specialists exist because it's impossible for one person to know it all, let alone do it all. In evolutionary terms humans are still learning how to cope with the social invention of divided labour when it's applied to another social invention that arose from agriculture - extremely large human tribes, such as the 175,000 strong corporate tribe I belong to.

    You can't cure willful ignorance..[snip]..if you don't keep up... you lose your job to someone who can.

    Was that first sentence a fraudian slip? Have you not heard of commissions? Too few sales and you won't just lose your job, another sales guy in the same office will TAKE it because he's IS a better salesman and he wants the commisions you're failing to pick up. There's nothing a sales head likes better than handing out bonuses and commissions, it's not only indisputable proof that his crew are doing their job, it's also his wheelbarrow full of cash at the end of the year.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  67. Found the problem: by Alex+Belits · · Score: 1

    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.

    --
    Contrary to the popular belief, there indeed is no God.
  68. Teach them javaScript for free with CodeAcademy by Polimath · · Score: 1

    I've been teaching my 9-year-old daughter programming. We started with http://www.codecademy.com/ learning JavaScript but have now moved on to Python, which she prefers because of the Monty Python references. JavaScript is similar enough to C++ (those annoying semi-colons!) to give them a bit of the flavor, and CodeAcademy makes it easy to give them a taste. On a side note, Python has a great free intro book, Think Python: http://www.greenteapress.com/thinkpython It's not turnkey like CodeAcademy, but it's very well written for someone who has never programmed before. I think Python is easier to learn but it is less similar to C++ than JavaScript, so there are pluses and minuses to using it in your situation.

    1. Re:Teach them javaScript for free with CodeAcademy by Anonymous Coward · · Score: 0

      I think Python is the way to go too. There are free tools with online interactivity that give you much better feedback than codecademy, and are written for beginners: try
      http://cscircles.cemc.uwaterloo.ca and http://interactivepython.org/courselib/static/thinkcspy/index.html
      Or, just have them watch Hackers.

  69. Hire good sales and marketing people by Anonymous Coward · · Score: 0

    Hire good salespeople.
    Get a marketing person to "package" your product for the audience.

    Tell them how your product benefits, and help them build the plan.
    Let THEM build the plan, help, correct factual errors, but don't micromanage. Just let them do their job.

  70. Get a new business by Anonymous Coward · · Score: 0

    REALLY? If you have this issue, and you are in charge, you need to get a new business. Having been VP of sales of a $20 million per year business and currently a full time developer I understand both sides. You just need the right sales people for your business market segment. I cannot tell you how to teach your dog to fly like a falcon.

  71. Re:You need a technical pre-sale consultant for th by Monkey-Man2000 · · Score: 1

    Slightly off-topic but regarding How to win friends and influence people, the socially inept neckbeards on /. are probably better served reading it than extrovert business/salespeople. It's more of a self-help book on developing general social skills and is actually a good read. It's probably not the best example for your otherwise valid point.

    --
    This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
  72. Don't by Anonymous Coward · · Score: 0

    Don't.

  73. Lego mindstorms by Anonymous Coward · · Score: 0

    Lego mindstorms is good fun :)
    For kids and big boys with a phd. Visual programming is good for understanding objects. Making things move is probably more motivating than printing "Hello world" to the screen. You can allways dive into lejos and ROS if it is to simple.

  74. Excel by Anonymous Coward · · Score: 0

    All of our sales staff resumes claim to be Excel programmers. I thought that was a minimum requirement these days.

    If they can't program a music player in Excel, I won't hire them!

  75. Is today April 1st? by XB-70 · · Score: 1
    Are you out of your fucking minds??!! I thought this article was left over from April 1st.

    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 have tried doing both and I am a lousy salesman (I care) and I'm a very shitty programmer (I don't have the attention span) so I think I have a fairly objective perspective!

    --
    *** Don't be dull.***
  76. best buy tried some thing like this and look at th by Joe_Dragon · · Score: 1

    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

  77. Travelling Salesmen by Anonymous Coward · · Score: 0

    This is an NP-hard(er) problem.

  78. Sales people aren't stupid by Anonymous Coward · · Score: 0

    Good sales people will learn whatever they need to learn to make the sales. Learning basic programming on your own is very easy for an intelligent person so if a sales person isn't doing this then I say pair him up with a programmer on sales calls and split the commission between the two of them until he does. That will be the only motivation he will need to learn what he needs to know over a weekend.

  79. Hybrid Approach? by halfkoreanamerican · · Score: 1

    My co-worker is a genius, able to answer about any question technologically speaking. I am a talker and have been friends with him for ages. He's a way better programmer than me. I like people a lot and was a teacher for a couple of years and between the two of us during our weekly meetings, demonstrating what has been accomplished we both come out making our company look good. It's easy for me to explain stuff in normal people terms and if there is a super technical question he steps in and it goes well. It works very well for us, but our approach is primarily internally focused; that is, I am not selling but demonstrating for the non-programmers that work with us. I have a feeling that I could be a salesperson in the future, but only because my friend, and boss, has made me a better programmer. He's been working on me for years.

  80. Selling to programmers sucks by xxxJonBoyxxx · · Score: 1

    >> 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 escalated to YOUR programmers, whereas IT folks can almost always be handled by a well-trained (and far less expensive) support department.
    2) Programmers have little loyalty and an innate curiosity (they love to try your competitors' toolkits), whereas IT folks mainly just want to do their job and GTFO.
    3) Programmers can never believe that toolkit X costs Y, because they could "obviously" have written [subset of X] in [basewage*(Y-1)] time, whereas IT folks mainly compare your product to its competition and say "meh - looks like an OK deal."
    4) Even if a programmer loves your tool, you then often begin the process of helping that programmer build a business case to management for acquiring it, which is twice as much work as starting a deal with an IT group that already understands business needs and budgets.
    5) There's more, but I have work to do today...;)

    And yes, I started my career as a programmer, so I've seen both sides.

  81. salespeople? by SebNukem · · Score: 1

    Ask them to write a program, give the functional result a monetary value, and tell them they'll get n% of it, where n is the percentage of properly formatted, bug free lines of code.

  82. Greg, you should know.. by core · · Score: 1

    It makes much more sense to teach a programmer sales skills than to teach a sales guy basic programming knowledge. Programmers are honest and appear honest to customers too, which is a massive plus when selling to other programmers in particular. You should know that in your experience of say, Krishna vs. a guy like Cédric or yourself :-)

  83. Absolutely by Anonymous Coward · · Score: 0

    As one of your customers (hypothetically), if I have a technical question I expect it to be answered by a technical person.
    It may also be the case that your customers (programmers) don't think the same way as non-programmers and therefore aren't as easily sold on your technologies by sales pitches or sales techniques as they are by hard facts and technical discussions with your development staff.

  84. Tech sales by obarthelemy · · Score: 1

    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 questions are bound to be idiot ones. Snickering at them will just shut me up and make me look for another job.
    - having pre-sales tech support with me on a handful of outings. Not other sales rep, unless they are *very* technical, but a true (non-autistic) tech guy. First I listen, then I parrot with supervision, then I no longer need supervision.
    - having time to read the docs, and to play with the product with a tutor
    - taking the same training class as our customers, having time to read the materials.
    - include a frank presentation of competing products. Our product is *bound* to have strong and weak points. Not warning me about our weak points (and workarounds ?) will just make me look like a clueless idiot.

    --
    The Cloud - because you don't care if your apps and data are up in the air.
  85. Send 2 people. by Anonymous Coward · · Score: 0

    Alot of companies have two people.

    A good public speaker that is a softare dev that builds demos for customers to show off the product.

    And sales people that handle the financial side.

    And they do this crazy thing. They send both people to customer sites!

  86. sales engineers by ProfBooty · · Score: 1

    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 who sold directly to the guys with the purse strings.

    It worked well for the company, but probably does not address the needs of the client as well, at least not without pre-sales engineer's help.

    --
    Bring back the old version of slashdot.
  87. online courses by Anonymous Coward · · Score: 0

    You could try udacity or coursra. Udacity teaches python, but it wight be something worth looking into

  88. Re:MBTI oh no by Anonymous Coward · · Score: 0

    Maybe so, but anyone who describes themselves with "int p" must be a good programmer. Right?

  89. A great statement my original programming mentor by gatesstillborg · · Score: 1

    made:

    "A computer program is instructions for a machine."

    First, they should generally understand the nature of the endeavor.

    Executing a computer program is like navigating a maze. You (ie. "flow of execution") move through its paths, taking detours (changing course) based on the state of values (ie. content of variables). The only way to definitively know the state of values (ie. to debug) at any point is to print them to the screen. This is like your program sending up a smoke signal, flare, or radio beacon.

  90. Kill them by Anonymous Coward · · Score: 0

    I have found the vast majority of salesmen do not have the horsepower to understand even the simplest of IT concepts. My suggestion would be to drown them and hire some personable programmer types to be the new sales force.

    Speaking from personal experience all programming personnel are paragons of charisma with dominant personalities and excellent in the hard sale.

  91. create a Phrase Book?? by RobertLTux · · Score: 1

    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)

    --
    Any person using FTFY or editing my postings agrees to a US$50.00 charge
  92. Re:MBTI oh no by BlackSnake112 · · 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 team player people in leader positions. Now everyone gets along. Work is a good place to be. We get more things done.

    Yes we could have just left, but not everyone can or wants to pack up the family and move. The other job offers were for less money or required a move. The Mrs. (aka the Boss) did not like the areas where we would have moved too. Being a weekend father is not my thing.

  93. Backwards by Anonymous Coward · · Score: 0

    I went the other way. I started in shipping and then got promoted to technical sales (power transmission). I actually had to take a 2 week course to get industry certified on the products and tools we sold. Then I moved into a sales position in the machining and manufacturing industry. Lots of programming in that industry actually, Java syntax for those who are curious. There was no requirement for me to lean the programming that goes into a CnC machine. There was no formal training either. I had some interest though so I taught myself. Loved it so much I branched out of Java and picked up HTML, CSS, SQL and PHP. I moved into web development a year later. I've been working full time as a PHP developer for the last 5 years because it pays better and my income isn't relying on a variable $commission. /harhar sales vs programmer joke.

    My point, after qualifying my personal experiences with both fields, is that you can indeed teach a programmer how to sell (look into solution sales for a easy tactic they'll understand right away), but you can also teach sales people how to program. Try to start them off with something fast, tangible and easy, like that little turtle guy, Logo (seriously). If you place coding into a physical context, like a CnC machine or 3D printer perhaps, it's easy, less ephemeral and fun to learn.

  94. Salesmen needs two skills by FrankHS · · 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 the engineer. Usually they can quickly get me the information I need to make a purchasing decision.

  95. FREE - Intro to Computer Science (cs101) by Anonymous+Crowbar · · Score: 1
  96. LOGO, always LOGO by holophrastic · · Score: 1

    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.

  97. Let's flip this question on it's ear. by conspirator23 · · 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 leadership role in the sales organization to help steer the people underneath to do their sales work in a manner that is rational and aligned with what your product truly delivers to the customer.

    But the real solution to the problem you are outlining in your question is A TIGHTLY INTEGRATED RELATIONSHIP BETWEEN YOUR SALES ORGANIZATION AND YOUR SUPPORT ORGANIZATION. Doing this right isn't easy. It's more than just giving your salespeople a batphone to the helpdesk. Both groups need to collaborate to determine how each side can work to help the other group acheive their goals. There are a variety of effective models, but it begins with both groups realizing that they have a shared responsibility to ensure happy customers.

  98. Easy by stevenfuzz · · Score: 1

    Put them in a time machine.

  99. javascript is the new basic by Anonymous Coward · · Score: 0

    http://lanyrd.com/2012/fluent/stmtp/ they were pushing this at the fluent conference

  100. Re:You need a technical pre-sale consultant for th by Anonymous Coward · · Score: 0

    Its a fantastic way to lose good people. "Oh, just fire them", followed by the phrase "we can't get any good help". No, the truth is, you can't *KEEP* any good help. Good help walks out the door. Its stupid management where the problem is. Fire the manager. Oh, they own the company? Sell the stock quick, that company is a goose egg, and another statistic on the years bankruptcy ledger.

  101. Re:You need a technical pre-sale consultant for th by thePowerOfGrayskull · · Score: 1

    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.

  102. As a good programmer AND a good salesman by Cute+Fuzzy+Bunny · · Score: 2

    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.

  103. Forget training monkeys by Anonymous Coward · · Score: 0

    If you happen to come up against some competent developers, you will be totally slaughtered, unless your sales team are as competent as your target market. I was recently involved in an evaluation of source control systems, where we universally rejected a certain legacy SCM from an Alameda based company, based on the inability of their sales people to provide a technically competent demonstration that was in any way relevant to the development team, and an evaluation of their product, which proved it to be grossly inferior. If you are in this situation, where your product sucks, you might as well do what these people did, and try to sell to senior management, who care about buzz words, never actually have to use the shitty product, and might be stupid enough to buy it without consulting the people who have to use it. Saying that, my personal view. is that, unless you are dealing with total incompetents, sales people who lack technical knowledge will be like the proverbial 1000 tonne boat anchor, and will destroy your sales pitch in a split second. Selling to technical people, requires a strong product AND a technically competent sales force. Forget training monkeys, and hire some real engineers. Make sure your product is strong. If it is not, look for a job elsewhere. If your sales engineers are asked questions, you will be instantly doomed, unless they are technically at the top of their game.

  104. petitio principii by luis_a_espinal · · Score: 1

    narrow subset of the American Programmer population that what you describe as the behavioral norm is nothing but an old and tire descriptional cliche?

    Where do you think the cliche comes from?

    Folk tales? Urban legends? Stereotypes perpetuated by media?

    Its well rooted in truth.

    It's well rooted in the American psyche and popular culture, like the pocket protector cliche, or the cliche that one day (extremely soon as I've heard again and again and again from the masses) computers will learn to write programs, making us programmers obsolete.More concretely, during the 70's oil crisis, it was a well rooted cliche among a large number of the population to believe big oil companies kept their tankers away from ports to up the prices (despite the more sensible explanations of that economic phenomenon.)

    Being well rooted has no logical bearing on a cliche being truth or false.

    The sad part is, a lot of these guys seem themselves as normal and have no idea how much of a dick they really are.

    But that is true of any type of sociopath or introvert... or of any normal being with personal flaws for that matter. It is still an unquantifiable statement, an stereotype. We can argue about personality types and the prevalence of high functioning autism or ADHD among engineers, scientists (and for that matter people in the creative arts.)

    But to describe what amounts to borderline sociopath tendencies across a professional disciple and trade, that's just perpetuating a stereotype, one that you can only measure by the strength of your personal convictions in believing it to be true. It is subjective.

    Their massive ego frequently prevents them from seeing themselves as others outside their field see them.

    That is the typical human condition except for the rarely few gifted in the humane department.

    No offense, but perhaps this also describes you?

    That is a possibility, but without proof of it, that is just speculation of your part, one that cannot be measured for truth or falsehood, ergo one that cannot be used to logically defend a position or argument. And if you were to take that as a certainty, then you would have created a convenient, self-fulfilling strawman + "petitio principii" with which to counter-argue my original statement.

    We frequently refuse to see our own failings in others.

    Typical human condition, not one exclusive of a particular trade or profession.

    And introspection is something I rarely see in my peers. Its sad.

    It is sad only if we seek a reason to be upset or a target to point finger at.

    Again, typical human condition. You can find that in any trade. With the exception of some social studies on individuals in business leadership positions, I've never seen any objective measure by which one can say engineers are this or sociologists are that beyond the realm of speculation.

    It is sad if you decide to believe it is. Things can be seen as sad, happy or irrelevant, moral, immoral or amoral depending on how we chose to see the world. For me I simply accept the imperfections of the human condition, coupled with the fact that people in general are capable of love and affection and respect, but that simply must cope with their own specific imperfections as they go about their business.

    I don't find it sad (most of the time) because I chose to see and appreciate the goodness in people. And that choice is not dependent on the temporal/occasional flaws that people will inevitably exhibit from time to time.

    In other words, if I find something sad, it is because I am personally unable find a redeeming attribute on that which I'm observing. Whether that ability or inability is objective or subjective, that is truly a function of the individual.

  105. do not teach a pig to fly by Anonymous Coward · · Score: 0

    it annoys the pig and wastes your time

  106. Some easy programming courses online by Dabido · · Score: 1

    Get them to go to http://www.udacity.com/ and take the CS101 course. It'll teach them python and the general concepts of programming without being too difficult and it also takes the pressure out of you (or someone else) teaching them ... and at the end they can get a signed certificate to say they did the course (it holds no weight for getting a job, but at least it's a nice piece of paper). :-)

    --
    Sure enough, the cow costume was hanging up next to the superhero outfit and sailors uniform. (S,Spud)
  107. Never more aptly applied... by HArchH · · Score: 1

    "Never attempt to teach a pig to sing. It wastes your time and annoys the pig."

    Hire and assign a programmer to each sales guy. Split the sales comp between them. The sales guy does the glad handing. The tech guy talks tech to the customers.

  108. Re:MBTI oh no by Cute+Fuzzy+Bunny · · Score: 1

    Last time I wrote code the language was 'c', so if he's doing 'p' then yeah, that'd be pretty freaking awesome.