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

140 of 211 comments (clear)

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

    7. 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.
    8. 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!"
    9. 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' !!
    10. 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.

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

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

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

    14. 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?
    15. 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 :-)

    16. 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.
    17. 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
    18. 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 ?
    19. 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.

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

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

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

    24. 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
    25. 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 /.
    26. 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
    27. 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...
    28. 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.

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

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

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

    4. 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.
    5. 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.
    6. 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 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. 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.

  10. Slashshot? by ActionDesignStudios · · Score: 2

    First came SlashBI, now comes Slashshot!

  11. 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.
  12. 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?

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

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

  15. 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!
  16. 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."
  17. 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.

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

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

  21. 2 words by slimordium · · Score: 1

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

  22. 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.
  23. 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 :-)

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

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

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

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

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

  29. 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
  30. 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."
  31. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

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

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

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

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

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

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

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

    it wastes your time and it annoys the pig

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

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

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

  43. 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' !!
  44. 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.)

  45. 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.
  46. 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
  47. 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.

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

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

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

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

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

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

  54. 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.
  55. 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.
  56. 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.

  57. 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).
  58. 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.***
  59. 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

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

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

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

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

  64. 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.
  65. 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.
  66. 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.

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

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

  70. FREE - Intro to Computer Science (cs101) by Anonymous+Crowbar · · Score: 1
  71. 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.

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

  73. Easy by stevenfuzz · · Score: 1

    Put them in a time machine.

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

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

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

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

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