Slashdot Mirror


Ask Slashdot: Communication Skills For Programmers?

An anonymous reader writes "As a new developer at a young-ish software company, I've been told my communication skills need some work. I'm not painfully introverted or socially inept, but I get lost in my work and only contact people if I need something from them or they ask me a question. Traditional advice isn't relevant to casual, less hierarchical companies — I don't have to hold my tongue when someone is wrong or worry about formalities. But I do need to connect with people professionally, since my team members and managers decide my perf and advancement. How do you keep colleagues abreast of your work without having exponentially many needless conversations?"

53 of 361 comments (clear)

  1. Needless? by Anonymous Coward · · Score: 5, Insightful

    So this needless communication is actually needful?

    Maybe just change your attitude. Forming relationships is very important at work.
    Are you sure "communication skills" means that you aren't socializing enough? Perhaps your emails are inadequate, you aren't keeping people informed, aren't discussing ideas with others or are not adequately explaining your ideas.

    The fact that you only talk to people when you need some from them is a problem. What about brain storming? Design meetings? Code reviews?

    Getting to know people and taking an interest in their lives doesn't hurt either.

    1. Re:Needless? by khasim · · Score: 4, Insightful

      It could just be his manager. I've often been dinged for "communication". As have most of the techs that I've worked with. It's an easy stereotype.

      Now look at the manager who is putting that on a review. Has he been pointing out better ways you've could have communicated as they've happened? No? Then it is a problem with your manager or the system he has to follow.

      The best anecdote for that is from a friend of mine who's boss (former tech with no management training) told him not to include him on his weekly updates for a specific project. Then dinged him for "communication" because he should have known to include him in his weekly updates.

      Too often "communication" translates to "you are not my drinking buddy". And if evaluations are based upon that then you should find a better job where your boss understands "communication" himself.

    2. Re:Needless? by buswolley · · Score: 2

      Agree. Communication skills = politik = Bullshit because communications skills just mean understanding people's turf, and how not to step on it (unless intentionally). Its this kind of bullshit that allows inept people to continue, bad ideas to live longer, or people having to choose between quality work and covering their bosses (and friend's) behinds. All you should need to do is: Be nice. Be kind. Say hello. Don't be abrupt. Say thank you. Do your job expertly. Be helpful and willing and understanding.

      --

      A Good Troll is better than a Bad Human.

    3. Re:Needless? by s.petry · · Score: 4, Interesting

      I think you cover a some important aspects, but I do have a couple things to add.

      Communications can not only be lacking, but contain too much information. I had a manager long ago that told me to use Word's grammar check and don't produce anything over an 8th grade reading level when communications were going to non-technical staff. He also told me to limit emails to one topic, even dealing with technical issues, so that people could not confuse issues. That has turned out to be very sage advice in my career, and I have since adapted my own style for technical emails where management is included. I add technical notes after my signature, and in the summary email I tell people to review "technical details" if they need or desire the technical details. That habit saves me writing two emails for everything, but does not confuse the non-technical people.

      Something else I do with certain management types is to simply set a reminder to send out a periodic status update on large projects. If you have your head buried in your work, but nobody is aware of what you are doing, you are not seen as really working. A very simple status message helps people gain and keep confidence in your work ethics.

      Lastly, periodically ask for assistance with small things. Even if you don't need the assistance, it lets people know you are there and working for a "team" as opposed to being the guy with the "Red Stapler".

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    4. Re:Needless? by ILongForDarkness · · Score: 4, Insightful

      It's a balance in my experience. I've had places where they would get upset if they saw you talking to someone rather than nose to the grind stone and others that got upset if you didn't stop what you were doing and say hi to someone that came into your workspace to talk to someone else (who was there, not that they came asking for them and you ignored them).

      Sadly, it is the lowest common denominator (well maybe highest common denominator): those that do need a lot of social interaction will get very frustrated by not having it. The assumption is usually that those that are quite or less social are not harmed by being forced to say hi and deal with small talk (even though that isn't the case when you need hours of consecutive time to figure out things sometimes, or just like the socialites might feel with no social interaction that like your life is being wasted with "how's the weather" talk). Regardless, the socially adapt are by definition the squeaky wheel and so are the ones that will get their way. Also, they tend to be the ones seen as being leaders/liked by people so are more likely to be your manager now or in the future so always a good idea to keep them happy.

      Suggestion: have lunch with people. You have to eat anyways, so if they have to feel like they know you let them have their meaningless conversations with you while you are stuffing your frozen dinner in your mouth.

    5. Re:Needless? by angel'o'sphere · · Score: 2

      Communication skills also means saying "Good morning" and "good bye" when you enter or leave your bureau.

      All the mail suggestion here are bullshit. Neither is sending a mail every day nor is a weekly summary for a 'programmer' or his boss relevant. There is no need to be "kept in the loop" for a boss as some people here claim: FOR THAT YOU HAVE AN ISSUE TRACKER!

      This said, I assume you either get mobbed or wrongly evaluated or you indeed have bad communication skills.

      Do you look people into the face when you talk to them? If you phone them, do you ask if they have time for you? Do you say anything personal, like asking how they are, if they where ill before whether they are fine now, how are the kids etc. ? I mean, if you only talk to other people once a week and the rest of the time you are hiding in your corner ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    6. Re:Needless? by Anonymous Coward · · Score: 5, Insightful

      It can also mean don't be an introverted dork who's only there to work. ... Source: I was once an introverted dork, but got medicated for my social-dysfunction ...

      Sounds like the same kind of attitude behind corrective education for homosexuals. Just because you're a successful graduate of Camp-don't-be-Gay doesn't mean that anyone else who's forced to attend wants or needs chemical correction.

      Introversion is natural. Just because the extroverts are in the majority and are trying to force their kool-aid on everyone doesn't mean that introversion is wrong.

    7. Re:Needless? by Seumas · · Score: 2

      Yeah! Stop going to work to get work done, you fucking millennial slacker! Work is for sharing a wallet full of baby photos and bitching about your spouse and forming alliances so someone will cover you when you leave half way through work every third day to deal with your children!

    8. Re:Needless? by khasim · · Score: 3, Interesting

      "Communication" isn't about how you talk though.

      I agree. Many people believe that "talking" is the same as "communicating". And because they've been talking since they were 2 or 3 or whatever that means that they are good at "communicating".

      Doesn't mean being chatty or chummy, you can be a complete introvert and have good communication.

      And you can be a complete extrovert and have terrible communication skills.

      One of the problems that isn't being discussed is that in order for communication to happen, both parties have to participate. That means that party A has to be willing to listen and understand what party B is communicating. You may be familiar with either or both of these phrases:

      1. It isn't what you said, it's how you said it.

      2. It isn't what was said, it's who was saying it.

      Are you "communicating" that the project will be late and over budget? But the manager is hearing that he's not going to be getting a bonus and the next promotion will probably be going to someone else which means he won't be able to buy a bigger house with a swimming pool in time for his daughter to have a pool party for her 16th birthday ... why do you hate his daughter?!?

      The unstated assumption being that the person higher in the hierarchy has more/better communication skills than the person lower in the hierarchy.

    9. Re:Needless? by Immerman · · Score: 2

      What does introversion have to do with shyness? Besides a superficial resemblance I mean?

      Shyness is a case of someone feeling uncomfortable with social interactions - usually rooted in a fear of doing/saying something wrong and being publicly humiliated/ridiculed or otherwise rejected. An overactive "social compliance/approval" subroutine if you will.

      Introversion is a matter of someone being *uninterested* in social interactions, especially the sort of light "fluff" that's irrelevant to anything, because it's counterproductive to the way their brains operate. More explicitly extroverts will tend to find social activities energizing, leaving them refreshed and "charged up" to get things done. Introverts on the other hand will tend to find social activities draining, requiring a recuperative period of the sort of quiet, internal activity which engages them just to get back to a normal level of emotional "energy".

      I am somewhat shy, and there are times when I have remained silent out of nervousness despite wanting to do/say something.

      I am also introverted, and there have been far more times when I have dodged, departed, or outright dismissed people from my presence (as politely as I could muster) because they were draining my attention and energy without providing sufficient compensatory benefits to make it worthwhile.

      I have met others who are shy and extroverted, and frankly as an introvert I think I've gotten off easy - except in occasional specific instances I don't feel that my shyness limits me much. I don't want to imagine what it would be like to feel driven to regularly participate in that world while being simultaneously hobbled by shyness.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    10. Re:Needless? by tjb6 · · Score: 2

      Sadly, the stereotype of the isolated developer quietly sitting in the corner and coding away is sometimes true. I have worked with a few over the years, spent a year or 2 of my time bringing them out of their shell, and often see them slip away into isolation again. Unless you are working on a one person project, then it is essential that you talk with your co-workers. If you are not just a worker drone (and for your psychological health), you should have some basic social interactions with your colleagues. I have seen the end of the 'isolated hacker' road - somebody in their 40s who could not interact, and could no longer function in a group. He doesn't work with us any more. We practice variations on agile development methods here, and if you are not talking to people to discuss your work, you are not working properly. I have also seen people who roamed the building and socialised incessantly, seldom performing any useful work. Mostly they do not work with us either. To survive 30 years in development, you have to 1) be productive 2) be able to communicate verbally, and in writing, 3) be able to interact with people in a functional way.

    11. Re: Needless? by IdolizingStewie · · Score: 2

      Not necessarily. Maybe thinking is the opposite of talking for you, but I frequently find that I get my best ideas bouncing them off of one or two other competent people, discussing the benefits and hazards of a few different approaches.

      Now, once I have decided on the best idea, yes, leave me alone to write it up, but taking 10 minutes to make sure what I'm writing is the best approach is a far more efficient method in my book than saving those 10 minutes and writing up a worse plan.

  2. How to win friends and Influence people. by Capt.DrumkenBum · · Score: 4, Interesting

    Buy it, and read it. Then read it again.
    This book changed my life. I had no idea how bad I was at dealing with people until I read it. I re-read it at least once a year.
    http://www.amazon.com/How-Win-Friends-Influence-People/dp/0671723650

    --
    If I were God, wouldn't I protect my churches from acts of me?
  3. Default ding. by HornWumpus · · Score: 2, Insightful

    If you didn't screwup in any other way, your manager will put 'communication skills need work' just so it looks like he did something during the last review period.

    Send an email to the whole team at the end of each day, summarizing what you've been doing.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:Default ding. by angel'o'sphere · · Score: 2

      Send an email to the whole team at the end of each day, summarizing what you've been doing.
      That is definitely the most stupid thing to do.
      I don't want every evening (or next morning) an email from every colleague. Neither do they!

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  4. 5 minutes a day by FatAlb3rt · · Score: 2

    Send or post a short note each day where your supervisor can/will read it -
    * What I finished - accomplishments, problems solved
    * What's coming up - milestones, issues or possible stumbling blocks

    That'll keep him in the loop and any conversations can be spurred from there.

    1. Re:5 minutes a day by Sarius64 · · Score: 2

      Scrum? :)

  5. Vague criticism by Workaphobia · · Score: 3, Interesting

    Did the person who told you this give you any more detail? Are you not engaging often enough, or are you not good at explaining yourself and listening during the times when you are engaged in conversation? The former is partly a matter of being friendly/comfortable with the people you're around. The latter is critical thinking -- what do I understand, what do they understand, will this choice of words be interpreted how I want, etc.

    --
    Evidently, the key to understanding recursion is to begin by understanding recursion. The rest is easy.
  6. Have More Needless Conversations by Bigbutt · · Score: 3, Insightful

    I'm fairly introverted (18 out of 20) but I also make time to walk around Operations (I'm a Unix Admin) and chat. While I'm not a sports person, there are folks who share the same interests. So finding out about a few guys who play guitar lets me chat about guitars (or bass). I get to poke at the guys who ride cruisers (I'm not quite old enough for a cruiser yet :) ) and share stories about my own touring rides (going to Alaska again next year). Several are gamers of one sort or another so there's some cross discussion there, even over in Engineering where there's a fellow Shadowrun gamer and another guy who plays Bass.

    Heck when I worked at IBM, one of the jobs was remote 100% remote (me here, a couple of folks in Rochester NY, one in Seattle, one in Austin, a couple in New Jersey, and a couple of guys in Boston where the contract was). I had a problem with it _because_ there was no interaction outside of work conversation.

    Sure, you're a working guy but networking, even amongst your coworkers is important.

    [John]

    --
    Shit better not happen!
  7. Re:First, learn the proper use of "exponentially" by Workaphobia · · Score: 4, Insightful

    Not to single you out when there are many other offenders around, but comments like yours remind me of something I don't miss on slashdot. You open up with an unsound criticism of someone's word choice ("exponentially" has an informal non-technical definition that does not equate to geometric growth). You close with a sarcastic putdown. You sandwich good stuff in-between.

    --
    Evidently, the key to understanding recursion is to begin by understanding recursion. The rest is easy.
  8. The purpose of conversation is to listen and learn by presidenteloco · · Score: 2

    If you think that way, rather than: The purpose of conversation is to tell people what I'm thinking, then you will be a better communicator.
    Listen, process what the other person's motives and needs are, and take the opportunity to learn something from them or their perspective.

    It you think you know it all already, you are already done, in any business or endeavour.
    If you think you know it all and can only pass on information, you are not really that valuable a contributor, because you are probably working hard and cleverly on the wrong problem altogether.

    There is always something to learn by active listening. You get more out of conversation that way; appreciation, and knowledge, cumulatively.

    --

    Where are we going and why are we in a handbasket?
  9. Ask Questions by Mr+D+from+63 · · Score: 3, Interesting

    Communication is a two way thing...your goal should be as much to find out about what others are doing as it is to inform them. Ask what they are doing, listen, then you can relate your similar experiences in response. Ask for advice or confirmation of ideas...people love to be asked to provide advice, and they'll gladly listen to what you are doing in order to be able to fulfill that desire.

  10. You have needless conversations. by jerpyro · · Score: 3, Informative

    I hate to say it but the retention rate for programmers is higher than everyone else. So, when you go to advertise what you've been working on (and yes, it's advertising) sometimes you'll have to re-hash the conversation four or five times. The trick is to re-hash the ideas and talk about things in a different way each time so that the topic doesn't get stale to the audience.

    I wish (as do many programmers) that advancement was about nothing but pure ROI to the company (including future ROI) but it doesn't work that way. It's hard to measure, is labor intensive to figure out, and is a waste of time in a small company. So, failing that, you rely on marketing. How you get along with people, small talk, casual banter, idea roundtables at lunch breaks, those all contribute to your "brand image" and you need to take advantage of that image to paint a perception of intellectual value at your company. Make sure you're good enough to provide deliverables to back up your image. You also need to pick one or two things to be REALLY good at so that other people can ask you for help. Helping people helps you.

  11. Managers.. by sqorbit · · Score: 3, Insightful

    I think many companies miss the point of good managers. I've had the positive experience of managing a small group of developers and they relied heavily on me to talk with other managers and upper management when it came to projects. I myself understand programming but am not a programmer myself, my background is based in networking and databases admin. I understood that developers needed time and resources to resolve issues or develop new products. It was my job to make sure the programmers had the resources they needed and also to make sure that upper management had a clear understanding of the time table and end result. This made the developers more comfortable and gave management the go between they needed to fully understand project needs. Everyone can not be great at everything, and if a developer is great at coding, but not so good at dealing with management why not have someone who understands be the communicator. Middle management often gets a horrible reputation for being a roadblock, but in some cases it can be exactly what is needed.

    --
    Sent from my TARDIS
  12. Start by asking for more specific feedback by MAXOMENOS · · Score: 5, Insightful

    You've been told that your communication skills need some work. Part of communicating is asking for, and learning how to receive, feedback. So, I'd suggest the following:

    • Go to the people who gave you the advice to improve your communications skills
    • Ask them if they can point to specific areas where your communication needs work, and to provide examples
    • Listen to what they say. Take notes - just bullet points - of the important stuff. Sub-bullet the examples, if provided.
    • When they're done giving you specifics, ask them if they might have pointers on where to learn more about improving those areas.
    • Dedicate real time - an hour a week at least - towards improving those areas.
    • Practice, practice, practice, every opportunity you get.

    DO NOT:

    • Get defensive
    • Retaliate
    • Brush off their advice

    Good luck.

  13. Lunch by Jeremi · · Score: 2

    The least painful (usually) technique is simply to eat lunch with one or more of your co-workers most days. You'd be surprised how much useful information gets shared that way.

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  14. Needless conversations? by Ravaldy · · Score: 2

    By communicating on a non-work level you let people in, making them feel more comfortable speaking with you. A good team is one that communicates often and effectively. Above all, by involving yourself in the social dynamic at your work you will gain respect from your colleges. IMHO, respect is very important if you plan on heading a team or department at a later time.

  15. Quality or Quantity by Hairy1 · · Score: 2

    I think you have to first ask what is required here; whether it is simply the quantity of communication, or rather the quality. The team and communication skills of developers are more correlated with success than technical skills. Communication means being able to effectively transmit what you are thinking and understand what others are saying. Perhaps you should ask your co-workers what aspects of your communication they have difficulty with. Is it that you are unclear, or do you not communicate with those you should? Are you really listening to people; by which I mean actually taking onboard what people say? The "needless communication" phrase indicates a certain degree of hostility towards communication. Obviously you should not have 'needless' communications, but clearly your workmates believe there are issues impacting your effectiveness.

  16. be courteous by minstrelmike · · Score: 2

    " I don't have to hold my tongue when someone is wrong or worry about formalities"
    You may not be correct.
    That's not quite exactly the same as saying, "You are wrong."
    You may not think you have to hold your tongue, but it certainly helps if you hold it in the best position to let other people feel as self-important as you yourself like to feel. It's called empathy. Try to fake it until you make it.

  17. Respect by Bovius · · Score: 3, Insightful

    >I don't have to hold my tongue when someone is wrong

    I respectfully disagree. You should definitely speak up if something is wrong, and it's good that you're in an environment that allows you to. That being said, I suspect that the number one "communication problem" software developers tend to have is coming across as having an overactive ego, that your word is the divine truth handed down to the unwashed tech-illiterate masses, and that their opinions don't actually matter in the face of the cold, hard facts you bring to the table. I don't think this is the dev's actual attitude (most of the time), but it's so, so easy to come across that way. Coming up with ways to share an idea while making sure your audience understands yet doesn't feel talked down to is a skill I know a lot of devs could stand to learn. If your coworkers feel respected by you, that goes a long way toward improving communications.

    The other problem I see frequently is a general lack of visibility into what progress is actually being made on the seething morass of shifting dev priorities. Even something as simple as a daily/weekly project status update e-mail to the right people can do wonders here.

    (This question gets deep into greater issues of how much power tech people have and their perceived role in businesses and society, which is far too big a discussion to be had here. Short version: IT experts are witches).

    Full disclosure: I am a career software developer, and like to believe I do pretty good at the communicating with business thing.

  18. It's a difficult skill to master by Virtucon · · Score: 2

    Unfortunately if you're a talented developer or engineer just writing good code does little for your career. If you want advancement, more responsibility and the pay that comes with it you'll have to learn to communicate effectively. I see lots of talent get pigeon holed in an organization because they can't communicate effectively or become too impassioned about something that is contrary to the perception of management because labels get attached to that individual and those are difficult to get removed. More often than not, the individual leaves or in a layoff situation, especially if that person is very vocal or sticks out like a sore thumb, they're let go. You have to be able to communicate effectively, build conclusive arguments that drive your point and learn to work with your co-workers. Nobody said you had to love everybody or live in a yellow submarine but by doing this and building consensus you can demonstrate that even though you've got talent in development or engineering you also have soft skills and soft skills pay more. I can get Java, C# or C++ developers any time but couple that with somebody who can lead a team and deal with having bumps in the road and then they're a better asset. If they have enough experience and have managed a few successful projects then they're great candidates for further advancement.

    Sure, sometimes you have to play company politics and the higher you go unfortunately the more political things become but unless you have killer IP and are running your own place, you'll have to put up with it wherever you go.

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
  19. Be Proactive by HtR · · Score: 4, Insightful

    I had a similar situation once in which I was working away as a contractor, but the manager wasn't really aware of everything I was doing.

    The best advice I received, which came from an outside source, was to start emailing the team leader and the manager a quick "status" update every week. Just a quick email about what I was working on that week, what I accomplished, and any issues they should be aware of or handle. It worked very well, and it tended to cut down any interruptions from them wandering by asking me "how's it going?" As time went on, they learned to trust me more as a professional, and it became less of an issue.

    Now, I hate mandated weekly status reports as much as anyone, but if the perceived problem on their end is that they don't know enough about what you're doing, I would much rather start sending them email with the relevant information. Otherwise, you might find you have to start filling out detailed weekly status reports, attending regular status update meetings, or something else more painful that a quick email.

    --
    Have you tried turning it off and on again?
    1. Re:Be Proactive by 93+Escort+Wagon · · Score: 2

      I can vouch for this approach.

      I was in a similar situation, except I wasn't a contractor. I had a manager whose memory was terrible - legendarily terrible. We had weekly meetings (one that was just him and me, one that was the whole group); but he and I kept banging heads because "he didn't know what I was working on".

      After a couple years of that, I started sending him an email at the end of each week that very briefly touched on everything I'd worked on that week. It didn't cover any new information that wasn't already discussed in our one one one meetings; but it basically completely solved the problem. When we'd talk, half the time he still didn't remember what I worked on... but he remembered that I sent that email.

      --
      #DeleteChrome
  20. Beer by flyingfsck · · Score: 2

    You should be familiar with the proverb "Free as in Beer". There is also another use for beer: It loosens tongues.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  21. Re:Beat them by Anonymous Coward · · Score: 3, Insightful

    all these years, all those posts, it was you

    this whole time it was YOU

    MODS PLEASE

  22. Seems Follow-up is Warranted by tiberus · · Score: 2

    Possibly related case:

    During a review my boss remarked that my appearance was not entirely up to snuff (my words, not hers). I immediately asked for clarification and got a less than specific answer along the lines of you're usually very put together but, some days you're not, which didn't help much. Months later I was witness to a comment she made about another employees scruffiness. Note to self, she doesn't like 5 o'clock, or in my case 3rd day shadow.

    More to the point, did you ask for clarification, examples, guidance? Going about this, in a "flailing in the dark" manner is unlikely to produce the desired results. Social skills covers a wide range of material.

  23. How to be a Star Engineer by SirGarlon · · Score: 4, Insightful

    The fact that you only talk to people when you need some from them is a problem.

    This.

    Years ago, my boss pointed me to a good article titled "How to Be a Star Engineer." (Apologies for the annoying format; if you're an IEEE member or university student you can download a PDF).

    The article essentially says communication skills and attitude are what differentiates star performers from the rank and file. Understand the people you're working with, what they need, and provide that. Everyone will enjoy working with you, and you will become well-known.

    --
    [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    1. Re:How to be a Star Engineer by robot256 · · Score: 4, Informative

      This IEEE article is the only answer the poster needs. I read it all the way through, and it is spot on, matching my personal experience. I sometimes wondered what exactly I had done to garner such high praise from my colleagues and managers, but as it turns out I was doing all nine of their "Star Work Habits". Paraphrasing some of their findings with my experience:

      Those "needless conversations" are where you can ask about other people's projects and experiences. Find out what their areas of expertise are so you can go to them when you need help, or can point others in direction--becoming a clearing-house for technical advice makes you conspicuously valuable and is a great way to gain exposure to all sorts of people and problems in your organization.

      At the same time, you can also discover other opportunities. When I first joined as an intern, I quickly became part of the team by volunteering to help out on projects way above my pay grade because knew I had the skills to do them as well or better than the senior engineers. By delivering quality work on those assignments, my boss put me on the fast-track to more interesting projects and responsibilities.

      More advanced forms of "communication" include knowing when to push back against your boss on requirements or schedule in order to benefit the organization in the long term, proactively stepping in to resolve conflicts among teammates, promoting others' good ideas when they are not being heard, and learning the ins and outs of the corporate culture so you can communicate effectively with other departments and managers.

      It may seem like a waste of time, but you can learn a lot of valuable information by listening to the old-timers ramble on about this and that. More importantly, if you listen to their stores, they will be more willing to help you out when you need their advice.

      So my immediate advice for the poster is: Get out there, chat with your coworkers at lunch or the water cooler, and don't worry too much about keeping track of how many dogs they have or where they went to vacation last year. Do ask them about technical topics or share what you are working on--it may be a more comfortable topic for them as well, and vastly more useful.

  24. A couple of observations by MyLongNickName · · Score: 4, Insightful

    My first manager always told me that I needed better communication skills. Mostly this was because she was incompetent and couldn't keep track of her own work much less those reporting to her. In hindsight, I do not blame her, but rather the organization that promoted someone beyond what their skill set could handle.

    At the same time, I did work on my communication and organizational skills. Since then I've earned five or six promotions and get consistently high marks in both of these areas. In my twenty years of a professional career, six in management, I've learned quite a bit and learned it can be distilled into just a couple of points

    1) Know your audience.

    This is the most important aspect of communication. My direct reports have learned (and I have told them) that I trust them and only expect a minimum of communication on a daily basis. I like status reports on a daily or near daily basis that let me know if you are on track. I also want to see reports when you see things going off track. Then we can sit down, go into more detail and I can do my job of providing additional resources or a manager's voice to get cooperation. If it is urgent, see me immediately. if not, it can wait for our 1:1. I want my employees to be able to work without getting sucked into a lot of meeting, be allowed to take ownership of their projects but then leverage my position when they need it.

    But that is just me. Some managers want to be in the middle of every technical decision. While I don't agree with this management style, if that is your manager, adapt to his style. If he likes face-to-face daily, then give him the meetings. If he prefers a daily email, go that route. If he is a drop-by-meeting manager (I hate them) then keep talking points by your desk so you are ready.

    How do you learn your manager's style? If he is good, he will explicitly tell you. Most managers are not good, however and don't receive any type of training. If this is the case, I'm sure you know who his favorites in the office are. Emulate parts of their style, or explicitly ask them how they deal with the boss. Also, occasionally, ask the boss how you are doing with communication. It will help reinforce that you are trying and he will generally view that favorably. Perception is at least half of the battle on communication...

    For non-boss coworkers, communication is easier if you are already communicating well with the boss. Daily statuses on projects via email is likely the route to go. Whatever you are sending to the boss, send a similar update to your team. Develop a standard template so busy readers can scan for what they are looking for.

    2) Be Consistent

    For each of my direct reports, I created a template for our weekly 1:1's. There are 5-7 items on each that I go through. Sometimes most of the items will be "nothing to report". Others, there are lots. But by being consistent, I make sure everything is covered. I do the same for those I report to, either directly or as part of a project team. If you go the route of daily email updates, make sure they are done every time and have a consistent format. This will help you to be efficient with your time. Then make sure you follow through each day or however often you decide to. This creates a healthy habit in yourself, keeps people in the loop and reinforces the perception that you are an organized team player.

    3) Get to the Point in EMail

    Folks are busy, so spend a few minutes and think through a problem before emailing on it. When I see a long email on a subject, I immediately assume the person hasn't thought it through themselves and is looking for me to solve the problem. Don't spend three pages writing an essay. Don't go past three back and forths on an email chain. If you really need someone else to help solve something and you can't express it in two or three paragraphs, have a conversation.

    Finally, a few minor points
    * When getting an assignment, repeat it back to the person who assigned it so they can confirm. In most cases, follow

    --
    See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
  25. Find out from the source - the manager by Stolpskott · · Score: 3, Informative

    The manager is the one who has made this comment, so I would surmise that one of two scenarios is at work here:
    1. The manager has either noticed for themselves, or they have received feedback about you, to the effect that you do not communicate effectively with others within the company.
    2. The manager is looking for a reason to give you a less-than-excellent performance review (a couple of potential reasons for this, the most common one being that the less than perfect review impacts your bonus, thus saving money for the company; alternatively, this could simply be a manager who just does not give excellent reviews because they think it leads to complacent employees).

    In both cases, the best thing to do is ask the manager for their advice. You are a young, (relatively) inexperienced person on the team, and from my perspective it is safe to assume that you are interested in improving yourself and doing the best job that you can - that means that if you could self-identify things you can do better, you would have done so and be doing them. So take the manager to one side and explain that you are looking for some specific input about what areas of communication could be improved. Usually in my experience, where it is not a matter of the manager finding fault to save on bonus payments, it is not about communicating more, but more effectively. If that is the case, the best advice I could give is to look up a public speaking organisation - Toastmasters (www.toastmasters.org) is one of the more common ones, and one that I have worked with for a few years. You can learn more about effective communication, and also about leadership as well, both of which will carry your career a lot further if you are a good programmer, than just being a good programmer.

  26. Re:Needless Conversation? by biodata · · Score: 2

    This. When someone initiates a conversation it is for a reason. If the content seems needless then what is occurring is a needful sense of being in communication with another human. Most of our species find this a necessity, so learn to talk nonesense about youor personal life and listen to other people talk about theirs. It turns out this is a useful way to spend time.

    --
    Korma: Good
  27. [SOLUTION] communication skills by Anonymous Coward · · Score: 2, Funny

    I stopped reading after the first 2.5 sentences because as I programmer, I can see where this is going already and I like to be efficient. So - what you need to do is look yourself up in the employee database. If you don't have access with your user account, just use the root account - noone will mind. First make sure that all communication skills you have are listed, none are left unmentioned. Add missing ones - if you can think of any - to your entry in the database (and if necessary to the meta-table which describes all relevant skills). If all your communication skills are already listed, you'll need to learn some more and then add them. Maybe morse code - that's pretty easy to learn and always comes in handy. Speaking Klingon is always a popular choice too... My personal favourite when it comes to efficiency though is learning to speak backwards: You can easily learn that without even having to sacrifice any of your time by secretly recording yourself with your phone/headset while you're talking and listening to the reversed version of it played back to you, while the other person talks.

    And that's already it - so simple. You should manage to figure the rest out on your own, just google "communication".
    ( Please don't forget to mark this topic as [solved], so other helpful people don't waste their time clicking on it! ;) )

  28. This, many times this by Phil+Urich · · Score: 2

    Are you sure "communication skills" means that you aren't socializing enough? Perhaps your emails are inadequate, you aren't keeping people informed, aren't discussing ideas with others or are not adequately explaining your ideas.

    The fact that you only talk to people when you need some from them is a problem. What about brain storming? Design meetings? Code reviews?

    Several times at my work, where I help with testing/QA (mostly I'm the IT guy, because apparently programmers suck at understanding and maintaining their computers and infrastructure---I guess they're more engineers than anything else, the "science" part of CompSci notwithstanding) I've had to pass on changes that one programmer is doing or projects they're working on to others who are overlapping or would benefit from some good ol' code reuse. There's really rather little communication between them outside of the bugtracker, and most of the time the cases they create for themselves are extremely terse, like

    Title: Instance broken
    Milestone: Next Possible
    Comment: Will fix later.

    So even in the one avenue of 'communication' that all of the programmers use, there's really nothing that anyone else can gleam (and you'd better believe they pay extremely little attention to cases not assigned to themselves). I've had multiple cases where programmers have "fixed" something they were annoyed with, and two of them talked about, but meanwhile a third was trying to fix a more legitimate bug and it was seriously aggravated by their fix. And then a tester noticed that "new" bug and it was created and assigned to a fourth programmer. Sigh.

    Luckily my office is on the way to the break room, so it's easy for me to catch people and go "hey, are you working on that thing involving X? I hear Susan is working on Y which sounds to my lay ears like it might be related, maybe you two should compare notes." And honestly, sometimes I feel like that's the single most valuable job I do.

    --
    I remember sigs. Oh, a simpler time!
  29. Stakeholder management by bluefoxlucid · · Score: 2

    Try reading Tess Roeder's book. I recommend you give yourself a crash course in Project Management and give the PMBOK a read. These skills will help you communicate.

    You also want to learn some problem-solving strategies. If your workplace doesn't use something like the Kepner-Tregoe Problem Solving and Decision Analysis method, they need to. It will establish a common language and methodology for approaching a problem. 100% of the problem isn't always you; in many organizations, communication has become comfortable but is still terribly poor. In those situations, when you try to intentionally improve you will make the problem worse because suddenly your communications skills will exceed the organization's; you must commit to also leading a communications improvement in the organization if this happens.

  30. Oblig Dilbert by khasim · · Score: 3, Funny

    Sadly, it is the lowest common denominator (well maybe highest common denominator): those that do need a lot of social interaction will get very frustrated by not having it. The assumption is usually that those that are quite or less social are not harmed by being forced to say hi and deal with small talk (even though that isn't the case when you need hours of consecutive time to figure out things sometimes, or just like the socialites might feel with no social interaction that like your life is being wasted with "how's the weather" talk).

    http://dilbert.com/strips/comic/1996-01-12/

  31. Lost in your work by Princeofcups · · Score: 3, Insightful

    "I'm not painfully introverted or socially inept, but I get lost in my work and only contact people if I need something from them or they ask me a question."

    The people that get the best reviews are not the ones who work the hardest. They are the ones who impress their bosses and colleagues the most. That may sound a bit cynical, but it is the painful truth. Stop working so hard. Take a breath, look around, and relax a bit. If you are feeling swamped, then you need to set expectations better. Let everyone know that you are really busy, even if you are not. Try simple small talk, like "good morning," and "going to get some coffee, you want some." Treat your boss and people in authority with casual respect, that is, not stiff, but with deference. Take more breaks and run into more people. I learned a long time ago that in IT, perception is more important than results.

    --
    The only thing worse than a Democrat is a Republican.
  32. You want to be a cog, or be important? by sirwired · · Score: 2

    If you have an office job "communication" consists of walking down the hallway to ask (or answer) a question instead of sending an e-mail. It means bumping into someone in the hallway and sharing a thorny problem you are working on (or even gloating on how you just came up with a clever solution.) If you have meetings, make sure you actively participate instead of fiddling with your laptop or phone. You spend time shooting (relevant) shit with your co-workers (and spend some time making small talk; that's important too.)

    If you work remotely, it means much the same. Call people on the phone instead of doing everything via e-mail. Send out "FYI" notes if you find something the rest of your team should know. Cultivate a reputation as somebody who asks for advice when needed and is helpful in offering advice/education when requested. If you have regular meetings make sure you regularly get yourself on the agenda discussing something you are working on (either to ask for advice on how to solve a problem, or offering information on how you fixed it.) You can also sign yourself up to inform your teammates about things going on outside your team, like other projects, a new architecture coming down the wire, some new tool that's made your job easier, whatever.

    If you don't interact with your team, you've rendered yourself into an utterly replaceable cog, that most certainly can (and probably will) be replaced in the future with somebody else who will offer to do the job cheaper.

  33. Re:Beat them by HaZardman27 · · Score: 2

    all these years, all those posts, it was you

    User ID: 3394245

    This account is like 3 days old.

    --
    Apparently wizard is not a legitimate career path, so I chose programmer instead.
  34. Re:or converse rather than proselytize by Tuidjy · · Score: 4, Insightful

    I do not identify myself as an atheist. Technically, I am agnostic, because I know that there is no way to disprove the existence of an omnipotent and omniscient entity. I have no objection to people discussing their theories about such an entity, and I will even admit that some are a lot more entertaining than others. On the other hand, I hate it when people try to use their religious beliefs as arguments for or against anything in the real world. "This man has to die because he is an asshole" is a valid argument, "This man has to die because my Holy Book says the penalty for what he's done is death" is not. Thus, I am only 'unconcerned' with theism and theists as long as they do not pretend that their religious beliefs are in any way relevant to me. As soon as that line is crossed, I become, indeed, an anti-theist.

    That said, could you please explain why the Atheist League should be called the Antichrist league, as opposed to the Anti-Kali, Anti-Mohammedan, or Anti-Pastafarian league? Sure, there are tons of different sects that profess the divinity of Christ - Catholics, Eastern Orthodox, Protestants, Mormons, members of the Unification Church, etc... But there are also a lot of sects that do not consider Christ divine, and frankly, I feel a lot more threatened by some of the latter.

    The guys who keep trying to bring me to Christ on the streets of Glendora are polite, clean, and well dressed. They bother me a lot less than people who think that I could be killed without spilling blood to fuel a religious rite, that I should pay higher taxes because I am an unbeliever, or that mocking their fairy tales is a capital offense.

    So, again, why should people identify as antichrists, instead of atheists if they have no more beef with Christians than they have with other, less... grown-up theists?

    --
    No good deed goes unpunished...
  35. If people think I suck, I do indeed suck by raymorris · · Score: 4, Insightful

    > > Understand the people you're working with, what they need, and provide that.

    > Worrying about what people think ... then you are still going through puberty and all the pubescent insecurity that entails.

    I've said things like that before. Every so often, I have to remind myself of the following:

    If your customers think you suck, you do indeed suck. You may have provided them with a wonderful solution to problem X, but since you didn't listen and ask questions you didn't know their problem was Y. For the problem at hand, your solution sucks, and your poor communication caused it.

    If you don't "worry about what people think" when it comes to your boss, you'll not know she thinks it's critically important that your application is very easy to use because the old farts in the C suite will be the primary users. Lack of communication = suck, for the purpose at hand.

    If the people report to you think you suck, they'll leave, after having no interest in getting your projects done and probably bad mouthing you (accurately). Again, the results suck because you're only interested in what you think.

    Being interested in what other people think, need, and want is the first requirement for a successful project. Not paying due attention to what other people think makes you an arrogant asshole.

  36. Re:or converse rather than proselytize by khasim · · Score: 2

    I've never had someone "with different background and views" get upset when I've asked them how they're doing, or complimented them, or asked them for suggestions or ...

    And you probably won't if you stick to work-subjects while at work.

    If they described were honest enough to use accurate wording for their cause, the Atheist League would be called the Antichrist League. I wonder why they aren't honest, why they lie by labeling themselves as people not interested in the topic.

    And that's my point. You've just described people who have different NON-WORK views than you as not "honest" people who "lie".

    And that is the problem with advocating that people focus on non-work interests at work.

  37. Re:or converse rather than proselytize by tombeard · · Score: 3, Interesting

    I usually identify myself as atheist because that doesn't require the explanations that the correct label of anti-theist would. I see an atheist as an agnostic who is sufficiently convinced that supernatural beings don't exist. I am also anti-theist because I think the belief in gods is inherently evil, harmful, corrupting, and otherwise a bad thing.

    Just to put the discussion back on track, as an engineer I find communications to be my most difficult challenge. I hold meeting, issue reports, and make sure to talk privately with everyone involved in my projects. Despite a strong concerted effort I still find people under or miss informed. No amount of communication is too much, I'm not sure any amount is sufficient.

    --
    The reason we subjugate ourselves to law is to better procure justice. If law does not accomplish this purpose then it m
  38. Re:13 hours is thousands of years? by ArbitraryName · · Score: 2

    I wasn't speaking Greek, I was speaking English. A literal translation from one language to another is often quite different than the actual meaning. That's one reason machine translation is so difficult. If you had bothered to do even the tiniest bit of research into the etymology of the word you would know this. Thirteen hours would have been more than enough time.