Slashdot Mirror


The Bosses Do Everything Better (or So They Think)

theodp writes "Some people, writes Dave Winer, make the mistake of thinking that if the result of someone's work is easy to use, the work itself must be easy. Like the boss — or boss's boss's boss — who asks for your code so he can show you how to implement the features he wants instead of having to bother to explain things. Give the code to him, advises Winer. If he pulls it off, even poorly, at least you'll know what he was asking for. And if he fails, well, he might be more patient about explaining what exactly he wants, and perhaps even appreciate how hard your work is. Or — more likely — you may simply never hear from him again. Win-win-win. So, how do you handle an anything-you-can-do-I-can-do-better boss?"

108 of 469 comments (clear)

  1. It's not only programmers vs bosses by DCTech · · Score: 5, Interesting

    Programmers themselves really often make the mistake of thinking that everyone else's job is simple and easy and doesn't require much knowledge, or that companies should be spending more resources on programmers and IT than other departments. Best example is sales and marketing people. Programmers think it is completely unnecessary, but quite frankly, they would perform really poorly trying to do that kind of work. And I say this is a programmer-since-I-was-a-kid, but only picked up some sales and marketing skills after becoming an adult (I run my own business).

    I think I also know why programmers suck at sales and marketing people. Programmers, and geeks, quite often lack the social skills and knowledge of human psychology to succeed in it. I know I used to, and many slashdotters say they'd rather be left alone to work on code. Frankly, these are important skills. Programmers have the ability to read code, error messages and everything else that is presented to them as facts and clearly. They have the mindset of a computer, "do x, get y". What they lack is reading people and other things when it isn't presented to them in a straight, clear form. Programmers fail to see subtle hints and expressions. They need it in clear. Maybe it's a difference in brain or something. It's also why so many people with Asperger syndrome are overly fascinated by computers. They also cannot read subtly things, they need it in clear. Code, compiler messages and computers provide that.

    Which is also why I don't understand why programmers and IT usually put down other departments like sales and marketing. Maybe because they don't understand that it is actually hard work, and requires learning just like you do with programming books. Yes, some people will be good at it naturally, but majority aren't. It's the same with programmers and pretty much anything. The fact is, sales and marketing is hard work. It's especially hard to do it correctly, as it's usually the sales and marketing people that are responsible for the product gaining any users.

    You can have everything right in your product but if no one knows about it and if there's no one telling you what would your product improve on the persons work or life, then your product is almost useless. This same trend can be seen with Linux and to an extend with some Google (and other geeky companies) products. Just throwing something at wall to see if it sticks doesn't work. You need to do your research, you need to interact with your customers and most importantly, you need to provide them with something that actually fixes a need they have. "But GPL is free, and leads to code liberation" frankly doesn't cut it. Most people care about their own needs, and that does nothing about them. Sales and marketing people are good at researching, reading and telling people, from the customer point of view, that what would it fix in their lives, and it is an essential skill.

    1. Re:It's not only programmers vs bosses by mikael_j · · Score: 5, Insightful

      Wow, you really have a thing for sales and marketing, don't you?

      Personally I have plenty of social skills (although this may not be evident when I'm ranting on Slashdot) but I've also seen enough of the insides of sales and marketing departments to know I would never want to do that job. Even as a developer I've had to implement various schemes by these people and no matter how many times they smile like used car salesmen and repeat the "Oh, it's not lying or making them want something they don't need, we're simply making them understand that they needed something they didn't know they needed" mantra I can't shake the feeling that they're basically making a living preying on others.

      I simply find both sales and marketing immoral (at least in the forms they commonly have in our society).

      --
      Greylisting is to SMTP as NAT is to IPv4
    2. Re:It's not only programmers vs bosses by ameen.ross · · Score: 3, Insightful

      At the previous company I worked for I was the IT department. There were ~25 employees at the office and 10 shops with another 20 employees. There was more than average maintenance required for the equipment also, because of several reasons. One of them being that everything was poorly setup to begin with. I didn't even have the time to properly fix the setups (yes, multiple horribly setup systems) and I was already working overtime - unpaid.
      The marketing manager was a girl with mediocre skills, you can probably guess why she got that position. Some of the other managers were actually up to scratch, but not all. On top of that, they were paid at least 3 times my salary.

      This is about just one employee and one company, but I'm sure there are too many people out there who've had similar experiences.

      --
      $(echo cm0gLXJmIC8= | base64 --decode)
    3. Re:It's not only programmers vs bosses by L4t3r4lu5 · · Score: 4, Interesting

      Anecdote, to offer validity your point; A few years ago I was asked to implement a forum by my boss as part of a website we were building. I downloaded and implemented phpBB, and everything was hunky-dory. He invited me to the sales meeting to describe the product and demonstrate how easy it is to moderate and administrate.

      I was asked how much this all cost, and I said "Well, we can't charge you for phpBB; It's free software. What you would pay is for the knowledge of setting it up and any support you require."

      Thankfully the folks laughed and asked the sales guy the same question, but his face had gone the darkest colour of red I've ever seen a person go. I wasn't there much longer :D

      I have no respect for sales staff; They are weasels barely any better than lawyers. I do, however, recognise that they make the money for the company by selling the stuff that's produced, and that they are a necessary evil which should be tolerated. Thankfully, working in the public sector, I don't have to deal with them.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    4. Re:It's not only programmers vs bosses by Mick+R · · Score: 5, Insightful

      Which is also why I don't understand why programmers and IT usually put down other departments like sales and marketing. Maybe because they don't understand that it is actually hard work, and requires learning just like you do with programming books. Yes, some people will be good at it naturally, but majority aren't. It's the same with programmers and pretty much anything. The fact is, sales and marketing is hard work. It's especially hard to do it correctly, as it's usually the sales and marketing people that are responsible for the product gaining any users.

      My personal experience and that of others I have talked to suggests that IT people, being particularly rooted in facts and logic, have little respect for people who routinely dance around pulling promises out of their backsides about products they don't understand and then expect the coders to just "sort it out" because the marketoids think they are the only ones bringing money into the business. It's also the same marketoids that get bonuses for sales that wouldn't have been possible if the coders hadn't put in huge amounts of unpaid overtime modifying production code to include ( non existent) features that the marketoids promised the customer without consulting the production team first. Sales and Marketing deserve respect? When they learn to SHOW some respect and act like team players THEN they might deserve something other than justified contempt.

    5. Re:It's not only programmers vs bosses by DarkOx · · Score: 3, Interesting

      I dont think it's that most programmers don't recognize that sales and marketing folks have a difficult job as well or that they think they could do it better. They have a different culture. Programmers don't generally have a sense of entitlement, sales and marketing people usually do. I think the way compensation is often done feeds into it. They all work on commission and they all are usually pitted against each other in some fashion with leader boards etc.

      They come to us with that same strong incentive to have it yesterday and done to their satisfaction regardless of the resources needed, few companies manage to account for those costs specifically enough to tie it back to that sales guys margin and they know it.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    6. Re:It's not only programmers vs bosses by DCTech · · Score: 5, Insightful

      I simply find both sales and marketing immoral (at least in the forms they commonly have in our society).

      Sales and marketing is mostly finding out what a person needs, why he needs that and how they can help the person with it. It's also making it easier for customers to buy your services or products, and letting them know such product exists (to fix a need, again). What is so immoral about that?

      I've stumbled upon many programmers who are trying to sell their products to customers but they lack total understanding of it. They want to spend time with the product, and almost loathe customers (which is shared feeling between lots of geeks and programmers). But you can't run a business like that. You need someone to take care of the customers and researching what their product can fix. "Here is the thing, maybe it does something for you" isn't really good selling point. You need to figure out and tell the customer what he would gain by buying your product or service, from the customers point of view.

    7. Re:It's not only programmers vs bosses by buchner.johannes · · Score: 3, Insightful

      Well at some point when you have a product you want to make it known to people that it exists. Whether you force it down peoples throat or remain with the facts is a question of style.
      So here you don't answer the question of whether marketing/sales is an important/necessary/hard job to do -- You don't like a common style of doing it.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    8. Re:It's not only programmers vs bosses by Anonymous Coward · · Score: 4, Insightful

      Which is also why I don't understand why programmers and IT usually put down other departments like sales and marketing. Maybe because they don't understand that it is actually hard work, and requires learning just like you do with programming books.

      It's not because the sales and marketing people suck at sales and marketing and engineers think they can do it better. It's because the sales and marketing people promise features to the customers before they've even been proposed to engineering. Or they will demand some ridiculous feature ONLY because a competitor product has it. The fact that the feature is stupid or takes resources away from implementing real features that would add value is irrelevant to them.

    9. Re:It's not only programmers vs bosses by complete+loony · · Score: 5, Insightful

      The biggest gripe most programmers have with sales people is when they sell a feature that doesn't exist yet for a price that doesn't cover the cost to implement it. And somehow the sales person gets a bonus and the programmer has to work long hours and ends up with a bad performance review.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    10. Re:It's not only programmers vs bosses by msobkow · · Score: 5, Insightful

      Experienced programmers lose that attitude about the value of other employee's work in a company. Sure some of us laugh at the stupid shit marketing comes up with, but we also know they're just doing their job. We keep complaining about management, but we learn to speak their language and explain things in their terms if we want to succeed. Only arrogant fools keep thinking they're superior to everyone else.

      And how could it be otherwise?

      After you've spent a few years making mistakes and correcting bugs in your code, you either lose the ego that you're infallible, or you drown in a sea of egotistical misery.

      When a bug report is filed, the experienced programmer thinks "Oh shit. What did I miss."

      The junior programmer thinks "Damn users. Always complaining. They don't know how anything works."

      Nothing but experience can burn the ego out of a programmer. And either it gets burned out of your system, or you get frustrated enough to quit the industry.

      --
      I do not fail; I succeed at finding out what does not work.
    11. Re:It's not only programmers vs bosses by Anonymous Coward · · Score: 5, Interesting

      If sales and marketing is about finding out what a person needs and a sales person finds out that what that person needs isn't something that they can supply, it is a rare sales and marketing person that will say so. They do exist. I speak to maybe one a year...

      I regularly field calls from sales people trying to sell me stuff I don't need. It is a waste of my time. If these people were better at their jobs they would know that what I need is not to be talking to them.... I take a particular and instant dislike to the ones who try and setup meetings to discuss 'potential opportunities'. Particularly if they arrange the meeting themselves whilst talking at me and then try and end the call without actually having me agree to it. That is the perfect way to ensure I never place an order with your company.

    12. Re:It's not only programmers vs bosses by fred911 · · Score: 4, Insightful

      "3 times my salary"

        Difference is you have a salary due to your marketing/sales department who generally don't have a SALARY.

      IE: when they don't produce (income or work for you), they don't get paid.
         

      --
      09 F9 11 02 9D 74 E3 5B - D8 41 56 C5 63 56 88 C0 45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    13. Re:It's not only programmers vs bosses by icebraining · · Score: 5, Informative

      Well, maybe you think you shouldn't, but you can charge them. And the FSF actually says "we encourage people who redistribute free software to charge as much as they wish or can."

    14. Re:It's not only programmers vs bosses by shic · · Score: 5, Insightful

      While I've met a few 'programmers' whose skill set is limited - requiring everything to be laid out in black and white... far more often, I find competent programmers are also deeply insightful analysts; innovative problem solvers; dedicated, hard-working and have an eye for accuracy and an ear for honesty. While you can resort to ad-hominem when people disagree with you, such attacks don't work on machines... with fallacious argument off-the-table, those who program are forced to exercise other skills.

      I definitely respect sales and marketing - when it's done well. There's a real skill in creating a buzz about a product or service you can deliver - and in closing deals to generate revenue. However... this does not mean that anyone who associates themselves with sales or marketing is automatically above constructive criticism. A major problem for both sales and marketing is that there's a motivation to short-termism... Marketing can blame someone else if they create a buzz about a product that can never be delivered (and it's easier to get people excited about things that are impossible than the mundane...) Sales suffers from the ABC - "Always Be Closing" problem, too, where there is considerable motivation to promise anything, no matter how dishonest, to 'get the deal done' - especially when some convenient 'office politics' can lay the blame for any subsequent disaster at someone else's door.

      The underlying problem with all this is management. If sales and marketing run amock - without clear instruction to the aims of the business - they'll run the company into the ground soon enough. Similar catastrophes hang in the balance with technical staff and R&D... Executives need to both respect their staff, and take responsibility for the big picture... They need to avoid the temptation to micromanage (which leads to inevitable failure); they need to learn to draw on the experience of others - and to delegate without washing their hands of a matter. Without suitable direction, you'll end up with a ramshackle bunch of people all blaming each other as the company fails... this is not the fault of the employees - per se... or, even, of day-to-day management... but of the executive. In large corporations where failure as an executive is rewarded similarly to success, we should expect this sort of organisation-wide failure to be endemic.

    15. Re:It's not only programmers vs bosses by Anonymous Coward · · Score: 3, Insightful

      When a bug report is filed, the experienced programmer thinks "Oh shit. What did I miss."

      The junior programmer thinks "Damn users. Always complaining. They don't know how anything works."

      And what if your first thought is "Is this really a bug or was this intentionally designed this way? If it wasn't, should it still work as it does or should I change it?"

    16. Re:It's not only programmers vs bosses by ccguy · · Score: 5, Insightful

      It's also the same marketoids that get bonuses for sales that wouldn't have been possible if the coders hadn't put in huge amounts of unpaid overtime modifying production code to include ( non existent) features that the marketoids promised the customer without consulting the production team first.

      Well, try to see it another way:
      1) It's possible that the marketing team promised those features because it was the only way to sell the product. Your attitude seems to be going to the marketing/sales team and saying "This is what we made, go sell it, even if it's not what you could sell".
      2) How is it their fault that you do unpaid overtime? Don't do it or ask for it to be paid.

      PS. I'm a developer but I've been around. I've been in a couple of places where the software team wasn't listening about what the potential customers wanted (we were too full of ourselves to listening to sales I guess) and the places went down of course. By the way a potential customer is someone how has the money to buy the product and is able to make a purchasing decision. It's not another developer who think some feature would be cool to have for some reason.

    17. Re:It's not only programmers vs bosses by ameen.ross · · Score: 2

      So you're saying they can do their job without PC's, laptops and phones? By the same token, you could say that without me, they'd be out of work. This is why a company has - or should have - multiple departments, all working together.

      By the way, they phased me out, they are selling parts of their company and can't find a buyers because people aren't that stupid. I, on the other hand, learned from the experience and now I have a much better development job and a much higher salary.

      --
      $(echo cm0gLXJmIC8= | base64 --decode)
    18. Re:It's not only programmers vs bosses by OeLeWaPpErKe · · Score: 3, Interesting

      I think most sales and marketing people would say that "real features that would add value" is an ill-defined concept. There is the IT version of it where value is "cool idea of the week". There is also the sales-world definition : "$".

      Programmer versus sales usually boils down to that point.

      In reality, programmers hate customers. Especially the customers with the "do what I want" syndrome. Salespeople ... they're messengers with the message that programmer's worldview is radically wrong.

    19. Re:It's not only programmers vs bosses by Jane+Q.+Public · · Score: 4, Interesting

      I'll grant you that sales and marketing can be hard work. But they're a different KIND of hard work. You mention a few aspects of that yourself. So it's pretty hard to compare the two.

      And you give yourself away when you say "programmers suck at sales and marketing". Maybe that was just a Freudian slip, but it sure looks like you intend to include most programmers in that category, and really that's unjustified stereotyping.

      Take myself for example. I'm a programmer. But I like people. I like to be around people. I don't get along with everybody, but I get along with most people just fine (even, amazingly, on Slashdot). Certainly there are some exceptions. Frankly I think anyone who claims to get along with everybody is either lying or has some serious issues.

      I have done sales. I have gone out representing organizations and pressed the flesh. I have led organizations. And I have done a bit of public speaking. And I did at least okay at all these things.

      But I don't like sales and marketing. It's just not something I enjoy doing, which is completely unrelated to my ability to do it. And I have demonstrated that I can be pretty good at manipulating people, if I have to be. But I don't like doing it. So I choose to do something else. It's that simple.

      I would also like to add my support to those who have commented here, that often it is sales and marketing people who are the clueless ones in an organization, and cause everybody else a lot of grief. Not all of them, by any means, or even most. But a significant number of them.

    20. Re:It's not only programmers vs bosses by Anonymous Coward · · Score: 5, Insightful

      A proper sales process involves consultation between the marketing and development teams to ensure that everyone is on the same page and that goals are realistic. Having salesman unilaterally make promises about features, scheduling, etc. to "seal the deal" is a largely destructive process and results in a lot of the animosity seen in these comments. It's not just the development team that suffers either; making empty promises runs a high risk of alienating your customers and having them decide to look at other vendors for products and services.

      Both the development and sales teams may see the other as a means to an end, but that's really not the case. Both sides what the same thing (make money) and its in their best interests to work together to maximize that potential.

    21. Re:It's not only programmers vs bosses by donscarletti · · Score: 4, Insightful

      Sales and marketing are like any other type of worker. Some are good, some are shitheads. Good ones can tell you what the customers want, what they need and even whether a design you propose will make the customers happy or not. Good ones know the product their selling, what it does, what it can't do and roughly what it could do with a little bit more work. Good ones can generally also go out and make money by persuading customers that might need your product that they need your product, without restorting to lying about functionality. Bad ones have a lot of bad ideas and make a lot of suggestions of things that could waste a lot of programmers time and not translate to sales. They also tend to tell a lot of lies and get everyone into trouble.

      --
      When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    22. Re:It's not only programmers vs bosses by paiute · · Score: 2

      I don't want to sell anything, buy anything, or process anything as a career. I don't want to sell anything bought or processed, or buy anything sold or processed, or process anything sold, bought, or processed, or repair anything sold, bought, or processed. You know, as a career, I don't want to do that.

      --
      If Slashdot were chemistry it would look like this:Cadaverine
    23. Re:It's not only programmers vs bosses by IceNinjaNine · · Score: 2

      Like a boss indeed!

    24. Re:It's not only programmers vs bosses by Ash+Vince · · Score: 3, Interesting

      "3 times my salary"

          Difference is you have a salary due to your marketing/sales department who generally don't have a SALARY.

      IE: when they don't produce (income or work for you), they don't get paid.

      So you're saying they can do their job without PC's, laptops and phones? By the same token, you could say that without me, they'd be out of work. This is why a company has - or should have - multiple departments, all working together.

      I think what he was actually saying was that people in sales or marketing departments are much more likely to be on a pay scale that is much more performance related.

      Nowadays I work in IT so have the standard "and any extra hours the business needs" clause in my contract. I do not mind this, as the boss very rarely uses it. I also have a basic wage that is reasonable, but no overtime pay.

      I used to work in a sales department doing lead generation (ie - telesales). I got paid an absolute joke basic wage that was designed to be less than I needed to live on (my boss actually told me this). I also got a hefty bonus (50% of my basic weekly wage) every time I generated a lead that closed a deal when vistited by a travelling salesman I was booking appointments for. The result of this was that I needed 2 deals to close each week in order to have enough money to cover my expenses. If I got 3 in a week then I was very happy, most weeks I think got 1 or 2.

      This is how most sales based roles work. If you get no results, you get very little or nothing in wages. Most guys in IT would run a mile from this sort of wage insecurity for any number of reasons. You have to be a very confident, out going individual to buy a house when you guaranteed basic wage would not cover your mortgage.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    25. Re:It's not only programmers vs bosses by skegg · · Score: 3, Insightful

      What a great example.

      It's ironic that we roll our eyes in superiority when someone from Sales doesn't know how to use pivot tables, and then we turn around and do something that makes him roll his eyes. (Or turn red.)

    26. Re:It's not only programmers vs bosses by lightknight · · Score: 3, Insightful

      So help a salesman from a local company become the new CIO (seriously, rewrite his resume for him, checking for spelling / grammatical errors, and cut your friends in on it, so they will vet him properly -> "Dude, this man wrote UNIX from scratch; the company needs him and his leadership!"), short the company stock (borrow against everything you own, and when you run out of collateral, see if you can't short naked), and laugh as the company burns down while you become an instant millionaire (inform your friends that snitches get stitches, and be sure to fax your new CIO's latest expenditure reports to the tabloids).

      If asked, at some later point, why you did it, explain that you were simply employing the same tactics they used, only more effectively. Explain that while the new CIO may not have been the best fit (v 1.0), he had told you that he was willing to take some night courses to catch up on the things he needed to know (v 1.1 - a patch issued), and that after he had done this, he'd be perfect for the job. When they press about you making out like a king while others got burnt / the company collapses, explain to them that it's exactly the relationship salesmen and programmers have had for years -> one profits obscenely, the other makes good on third-party promises (and gets fired if they fail to meet those promises). Finalize things by handing the former sales staff individualized bad performance reviews, indicating that it was their fault the company went under.

      Programmers do what they do because they like getting paid to program -> they like programming, and they like getting paid. Find me a programmer that does not like getting paid, and find me a programmer that does not love writing code. They do not exist (well, except for the burnt out ones).

      Salesmen do what they do because they like getting paid to promote company products and close financial transactions -> they like getting paid, and they enjoy selling stuff to people. I am not aware of any salesmen who do not like getting paid, nor of any who do not trumpet their company's products nor attempt to close a deal whenever possible. Find me one that lacks these attributes, I do not believe they exist (perhaps someone fresh out of school?).

      The programmer's skill-set is a lot more marketable than the salesman's skill-set. Colleges put out tens (hundreds?) of thousands of salesmen every year, while programmers are of a lesser quantity. A programmer's attributes includes the ability to problem solve, perform complex mathematical calculations, write reusable and legible code, meet requirements from people who do not understand computers or their inner workings, and perform extensive research. A salesman's attributes include the ability to problem solve, charm the customer into submission, lie in ways that would make the Devil blush, draw up requirements for the magical gnomes / elves / pixies (programmers) to follow, and an alcohol tolerance that is higher than the victim (person with purchasing authority from the interested company) that enables them to "guide" the intoxicated's good hand into gripping the pen and signing the purchase order (that the salesman just so happens to have typed up, in his front shirt pocket) all while the emergency personnel are trying desperately to administer CPR.

      There's a shortage of people with the former skill-set, not so much with the latter. One would think that wages would reflect that, but one would be wrong.

      --
      I am John Hurt.
    27. Re:It's not only programmers vs bosses by Anonymous Coward · · Score: 5, Interesting

      Food, sex or danger.
      I got into copywriting a while back and agree with mikael_j. I have to keep the reader on the page, so I want the reader to wonder:
      Can I eat it?
      Can I fuck it?
      Will it kill me?
      Open with a decent story, then present cherry picked facts about the service or product with simple language. Sales and marketing are mostly emotional manipulation. Read the 1928 book Propaganda by Edward Bernays. Madison Avenue is slithering with his disciples.

    28. Re:It's not only programmers vs bosses by LSU_ADT_Geek · · Score: 2

      I believe engineers generally hold non-technical departments in contempt because of the seeming inability to understand technology and the lack of common sense exercised. Here are a few reasons I have cringed when working with non-engineers over the years:

      1. 1. Unable to detect phishing attempts
      2. 2. Installing crap software on their workstations infesting it with trojans
      3. 3. Making demands that clearly show a lack of research / thought
      4. 4. Office politics devoid of reasoning / rationale
      5. 5. Lack of transparency in decision making

      While it is true that engineers generally value logic and reason (how else could we do the job others cannot do?), I believe engineers are more likely not to put up with people's bullshit to the extend everyone demands. There is a time and place for sentimentality and everyone shouldn't be catered to because they are a precious snowflake

    29. Re:It's not only programmers vs bosses by ShieldW0lf · · Score: 4, Insightful

      Ahh sales... how I miss it. When you have merch to sell, you can talk to ANYONE, because you have that most wonderful of things, even better than an introduction... you have a pretense. You can walk up to any pretty lady you see and start a conversation if you've got a pretense in your pocketses.

      Gets tiring running around in "ON" mode all day though.

      --
      -1 Uncomfortable Truth
    30. Re:It's not only programmers vs bosses by lightknight · · Score: 2

      Granted, there are "special" people in both groups, but hanging out with the sales / marketing people is kind of like hanging out with the local IRS tax collector or local DA. Except the IRS tax collector / DA might be preferable (this is from an avowed libertarian, mind you). At least the shark has a law degree and the taxman probably is a CPA; psychopathy and pathological lying is, at worst, a learned trait for them. With sales / marketing...well, they didn't have to spend to attend a finishing school or study for an exam to get that good. They were born naturally that way. They're the only people on this earth that, when I am in their presence, I feel the subconscious need to make sure I am still wearing my watch. ^_^

       

      --
      I am John Hurt.
    31. Re:It's not only programmers vs bosses by shic · · Score: 2

      Most programmers (including those egotistical twits who call themselves "developers" or, god forbid, "software engineers") DO need everything laid out in black and white. They also start with the assumption that any problem is the fault of the "lusers" misunderstanding the software or unrealistic expectations.

      It seems you overlooked that my post referred exclusively to "competent programmers".

      You think that 'programmers' are born with these innate skills ...
      You're just another nerd who thinks everyone outside your profession is incompetent. Look in the mirror.

      Thanks for the chuckle. I trust you notice the irony in this as a response to my suggestion that competent programmers have skills beyond ad-hominem?

      Programmers are not 'born' - people (worthy or respect as such) are born. Through application and study, they may become skilled/competent programmers. You seem to be under the illusion that the label 'programmer' is a genetic deviancy - presumably one you don't think afflicts yourself?

      Programming competency (obviously) is not a sufficient universal qualification - but those who are able often have a wide range of related transferable skills applicable to a far wider range of activities. It is the responsibility of competent management to make best use of these abilities, and to facilitate effective communication to establish the best possible outcomes.

    32. Re:It's not only programmers vs bosses by aXis100 · · Score: 4, Insightful

      Plus, the sales guy usually gets a commission for making his sale, even when those overinflated promises burn the dev team for the next 3-6 months.

      No wonder there is usually animosity.

    33. Re:It's not only programmers vs bosses by skegg · · Score: 3, Insightful

      With all due respect, then you probably don't "speak Marketing" as well as you think you do. However I believe you wish things were harmonious between the 2 departments, and that's a good sign.

      Tell me:
      when things get hairy between you and Marketing do you find you have to pass the issue up to your manager / someone higher than you?
      Perhaps you are the "higher power". If not, my advice would be: become that higher position.

      When you reach an impasse with Marketing, keep your butt on that seat. Search for a solution; be creative, flexible.
      They are not the enemy. To do their job they need your participation, and they don't always know what's possible. They're knowledge of technology is a fraction of yours.

      Sometimes they ask for a Taj Mahal when in fact they'd be happy with a cubby house ... I've had conversations like the below more than once ...
      BUSINESS: we need a website for XYZ by Monday morning.
      ME: are you sure? You do understand you'll need to supply me with the content. I suspect you'll need at least a week for that.
      BUSINESS: yeah I will actually.* Can we at least get just a home page with this poster on it?
      ME: sure, that's trivial. You can have that by late afternoon.

      * more often than not they get back to me in 3 weeks, which gives me time to work on the site.

    34. Re:It's not only programmers vs bosses by hey! · · Score: 5, Informative

      Well, sales is a tough job. Salesmen don't get to work with logical rules, like programmers do, or at least consistent rules, like engineers do. They have to work with customers, who are free to do things like demand something they don't really want, then not buy it after you go through the trouble of having it made.

      Being a salesman sucks. I had this epiphany when I was reading an in-flight magazine and noticed all the advertisements pitched at salesmen: nose hair trimmers, and shoe inserts that increased your height or (allegedly) your energy levels. As a salesman, you're only valued as much as your last quarter. If you're a programmer and you have a rough sprint, well, the problem was tough, so let's put some more resources on those problems. If you're a salesman who has a bad month, you're obviously not valuable, so let's cut your pay. If you want to eat you'd better pull yourself the hell up by your bootstraps.

      Still, it is possible to be a salesman with dignity and integrity; like being good at anything else, it takes brains. When my dad had a heart attack, my late, older brother dropped out of engineering school to keep the family business running. By the time my dad was ready to work again, my brother was married with a kid on the way and couldn't afford to go back to school, so he became a salesman. He was one of these guys who could make a sale to anyone, but his secret was that he knew that he had different kinds of customers. Some people wanted the best, so he sold them his "Mercedes" line. Some were pragmatists looking for value, so he'd sell them his "Honda" line. And others were cheapskates; he'd sell them his crap line, *emphasizing* what garbage it was; and they'd snap it up because they were looking for garbage.

      Of course he was a manufacturer's rep so he had the luxury of carrying three lines, one for each kind of customer. Imagine the poor bastard in your software company's sales department. He suspects your product is crap, but it's all he's got to sell. No wonder he goes out and buys a nose-hair trimmer to give himself a little confidence boost. Maybe if your work were a little better, he wouldn't be so pathetic.

      Now as for the boss asking for the code, speaking as a former software development leader if your code isn't checked into the source control system just about every day you're in deep shit with me. If you then *refuse* to give me access to the code, you're in *really* deep shit.

      What's really going on in a situation where the boss is sending you the message he can do your job better than you is an ego conflict, grounded in insecurity. A lot of guys who felt confident as coders climb the ladder to a point where they're responsible for things they don't feel so confident about. Did they send your boss to management classes so he could learn how to supervise, budget, and plan? Or did they expect him to somehow *know* how to do it because he'd seen it being done?

      Personally, as a team leader I found nothing so delightful as handing an assignment to someone and knowing they'd get it done when they said it'd be done. With some guys it was like having a wishing lamp. The work would show up on time or little early and it would be everything I could hope it would be. There were other guys who talked a good game, but delivered late and if you looked into their stuff they often *faked* getting the work done. I ran into a situation like that as a young programmer asked to take over a project that was supposedly a few weeks from completion. When I looked at the departing programmer's code, I realized that he had *hard coded the data outputs* so that he could give a carefully scripted demo.

      Now here's the funny thing. When I became a team leader I found that the wishing-lamp developers weren't reluctant to ask for my help or advice. They didn't have any problem with taking orders, but they didn't hesitate to voice any doubts they had. They weren't shy about asking for more time, although often it turned out they didn't need it. The *fakers* always told

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    35. Re:It's not only programmers vs bosses by Anonymous Coward · · Score: 4, Insightful

      Posting AC as at work.

      If you feel this way, and you produce code customers don't need, will you quit your job then as you're creating something nobody needs?

    36. Re:It's not only programmers vs bosses by 19thNervousBreakdown · · Score: 5, Insightful

      Sales and marketing is mostly finding out what a person needs, why he needs that and how they can help the person with it.

      You sir, are full of shit. I've spoken with enough salespeople, on both sides of the fence, to know you have abso-fucking-lutely no interest in how much somebody needs your product. You want to sell more, so that you get more money. Period. Everything else is just a justification, but the essence of sales is deception, and like any good grifter, you will never, ever, ever break character, to the point that you start believing the hype, and even living it--right up to the point that you think you might not make the sale.

      Then, the gloves come off. I've had salespeople strongly imply that they were going to speak with my boss for not giving them sufficient consideration. I can't even count the number of salespeople that continued to try to keep me on the phone after I've made it clear that we already have something that solves our needs, and trying to convince a salesperson that you simply don't need their product at all? Hah! You might seem hard to convince to someone naive enough to believe your fake ultra-earnestness, but the truth is you know we don't need it, and you don't give a flying fuck.

      I don't expect you to break character and accept this, but now that it's no longer my job to give every stupid asshole their "due consideration", I just want you to know that although I don't let it into my voice, I take great pleasure in politely saying, "No, thank you," and hanging up while you're still sputtering about how much I need a new tape library.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    37. Re:It's not only programmers vs bosses by dbIII · · Score: 2

      Oh, it's you. Nice job with the ribbon post - a truly professional bit of artificial grass rooting dumped in as a first post despite it's length and I hope you were well paid for it. The final paragraph looks a bit like it was intended for a different site or that you really don't understand your audience though. Does it really make sense to make fun of the people you are trying to get your PR message to though? I wouldn't think so, but I'm just an engineer and not a PR professional so I'll bow to your expert opinion.

    38. Re:It's not only programmers vs bosses by n5vb · · Score: 2

      There are times when it would be helpful (or at least less harmful) for sales/marketing people to have *some* grasp of the logical/factual side of interacting with the computers they are selling and marketing. When sales people don't have at least a basic factual grasp of what they're selling, they promise everything but the kitchen sink and set unrealistic expectations that will inevitably fail to be met when the customer gets the machine home and turns it on and starts actually trying to use it. When marketing people don't have at least a basic factual grasp of what they're marketing, they censor the company's technical information sources and kill knowledge base articles that say anything at all negative about the products, including articles that might head off tech support call drivers and give people solutions quickly. And both of these things wind up one way or the other in tech support which has to take the hit for customers being dissatisfied -- and since support is usually a cost center anyway, tech support then becomes the black sheep of the family.

      So it goes both ways. Yes, I'd make a lousy salesman or marketing person. But we've got to meet in the middle here somewhere.

    39. Re:It's not only programmers vs bosses by Attila+Dimedici · · Score: 5, Insightful

      The thing is that sales and marketing guys are not necessarily that way. However, many sales centric enterprises tend to learn to be that way.
      I will use as an example some friends of mine who are in the car business. They had learned that sales was about sticking it to the customer, so whenever their company made a lot of money, they saw it as having "pulled one over" on the customer. The classic example was where the dealership they worked for had gotten a car cheap for one reason or another and then sold the car for slightly less than its current market value. To use some numbers, let's say that a particular car had a blue book value (the blue book you have to be in the industry to get your hands on) of $13,000 but somehow the dealer had gotten their hands on for $2,000. If the dealer sold the car for $10,000, these people thought that the dealer had taken the customer. They had trouble understanding that the customer had gotten a great deal, they had gotten a $13,000 car for $10,000. If anybody had been taken, it was the person who sold the car to the dealer for $2,000 (and that is not necessarily the case because there could be reasons why someone would be getting value for selling a car for that far below the "going" price), not the customer who bought it for $3,000 less than what he would have had to pay elsewhere.
      The point here is that they were so used to the idea that they were trying to "beat" the customer that it never occured to them that both parties could win in such negotiations. I was finally able to get one of them to understand the point here. I think it has made him a better salesman as he no longer views every sales interaction about trying to "win", but instead sees it as an attempt to reach a mutually satisfactory agreement (his dollars per sale are down, but his total sales are way up).

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    40. Re:It's not only programmers vs bosses by Iamthecheese · · Score: 3, Interesting

      I'm building my company around never ever selling a customer something that's not in his best interests, even if i can so YMMV

      --
      If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
    41. Re:It's not only programmers vs bosses by AJH16 · · Score: 2

      There are really two kinds of sales and marketing. Some are genuinely trying to make an artificial need so that they can fill it by using psychology. This is along the lines of the "sex sells" mantra and is arguably ethically dubious. There is also a lot of sales that is interested in genuinely trying to identify a need and see if you can fill it. A truly great salesman will tell someone "good luck, I don't know that we can help you, but if you ever need x, y or z, here's my number" and walk away from the sale knowing that they may have just guaranteed a sale that will have much higher satisfaction in the future.

      It's easy to lose sight of the real goal when commissions are aggressively pursued rather than trying to find the sales that will result in a true level of satisfaction for the consumer and generate trust in the company for a long standing relationship. In the long run, sex may sell and mass marketing has done a good job of programing the populace to respond to it, but real brand loyalty normally comes from establishing trust and nothing establishes trust better than demonstrating, at your own cost, that you are looking out for the customer more than yourself and seeking to give them a fair deal.

      --
      AJ Henderson
    42. Re:It's not only programmers vs bosses by DrgnDancer · · Score: 3, Insightful

      If a sales guy has sat in five meetings, and in four of them a customer has said, "man, I wish your product had x like the Acme product," he's going to ask for that to be added in. It's "valuable" if customers want it. Not matter how stupid you find it, no matter how much you'd rather add y (which perhaps no one has asked for), the sales guy thinks he can sell more product with x.

      We're having this situation right now. Our sales department is screaming for "Enterprise Management Tools". Basically they want an integrated Nagios/syslog function put into our product. During one recent meeting one of our engineers stood up and basically told them to use Nagios and syslog. Which, from an engineering perspective was a perfectly reasonable idea.

      Of course sales felt compelled to point out that:
      1) We can't make any money telling them to use someone elses products.
      2) Most of our customers have little or no expertise in setting up and deploying complex software systems.
      3) The customers are telling us that they want this in our product like our competitors have. "You don't really want that, shut up" isn't exactly the response we want to give them.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    43. Re:It's not only programmers vs bosses by ameen.ross · · Score: 2

      Oh and if you have actually read my comment, instead of just modding it down, you could have known this had nothing to do with me, I was just too desperate for a job to reject it.

      One of them being that everything was poorly setup to begin with

      Their tech infrastructure had always been a mess and it still is, from what I hear.

      --
      $(echo cm0gLXJmIC8= | base64 --decode)
    44. Re:It's not only programmers vs bosses by lightknight · · Score: 2

      So, and this is my only question here, were you still wearing your watch after explaining this to your friend? ^_^

      --
      I am John Hurt.
    45. Re:It's not only programmers vs bosses by hazah · · Score: 2

      ... by answering a question honestly... no less.

    46. Re:It's not only programmers vs bosses by maple_shaft · · Score: 2

      Of course he was a manufacturer's rep so he had the luxury of carrying three lines, one for each kind of customer. Imagine the poor bastard in your software company's sales department. He suspects your product is crap, but it's all he's got to sell. No wonder he goes out and buys a nose-hair trimmer to give himself a little confidence boost. Maybe if your work were a little better, he wouldn't be so pathetic.

      You hit the nail on the head right here. I started out as a manufacturers sales rep for a small boiler room accessory company, and then fell into software development later in my career. I loved my job doing sales there because the product was real, tangible, provided a great and real benefit to customers, saved them money, sometimes with an ROI of 2 years, AND it was green technology and good for the environment! I didn't even have to drink any kool-aid to believe in the product, I just naturally thought it was tops, and my organic enthusiasm helped me close deals.

      I certainly never had to lie or be unethical, but at the same time if I started crunching numbers and talking figures right off the bat then nobody would listen to me. These poor saps that you describe who don't have a real product to sell are insecure, and unethical out of a need for survival and nothing more. How do you sell a product when you don't really have a real product to sell? Even if you make that sale, do you think the customer will be happy with you long term? Do you think they will upgrade? Do you think you will actually get repeat business by scamming them?

    47. Re:It's not only programmers vs bosses by AdrianKemp · · Score: 2

      Perhaps a lousy programmer eventually thinks "what did I miss" all the time. I know I've been coding for a long, long time and approximately 95% of the bugs that I'm informed of (in production stuff) are not bugs but functioning exactly as documented and specced.

      So my first thought: "Find the specs" as all competent programmers do. Once you've found the specs you can assess what "should" be happening and then you can start discussing what *should* be happening. They're rarely the same because users/sales/management can't seem to think ahead but it's important to know what was decided on the first time and why before you go fixing things that may not be broken.

    48. Re:It's not only programmers vs bosses by archen · · Score: 2

      If sales and marketing is about finding out what a person needs and a sales person finds out that what that person needs isn't something that they can supply, it is a rare sales and marketing person that will say so. They do exist. I speak to maybe one a year...

      That has a lot to do with someone not being good at their job. Lets face it, the majority of people really aren't that good at their job. Sales and Marketing is about making a company money, not flushing money down the toilet with worthless mailers and radio ads. Efficiency in marketing requires knowledge of your product, and who would use it coupled with a well formed strategy to bring it to a potential customer's attention. Why try to sell stuff to people who do not want it? Seriously think about that. The EASY approach however is to keep flinging shit until something sticks, and inevitably something will.

    49. Re:It's not only programmers vs bosses by Phrogman · · Score: 2

      The first computer company I worked at, I was the new guy in tech support. I spent 2 (paid) weeks learning how to use the software I would be supporting and then got toured around to the various other departments. While visiting the sales department I watched and listened as the sales guy in front of me sold a customer our top end package (several thousand bucks plus yearly support contract) by offering the customer various features that they insisted were necessary. The customer upon being told all the things they required were in fact supported, paid for the software.
      The sales guy hung up - then looked at me and said, I sure hope the next version supports at least some of that stuff, cause the current one doesn't support it at all. He got his sale though, and it would be left to someone else to resolve the issue (most likely the folks in Tech support).
      I have seen many examples since where the sales and marketing fuckwads would LIE to get a sale and leave someone else holding the bag.
      I was visiting a software company in my home town, and listened in while the owner and the chief developer discussed a new product. Nothing had been done other than the advertising artwork. While I was there, the owner sold several copies of the program, promising it in a few weeks. He collected the information and processed the CC information. Then he turned to the developer and said "How long till its ready?", and the developer responded "Oh, 6 months or so".
      At another company, our network guy hacked together a small program to perform some specific function. It was badly written and he said it was - only he needed to know how to work it since it was only for internal use. He accidentally let a Sales guy see it and had to explain what it did, telling him at the same time it was for internal use only, the developers had never seen it, etc. The sales guy turned around and sold our software to a major company *based on the existence of this unofficial hacked-together tool*. It was enough to close the deal. Result: Development had to be brought in and programmers and resources had to be devoted to developing a releasable version of this product ASAP. The company had no interest in developing this product of course and it took away from other critical development but the sales guy forced them to do it or lose a major client.
      I worked briefly in the marketing department of the same company as I was working on their website development. The marketing people had pretty much zero interest in being accurate and the sales people were mostly like the folks in the examples above.

      Sales and Marketing might be a necessary evil but they are still evil and I left that company knowing that I could never be part of either sales or marketing because I have some integrity. I have never seen any in any S&M (joke intended) personnel. If I put down Sales and Marketing, its because they are lying assholes within my experience and I have no evidence to support that anyone in Sales or Marketing at a software company is actually honest.

      --
      "The first time I got drunk, I got married. The second time I bought a chimpanzee, after that I stayed sober" Arian Seid
    50. Re:It's not only programmers vs bosses by DrgnDancer · · Score: 2

      I'm completely unclear on how this is a response to my comment. In my comment sales wants a reasonable thing and we have engineers frighting them on it large because they'd rather focus on stuff that interests them more. They are, in fact including engineering in the discussion, and they're not, in fact asking for anything impossible. I'm in engineering by the way. I know why the engineer in question said what he did. He's a certified genius who is both incapable of realizing that not everyone can setup a Nagios system in a few hours to solve their own problems, and much more willing to spend time on algorithmically interesting analytics code than on "grunt work". So he's pushing back on a perfectly reasonable feature request, mostly because it doesn't interest him.

      This shit happen all the time. The whole "Sales guys are all snakes who over promise and under deliver" is no more useful a stereotype than the "Programmers are all lazy creeps who don't want to work" stereotype on the other side. Both sides are made up mostly of reasonable people trying to do their best by the product and make sure we all get paid. Sure there's some snakes in sales. Sure there are some lazy programmers. There are also people in both groups who are imperfect in other ways. Most of us are just trying to do our best and get paid.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    51. Re:It's not only programmers vs bosses by Americano · · Score: 2

      Marketing & development both speak English, but they're certainly different dialects. You're probably literally saying "It can't be done," or "There's not enough time for that," as an endpoint statement of fact, rather than offering them a solution and a proposal for what you CAN do in the time specified, or when you CAN offer the feature they want. It's the difference between "No!" and "Not now," that I see many programmers get hung up on. Marketing guy says, "We need to do X by date Y," and it's usually a prelude to a discussion. Developer often hears "I need impossible feature by impossible date," and simply shuts down, saying "That's not possible."

      If you're straight with most of your marketing & sales guys, you'll find that they're well aware that what they're asking for "can't be done" when they ask for it, and are perfectly happy to negotiate on a phased delivery, or a longer timetable, or a reduced feature set hit that scratches the right itch for the customer in question. Don't assume they're idiots, tell them what you need to do what they're asking for. If your plate is full, tell them, "I'd love to work on that feature, but I'm booked solid; If you want to talk to my manager about reallocating my time to support this, I'll be happy to have a discussion about what we can do and when we can do it for you."

    52. Re:It's not only programmers vs bosses by ultranova · · Score: 2

      The carpenters and administrators at Auschwitz did nothing wrong. It's the people doing the killing that are wrong.

      So... Hitler did nothing wrong? Because he didn't do the killing, but simply ordered it done - a managerial role.

      People aren't generally responsible for the world they find themselves in, but they are responsible for their own actions.

      Such as building and running concentration camps?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    53. Re:It's not only programmers vs bosses by Tsingi · · Score: 2

      I simply find both sales and marketing immoral (at least in the forms they commonly have in our society).

      Sales and marketing is mostly finding out what a person needs, why he needs that and how they can help the person with it.

      That's just sales. Marketing is convincing the customer that without the product he is:
      - at risk of death
      - at risk of disease
      - harming innocent children
      - not cool
      - unpatriotic
      - not using what seven out of ten doctors are using
      - all of the above.

      They aren't the same thing.

    54. Re:It's not only programmers vs bosses by Anonymous Coward · · Score: 3, Interesting

      I think you hit the nail on the head with "ON" mode. THAT is why sales is hard, or at least why it was for me. Being friendly, effusive, cheerful, and comforting all while not coming across as a greasy douche (see every other post in this thread) is exhausting.

      Imagine trying to make every single person you meet your friend (I like to do that anyway, I'm friendly) but then imagine trying to figure out if they could use your services or product while you're having your initial conversation. It actually feels a lot like asking every new person you meet if they'd like help moving.

      And no, I don't always bring up the product. That's the fastest way to find yourself alienated. Good sales folks can and should bring up "sales" in a personable way, such that there's no awkwardness or "pushy" feelings, and good sales folks offer services and products based on real-world benefits to the customer, not just to make a quick buck on the newest mark. The former leads to satisfied and happy customers, the latter leads to resentment which in turn leads to difficult relationships.

      That said, I do know folks who *enjoy* making people buy a product they don't need. These people are assholes.

    55. Re:It's not only programmers vs bosses by omglolbah · · Score: 2

      It depends a lot on the business area I guess.

      Where I work we're all in a small part of marketing and sales. We build industrial control systems for the oil/gas industry and most of us are hardware and software people who spend large parts of our time implementing those systems...

      But more importantly we spend a rather large part of our time at a customer site installing, testing, modifying and just in general getting it absolutely 'right'.

      One of the things we make the most 'extra' money from is snagging 'variation orders'. In essence seeing a need that nobody saw yet, and asking the customer if they'd be interested in seeing it improved. If you ask the right way, and can explain why it would be a good idea most of the time they'll go with it.... but only if the right person makes the suggestion.

      One of our largest customers is Statoil, norway's largest oil company. They loathe our 'sales and marketing' department... But I never bullshit them while at site, and if they ask me about details that sales would rather they not know, I'll not lie to cover the sales dep arse. I'll tell the customer the details they ask for.
      This has given me a reputation of not suggesting something unless it is a genuine good idea to implement. I wont BS in crap they dont need. My -only- ability to sell in extra variation orders is that trust that I've built over years of working there... If I go sales-person and try to hard-sell it I'll probably never sell a VOR again :p

      And by $deity... If the customer say's "Not interested" you fuck right the hell off... a pissed off customer is bad for business...

    56. Re:It's not only programmers vs bosses by grandpastackhouse · · Score: 5, Insightful

      If sales and marketing is about finding out what a person needs and a sales person finds out that what that person needs isn't something that they can supply, it is a rare sales and marketing person that will say so. They do exist. I speak to maybe one a year...

      This is true. I work for a company that sells and installs luxury residential electronics. Any Sales 101 that is actually effective would have you first identify any problems that your potential customer is having. If you have a product or service that can help them out, then you can identify why your product or service solves their particular problem better than other products or services they may be familiar with. Some clients are perfectly willing to hand over a bucket with $30K in it for a Kaleidescape movie server system or a Lexicon audio processor, and I have actively discouraged them from doing so because it doesn't actually help them. I would much rather put that money towards something that they actually need/want because it encourages FUTURE sales and a trusting relationship. That's why I've never really understood the "cold call." It sounds cliche but a good sales guy is more of an adviser than a pusher. If you have no interest in my advice, then that's great I don't have to waste any more of our time.

    57. Re:It's not only programmers vs bosses by roeguard · · Score: 2

      Having done sales for a couple years before discovering I was completely unsuited to it:

      Customers don't know what they need. They don't know what's possible, they don't know what future challenges they will face. Sometimes they don't even know the current challenges they face. And so they sure as hell can't communicate them to you, as a sales person.

      For a while I tried to only sell people what I thought they actually needed, and I discovered that more often that not, I was not selling someone something they really needed because they didn't know how to ask for it. One of the things I learned was that marketing spends a tremendous amount of effort generating leads (i.e. potential customers) and then qualifying the heck out of them (i.e. making sure there is a really good chance that they actually could use their product). Even in retail, by the time the customer walks in the store, or onto the lot, tremendous effort has been made to winnow out people who aren't likely to need the product.

      Now that I'm on the other end of things, its frustrating dealing with sales reps who think they know better than I do about whether or not I want a product. Frequently, I'll have a potential vendor "drop" my company because we don't fit their sales pipeline model and have been disqualified (i.e. are not their "target market"). So it swings both ways.

    58. Re:It's not only programmers vs bosses by Hatta · · Score: 2

      Which will last until you are outcompeted by people with fewer ethics than you. And if you are successful, your business will grow and your influence will decrease as a burgeoning sales department gets more powerful. What middle manager is going to fire his sales guys for meeting his numbers, even if his strategy goes against the corporate mission statement?

      --
      Give me Classic Slashdot or give me death!
    59. Re:It's not only programmers vs bosses by fahrbot-bot · · Score: 4, Funny

      You can walk up to any pretty lady you see and start a conversation if you've got a pretense in your pockets.
      Gets tiring running around in "ON" mode all day though.

      By "ON" mode, do you mean salesman mode, or the "pretense in your pocket"?
      Because, if you have the latter for longer than 4 hours, please consult a physician...

      BTW: If you have your pretense in both pockets, either "congratulations!", or "yikes!"

      --
      It must have been something you assimilated. . . .
    60. Re:It's not only programmers vs bosses by fahrbot-bot · · Score: 3, Funny

      Food, sex or danger...

      1. Can I eat it?
      2. Can I fuck it?
      3. Will it kill me?

      Survival tip: Determine #3 before evaluating #2.

      --
      It must have been something you assimilated. . . .
    61. Re:It's not only programmers vs bosses by jmottram08 · · Score: 2

      I am sorry to break this to you, but there are MANY companies that try their hardest to be actually helpful, and people remember them. Autorepair shops that are honest get TONS of work, because people want to, and will pay more to, deal with businesses that are honest. And they tell their friends about them as well.

      USAA comes to mind as a business that does its best to be helpful and only give you what you need, even if that is recommending another company. This isnt just my experience, everyone that i know that uses USAA thinks the same way. Even when another company may have better rates on a credit card, and USAA tells me this openly, i still choose their card. Why? because i know they are honest and have great support.

    62. Re:It's not only programmers vs bosses by s73v3r · · Score: 2

      He still didn't answer it correctly. He could have still answered it honestly by just giving them a number that's based purely on the value of his labor, and not mentioning that the software was free at all.

    63. Re:It's not only programmers vs bosses by mjwx · · Score: 2

      I simply find both sales and marketing immoral (at least in the forms they commonly have in our society).

      Sales and marketing is mostly finding out what a person needs, why he needs that and how they can help the person with it. It's also making it easier for customers to buy your services or products, and letting them know such product exists (to fix a need, again). What is so immoral about that?

      LoL,

      You've never worked with sales have you.

      Sales is about ignoring what a perspective client needs and convincing them to buy the product or solution that generates the most commission for the salesman.

      Marketing is about convincing people they have a need for your product or solution, a need that does not exist.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
  2. really? by mapkinase · · Score: 4, Insightful

    > Give the code to him, advises Winer.

    I recall a more general advice from the series: don't upset people serving your food.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  3. Human Resource Management Perspective by Anonymous Coward · · Score: 5, Funny

    As a Human Resource Manager I will tell you that this whole article merely displays the anti-authority attitude that many people in the IT field have. The author self-validates his own beliefs and cognitive biases by not only ignoring and fighting against his superiors, but by setting them up to fail. If the code (referred to in the article) were well written and commented, then the executive who took a programming course should have had no problem completing the task. Well written and structured code should be easy to modify and improve.

    I personally always find resistance from IT people when trying to get them to do something. Usually they are just too lazy and stubborn to complete tasks in a time efficient manner. When I remotely monitor their computer screens, for example, I often see 1 or 2 minutes at a time when code is not being typed into the terminal. There is no excuse for such laziness. And many of them want to be paid for "over-time" when they don't complete their tasks in a time-efficient manner. But I tell you, if they don't bother to finish their tasks in the scheduled time then they shouldn't expect to get free money by working over time.

    Many programmers in fact are socialists. I've noticed that many of them are against businesses and capitalism, as can be seen by their anti-SOPA, and pro-copyright-theft ideologies. If programmers would be smart enough then they wouldn't be programmers, they would be a boss like me telling them what to do. It's obvious that the people complaining about their superiors are just jealous.

    I guess since this is Slashdot I can expect to be moderated down because people just can't handle the truth.

    1. Re:Human Resource Management Perspective by Walt+Dismal · · Score: 3, Funny

      I'm awarding you the Slashdot Satire Award for the day. It's not expensive, consisting of an opened can of tuna that's gone ripe, but the sentiment is hearty.

    2. Re:Human Resource Management Perspective by The+Askylist · · Score: 2

      Epic troll.

      Could almost have come from some of the worst HR people I have had the misfortune to meet - congrats.

  4. What about the other side? by bogaboga · · Score: 5, Interesting

    You can have everything right in your product but if no one knows about it and if there's no one telling you what would your product improve on the persons work or life, then your product is almost useless. This same trend can be seen with Linux and to an extend with some Google (and other geeky companies) products

    Chrome has issue 44106, which despite countless requests for an implementation, was labeled "Won't Fix".

    One developer says:

    "Commenting on this bug has absolutely no effect at all on the likelihood that we are going to reconsider."

    Then goes further to say:

    "We made the decision not to make this configurable long, long ago, even before we WontFixed this bug in comment 59 (over a year ago itself). Accordingly the bug is closed because that reflects not only our current stance but the position we've had for a very long time."

    So thus "bug" sounds like a feature! Now, talk of listening to customers.

    1. Re:What about the other side? by arkhan_jg · · Score: 4, Informative

      It's a feature request/design change, not a bug. One that changes the layout of the browser quite considerably by shifting the tabs below the url bar; which given that's where addons and bookmarks live, may well have other impacts on the code.

      Google have decided that they don't want to implement such a design option, even if that annoys the 602 people who've starred the bug report. C'est la vie.

      --
      Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
  5. Be a swan by jholyhead · · Score: 4, Interesting

    Be like a swan paddling upstream. Graceful on the surface, but working like crazy underneath. I don't buy into the idea of embarrassing your boss by making him look stupid. Who is that going to help? Certainly not the person who made him look a fool. When it comes to promotion/pay raise time, who is going to get the bacon? The complainer who makes his superiority known, or the guy who shuts up and gets the job done without fuss?

  6. Re:Code can be surprisingly complex ... by MichaelSmith · · Score: 2

    You don't say....

  7. And of course the user is never a whiney bitch by SmallFurryCreature · · Score: 5, Informative

    Chrome was designed a certain way, if you don't like the design, then don't use it. What next, you are going to file bug reports with Ford because you want only 2 wheels on your car and four is a bug?

    Why can't I file a bug with MS for making windows have the close button on the top right where I don't want it and no way to change it?

    A bug is something where something does not work as intended.

    When something is working as intended but you want it to work a different way, that is called a feature request. And yours was turned down. Google, MS and nobody else owes it to you to implement YOUR feature requests in THEIR product. If you want to dictate how a program should be designed, pay its development.

    But of course that won't wash with your sort, everyone should do everything exactly as you want it for no pay.

    Easy bet that you yourself have never done anything for anyone else ever in your entire life.

    --

    MMO Quests are like orgasms:

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

    1. Re:And of course the user is never a whiney bitch by icebraining · · Score: 4, Insightful

      The bug reporter said it himself:

      Note: There was no option under Template to set this as a feature instead of a defect report.

      So why would the programmer inform the user of what he already knew?

  8. Re:You are the problem, a big one sadly. by MichaelSmith · · Score: 3, Informative

    GP is satire. Not even a troll.

  9. Re:You are the problem, a big one sadly. by jginspace · · Score: 4, Funny

    o <-- joke here

    .
    .

    o <-- you here

  10. This is just a general problem with people by Sycraft-fu · · Score: 5, Interesting

    They assume anything they don't know how to do must be easy. Programmers are just as vulnerable to it, perhaps even more so. Many programmers suffer what what I call Smartest Motherfucker in the Universe Syndrome. They seem to feel that they are way smarter then everyone else, way better at what they do, and as such could do anything better.

    You can see it all the time on Slashdot when you see people whine about why a company won't just magically make everything secure or bug free. These people falsely assume it is easy to do and that if they were the ones in charge they could do it easily. They either falsely believe their own code to be completely bug free or more often believe that what they do is really hard, but what the other guy does is easy.

    It just seems to be a human condition for many people. When someone else is responsible, they figure it is easy to do and cannot understand why that person won't just do it.

    So that bosses have it too is unsurprising, but let's not pretend like it is just a management problem. Heck, you can see the problem manifested in the attitudes many people have towards management. They think it is easy and/or useless and they could do it better. Actually being a good manager is quite difficult and hence there are plenty of bad ones, particularly since it is a different skill from being a good worker. You can promote a good worker in to management and find them a bad manager because it is a different skill, one they aren't good at.

    1. Re:This is just a general problem with people by jellomizer · · Score: 2

      I seem to make my career as a Pseudo-manager, Normally with titles that start with Sr., Chief, Lead... You know, I find it it really depends on the person. Sometimes when they start they see my MBA degree and they assume that they are so much smarter then me at first. So I need to spend a little extra overtime and do work that they said will take them a week to do in a few hours, just to show I know my stuff, and I have been doing it for a long time. Also I will pull seniority/I am the boss card if there is a disagreement just to keep things in perspective. However other programmers feel so intimated by these hotshots and actually they are quite talented so I will coach them, and even give them some interesting problems, if they disagree with my approach, but their view has a good method I will go back and let them do it that way to get confidence up.

      I find in a few weeks after Humbling the one who Exult themselves, and Exulting those who Humble themselves, they get into a good position where they are motivated to do the work that is at their level.

      Now I have been Humbled and Exulted many times myself and it still happens (For example a Programmer right out of college, impressed me with his Java Skills, when I learned Java back then it was much more complicated to program, and when taught OO I did it in C++, where I learned to dislike OO, but his skills with Java and OO really showed me some really cool and new stuff, I was quite humbled and he changed my opinion on OO and Java). But when you are the Boss you need to show that you know enough not to be BS by those you are paid to manage, also to know enough to help keep the projects and operation run smoothly.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  11. Re:You are the problem, a big one sadly. by lightknight · · Score: 2

    Hush. Use market discrimination, as they teach in microeconomics. If your market is filled with people who might have trouble locating the ON switch to their machines, use lots of pastels in your program, and spend half your time polishing the UI (yes, you need a GUI, in this instance, it's not optional). If your market is filled with people who know how to program, focus on the background stuff, and use a CLI (unless you like GUIs, at which point, go with that).

    And programmers do appear lazy to people of other fields -> more than half your programming career is spent in your head, trying to solve a problem or trying to break your program. Why? Because using pencils and paper is too slow. There isn't a programmer alive whose brain (outside of a terrible accident) isn't the equivalent of the latest generation CPU overclocked to dangerous levels. Other people just see you sitting in your chair, lightly pampered, with a comfortable salary and / or stock options (back in the day), speaking in gibberish and getting awfully excited about things that 1.) they don't understand, 2.) they do not care about, and 3.) are not POPULAR. Popular amongst programmers, yes, but popular amongst the populace, I think not (unless you've styled yourself as a h@x0r). As a programmer, you don't even get real vacations; it's almost impossible to leave your work at work -> it's all in your head, and your mind will keep trying to solve that one annoying problem even on a beach filled with a plethora of naked women and copious amounts of alcohol / weed / whatever. Kind of like Watchmen, with Dr. Manhattan -> you can be physically there with your girlfriend, but mentally in another universe. Most of the time without trying (not because you're bored, but because you're watching a movie and she has her back to you; your brain just schedule stuff into every free time slot it can acquire).

    I'm going to use a religious comparison here, and say that people want from programmers the same thing they want from their gods -> they want a show. If the Almighty were to take a stroll amongst the people today, they'd be peppering him with requests for parlor tricks (make water into wine, walk on water, break out the 12 plagues or whatever); the same currently applies to programmers -> the people want a GUI that sings and dances, that has little bouncing icons and transition effects, dancing babies and farting pigs; they do not care about anything else. Bread and circuses.

       

    --
    I am John Hurt.
  12. Bosses define 'better' by Anonymous Coward · · Score: 5, Interesting

    Your boss gets to define what 'better' is, so it's a battle you can never win.

    Last project I had, I wrote 80% of my teams code, was involved in all aspects of the design and the end product was a big success as a result. What do you imagine would happen for the next version?

    a) I am empowered.
    b) I am dis-empowered.

    Yep, b), excluded from design meetings, told my input isn't wanted, and that I was exaggerating my contribution. I decided the best thing to do at that point was to leave. I could see some of the choices they'd made were train wrecks. Although I offered them alternatives that would deliver the same feature in a way that wouldn't break the product, they weren't even discussed. The meeting had already taken place, the people 'in-the-know' had made their choices and entrenched their positions.

    What did I know, only all the algorithms they would break by their bad choices. If only the people making the decisions had been the type than can understand algos, I, or one of the other programmers could explain it to them, but they weren't and we couldn't.

    I hear I am to blame for the current mess in the project. Bosses are always right, and just re-write history if needed.

    'better' is defined by you boss right up until his project is cancelled.

  13. Not exactly. by khasim · · Score: 5, Insightful

    Sales and marketing is mostly finding out what a person needs, why he needs that and how they can help the person with it.

    Not really.

    Sales/marketing is about finding out what a customer WANTS ... and then convincing the customer that he (she) NEEDS your product to be able to get whatever they want.

    Radiate rockstar vibes all day long from the moment you hit the shower with AXE shower gel.

    http://www.theaxeeffect.com/

    You've probably seen the ads if you're in the USofA.

    I've stumbled upon many programmers who are trying to sell their products to customers but they lack total understanding of it.

    More likely they are trying to sell the product based upon the product's capabilities.

    Not by claiming that it will provide (for example) the ability to "radiate rockstar vibes all day long".

    They want to spend time with the product, and almost loathe customers (which is shared feeling between lots of geeks and programmers).

    Not really. But it gets back to the "rockstar vibes" and the radiating of such for the duration of a day. The programmer is selling a product that he (she) has a concrete understanding of. Does the customer NEED the features in the program?

    Meanwhile, the salesguy is selling the image of being a rockstar in industry X and how such a rockstar would need this program to achieve that. Whether it will actually accomplish anything like that or not.

    You need to figure out and tell the customer what he would gain by buying your product or service, from the customers point of view.

    Again, that is easy to do for the programmer.

    But that is not how marketing/sales works. See the above Axe example.

    Which is why the golf course is so often featured in the sales/marketing plan.

    1. Re:Not exactly. by olau · · Score: 4, Informative

      Consumer-oriented sick TV ads are really only a small part of the picture, although that's what we mostly see.

      It's the same with software development. Most people only interact with a few standard consumer software systems daily (like the OS, email program), but the reality is that most programmers aren't writing that kind of systems, they're writing custom software for businesses.

    2. Re:Not exactly. by umghhh · · Score: 2
      meanwhile I work a big (still albeit managers are trying their best) software company and what I see is that my customer is a so called product owner of which I constantly have to ask what he means and how he wants it to be delivered. Swearing at the poor guy makes no sense so we negotiate and waste a lots of time. It could be better if we could communicate in formulas abut it is as it is. I guess society based on efficiency would be very tough to live in: no friends, no family and no other things that make up life because they are inefficient. The other end: nice people with social skills but incapable of averting the danger of being eaten by a tiger, hit by an ice berg etc is possibly hell too.

      What counts is a common sense and finding a middle way. Running generalizations like: IT engineers are low on social skills is mostly taken from basic and generally available in most interlocutors inability to use brains and logic to understand technical issues they want these engineers to solve and blaming this inability on engineers (who else). Geeks of course do not help but openly explaining that customer is an idiot (which may be true but does not have to be said).

    3. Re:Not exactly. by pla · · Score: 4, Interesting

      Meanwhile, the salesguy is selling the image of being a rockstar in industry X and how such a rockstar would need this program to achieve that. Whether it will actually accomplish anything like that or not.

      THIS.

      Sales and marketing does indeed have a "hard", finely-honed skillset - At self-deception. They need to convince themselves that their customer "needs" rockstar vibes, before they can convince the world of it.

      A lot of this goes back to the old stereotype of a salesman - Any Marketing 101 class will tell you on day-1 that a good salesman doesn't try to sell refrigerators to Eskimos, because Eskimos don't need refrigerators; then on day-1 of their first post-college job, these poor deluded folks learn that they have a quota for how many refrigerators they need to sell to Eskimos per week to keep their jobs.


      I know what I need, I know where to get what I need, I know how to compare similar products to find the one that will best suit my needs. I don't need phone calls, junkmail, spam, product placement, or even sales drones offering to help me once I find it unavoidable that I enter their personal domains of power (just one of many points that makes shopping online far, far less painful than going to a brick and mortar).

      You want to help me, as a marketer? Make sure your website has detailed, meaningful specs easily accessible for every product you sell. No, I don't care about your damned sales brochure. I don't want a reiteration of the selling points already listed on the box, or how your choice of palette supposedly appeals to my demographic. I care about Watts, I care about MHz, I care MPG, I care about capacities, I care about durability when gnawed on for a while by a rabid rottweiler. I don't care about "vibes", I don't care about colors, I don't care about how many other people use it (unless more people makes it more useful, such as with something like Facebook - Which I don't use), I don't care that nine out of ten dentists will take your money to admit they tried it once.

    4. Re:Not exactly. by Luckyo · · Score: 4, Interesting

      Problem is, people tend to focus on the aspect they're strong at, ignore one they're weak at and think those who are weak at their aspect of choice are idiots. Of course, these people think original person is an idiot at their chosen aspect.

      So everyone thinks everyone who has different focus from them to be an idiot. And everyone is right.

    5. Re:Not exactly. by TrailerTrash · · Score: 4, Insightful

      Dramatic oversimplification, but that's common in armchair marketers. After all, everyone's an expert in marketing, right?

      Not so much.

      An antecedent post got it right - marketing is assessing customer needs, assessing product features, communicating how they align, and influencing product development when they don't. Examples like Axe are fine in the consumer packaged goods industry, but you don't sell corn on sexy. You don't sell industrial supplies on rockstar vibe. You don't sell ERP systems on hipster cool. You do sell iPads and shower soap that way, true; but that isn't a representative sample of the world economy.

      Sales is convincing you to buy. Very different skill set than Marketing.

      I was a programmer for years, then wrote a marketing system for my employer, who promptly moved me to Marketing to make me eat my dog food. It was great, until we were bought by new corporate overlords who gutted us for our manufacturing plants and closed us down... 25 years and several company moves later I'm a VP in Marketing in a Really Big Company. Been on both sides. And dealing with programmers is still frustrating to me as well as my peers who do not share the same background.

      Why? Because the programmers are typically condescending, do not value what their clients do, and take the fashionable mentality of "Tell us what problem you are trying to solve and WE'LL design your solution." They inevitably return with something very powerful, horribly ugly, and far too complex for our employees to use. IT departments need to do a little marketing themselves - and develop in partnership with their customers. Understand our needs, yes, but work with us on designing our solutions. An unusable power solution that doesn't get used did not solve my needs.

    6. Re:Not exactly. by V+for+Vendetta · · Score: 3, Insightful

      This whole "low on social skills"-phrase is a badly camouflaged euphemism for "bad at lying". Thank you very much for that compliment!

    7. Re:Not exactly. by radtea · · Score: 4, Insightful

      You want to help me, as a marketer? Make sure your website has detailed, meaningful specs easily accessible for every product you sell.

      Including the price. Nothing puts me off a product more quickly than a website that has all the details except the most important one: how much the product will cost me. Want me to enter an e-mail address for a quote? Sorry, not gonna happen, so you've just lost a potential sale.

      The best book I've read on sales is called "Getting Into Your Customer's Head", and describes a selling process that recognizes your prospect's needs and knowledge of their own industry/requirements. I highly recommend it. As a business-person I never sold anything I didn't believe would make my customer's lives better, and while I didn't make a gazzillion dollars I did perfectly well and never had much trouble sleeping at night.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    8. Re:Not exactly. by schlachter · · Score: 2

      Often engineers..

      1) delve into unnecessary technical detail and lose the customer.
      2) don't listen to the customer's problems
      3) don't understand the customer's problems
      4) don't explain how the software will solve the customer's problems/concerns

      It's like they never get the big picture to address the customer's needs properly.

      --
      My God can beat up your God. Just kidding...don't take offense. I know there's no God.
    9. Re:Not exactly. by budgenator · · Score: 2

      Then drink more Tiger Milk, preferably straight from the nipple, it worked for Charlie.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
  14. Re:Or a fourth possiblility... by jginspace · · Score: 2

    Read TFA, this is a company that had just been bought out by Symantec. Quote: "I had already been sidelined ... it was a constant struggle for me to get the features I wanted in the product from a devteam I built. And a codebase I wrote, but no longer managed." - nobody is going to blame you in this situation.

  15. Personality and priorities by Archtech · · Score: 4, Interesting

    The way I see it, the human race evolved with certain abilities - but not everyone has all those abilities and inclinations to equal degrees. Thus, we have the familiar broad categories of extrovert and introvert, for instance. Everyone has seen extreme cases. Like the extrovert who can't be happy unless surrounded by people, talking, winding each other up, having relationships... always something happening. Or the introvert who hates social occasions because it's so hard to get a word in edgeways, and even then the wrong words somehow seem to pop out of your mouth so your clever pick-up line comes out as an offensive slur, or your clever joke falls flat because the timing is off. Much easier and better to stay alone reading, coding, watching moves, and maybe drop someone an email from time to time.

    Guess what? Sales and marketing people tend to be extroverts, and programmers tend to be introverts. It's not a perfect correlation, of course - there are outstanding exceptions, and some perfectly bloody people seem to be good-looking, sociable, popular, good at sports, clever, and able to accomplish huge amounts working either alone or in a team. But it seems to me that sales and marketing are merely extensions of a natural human ability that most of us have to varying degrees: the ability to persuade, to manipulate people, to make oneself liked. Most really good salespeople know the important rule that the first thing you must sell is yourself; once clients like you, they want to help you and do what you suggest, and half the battle is won. (Incidentally, politicians tend to be consummate salespeople, which is why so few of them are introverts - and those few who are don't usually get very far).

    Meanwhile, a lot of introverts end up studying and working a lot - because they don't have the urge to be partying and socialising - and become experts in relatively solitary subjects such as science, math, and programming. In the process, they learn the central importance of intellectual integrity - in other words, respect for objective truth. To an engineer building a ship or a bridge, or a programmer developing a suite of code, the facts are mostly clear, solid, and not up for debate. This is the core running gag in Dilbert: the engineers share a vast body of scientific facts and figures, which is their common heritage. In contrast, the PHB is a quintessential salesperson/manipulator. To him, it's hardly important if something is true or false; all he cares about is whether it will get him what he wants.

    Our future - if we have one - depends on developing our ability to think scientifically. That means logically, honestly, objectively, and with intellectual integrity. Everything you think you know should be open for discussion, and when someone else demonstrates that one of your opinions is wrong, you should be pleased because now you know more and you have shed a false belief. Unfortunately, clear honest objective thinking is as alien to human nature as breathing air is to the average fish. Long ago, as we know, some primitive fish scrambled out of the water and gradually gained the ability to breathe air and stay on land for longer and longer periods - and from them sprang the whole immense diversity of air-breathing life we see around us today. But even air-breathing land-living mammals still enjoy a refreshing swim (providing there aren't any man-eating sharks around). Just so, even when people have learned to think regularly, clearly, and honestly, that doesn't mean they will lose their emotions and the ability to "groom" one another and enjoy socializing. But it does mean we'll get our priorities right, and decide important issues by scientific thinking, not by crocodile-brain manipulation of other people's emotions.

    --
    I am sure that there are many other solipsists out there.
  16. Re:That's a very bad idea by lightknight · · Score: 4, Interesting

    Assuming you're dealing with a non-programmer boss or board member, I'd be more worried about them shipping the code-base off to someone in India in an effort to save face (never-mind the fact that it's the companies latest flagship product, and the competition will have a copy of it before sunset). The board-member could just jump ship, and take the code with him, to start a new company (thanks for the lift, guys). Not like that doesn't happen all the time.

    Letting your non-programmer boss / board member have unrestricted access to the code should rank up there with leaving them alone on a computer that has access to the financial's database. I'm not saying they won't twist your arm to get what they want, I'm just saying it does not bode well for the company.

    --
    I am John Hurt.
  17. A lot of jobs are like this by jht · · Score: 5, Interesting

    I think Winer's story extends out to a myriad of professions (mainly technical ones, but plenty of others). If an observer doesn't understand the work you do, they think it can't be too hard. Most folks overestimate their own abilities. I run a small IT company - we've got a few employees of varying skill sets but all pretty good at solving network issues. But I still regularly see clients complain about how long a task takes, or how a five-minute fix couldn't have been that hard. Car repairmen still get bitched at by people about a $200 bill to replace a tiny part.

    There are good programmers, there are great programmers, and there are assuredly mediocre programmers. But that's what they do - and they are guaranteed to know more about it than virtually any layperson. Just because your car runs does not mean you know how to build a car. If your lawyer gets you off the hook for a crime you didn't commit, does that mean you could be a lawyer?

    It takes very little skill to stock shelves in a grocery store. But a person who is doing that for a living definitely is better at that task than we are. More people need to understand this basic fact.

    Of course, then people would be convinced that they were better at understanding facts.

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  18. as a manager by Phoenix666 · · Score: 4, Insightful

    This solution works for me too. Hand the code over. If it's clear you know what you're doing and have covered all the angles, I'll leave you alone. But even if you do know what you're doing it often helps to get perspective from someone who isn't so close to the work. And sometimes the boss has seen a lot of stuff you haven't and can open up new approaches for the experienced coder, too, because most people only learn what they have to know to get the job done and move on, so it's possible the boss has seen things that have been outside your critical path.

    However, there are also a great many coders out there who honestly don't know their ass from their elbows and program by rote. This phenomenon has grown exponentially since the tech industry decided to outsource all work to India and China and insource H1-B's from India and China. So having a boss closely manage code development is often the only thing standing between endless spec minutiae and getting something to market.

    Your mileage may vary.

    --
    Do what you can, with what you have, where you are.
  19. So, how do you handle an anything-you-can-do-I-can by sqldr · · Score: 2

    So, how do you handle an anything-you-can-do-I-can-do-better boss?

    Challenge the fat fuck to a game of squash.

    --
    I wrote my first program at the age of six, and I still can't work out how this website works.
  20. I am that boss by mrthoughtful · · Score: 5, Interesting

    Well, so for me - and this is an SME - I employed people when I found myself stretched. "I can delegate", I said. I delegated. Now there are ten people doing what I used to do on my own. The company has grown, as it was the skills supply that was at shortage, not the demand.

    Most of those who have been employed were graduates trained by me, or by others in the team. Not all - certain aspects of the job grew beyond my expertise. Those aspects, I would never consider myself to be better than the experts that are hired. I know my limits.

    But maybe 80% of the workflow I can do better, faster, if I had the time. The point is that I value my team completely - they do their best, and they know that I know that. When one of them gets out of their depth in an area of my expertise (software development), I show them a few solutions. They go away - hopefully more skilled. Doing the work for them completely misses the point. They are hired in order to take the work from me. Sometimes they think that I am way too conservative. I am, sometimes, conservative.

    It's not because I am the boss, or get more money. I hired people to take on the skills that I am good in, or who can extend those skills.

    --
    This comment was written with the intention to opt out of advertising.
  21. Back when I was an engineer working at HP by mark_reh · · Score: 2

    and stuck in a cubicle smaller than a prison cell, I had a boss who always knew more than anyone else in the room about whatever topic was being discussed. And he was an expert on all things operatic. And classical music, and art, and mountain biking, and skiing, and etc. This guy knew all there was to know about every worthwhile human endeavor and was an expert at every sport imaginable. Let's not forget that he was also a gourmet cook and an oeneologist!

    He was a short little guy, with a big belly and a bacchanalian beard- a jolly looking elf! He had a couple personal habits that drove others around him nuts. First there was the snorting. All day, every day at 30 second intervals he would snort like he was getting ready to hock up a big loogie, then swallow. Then there was his flatulence. Each and every time that clown came into my cubicle to point out where I had made some spelling error on a data sheet or application note he had to fart. I quickly learned to subconsciously keep track of his location by the sound of his snorting so that when I detected he was heading in my direction I would stand up in the narrow entrance to my cubicle and prevent his entering.

    The wine crap used to bug me more than anything else. I recall a few occasions when my coworkers and I would go out for a pint after work and end up having dinner at some grubby place. We'd order our burgers for $5 each and this ass-hat would insist on ordering a bottle of wine to "match the food and the spirit of the occasion". Food bill for 5: $30 or 40. One bottle of wine: $90.

    We had department meetings on Monday mornings. It quickly became apparent to all who attended these meetings that anything brought up in a meeting would ultimately be done his way because it was always better to do things that way. After a while people stopped saying anything in the meetings. The rest of the department would go out to lunch on Mondays (making sure he was left out of the loop) and hold the real department meeting where things were decided without him. We used to toss around ideas about what to do to get rid of him and someone eventually came up with an idea to get him promoted (out of the department).

    We spent the next 6 months doing everything we could to make him look great to his boss. In the end he was promoted to a position as an "individual contributor".

    Right about that time I took a much better job at Fujitsu for about 50% more pay.

  22. How timely! by ErikInterlude · · Score: 2

    We deal with exactly this type of boss where I work. He often flies into a rage when we update him on progress on the website. He seems to think that everything we do can be done in a few days no matter how complicated or how many times he changes his mind on something. It got to the point where the webmaster/programmer started saying "Show me how. I'm willing to learn." The boss didn't have an answer for that and now the webmaster doesn't get invited to meetings on the website anymore.

    --

    --Erik
  23. And then there are who realize it's both by Moraelin · · Score: 4, Interesting

    When a bug report is filed, the experienced programmer thinks "Oh shit. What did I miss."

    The junior programmer thinks "Damn users. Always complaining. They don't know how anything works."

    And then you see bugs like "It doesn't work" or "I get an error", without even the faintest clue included as to what doesn't work, what were they trying to do, how to reproduce whatever unspecified error was popped up at them, and so on. And then it turns out that -- I kid you not, true case -- the user had read some blog about hackers and installed some firewall on her workstation, effectively forbidding the client program from talking to the server.

    Or then there was the case of my friend who wrote a database application for some small company which shall remain unnamed to protect the idio... err... innocent. He gets a call to the effect of "this crap stopped working completely", goes there, checks the ini files, then finally has the insight to look for the database tablespace files. Missing. He asks those guys. Their answer: "Oh, that huge file? We deleted it 'cause it was taking up all the space on the machine."

    Or in the spirit of TFA, the boss who thinks he knows everything better than you anyway. So a long time ago, in a galaxy far away... err.. just a long time ago, I make a program for some guys, and let's just say that one part involved uncompressing some data using a sliding buffer. At the start, the buffer was initialized with all zeroes, and the algorithm actually depended on that. So at some point I get a phone call passed to me from their PHB, who's pretty much foaming at the mouth about how the crap just stopped working, and he's going to sue us for millions of dollars, and so on. Turned out he decided to look through the sources (which he had received as per the contract) and "optimize" it himself by removing that buffer initialization. And that was C, not Java, so no zeroing happening automatically either. When the program promptly started producing crap, instead of coming to the idea that maybe his changes made it stop working, he decided that obviously the program had been defective all along. So he calls and threatens to sue.

    Or then there's stuff like change requests disguised as bug reports, apparently as someone's idea of being "smart" and trying to not pay for the changes. Or the guy who, when asked why he did a certain thing in a certain way (which incidentally was very very stupid), breaks up into a whole rant about our stuff lacking documentation and how much it sucks that he has to do that by trial and error and generally poor little him and evil us for not giving him documentation... except actually there was ample documentation, including the very specific case of what he was trying to do, and he had been given it too. Or as a more extreme example of that, the PHB who it turned out, didn't read more than the first paragraph, because more than once he did the exact opposite of what told to do or not to do in the second paragraph of an email. And then it turned out he genuinely had no idea of anything that was in the rest of the text.

    Etc, etc, etc.

    Yes, we make bugs, yes most of us start from the assumption "what did I miss?" but a LOT of times it turns out that the user actually IS retarded. And don't get me wrong, I don't expect the user to be a Linux kernel programmer or anything. But when you hear someone ranting about how much it sucks that action X does nothing whatsoever... when he hits "Cancel" on the second page of the nicely designed GUI wizard for action X, instead of actually continuing... but it's still somehow the program's fault... well, you just have to wonder how few neurons someone can have and still not stop breathing.

    --
    A polar bear is a cartesian bear after a coordinate transform.
  24. Why not? by wygit · · Score: 4, Funny

    Why on Earth WOUNLD'T you give your code to your boss if he/she asked for it, no matter how offensively?
    It's a copy, for Pete's sake. What are you afraid of, that they'll print it out and scribble on it? (Well, mine might.)

  25. I always and for, and share my code... by Panaflex · · Score: 4, Interesting

    Because even though I am sometimes the Boss, I am also in charge of code quality, integration with other units and long term support. I'm also a full-time coder so I fully believe in "more eyes on the code begets better code." Secondly, us programmers have a propensity to procrastinate and generally get hung up on the interesting bits, ignoring the boring bits. Having someone that can understand exactly what you're stuck on is always "a good thing." Lastly, there's immediate backup if Timmy gets hit by a bus. Sorry, but it does happen.

    It's really difficult to get developers to open up and share code... you have the "hero" guys and you also get the "afraid to be embarrassed" types as well. The faster you can get those types sharing the better your code quality will be - at least that's my experience. A code review with lunch can be a fun experience to kick that off. Giving the programmers some latitude to have their own 30 minute code review sessions with minimum management is good stuff too.

    --
    I said no... but I missed and it came out yes.
  26. alternate approach, prototyping by v1 · · Score: 2

    Sounds like the boss may like to code, or may find it easier to express design in implementation than words.

    Hook him up with a rapid prototyping language like VB. (specifically even if you don't use VB) The point is that it takes a handful of minutes to flesh out a gui in the VB IDE. And that's probably the point he's trying to get across to you. It doesn't have to be functional, there doesn't have to be even a line of actual code behind any of the events or button clicks. Just the physical layout and control behavior may be what he's trying to get across to you.

    You may also want to consider him to have the viewpoint of closer to a "real user". As a coder I can state from experience that it's easy to get tunnel vision as to "how it's supposed to work" and lose some sight of "how the user wants it to work". At the end of the day your job isn't to solve any stated problem, but to give the user what they need. Not what they want. Not what they asked for. Not what you think they need. The most valuable tool for that is watching a user interact with your code. Treat the boss's request like user feedback. You almost certainly will learn something from the experience that can be applied to improving the performance of the product.

    Some of the most important changes I make to my code involve changing behavior based on watching a user deal with a problem they simply have no idea that is changeable or that any alternative exists. I've lost count of the number of conversations along the lines of "this looks like it's getting the job done but wouldn't it be easier if it xxx?" "Well ya, I suppose so.... actually that'd be great if it worked that way. You can DO that?" The boss presenting you with some ideas in gui form may work like that but in reverse, showing you some insight you never even considered. Those are gold.

    (once you've become used to a complex process it no longer stands out as something that could use improvement, this applies to both coders and users, and is most quickly identified by someone with fresh insight)

    --
    I work for the Department of Redundancy Department.
  27. Missing option by PPH · · Score: 2

    4) The boss (barely) manages to crank out some working code. Which she/he will check through subsequent revisions of the product. Just to make sure its still there. And you'll have to maintain around it for the rest of your life.

    There's a story that went around Redmond for some time: DOS/Windows sucked because there were a few snippets of code originally written by Gates that no one dared touch until after he retired.

    --
    Have gnu, will travel.
  28. boss code by codepunk · · Score: 2

    I managed to be the lucky one to acquire a boss written system. I ran grep across the 200k lines of spaghetti php code, the word function did not appear once. Needless to say he got it back rather quickly as I departed. I am sure to this day he still considers himself a master at application development.

    --


    Got Code?
    1. Re:boss code by Cro+Magnon · · Score: 2

      Heh! My first boss used to be a programmer, and one of his early programs was an important and long-lived part of the system I worked on. He admitted that it was a very large plate of spaghetti, and a PITA to maintain. I think he got himself promoted just to get away from that monster. :)

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  29. Happened just once. by Hasai · · Score: 2

    I had a pilot once who demanded to know EXACTLY what was wrong with his aircraft.

    So, I told him.

    After that, whenever something went wrong, he'd stay in the pilot lounge until I told him it was safe to come out.

    --

    Regards;

    Hasai

  30. To make the whole thing more efficient ... by porky_pig_jr · · Score: 2

    code in assembly language. And remember the rule: NO COMMENTS. Comments are for sissies.