Slashdot Mirror


How To Behave At a Software Company?

dawilcox writes "I'm a recent grad and am going to begin work at a software company. I want to make a good impression on my boss and coworkers. I know that performance is usually tracked, but there are also innate personality traits of good software developers that bosses just want to have around. What are those personality traits? What should I be trying to do in order to make a good impression on the people at my work?" (Appropriate side question: What behavior traits would you like your co-workers to exhibit?)

132 of 842 comments (clear)

  1. Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 5, Insightful

    Good hygiene and refraining from acting like a know-it-all are my two best pieces of advice. Nerd types are often (myself included) poor at those two things.

    1. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 3, Insightful

      and i would like to add - don't make weird noises. if you do, keep them to a minimum. don't clear your throat every 30 seconds. don't clip your fingernails at your desk. little things like this go a long way.

    2. Re:Good hygiene, don't be a know it all. by russotto · · Score: 5, Funny

      It's an absolute travesty that you need to point out things like "have good hygiene". Everyone should have good hygiene. If you don't, you should probably kill yourself.

      That's going a bit overboard, and won't work anyway; dead bodies are quite unhygienic. WASHING yourself (i.e. showering -- use soap and shampoo) and brushing your teeth (toothpaste: tastes bad, works good) are the two most important things you can do. Put on clean clothes after showering; this generally means doing laundry now and again, but it's worth it.

    3. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 5, Funny

      Good hygiene and refraining from acting like a know-it-all are my two best pieces of advice. Nerd types are often (myself included) poor at those two things.

      It's good to follow the dress code as well. I try to stick to an unbuttoned Hawaiian shirt, Bermuda shorts, sun glasses and a beer hat. On days when there are no meetings scheduled I dress more casually.

    4. Re:Good hygiene, don't be a know it all. by Peach+Rings · · Score: 2, Insightful

      It doesn't do you any good if you brush with delicious candy. And putting candy in a tube is the only way you can make a product of ground up sand and chemicals taste delicious.

    5. Re:Good hygiene, don't be a know it all. by jetole · · Score: 5, Insightful

      Buy a book on corporate ethics. Read it twice and abide. Also buy a few Dilbert books and read them twice as many times as the corporate ethics books. If your not sure what decision to make in a situation, side with what the Dilbert books suggest over the corporate ethics books.

    6. Re:Good hygiene, don't be a know it all. by JackieBrown · · Score: 2, Funny

      For those that don't know, "acting like a know-it-all" is just something that less knowledgeable people like to say about us more knowledgeable people, as if they are taking some moral high ground by being less knowledgeable.

      A Know-it-all

    7. Re:Good hygiene, don't be a know it all. by StrategicIrony · · Score: 5, Informative

      Bullshit.

      I have a co-worker who constantly pulls the "dude, RTFM" on everyone like he knows the answer. But when you pin him to the wall, frankly, he constantly doesn't.

      He frequently chortles when someone asks a question "dude, didn't you learn this in 4th grade?" but he then gets the same thing wrong the next time he has to do it because he can't ask the same question (having teased someone for asking it before).

      Knowing a lot is very different from being a jackass, which is what is implied in the GP's answer.

      Asking credible questions incorporating the previous steps you attempted to answer your own question gains you a lot of support and will make you a wiser person in the long run.

      Simply being a turd and thinking you already "know it all" just impresses people who don't know any better. Those who do know just roll their eyes and quietly check you off in their head as a know it all turd.

    8. Re:Good hygiene, don't be a know it all. by pizza_milkshake · · Score: 2, Informative
    9. Re:Good hygiene, don't be a know it all. by Eric52902 · · Score: 5, Interesting

      Won't this just leave me with a broken spirit gaming the system while working for a know-nothing boss who makes ridiculous requests and sets impossible deadlines in a dead-end job?

    10. Re:Good hygiene, don't be a know it all. by jetole · · Score: 5, Insightful

      See? You're already half way there.

    11. Re:Good hygiene, don't be a know it all. by ickpoo · · Score: 2, Insightful

      Failing gracefully is very important. Typical software projects are complicated - you will be assigned too much work, assigned work that has such poor requirements that you wonder who was gathering them, have co-workers that fail to deliver their parts of the system in a timely manner (might not be their fault either), and be completely surprised when new requirements appear as if from nowhere. Make sure you keep good notes (lessons the surprises), keep your boss informed of what you are doing and any difficulties or successes you are having (so he knows if you are overloaded, if there is any assistance you can be given, or if you need more work from someone else). Keeping the boss informed is important even when you are senior as you tend to get more complicated work that requires more interaction with other people.

      So, simply, communication.

      --
      I am not a script! .Sig?
    12. Re:Good hygiene, don't be a know it all. by Another,+completely · · Score: 3, Insightful

      For those that don't know, "acting like a know-it-all" is just something that less knowledgeable people like to say about us more knowledgeable people, as if they are taking some moral high ground by being less knowledgeable.

      Maybe that also happens, but it's not just knowing more, it's presentation. It's about not treating those who don't know some little detail like they are not worth your time to talk with. The common term for knowledgeable people with manners and communication skills is "expert."

      More often, the know-it-all new kids who really annoy people are those who have read the manual, but don't know the reality. Typical exchange:

      • "Why did [the last guy in my job] spend all that time converting the formats, instead of just going to configuration file X and switching the mode? This whole configuration is like a decade old. No wonder you needed to get somebody new in to handle it."
      • "The customer has version 3.2 of the software, and that feature wasn't added until version 4.0"
      • "What a waste of my time. Just get the customer to upgrade."

      And they do this with a tone that suggests it's someone else's fault for not having the customer environment constantly updated to the latest release of everything, rather than their problem for not dealing with the actual situation in front of them. If you don't know why customer environments don't get upgraded as soon as the new release comes out, then ask a colleague over coffee.

      Finally, the worst know-it-all is the one who always "could have told you that would happen," but didn't. After something breaks, this person pipes up with all the reasons he knew it was going to fail, but never bothered to mention until his vast insight was obsolete. When something has broken, stick to insights that will help fix it, and avoid criticizing all the idiots who failed to spot the signs until (a) it's fixed, and (b) you are prepared to explain why you didn't point these signs out to people before it broke.

    13. Re:Good hygiene, don't be a know it all. by roman_mir · · Score: 3, Funny

      You fucking know it all! That's what the GP was warning about

    14. Re:Good hygiene, don't be a know it all. by laughingcoyote · · Score: 3, Insightful

      and i would like to add - don't make weird noises. if you do, keep them to a minimum. don't clear your throat every 30 seconds. don't clip your fingernails at your desk. little things like this go a long way.

      I can't agree with this enough. I have a coworker who comes over to ask me for help periodically, and while over there, is constantly clicking a goddamn pen. I mean constantly, from the time he walks over to the time he leaves. The end result of this is that I give him very quick, superficial advice, so that he, and the pen, will go away.

      And for God's sake, "Whistle while you work" may make Disney money, but it won't make you any. It carries a lot farther than you'd think, and I'm not interested in hearing just how tone deaf you are. We have several people who do that at my job, and it drives most of us nuts. You wouldn't bring in a flute and play it at your desk. Why would you try to do a poor imitation of it?

      --
      To fight the war on terror, stop being afraid.
    15. Re:Good hygiene, don't be a know it all. by Yvanhoe · · Score: 4, Insightful

      Knowing a lot is very different from being a jackass, which is what is implied in the GP's answer.

      That's actually a very good way to spot knowledgeable people. When you discuss something they don't know very well, they will ask you a lot of questions and not fear looking ignorant. You can bet that these types of profile know a lot more than others.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    16. Re:Good hygiene, don't be a know it all. by shiftless · · Score: 4, Insightful

      The end result of this is that I give him very quick, superficial advice, so that he, and the pen, will go away.

      A better idea would be to tell him to quit clicking the goddamn pen.

    17. Re:Good hygiene, don't be a know it all. by mikael_j · · Score: 2, Informative

      And they do this with a tone that suggests it's someone else's fault for not having the customer environment constantly updated to the latest release of everything, rather than their problem for not dealing with the actual situation in front of them. If you don't know why customer environments don't get upgraded as soon as the new release comes out, then ask a colleague over coffee.

      Of course, when v3.2 came out in 1997, v4.0 came out in 2001 and the software is currently at v7.4 and the software is backwards compatible and either open source or only costs a few hundred bucks to upgrade "Just get the customer to upgrade" may very well be a valid response. It's a classic IT failure that everyone just starts thinking "we've always done it that way" and any suggestions for change are considered rocking the boat.

      There are still companies running ancient off the shelf software on NT4 servers that require daily attention from their IT department because they consider the cost of spending a few hundred or thousand dollar on updated software to be an unnecessary expense, and not just little mom and pop shops either.

      --
      Greylisting is to SMTP as NAT is to IPv4
    18. Re:Good hygiene, don't be a know it all. by shiftless · · Score: 2, Insightful

      For those that don't know, "acting like a know-it-all" is just something that less knowledgeable people like to say about us more knowledgeable people, as if they are taking some moral high ground by being less knowledgeable.

      No, they say that to people with poor social skills who act like know-it-alls. Trust me, if you act respectable nobody will call you a know-it-all.

      That being said, when you are first starting out, and really anytime you are talking to someone higher in your chain of command, Just point out what you know and let others make the wrong decision. Don't ever clean up after someone else when you already told them what was the right way to do something, let people deal with their own messes.

      Spoken like someone with poor social skills. The correct way to approach this is to help people clean up their messes, just as long as they are willing to watch and listen open-mindedly as you patiently explain where they went wrong. That's how you build rapport with your colleagues and become respected. When people respect you, then they will listen to your advice. When you're the asshole who just sits quietly in the corner of the room with his "I told you so" smirk every time disaster strikes, never offering to help, then you're just an anti-social dweeb and of course nobody will listen to you.

    19. Re:Good hygiene, don't be a know it all. by Hal_Porter · · Score: 5, Funny

      Naah, *never* stand up for what you believe in. Software is about passive aggression. Rather than telling someone to stop clicking, spend the afternoon arguing about why you won't tell him on Slashdot.

      People that stand up for what they believe in a trouble makers. We need people people in this team. Oh, and I'm going to need you to come in on Saturday. Remember what I just said. Slashdot isn't blocked by the corporate firewall BTW.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    20. Re:Good hygiene, don't be a know it all. by Hal_Porter · · Score: 2

      I read in Soldier of Fortune that in a disaster situation you can eat the dead. Except of course in a zombie outbreak, then the dead eat you.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    21. Re:Good hygiene, don't be a know it all. by laughingcoyote · · Score: 2, Interesting

      It's been mentioned to him before. He'll apologize, say he doesn't realize he's doing it, and then be right back at it not too long after.

      I'm not sure if he's deliberately being a dick, or if it really just is that ingrained of a habit, but either way it's not worth making that big of a deal out of (really, the only next step at this point would be to get my boss or HR involved, and I've got more important things to worry about). If he's going to be inconsiderate, I'll do as little to help him as I can.

      --
      To fight the war on terror, stop being afraid.
    22. Re:Good hygiene, don't be a know it all. by omglolbah · · Score: 4, Informative

      You might be surprised how hard it is to break such a habit.... Speaking from personal experience it is a lot harder than one may think.
      Reminding the guy that he is doing it would be the considerate thing to do. If he doesnt realize he is doing it then he cant at the same time be inconsiderate ;)

    23. Re:Good hygiene, don't be a know it all. by darkpixel2k · · Score: 3, Informative

      You might be surprised how hard it is to break such a habit.... Speaking from personal experience it is a lot harder than one may think. Reminding the guy that he is doing it would be the considerate thing to do. If he doesnt realize he is doing it then he cant at the same time be inconsiderate ;)

      Assist him in breaking the habit. Get him one of those novelty electronic shocking pens. For some fun at the office, replace it while he's not looking.

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    24. Re:Good hygiene, don't be a know it all. by Tack · · Score: 4, Insightful

      +1. I've noticed that the people I respect the most are those who will honestly say "I don't know" when they actually don't. Generally the more intelligent and rational people will start dropping qualifiers left and right when talking about something they're not deeply familiar with.

    25. Re:Good hygiene, don't be a know it all. by StuartHankins · · Score: 2, Insightful

      Mod parent up. I'm assuming we're talking about new or enhanced functionality, NOT stuff that should have worked to begin with. Often the solution given by a vendor is "upgrade to the most recent version, and let us know if you still have problems." There's nothing wrong with that in most situations. Often you can only backport solutions so far, and one of the main reasons to upgrade is (you guessed it) new and/or enhanced functionality. When a customer costs more to support simply because of their unwillingness to upgrade they are no longer profitable.

      Of course, if the problem was something broken in the product you sold them -- some feature that doesn't work as advertised -- it's YOUR deal to make it right. That may mean backporting, it may mean giving them a complimentary upgrade, it may mean sending a tech to their site to debug the issue. In THAT case -- regardless of how profitable the customer is -- you need to do the right thing.

    26. Re:Good hygiene, don't be a know it all. by Chicken_Kickers · · Score: 3, Interesting
      In addition to good hygiene:
      1. Wear pants. Seriously. No skorts or kilts or whatever they are called.
      2. Don't shit where you eat (no office romance, trust me it is better this way).
      3. Greet the Gatekeepers (receptionists, tea lady etc.) and be nice to them. You will be surprised how this will be helpful later on in your career at the company.
      4. Be sociable and polite. Say please and thank you. In real life, people have less tolerance for "ironic" or sarcastic statements than online. Ditto for anything racist or chauvinistic.
      5. Be respectful to people who are more knowledgeable than you, even if they are assholes.
      6. Be patient to people who are less knowledgeable than you. Teaching someone will benefit you too during the process.
      7. To paraphrase Star Trek, bosses/customers are like children. They want everything and they want it now. The trick is to make them want what they really need.

      Good luck and may the workforce be with you.

    27. Re:Good hygiene, don't be a know it all. by Idiomatick · · Score: 2, Insightful

      Toenails OK then?

  2. Lunch by Anonymous Coward · · Score: 4, Funny

    Do not bring any food containers that smell like something died inside to work and eat it at your desk.

    1. Re:Lunch by __aasqbs9791 · · Score: 5, Funny

      Also, though this may be a catch-22, don't bring live things into work to eat either.

    2. Re:Lunch by jc42 · · Score: 5, Funny

      Do not bring any food containers that smell like something died inside ...

      But, but ... Almost all my food consists of something that died.

      Yeah, there are exception, like the lettuce, tomato, etc., that are technically still alive. But, for example, the bread was made from a pile of baby wheat plants that were ground up (while still alive), then mixed with live yeast and a few other ingredients, then baked at a temperature guaranteed to kill everything in the loaf. Then we slice that up, fill it with slices of dead animals and other things. Only the lettuce leaves and the seeds inside the tomato slices are still alive; the rest is quite dead.

      I've found that people tend to think that such food is very "fresh", whatever that might mean, but they're clearly wrong. It's mostly made up of things that have died in the recent past. Some of them, like the baby wheat plants, died a rather awful death by being tossed live into a grinder. Others, like the yeast in the bread, died a horrible death in a bath of steam slowly getting hotter.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    3. Re:Lunch by Kjella · · Score: 4, Informative

      And going back on topic, talking about your food like that over lunch is a big NO.

      --
      Live today, because you never know what tomorrow brings
    4. Re:Lunch by Peach+Rings · · Score: 5, Funny

      My advice: Do not drop references to literature you've never read.

    5. Re:Lunch by __aasqbs9791 · · Score: 5, Funny

      That certainly would be a white whale, to be sure!

    6. Re:Lunch by GrumblyStuff · · Score: 3, Funny

      Yeah, stick to talking about milk during coffee breaks.

      "What was the first person to drink milk thinking? 'I'm just gonna swallow whatever comes out of this cow when I pull on these things'?"

    7. Re:Lunch by calmofthestorm · · Score: 2, Funny

      But above all else, to your own elf be true!

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
    8. Re:Lunch by MRe_nl · · Score: 2, Funny

      That's no way to be talking 'bout yo mama.

      --
      "Kill 'em all and let Root sort 'em out"
  3. Advice, Dawg by Ethanol-fueled · · Score: 3, Insightful

    disclaimer: the following is common sense

    I'm an electronics tech and not a programmer, but generally people adapt to the subtleties of their employers' corporate culture. First, read Dilbert and The Art of War if you haven't already.

    Second, most importantly, do not participate in gossip and compartmentalize your work and play behavior. If somebody says, "man, person x is a dumbass," just respond with a disinterested neurtral "hmm." and keep an element of mystery to yourself. It will have a snowball effect -- people will see that you aren't a loudmouth, and so they share increasingly damning information about your coworkers and the company in general. They will respect you because you know how to keep your mouth shut, and you will know more than anybody else because you are the only neutral person on the floor. Bosses will also see that you are at work to work, not jabber, and they like that. Eat lunch by yourself so that you won't be obligated to reveal personal information.

    To quote the Grand Nagus from DS9, "You don't grab power, you accumulate it." Inevitably, you'll run across a player-hater. Wait for them to make a mistake and then show the boss what you did to fix their mistake. An example(I've described before) from my last job was a fellow turd of a technician who tried to boss the rest of us around while talking on the phone and doing little work himself. After he sent 2 units out the door with the same serial number, I wrote a program to throw a warning if duplicate serial numbers were entered(easy reading keystrokes using the Java robot and since all serial numbers followed a certain format). I don't like passive-aggressiveness in my personal life, but that tact is a necessity at work.

    One more thing - it's helpful to mention during the interview that you're there to work, not talk. It looks good and your boss won't think you're a dick. Being unsociable may cause others to think you're a dick, so offset that by helping anybody who asks -- just watch out for the malingerers - they'll feign ignorance and ask your for help as a way to weasel you into doing their work for them.

    1. Re:Advice, Dawg by Culture20 · · Score: 5, Insightful

      Eat lunch by yourself so that you won't be obligated to reveal personal information.

      Quickest way to alienate yourself and become first on the chopping block. If everyone eats lunch in, bring your lunch too. If everyone eats lunch out, go with them. If you can't afford to eat out, make an effort; suggest Taco Bell, letting the gang know you're strapped for cash but trying to be part of the group. You're not obligated to reveal personal information at lunch, but in my experience, people who ignore any and all lunches with coworkers are viewed as snobbish loners, and their work ethic seems to be the same (they are the people that ignore meetings, ignore policies, etc).

    2. Re:Advice, Dawg by logjon · · Score: 3, Insightful

      If you suggest Taco Bell, you're alienating yourself.

      --
      The stories and info posted here are artistic works of fiction and falsehood.
      Only fools would take it as fact.
    3. Re:Advice, Dawg by EEPROMS · · Score: 4, Interesting

      Eat lunch by yourself so that you won't be obligated to reveal personal information.

      As a branch manager in an IT company this is bad news to me, it tells me employee in question is not a team player shown by their inability to communicate well with others. IT is about the flow of information and team work not about building walls. The best advice I can give anyone just starting a job is to not to form opinions and listen.. Also do not try and show off as this may mark you as being insecure. So on your first day take a note book and use it as this will tell your employer that you are serious about your job. Last but not least "be yourself"

    4. Re:Advice, Dawg by MoeDrippins · · Score: 5, Funny

      Suggesting Taco Bell is ok... it's the aftermath that can be alienating.

      --
      Before you design for reuse, make sure to design it for use.
    5. Re:Advice, Dawg by g33korama · · Score: 5, Interesting

      Uh, last software company I worked for and ate by myself... they thought I was anti-social and booted me. I'm like you though, I hate office drama so I avoid it like the plague, unfortunately... in an ironic turn, by not socializing to stay away from drama, you unfortunately can create it and draw attention to yourself.

    6. Re:Advice, Dawg by BLKMGK · · Score: 3, Insightful

      Places of work are also social havens. People who can talk and find common ground often work well together. When I and others interview people to join our team we also interview their social skills to see if they will fit. If someone walked in the door with your attitude it would be a very short interview!

      --
      Build it, Drive it, Improve it! Hybridz.org
    7. Re:Advice, Dawg by cenobyte40k · · Score: 2, Insightful

      I really think the above is normally pretty bad advice. Being friendly, talking to people in the hall for a minute, eating lunch with your team are all good things that most people will enjoy and like about you. Being cold and distant only erodes moral and espree de corps which does not look good to your boss and will look even less good when your team reviews at the end of the year say "Not a team player", "Unfriendly", "Cold and Unapproachable". Just be clean, be nice, and get your work done and you will do fine. There are a thousand other things to remember, Don't gossip negativity about others, but feel free to gossip positively about people, Help those in trouble, be quick to forgive a mistake, always try to avoid getting anyone in trouble, Volunteer for the work no one else wants to do if you can. Etc etc etc, but mostly it boils down to be clean, be nice and get your work done.

    8. Re:Advice, Dawg by CyberSnyder · · Score: 4, Insightful

      Good way to network. Learn to network, it's as important of a skill as your technical expertise.

    9. Re:Advice, Dawg by Skreems · · Score: 4, Insightful

      As far as I've seen that kind of behavior will only get you so far. At some point you have to be able to voice an opinion, publicly, and then follow through on it. Otherwise you're going to top out at some point. Even if you limit that advice to just the social stuff, workers who act as a social nexus for a team are valuable in a completely different sense than skilled engineers. I don't know why you'd intentionally go out of your way to avoid all aspects of that role.

      The best advice I can give is, ask questions. Ask everything you can think of. It doesn't matter if it's something you need to understand to do your work for the next two weeks, if somebody who's been around longer than you is willing to explain something to you, take as much of their time as they're willing to give. Some people avoid asking questions because they think it makes them look weak. It doesn't. It just makes you look stubborn, and you're going to get passed right and left by people who aren't afraid to admit they don't know things.

      Once you understand enough start proposing fixes, and follow through on them. Don't be an ass about it, but make sure you keep the work you're doing as an active part of the conversation from day to day. It helps you because people will notice the things you fix, and it's a good way to get other people to chip in on parts of the fixes as well. If you can demonstrate that you're able to help steer the group in a positive direction, even in just one aspect of many, it'll go a long way. Remember you're here to build stuff, and that includes the team and the process, not just sitting in a corner turning out your coding assignments on time.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    10. Re:Advice, Dawg by edivad · · Score: 5, Insightful

      If you are a software engineer, and you can't afford going out for lunch, you might consider the chance of having been screwed during the salary negotiation.

    11. Re:Advice, Dawg by mmmmbeer · · Score: 5, Insightful

      I agree. At one company that I worked for, there was one programmer who just never joined the group. He was a good programmer, and a decent enough guy, but he just didn't socialize. When the company started going under, and layoffs started, he was the first to go. I'm certain it was because the Powers That Were felt (correctly) that would have the least impact on morale, compared to firing any of the rest of us.

    12. Re:Advice, Dawg by __aasqbs9791 · · Score: 4, Interesting

      Here here, I agree whole heartedly with your modification (and everything else about the OP comment). I worked at a place a few years ago and since most of us didn't make all that much, we usually went out to fairly cheap places for lunch. One day several of us went out to a Mongolian grill over the river from work and on a spur of the moment I decided I could afford to pay for lunch for all of nine (I think) of us (it was about $55 IIRC). I didn't start out the lunch by saying I'd do it, and I insisted that no one pay me back. I was hoping it would help morale (it was generally okay, but not great sometimes as our bosses were slashing jobs left and right, while insisting each one was the last). It worked very well, and people started offering to pay for each other's lunch from time to time. Sometimes small gestures, especially when unexpected, can help relationships, if handled properly. I suppose YMMV of course, especially if you have a bunch of self-entitled people at your work.

    13. Re:Advice, Dawg by scotch · · Score: 5, Insightful

      Ironically, since he was the first to go, he probably got the best severance deal and a chance to look for a job before the rest of you guys flooded the market with your down-with-a-sinking-ship stench.

      --
      XML causes global warming.
    14. Re:Advice, Dawg by Peach+Rings · · Score: 2, Insightful

      employee in question is not a team player shown by their inability to communicate well with others. IT is about the flow of information and team work not about building walls.

      Oh please, his strategy probably isn't a good one but drawing conclusions like "not a team player shown by their inability to communicate" is ridiculous. He's suggesting that people avoid off-topic small talk, not that they barricade themselves in an office and speak through the keyhole.

      I suppose you have to make it look like you're doing something during the day though, and filling tomes with bullshit like "IT is about the flow of information" is as useful as anything else a manager does.

    15. Re:Advice, Dawg by kjart · · Score: 4, Insightful

      So, your advice is to be a quiet, passive-aggressive loner that keeps themselves apart from the group? Please do your coworkers a favor and quit now.

      Seriously, though, the cynical answer is always that you aren't at work to make friends, but in my experience work is so much better when your coworkers are indeed friends. I worked several years in tech support while in university and the only thing that made it bearable was the people I worked with. Obviously, you can go too far - you don't want to spend all day talking to people and not get your job done - but the idea that you shouldn't be friendly since you're at work is absurd.

    16. Re:Advice, Dawg by zippthorne · · Score: 2

      Where did you live that mongolian grill was $55 for nine people? That's like two people where I live...

      --
      Can you be Even More Awesome?!
    17. Re:Advice, Dawg by safetyinnumbers · · Score: 3, Funny

      So your suggestion is to give in to peer pressure?

      Well, everyone else was doing it....

    18. Re:Advice, Dawg by Billly+Gates · · Score: 2, Informative

      "If you are a software engineer, and you can't afford going out for lunch, you might consider the chance of having been screwed during the salary negotiation.

      Or have a boatload of student loans costing thousands a month. ... at least I tend to think I am not alone in this.

    19. Re:Advice, Dawg by im_thatoneguy · · Score: 4, Insightful

      Lesson 1 in networking: make everyone look good. You don't have to do it at your own expense but when people are thinking about who they want to work with who are they going to pick the guy who always takes all the credit or the guy who makes them look great in front of their bosses?

      We're all geeks here: look at it like statistics. Advancement is as much luck as it is talent. If you are in 8 people's favor the chances of one of them getting into a position to return the favor is far greater than you yourself getting noticed.

      As to the original question it's pretty simple for me:
      1) Be competent. Nothing annoys me more than someone who doesn't know how to do their job and is a waste of space.
      2) Do your fair share.
      3) Be appreciative. If someone does something for you and you take it for granted, you probably won't see a lot of effort in the future on anyone's part.
      4) Be helpful. If someone is struggling due to no fault of their own, stop and offer assistance. If someone feels like they're drowning and nobody helps they will get resentful.
      5) Be pro-active. If there is something to be done. Do it. Keeping someone busy can easily become a full time job for a manager. If they're spending all day finding things for you to do then you're a burden. Don't be a burden.
      6) Be friendly. If you're a loner and don't participate then people will be far less likely to overlook #1-5. People always give their friends the benefit of the doubt.

      And of course Always Try To Make Everyone Look Good. Nothing will make you look better.

    20. Re:Advice, Dawg by discord5 · · Score: 2, Insightful

      in my experience, people who ignore any and all lunches with coworkers are viewed as snobbish loners, and their work ethic seems to be the same (they are the people that ignore meetings, ignore policies, etc).

      This is very true. We have a few loners like that who will go out of their way not to eat lunch with others, and it just so happens that it's those people who

      • systematically don't show up or show up late for meetings
      • will ignore any conclusions from a meeting if it doesn't suit their whims
      • in general do not wish to cooperate with the rest of the team, even on the most basic of things as agreeing on an interface for two projects to communicate with eachother
      • will be the first ones to go to management or project leads to complain that "the others" are not complying with their vision on things (and depending on the competence of management, this may be an issue)

      Lunches, although more often than not being quite informal, are also very good replacements for those "status report" meetings internally. People will often discuss problems they're having with a project, and often you'll find someone at the dinner table with a solution. The barrier for divulging problems is also lower since there are no minutes of meeting that will come back to haunt you later, although any problem serious enough should probably still be mentioned at an official meeting.

      As for the whole "personal information" thing I saw being mentioned a thread or two up from this one, don't divulge what you don't want people to know. If you've got hobbies that will be frowned upon, find a common ground of interests with your coworkers. A perfectly good example of this was a former co-worker of mine who was obsessed with space and science fiction. First of all, there's nothing wrong with these hobbies, but please refrain from making warp-core jokes at the dinner table. It's a real conversation killer if 80% of the people at the dinner table don't know or like star trek. The 20% at the dinner table that likes star trek will probably find their way to you during a coffee-break.

      If you're short on conversational topics in the first few weeks and you're a bit socially awkward (no offense intended), here's a few pointers I've found that always break the ice:

      • Previous work experience: people love stories about other companies/people. Keep the exact details hidden (names, dates, companies), but a few well placed hilarious anecdotes are usually appreciated, especially when they're relevant.
      • News & politics : turn on the radio on your commute and listen to the news. Every person is an armchair politician and has a solution for whatever crisis is going on in politics. Keep your conversations as politically neutral as possible (which is harder in some countries than others), but people love to criticize those in power even if they voted for them. Don't go down the "party X sucks because they eat babies" road, it will come back to haunt you (in some jobs more than others).
      • Be yourself, and don't try to overly impress or be someone you're not.

      Oh, and find the group of people you like best, and go for drinks every now and then after work. If you don't like alcohol, have a soda, it's all just an excuse for informal socializing. There's a lot of people who say "don't divulge any personal information", but I would say "Don't divulge anything personal that could be used against you". You'll get a good feel for what is acceptable and not in the first few weeks. If you have very little to talk about, be a good listener.

      Finally, there will always be people you can't get along with. Don't take it personal, and don't make it worse.

    21. Re:Advice, Dawg by Cederic · · Score: 2, Insightful

      Bullshit. Quoting Shakespeare in context can be unfeasibly intelligent. There's a skill in using a quote (fictional or otherwise) to comment on something.

      By using a quote, you can infer the entire context of that quote, and apply it to the current situation. Thus an eight word quote can replace a twenty minute explanation of why something is so utterly fucked up.

      Meanwhile you haven't had to explicitly say something's fucked up, so you haven't pissed anybody off, the person that's fucking it up will be too stupid to understand the quotation, where it came from and its implications so you wont piss them off, and if they do understand it then they'll be intelligent enough to appreciate the position and deal with it.

      Learn how to use quotes well. It's a Nineteenth century skill that's sadly passed into disuse, probably because of fuckwits thinking it's emotionally immature.

    22. Re:Advice, Dawg by YttriumOxide · · Score: 2, Insightful

      Quoting fictional characters is proof of emotional immaturity, a detachment from reality, and also has escapist overtones

      I've heard this before, but really don't get it. Quoting a fictional character isn't in and of itself a bad thing. It's just that that character happened to say something particularly interesting/valuable to you. Regardless of whether you heard it from an actor on a TV screen or written in a book, at some point a real human being DID think of it and write it down (the author/script-writer/whatever). There's nothing in particular that makes a fictional character's quote any less valid than a quote from a real person.

      The argument could even be made that a quote from a fictional character carries MORE merit than quotes from many real people, as the situations devised for these fictional characters to be in are deliberately "out of the ordinary realms of experience", making the quote more insightful about the reactions of people in extreme situations. Any good author/script-writer/whatever will do their best to put themselves in their characters' positions when writing the characters' dialogues and thus you could consider them to be acting as a kind of basic philosopher attempting to interpret the human reaction to these extreme situations. Not sure I *would* argue that point without more consideration, but I believe it could be argued...

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    23. Re:Advice, Dawg by Skapare · · Score: 2, Informative

      Or having a boatload of student loans costing thousands of a month, and having 5 kids and an unemployed spouse to feed at home, which is mortgaged under water.

      --
      now we need to go OSS in diesel cars
    24. Re:Advice, Dawg by complete+loony · · Score: 2, Insightful

      Sure, ask questions. Lots of questions. But you also need to demonstrate that you absorb and apply any answer you are given. And you need to demonstrate that you can learn on your own.

      As a graduate, when you start working you are probably going to be a burden on the company you are joining. It will probably take someone more time to guide you though implementing a solution, than it would take them to do it themselves.

      While it's important to ask questions to increase your understanding. You should be able to point out the things you have tried while trying to find the answer yourself.

      There's nothing more annoying than a coworker that is still asking the same questions, who doesn't demonstrate that they can apply the things you are teaching them, or who makes you feel like you are doing their job for them.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    25. Re:Advice, Dawg by dzfoo · · Score: 2, Insightful

      Gosh, I pity the poor soul who decides to take social advice from Slashdot. Heh.

            -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
  4. Attitude by ShakaUVM · · Score: 5, Informative

    Be confident without being overconfident.
    Know how to communicate and also when to leave other people alone.
    Don't be too pessimistic or too optimistic when setting goals.
    Don't be a pushover, but don't be a dick, either.
    Be productive, positive, and competent.
    Always work to improve yourself.

    1. Re:Attitude by nmb3000 · · Score: 5, Funny

      Now we see why they say, "Go not to Slashdot for counsel, for they will say both yes and no."

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
  5. advice from the onion by Anonymous Coward · · Score: 2, Funny

    May not work for everyone

    http://www.theonion.com/content/node/34387

  6. dont be a douche by PopeScott · · Score: 2, Insightful

    Its the same as everywhere else in the world. Dont act like (or be) a douchebag. Socialization isn't some BlackArt.

  7. How about being yourself? by DragonIV · · Score: 3, Insightful

    It's easy, and requires no reconfiguration of your brain. Bonus: your current configuration drew you into studying this in school. Chances are, the same configuration is desired by software development managers.

    Sincerely,
    A Software Development Manager

    1. Re:How about being yourself? by Webz · · Score: 2, Insightful

      This can't work for everyone. Some developers are horrible, horrible people. Take a stereotypical nerd for example. Poor hygiene, poor social skills, completely out of touch with reality.

      If this describes you, consider not being yourself. Although typically people that are described like this probably aren't self-aware of such things.

  8. Like an asshole, of course. by Anonymous Coward · · Score: 3, Funny

    Really, everyone knows that the best hackers are all insufferable assholes. Chopping up your wife is optional, but at least refusing to release passwords is key. BOFH is a good primer, if you're having trouble wrapping your head around the concepts, but if you need a primer, you really should reevaluate -- maybe you just don't have what it takes.

  9. notepad.exe by yup2000 · · Score: 2, Informative

    Use notepad or nano and write down everything. This way you won't have to ask more than once for something.

    1. Re:notepad.exe by yup2000 · · Score: 5, Informative

      Also, read this: http://samizdat.mines.edu/howto/HowToBeAProgrammer.html

  10. Humility by Anonymous Coward · · Score: 3, Insightful

    Admit when you don't know how to do something. Admit when you don't understand something that someone has explained to you. Most of all, admit when you have made a mistake (such as a bug in production being your fault).

    I don't know what it is about software developers, but collectively we'd have to be amongst the arrogant people in the world. For some bizarre reason, we pretend that we know everything and blame someone else for our own mistakes. The best developers can recognise their own short-comings.

    1. Re:Humility by GNUALMAFUERTE · · Score: 3, Informative

      It's worse in my case. I am BOTH a software developer AND an Argentinian. If we could gather energy from my ego, we could solve the world energy crisis.

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
    2. Re:Humility by GNUALMAFUERTE · · Score: 2, Informative

      I am not in the US, why do you assume that, I said I was an Argentinian ... isn't it logical to assume I live in ... let's say, Argentina?

      And, since you were wondering, I have sex every day, thank you very much.

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
  11. Always give your best effort even if you think it by Anonymous Coward · · Score: 2, Insightful

    Always answer a request to do something unfamiliar to you with "I don't know a lot about that, but I'll give it my best shot".

    And don't express your outrage at how horrible either Windows or Linux is. As a new-hire, it's not your business to make these kinds of decisions. It doesn't matter if you hate or love an OS. If they ask you to use it, USE IT and get over it.

  12. throw fits over minor things by convolvatron · · Score: 5, Funny

    stop bathing
    be awkward around the opposite gender
    come in at noon and leave after midnight
    be extremely condescending towards anyone at the company who is not an engineer
    never admit that anything is your fault
    drink 20 cans of free soda a day
    claim to be a libertarian if you dont already

  13. Good impression? by Anonymous Coward · · Score: 2, Insightful

    Make sure the coffee pot is always full.

    1. Re:Good impression? by awyeah · · Score: 3, Funny

      As Office Linebacker Terry Tate says - "You kill the joe, you make some mo'"

      --
      Why, no, I haven't meta-moderated lately. Thanks for asking!
  14. Play their game, not yours by Webz · · Score: 3, Insightful

    A lot of nerds value things like talent, transparency, and being tacit when there are no errors. And also are averse to things like small talk, self-promotion, and various shades of lying. These are all great qualities. But they are only valuable to nerds.

    If you really want to get in good with someone, and you'll have to, since a work environment is a multi-faceted beast, you'll need to play their game. Am I saying you need to sacrifice the values that make you who you are? Absolutely not. Will you require some tweaking? Probably.

    For instance, small talk. If you don't ping people every so often, even if you don't need them for anything work related, you will lose out on social capital. It's good to keep everyone in your sphere, so to speak, so that it's easier to ask them for things as you need. Having a purely work-related relationship with someone is so dry and inorganic. I'm not saying you have to be BFFs. But you can cultivate a personable in-work casual relationship with someone to smooth out those moments that you need them.

    I'm sure a lot of other comments in this thread will elaborate on the things I've mentioned. In general, it's about working on your soft skills. To put it in RPG terms, you are an INT hero who graduated from the top of their class. You know all the spells. But guess what, this is a STR and AGI challenge and you need to work on your charisma to rope in some help. No one is taking your INT skills away from you. But you'll have to work extra hard on navigating this new game called office politics that nerds typically aren't used to, exposed to, or want in their lives.

    Good luck and tread cautiously!

  15. Respect senior coworkers obviously by sznupi · · Score: 2, Insightful

    Do not familiarize yourself with them unless it's clear you have their approval. Take over the duty of caring for the cofee machine. If you make some snacks, doing more of them than just for yourself won't be a big strain. Show enhthusiasm in replenishing office supplies (that includes also local supplies of your coworkers). Etc.

    --
    One that hath name thou can not otter
  16. Woah by Puff_Of_Hot_Air · · Score: 4, Insightful

    Am I glad that I don't work with you! "I'm here to work, not talk". Ever hear of the concept of colaboration? You know, working together as a team to achieve a common goal? Normally involves this thing I like to call "communication", you do it with your mouth. The advise on avoiding gossip is good, but the rest of your post smacks of some severe personality problems. Many of my co-workers are now friends, and this is a good thing! Lifes too short to be the "lone wolf". As another counter-point, you will never get anywhere if you don't socialize. It's half gaining peoples respect for your technical ability, and half gaining their trust because they know you. Get your head out of your arse, and join in!

    1. Re:Woah by Anonymous Coward · · Score: 5, Insightful

      If the "talk" is about work the "talk" is work. If the "talk" is about bullshit the "talk" is talk.

      "Lifes too short to be the "lone wolf"."

      Lifes too short to listen to bullshit.

    2. Re:Woah by amRadioHed · · Score: 5, Insightful

      Completely right. You can socialize with your coworkers without engaging in gossip and other destructive stuff.

      The concept of keeping your work separate from your life is BS. Your work is a big part of your life. You spend more time with your coworkers than with your family and significant others so you're just setting yourself up to hate your job if you avoid building relationships. I've had some annoying coworkers and I've had some great coworkers that have become good friends both inside and outside of the office. If you're office discourages you from having some fun during the day with your coworkers then I'd look for another place to work before you burn out.

      The important thing is that while you can control who you hang out with after work, you don't get to control who you work with. Show the annoying guys in the office the same respect you give the coworkers who you are good friends with.

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    3. Re:Woah by kklein · · Score: 5, Interesting

      The concept of keeping your work separate from your life is BS.

      Hear hear! Your coworkers are a part of your life. They are your family at work. Just like your family at home, you weren't allowed to pick them, but you're stuck with them, so you need to learn how to like them.

      I've lived and worked in Japan for most of my working life, and I just have to say that most places here get that right. Westerners wonder why Japanese workers are so loyal to the company, and there are a lot of reasons, but one of the strongest emotional/psychological ones is that many places really try to foster a real kinship. You very well might think that Kinoshita-san from 2 desks over is a jackass, but when push comes to shove, he's your jackass. Also, thanks to the boozy parties the company throws (that everyone pays for equally), you've chatted with him over beers and know that he is a super-involved dad who takes his kids out on the skiff to go fishing every weekend. You can't see him as just a jackass anymore; now he's a neat dad who happens to be a jackass at work.

      At first, I resisted this culture with all my BS American individualist might, but before long I came to get it. They aren't forcing you to go to the party because they want to see what kind of stupid thing you'll say when you're drunk; they want to hang out together, and if you don't go it'll be a bummer for everyone. It's not a trick. People actually want to get to know each other. They probably won't be BFFs or anything; and the relationship will probably disappear if you transfer to another department or office, but for the time that you work together, you're doing it with people you know, and that makes all the difference in the world. When Sayama-san is going through a tough time with her husband, you cover for her--not because she's having a hard time with her husband, but because she's Sayama-san. And Sayama-san is having a hard time with her husband.

      Finally, though, so much of this is predicated on the assumption that you're not going to be fired at the drop of a hat with a simple "oops, we can't afford so many people; bye." But that's another post entirely (and again, not really a socialistic post--one about not handing so much goddamned money to the people at the top so you don't have to panic every time the market changes, because you have money in the bank and tons of wiggle room in the budget).

  17. Wear pants. Shower. Stop reading slashdot. by GNUALMAFUERTE · · Score: 3, Informative

    Those three things would put you immediately ahead of me as a coder (and ahead of 99% of the coders in the industry). And, for fucks sake, let go that stupid stapler.

    Now, jokes aside, it all depends on what company you are working for. I own a small software (and hardware) company. We develop several solutions, including DVRs/NVRs, digital signage server/client solutions, and other video capturing/processing/streaming/recording/analysis devices. I look for smart, creative people that can truly think out of the box and work in a non-conventional environment. I look for good multitaskers, eager to get things done. I look for good hackers, and good hackers aren't good employees by definition.

    There are companies that look for just good employees, other look for the best employees they can get considering they are looking for smart, creative people. There is no recipe for this. Working at Apple-like, Microsoft-like, Google-like, or ID-like companies is radically different.

    My advice is: If you are worried about making a good impression, you will end up in management. I am the kind of person that on my first day would be worrying about what new challenges I will face, and what great problems I'll get to solve. If you are truly worried just about making a good impression, and job-security is your main concern, you belong with the soul-less bastards in management, not in IT.

    --
    WTF am I doing replying to an AC at 5 A.M on a Friday night?
  18. What worked for me, and what I wish I had done by devleopard · · Score: 3, Interesting

    10+ years in development...

    Here's what has helped me:
    Learn to be more than a geek. Don't be another one of those guys that just wants to sit in his cube, write code, and be left alone. If you are, pretend you aren't. Learn the business-speak. Don't speak in acronyms all the time. Speak at stake-holders' level, but don't talk down to them.. they're not stupid, they just may not understand what you do.

    What I wish I had been told:
    Don't be a bitch. In other words, when you make estimates, don't be ridiculously low because you're afraid of what the stake-holder will say. And no, they won't always be nice when you tell them a number they don't want to hear. But stand your ground, intelligently (as opposed to defensively) explaining why it'll take so long/cost so much. This makes you an asset who "tells it like it is". The other way, you become a pansy with a bad rep because you're always so far off.

    --
    The best thing about a boolean is even if you are wrong, you are only off by a bit.
  19. Even balanced by HTMLSpinnr · · Score: 5, Insightful

    Some random thoughts - I'm a Systems Admin/Engineer by trade, but have spent some time in the Manager's chair as well. Here's some thoughts that would have helped me for my first real job (i.e. why didn't someone tell me):

    Don't act like a know-it-all, but don't be afraid to offer a concise answer if solicited. Us nerds tend to LOVE to elaborate to "make an impression". The only impression is "Thanks, now how do I shut this guy up?".

    Don't be afraid to challenge your peers when your approach may be better, but know when to back down when you're out-numbered.

    In a cubical farm, your voice or other odd noises carry much further than you think. Same applies for the office restroom.

    Speakerphone is a privilege reserved those with an office and a closed door. (Ab)using speakerphone (esp. loudly) in a cubicle will earn many more enemies than friends. Consider a headset if you're going to be on the phone a lot and need to type or do other things with your hands.

    Learn and understand your company's core values. Chances are, you hold some of these yourself or you wouldn't have been hired (at least by any competent manager). These values will help guide your management team's decisions, just in case you question their motives.

    If you lied on your interview, you'll be quickly found out the moment you submit your first program. If it's a serious lie that you can't lie your way out of again, don't even bother showing up for your first day.

    Learn how to comment your code, but don't do it so much that stripping them out strips 75% of the file.

    Use sane variables that someone else can maintain. "a, b, foo and bar" are not sane.

    Be willing to learn - always. This may involve learning OUTSIDE of your job as well.

    You will be required to understand the business to a degree that helps you develop useful code. Don't be surprised if your first few weeks on the job involve training that seems initially pointless (stocking shelves, packing boxes, etc.). It will all make sense in the end, and may even help start the creative flow of "I could do that better".

    Innovate or get out of the way. Complacency often gets you fired.

    For some companies, continuous improvement is expected. For others, they prefer the tried and true. Don't be afraid to ride the middle if you aren't sure which one you're dealing with at first. Someone will set you straight.

    Make sure your line of communication with your manager is wide open. Understand his/her expectations and deliver on what's asked. However, if the expectations are completely unreasonable, have a backbone and ensure they know why you can't rewrite Linux in a day.

    This is hard at first, but employees who perform well need little management. Those who don't can expect constant management. Then again, some managers like to micro-manage anyway, especially their under-performers.

    --
    $ man woman *
    -bash: /usr/bin/man: Argument list too long
  20. A lot of common sense by Anrego · · Score: 5, Insightful

    There is such a wide variety of office "culture" that general advice is hard. I think a lot of it is trial an error.. you're going to at some point piss someone off or at least do something/say something and hate yourself for it. When you do, just try and learn from it and minimize the damage as best you can.

    I guess one thing I'd recommend though is that while you (being fresh out of school) probably have all kinds of great ideas on how you're going to revolutionize everything, you have to accept that companies can't just change their process with ever new graduating class. Not saying you shouldn't try to bring in new ideas.. but don't be "that guy" who spends every meeting talking about how the way things are being done is totally wrong and how pair programming and executable UML would be perfect. The guys with 20+ years of experience may be set in their ways.. but they also (probably) have a lot of experience seeing projects succeed and fail.. having some new kid throwing ideas from a textbook at them can ruffle some feathers.

    1. Re:A lot of common sense by coryking · · Score: 4, Insightful

      It isn't they are set in their ways. It is that they've seen shit fail and know the warning signs. Your totally awesome idea about pair programming (hey, it says right in the XP book, they can't lie) might not be appropriate because XYZ. Your rad idea of cloud computing might be friggen awesome (everybody is doing it, you stone age losers) because I don't know, gee, you might have these pesky HIPAA regulations, whatever those are. Your idea of rewriting the codebase because the code is U.G.L.Y. might be totally awesome because you can totally do it in a week, but gee, the shit we have now works and it would take way longer than you estimate because, gee, that code has been around for *years*. Lord knows what kind of shit when into it to make it work--that code has history man.

      Bottom line is, the most important thing is to admit you do not know jack shit. Better to admit you don't know anything because, brother, we all don't know shit--even people who have been there, done that. The people that truly do not know anything tend to be the ones that always brag about knowing everything. I have yet to meet a person who brags about knowing stuff that actually knows stuff.

  21. Serious Advice by aero2600-5 · · Score: 3, Insightful

    The answer to your question depends on your boss, actually. I've found that there are generally two types of bosses: The better kind that are intelligent, do things right, and get shit done; and the crap kind, whom are generally idiots, don't care about doing things right, and are only out to make themselves look good.

    So, if you have an intelligent boss, here's your advice:
    An intelligent boss respects good communication and honesty. If you inform your boss enough about the projects and solutions you are working on, he'll have a better idea of the status of whatever project you are working on. If he can answers basic questions from the 'customer' without having to bother you, you're doing it right. I find my boss greatly enjoys that I keep him informed enough about my projects that he lets me operate pretty much unsupervised. Second, always be honest, especially with your boss. If you're having a problem with someone's crap code, make sure he knows about your impediment. If you've run into a tricky problem that will take time to figure out, or you've made a mistake that's going to cause to take longer on your project, be honest with him. A late project with an honest explanation is so much better than a late project with no explanation or an on-time project that has subtle flaws that will inevitably cause problems. Lastly, be flexible. We all know it's difficult to drop what you're doing and work on something else, but your boss is generally not the one setting priorities. If he asks you to drop what you're doing, do it, and if the change of direction will cost time, let him know, politely.

    Now, if you have a crap boss, here's some advice:
    Keep your mouth shut, keep your head down, do what you're told, and if your boss hasn't been replaced with a better one after two years, get those resumes out. A shitty boss will do everything in his power to make sure you can't advance.

    That's all I got.
    ~Aero

    --
    Please stop hurting America -- Jon Stewart
    1. Re:Serious Advice by vinn01 · · Score: 3, Insightful

      I would add that the advice for a "crap boss" should also be followed if the problem is your boss's boss. That great advice (keep your mouth shut, keep your head down, do what you're told) needs to flow downhill.

      If your boss is acting irrationally, you need to understand why. It could be that your boss is following the "crap boss" protocol himself - doing what he's told, etc. You need to get in line with that.

      Do not EVER give your boss grief for having to follow the orders of HIS shitty boss.

      / male pronouns used out of laziness, applies to female bosses too.

  22. easy. by Anonymous Coward · · Score: 5, Funny

    innate personality traits of good software developers that bosses just want to have around.

    Have a positive can-do attitude, especially whenever the boss asks you to work evenings and weekends. What bosses love to have around are smart people who get things done and don't mind working 60 hour weeks standard (up from there whenever anything surprising happens or is badly panned) for a 40-hour salary.

    Appropriate side question: What behavior traits would you like your co-workers to exhibit?

    A little self-respect, and enough spine to refuse to be exploited into giving up your personal life to further your bosses ends. Every time you work long hours, you create expectations that your co-workers should work long hours too, and they will despise you for it.

    1. Re:easy. by sonamchauhan · · Score: 4, Insightful

      Someone mark this funny please, not interesting

      To answer: if expected to work weekends or evenings also expect time in lieu when things are slow. If this is not a given, raise it with the boss, but privately. Also, convey the impression you are happy to work overtime, but for important stuff - not a presentation the boss must make to his boss the next morning, but didn't plan for. Play this by ear, but convey the general idea so they are respectful in their demands on your time.

      Plan on starting your own little business on the side (that does not impinge on your company's turf or time). Contribute to open source projects, keep your resume updated. Spend money on upgrading your own skills - buy books, sit for certifications, and if possible get your company to front up money. SAVE MONEY!! Once you can afford to, buy a house. Marry someone sensible and like yourself.

    2. Re:easy. by ultrabot · · Score: 5, Funny

      SAVE MONEY!! Once you can afford to, buy a house. Marry someone sensible and like yourself.

      And don't forget the sunscreen.

      --
      Save your wrists today - switch to Dvorak
    3. Re:easy. by Skal+Tura · · Score: 4, Insightful

      Working 60hour weeks for 40hour salary? You got to be insane.
      That only helps create environment for abuse of the greatest asset a software company has. In my experience how much you work means shit, infact if you work longer hours you will have LESS respect from management, even if you are not a push over and get paid +50% extra hourly salary for those hours.

      IT employees are probably the most abused, neglected bunch of employees in the world just because of that kind of an attitude. Good coders are actually highly creative, yet engineer like while sometimes code is just as much art as engineering, if not even more about art than engineering to create that very simplified, easy to maintain system. Simple code pretty much is an art, to see the connections and make it so simple. To be creative you need good environment, but promoting abusive behavior like working 50% more for the same salary is going to just make things worse, it's like saying "It's ok to whip my back bloody to get more productivity out of me, and ruin my personal life".

    4. Re:easy. by shiftless · · Score: 5, Interesting

      A little self-respect, and enough spine to refuse to be exploited into giving up your personal life to further your bosses ends. Every time you work long hours, you create expectations that your co-workers should work long hours too, and they will despise you for it.

      My first (and last) experience in a cubicle farm was a pretty shocking one. We had three guys doing the work of 10. It was extremely stressful. My co-workers would routinely work 60-70+ hours a week, if not in the office then at home with the laptop dialed in. I mean this job was practically their entire lives, and for what? $35k/year? Fuck that. When 5 o'clock rolled around I rolled out. The boss called me up one Friday evening wanting me to come back in and restart a data conversion process that had failed (due to programmers not having the file structure figured out completely) and I said no. I'd rather stand in the sun and dig ditches all day, regardless of pay, cause at least ditch diggers know when they get to go home and forget about work. They called some other unlucky fool in to do the job and nobody ever said a word to me about it, but I could feel some people didnt like it at all. Fuck them. My life is too valuable to be spent slaving away for someone else's benefit.

    5. Re:easy. by cas2000 · · Score: 4, Insightful

      IT employees are probably the most abused, neglected bunch of employees in the world just because of that kind of an attitude.

      yep, they certainly are... ...right after factory workers, checkout chicks, shop assistants, office clerks, [...], third world sweat shop laborers, and pretty much everyone else in the world below middle and senior management in large corporations.

      sure, IT workers get shafted by their employers making unreasonable demands. but there's a huge difference between someone making 60-90K per year for physically undemanding work who has the skills to get a similar or better job pretty nearly whenever they want, and someone working a physically demanding minimum-wage (or lower if they're in a seriously exploitable category like "immigrant" or "stupid") shit job that barely pays enough to live on, let alone save anything to improve their situation. or worse, someone working for a $1 a day to make t-shirts and other stuff that rich western programmers pay $40 or more for.

      so, while i know from personal experience just how much IT workers get taken for granted and ripped off, we're still MUCH better off than most.

      BTW, this is absolutely *NOT* saying "just put up with it and stop whinging" (i'm way too much of a socialist to ever think that exploitation of any worker is acceptable). it's saying "being outraged by it is sensible, but get a sense of proportion and lose the ridiculous exaggeration".

    6. Re:easy. by Antique+Geekmeister · · Score: 2, Insightful

      And perform cold fusion in the coffee machine while you're at it.

      The "willing to work overtime" is in direct conflict with the "start a business on the side". That business on the side is often a direct violation of your employee contract if it's related to your primary work, and keeping them separate can be very, very difficult: I've seen full-time employees spend their morning, on corporate systems, on their contract work, and notified their supervisor at both worksites that they were doing it. (It was obvious from the phone number and the IP address they were using to connect to the contracting site.)

      Overtime is tricky. Salaried employees may not be able to charge "overtime", even when their paychecks are based on "40 hours" of reported work. Even hourly employees, paid for 80 hours a week, usually have their work quality degrade badly, and some workplaces demand it on a frequent basis. (It's common in startups or companies that can't get out of the startup mentality.)

      Your suggestion of conveying willingness to work overtime, but for critical work only, is a very important one, and I agree with it. But get the requests on email or on paper if you can, and make sure it shows up on your progress reports or status reports, so your boss can use it for leverage to get more time for critical projects.

    7. Re:easy. by tclgeek · · Score: 2, Insightful

      Working 60 hours is a choice. You can choose to work for companies that don't expect that, or you can choose to work for companies that do. Not all software companies are sweat shops.

      Me? I rarely work more than 40.0 hours. Often it's more like 38 or so, depending on how you count. Though to be honest I spend a few hours here and there on some weekends, and also several after hours thinking about work. And I always work extra hours when extra hours are necessary to get the job done. But my butt is rarely in the office chair more than 40 hours a week.

  23. A Few more things ... by starfire-1 · · Score: 2, Insightful

    A few life lessons that may help...

    - No matter how smart you may think you are, there are others who are smarter

    - In almost all cases, software provides a service to those who need to use the software for their job. So when the customer/user asks or suggests a change, resist the urge to say "Why would you need to do that?" Listen to their needs, take the advice in stride.

    - Managers have their own goals and methods that often work against engineering quality (specifically cost, schedule and award fee). No matter how "right" you think you are, you will probably not change their motives or methods.

    - Your career and time are valuable. Choose who you work for carefully and don't misplace your loyalty. (See previous point).

  24. wtf by LBt1st · · Score: 4, Insightful

    Be yourself, otherwise you'll come off as fake and no one will like you.

  25. reliability by John_Sauter · · Score: 3, Informative

    The most important quality of a good worker, at a software company or anywhere else, is that you show up. It doesn't matter how good your skills are if you aren't working. Wasn't it Woody Allen who said that 80% of life is just showing up?

  26. First Day by BlueBoxSW.com · · Score: 5, Funny

    The first day, what you need to do, is find the biggest, smartest, most awesome software developer they have... and kick his ass.

    No one will screw with you after that.

    1. Re:First Day by Xyrus · · Score: 2, Funny

      Well that's not hard. You can beat most software developers just by going up a flight of stairs without breathing hard.

      ~X~

      --
      ~X~
    2. Re:First Day by david@ecsd.com · · Score: 3, Funny

      He didn't say he was going to prison, just that he was hired!

      Isn't it the same thing?

  27. +1 what the others said, and my two cents worth by TheGrumpster · · Score: 5, Insightful

    Lots of great stuff here already, but as a corporate executive in charge of R&D, I'll put in my additional two cents worth... The first rule of business: don't take it personally. It isn't all fun and games. You're not there to make friends or have fun - you're there to do a job. Yes, ideally, on the whole, you should enjoy it - if not, you're in the wrong line of work; but there will be times that the job sucks ass no matter where you work. There will be assholes that rip on you, rightly or wrongly. Don't take it personally. Keep your spirits up and focus on the work at hand. This will get you way ahead of the rest of the crowd. Act as though time is of the essence - it is. You'll be amazed at how quickly you go from being a green kid out of college to being an old geezer like me. Don't waste your time on piddly bullshit. Work your ass off at all times - not for the company's sake, but for yours. Your life is ticking away by the minute - the only reason it doesn't seem that way is because you are young. Youth is wasted on the young - the sooner you understand why, the better off you'll be. Don't be afraid to make mistakes. Take on the hardest work you can handle, then ask for something even harder. You don't grow by taking it easy; strength comes from adversity, not comfort. If you're comfortable, you're dead. Ask for help when you need it - there is no shame in admitting that one is in way over one's head; real achievers always are. Good luck!

  28. Well... by IANAAC · · Score: 2, Interesting
    Personally, I didn't learn most of these things until after I was in the workforce a few years. It wasn't a sudden epiphany either. It was little by little, situation by situation.

    And really, when it comes down to it, that's about the only way to learn how to behave in any job.

    S/he can be offered all the advice in the world, and truthfully, I don't think it'll make a difference. You don't learn job-related interpersonal skills until you've had to deal with very different types of people and situations - on the job.

    I don't know why s/he is sweating it... it'll come if they want improve their work life and stay employed.

    But then, I'm and old coot.

  29. Figure out what you're not good at. by alvinrod · · Score: 3, Insightful

    Find out what you didn't learn in college but the company expects you to know and start learning. Fast.

    You've probably learned a lot in college, but there are plenty of things you weren't taught that you'll eventually need to learn in order to succeed. Some of them are related to programing, a few are related the the corporate culture of the place at which you're employed, but a lot are just people skills that are acquired the hard way.

    Most importantly, don't be afraid to ask for help if you're in over your head. If there's something you don't understand, ask someone else for help. It's a good way to make friends/acquaintances within the company and saves you the time of wandering around clueless. Personal initiative and a good work ethic will get you far, but when you first start out there are a lot of things you won't know or have any experience with.

    Best of luck to you on your new career. Hopefully you do well and can impart some advice of your own to future generations.

  30. Shameless self-promotion by Blakey+Rat · · Score: 2, Interesting

    Try JamesPad, it's a quick and dirty app I wrote that saves the notepad when you close the window, like old-school Mac Classic's notepad program:

    http://blakeyrat.com/jamespad/

    Requires Windows and .net 2.0 (I believe... some .net version.)

  31. A few thoughts by MichaelSmith · · Score: 5, Insightful

    I have been a team leader at different times so maybe I can give the bosses perspective:

    • Show up. If you get in late, then leave late. I never expected people to work extra hours but it is good to know when to expect a person in the office.
    • Be a "can do" guy. Don't say "no, I can't do that" when asked to do a task. If you have to research something then say so. If the place is well organised there might be resources you can use anyway.
    • Develop your skills. Its good to see people improve. Nobody has all the knowledge. If you are working on stuff outside work like OSS software then talk about it with your co-workers.
    • Display an interest in technology. If you are in a technical field you should have an interest in technology, as opposed to jumping up in to management at the first opportunity.

    There is a lot of overlap in the above. It comes down to "don't be a dope". Posting here suggests to me that your biggest problem is a lack of self confidence. Work on that by being open with people. Maybe by telling them you were the guy who posted "How to behave in a software company" on slashdot. That'l get some laughs.

    The only other thing is to look out for sociopaths. Don't assume everybody you work with has a perfect personality. In practice a great many do not. I can't help you deal with these people. Sometimes they are hard to spot. A good skill it to learn not to reply to trolls. Don't let people wind you up. Getting somebody angry is a great way to beat them at something. If you are good at something you will likely get picked out for treatment early on if this kind of person is around.

  32. Figure out how you're tracked by quanticle · · Score: 3, Insightful

    You know that performance is tracked. That's only the the first step, though. You need to know how your performance is being tracked. Are you being graded on the number of bugs you solve? On the number of variances in the product? On what new features you implement? This is even more critical to know if your manager gives you a non-answer like, "We take into account a variety of factors." Ask around. Try to discover what those factors are. This isn't so that you "game" the system. This is so that you'll know what to spend time on, and what factors are of lesser importance. Spending a few hours writing great documentation isn't going to help you if your boss doesn't recognize the effort. That effort can be spent where it will be recognized, like getting started on the next bug.

    Yeah, in an ideal world, you would be recognized for every activity that contributes to the product, whether its writing documentation, or fixing a bug. But you and I both know that in the real world, some things count more than others. Its important to figure what those things are and optimize your efforts for them.

    --
    We all know what to do, but we don't know how to get re-elected once we have done it
  33. Team Player by radish · · Score: 2, Informative

    You're going to be part of a team, there's no getting away from that. How well you do depends on how well the team does and how well you fit in it. As someone who's been a dev, a team lead and a tech lead over the last 15 years (including hiring and working with many greenhorns) here's what I look for/appreciate:

    1) Be confident. We hired you because we think you're smart and can do the job. Don't be afraid to speak up, and have some faith in your instincts. Show us we were right.

    2) But if you need help, ask for it. Have a go at figuring it out for yourself (that's initiative) but if you're up against a brick wall come ask - most devs are never to busy to show how smart they are ;)

    3) Don't be cocky. You were probably the smart kid all through school, you went to a good university and got a good degree (otherwise you wouldn't be here). We all did. Plus we have many years of experience. This might seem to conflict with rule 1, but it doesn't really - it's all about balance. What I love is someone who comes up with suggestions, what I hate is someone who won't take criticism of those suggestions or ignores advice.

    4) Don't wear yourself out. There's often an instinct in my industry to try to prove yourself by working all night and trying to get more done than anyone else. In my experience it's not worth it, there's a limitless amount of work available so it'll never all be done, and even if you do get thrown a little extra cash at the end of the year it won't be enough. Set yourself some limits to protect your social and personal life, maybe it doesn't matter so much right now, but if you set those limits early in your career you'll thank yourself later - it lets those above you know what they can and cannot expect from you.

    5) Be a friend. We spend more time with each other at work than we do with our families. That can really suck if you don't get along. You won't end up best buds with everyone but try to be social, get to know everyone. It makes things go more smoothly, reduces stress and gets you better reviews at the end of the year. And that means promotions :)

    6) Be flexible. This is the hardest one for me personally. As somewhat of a perfectionist I hate being taken off a project before I consider it "done" - I hate having requirements change under me so my solution ends up being suboptimal. But you know what? This is the real world. Suck it up and deliver the best thing you can for the people paying your salary.

    --

    ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  34. and whatever you're told to do by gwappo · · Score: 2, Insightful

    do the opposite

  35. Real world advice by NicknamesAreStupid · · Score: 3, Insightful

    #1 write good code because you will someday want to look back to one thing you did 'right' (whatever that means)
    #2 arrive at work immediately after your boss and leave sometime after (s)he has said 'goodbye'
    #3 wake up each morning with the thought that 20 million Asians are after your job at a third the cost to your employer
    #4 know that coding for someone else is like building a BMW 750Li and watching some rich guy buy it from them
    #5 Ritalin is better than caffeine
    #6 listen to everyone and nod appreciatively, but do what you think is right
    #7 most importantly, don't pay attention to this idiot

  36. Expectation Management by toygeek · · Score: 2, Insightful

    Never set an expectation that you cannot exceed. Do that, consistently, and you'll do well.

  37. Dental hygiene by Anonymous Coward · · Score: 4, Informative

    I know this was mostly a joke, but here is a serious bit of advice on tooth care.

    0) Floss at least once per day. If you need an incentive, here is one: your breath will smell much less bad if you do this. I don't really like to floss, but I absolutely hate my breath after even one day of skipping the flossing. It makes a difference.

    1) I highly recommend a good electric toothbrush. I use a Sonicare, but presumably there are other good brands too. I just happened to start using a Sonicare one month before a cleaning/checkup at the dentist's office; the dental hygienist took one look at my teeth and said "I can already tell you are doing something different, and whatever it is, I like it." I have noticed that tooth cleaning takes less time and is less unpleasant now that I have started using the electric toothbrush. There is just less tartar attached to my teeth. Also, my gums are improved; I'm not sure what the "pocket depth" means with gums or why deeper is worse, but mine improved after I started using the electric toothbrush.

    2) You might even want to use a flouride mouthwash. I use Act Restoring (stupid name, but the one I use is the one that is alcohol-based; the other Act has no alcohol). I figure killing germs in my mouth is always good, and the flouride can't hurt.

    1. Re:Dental hygiene by Curunir_wolf · · Score: 2, Insightful

      2) You might even want to use a flouride mouthwash. I use Act Restoring (stupid name, but the one I use is the one that is alcohol-based; the other Act has no alcohol). I figure killing germs in my mouth is always good, and the flouride can't hurt.

      I suggest you switch to a non-alcohol based mouthwash, especially if you are concerned about bad breath. Alcohol is a desiccant - a drying agent - and while it will initially kill germs, the drying will soon make bad breath much worse, and defeat the germ-killing abilities of your saliva, which will actually give bacteria a better chance of re-establishing itself in your mouth. Using alcohol to clean your mouth is very bad for you gums, and can actually lead to an increased risk of tooth decay.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    2. Re:Dental hygiene by mrmeval · · Score: 2, Informative

      But it does not work, especially on bio-slime. Mechanical action works. If you can't floss easily use one of the flossing tools.

      If you couple mechanical action and follow up with the irrigator it can be better than either alone but don't give up on the mechanical flossing.

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  38. Do NOT break the build by masmullin · · Score: 2, Funny

    Dont break the build... EVER!
    If you break the build fix it immediately (yes its 11pm, fucking well fix it)!

  39. The Uniform by Phrogman · · Score: 2, Funny

    The uniform is:

    * Sandals, with socks
    * Shorts with pockets
    * A T-Shirt preferably with a Tech related theme or something from popular culture. Sports themes are right out.
    * Beard - if you don't have one, try to cultivate one. If you are unable to grow one, try to grow a "soul patch"
    * Shaved head is optional
    * Shower only on days which have a T in the name

    Now, you may be too young for this approach, but aim towards it, start (I would guess, as I *am* too old) with sk8t3r-chic and work your way into the above as best you can.

    --
    "The first time I got drunk, I got married. The second time I bought a chimpanzee, after that I stayed sober" Arian Seid
  40. Earn your recognition by Jahmbo · · Score: 2, Insightful

    Don't take credit for other peoples work and more importantly don't let others take credit for your work.

  41. Re:Only on Slashdot. . . by somersault · · Score: 2, Insightful

    I prefer antiperspirant to avoid developing smells in the first place rather than simply trying to mask them..

    --
    which is totally what she said
  42. Professionals have *standards* by thygrrr · · Score: 4, Funny

    Be polite.
    Be efficient.
    Have a plan to kill everyone you meet!

  43. In any tech company actually by hugetoon · · Score: 2, Insightful

    Try to be curious and helpful without being arrogant.

    Curious: when someone takes time to explain something to You, listen, even if You believe that You know already. Each new explanation may bring interesting details. Additionally listening is a way to be polite.

    Helpful: When a teammate of Yours is struggling with a problem, take time to understand it and try to find a solution on your side, if You come with something that works (test to be sure), offer the solution: "look, I've got something interesting here, what do You think about it?"

    The key here is be sincere and modest, especially when you're the youngest in the team, consider that for a senior it is not a very comfortable situation to be rescued by a rookie. Getting your help accepted is not always easy,

    Free bonus: as time will come, You shall get a reputation of someone who can solve hard problems, those everyone else given up, You'll get opportunities to work on more interesting (and challenging) parts of projects and so on.

    Good luck

  44. Work by Dracophile · · Score: 2, Insightful

    What should I be trying to do in order to make a good impression on the people at my work?

    Too easy to ignore the loaded question there. I'll take it at face value: just work, and fuck everything else. Seriously.

    --
    Athy, athier, athiest.
    1. Re:Work by Xyrus · · Score: 2, Insightful

      Just work, and fuck everything else. Seriously.

      Don't listen to him. Fucking everything else will get you arrested, and a mighty sore cock.

      ~X~

      --
      ~X~
  45. Advice from an old timer by SC-Sportsman · · Score: 2, Insightful

    I've been a programmer at the same company for 18 years now. I'm a full time employee, but work with a lot of contractors. Here's my advice: - Find out what time you're expected to be at work, then show up on time, every day. Don't arrive late and work late thinking that you'll make up for it. Your teammates might need your expertise early in the day. It's incredibly frustrating when you're in at 7:00am and need something from a coworker who "might" show up around 10:00am. If you want to work late that's fine, but do it in addition to starting early and you'll go far. And don't make a big deal about how late you worked last night. We'll all notice how late you worked from the timestamps on your emails. - Be honest about your progress. If your code is 20% complete, don't tell your boss it's 40% done. If extra help is needed, it's best to get someone else involved early. - Dress appropriately. An untucked shirt may be fine at home, but it's not going to work in the corporate world. - Act like a professional. Throwing curse words around in meetings or even in your cube really doesn't get you very far. - Own the problems that you cause. If a program abends in production due to a change I made, I'm quick to acknowledge and own the mistake. Don't throw blame somewhere else. A buddy and I once took down the entire ATM network for a large bank because we forgot about the referential integrity on one of the main tables in the database. We went straight to our boss and told him what happened. He thanked us and asked us if we'd be making that mistake again. We said no, and we never heard about the issue again. There's lots more, of course, but most of these things are common sense. The corporate world doesn't care how 'cool' you are, or how far you've gotten in whatever the latest game is, or how much beer you can drink and still write functional code.

  46. A couple of simple rules... by warGod3 · · Score: 2, Insightful

    Do not be a part of gossip.
    Ensure that you use good hygiene.
    Dress a little better than your counterparts.
    Be quiet and withdrawn, but friendly (in other words, when you are heading to the bathroom, acknowledge coworkers with a smile and a nod, just don't go in there carrying a newspaper)
    Lunch alone until someone invites you, then you don't have to go all the time, but go occasionally - same with after work engagements.
    Be there before the boss and after the boss leaves.
    Be positive, but not a kiss ass.
    If you must bring in something to decorate your desk, keep it minimalistic (a picture or two and maybe something from your alma mater) making your desk into something that resembles a toxic waste dump crossed with a Nerf Factory is bad.
    Be organized.

    Read Dilbert books.
    Read the Art of War (Sun Tzu)

    --
    "Be polite, be professional, but have a plan to kill everybody you meet." General James Mattis
  47. Simple Number 1 Rule by Glonoinha · · Score: 2, Insightful

    Actually it's really, really simple.
    Find out who is doing your annual review, and who is responsible for promoting you when the time is right. This is generally the same guy. Then find out what his goals are for the year.

    Do whatever it takes to make this guy hit his goals, with respect to anything you are working on. If you are working on something that isn't one of this guy's measured goals, you are wasting your time (and possibly adding negative perceived value to yourself.) If this guy has a goal to get a certain package out the door, working correctly and delivered to production, by December 31st - then that is your goal.

    Your goal is to have the code production ready and in the hands of the customer by Dec 31.
    Not to schmooze with the cool kids.
    Not to make pretty code.
    Not to refactor working code code or database tables so they conform to J2EE inheritance standards or 3rd normalized database standards or whatever.
    Not to come up with a cool way to reduce CPU utilization of the application by 4%.
    These are tasks you may or may not accomplish on the way to your goal, but your goal is to deliver code on time, and make the manager and team look good in the process.

    You do that and you will do very well in your professional pursuits.

    --
    Glonoinha the MebiByte Slayer
  48. Re:Duh, mod insightful by ErroneousBee · · Score: 2, Insightful

    Im a pen clicker. It drives me mad too. I fiddle with whatever comes to hand. I often drop things when 'twirling', which can make an almighty racket when its a ruler, coat hanger or office chair.

    My solutions:

    • Use capped pens like fibre tips.
    • Never take a loud pen into a meeting.
    • Keep a 'silent' toy handy, like plasticine or a stress ball or piece of string.

    Maybe clicky colleagues could be given stress balls and told to use them instead of pens./P

    --
    **TODO** Steal someone elses sig.
  49. My Guidelines for Good Developers by aphxtwn · · Score: 2, Interesting

    1. Attention to detail. It's amazing that new guys here who are veterans don't have that. A requirement will come in and they'll get 90% of it done, but either gloss over or not notice the 10% they didn't do. I take pride in my work and I would expect others to at least pay attention to detail in theirs.
    2. Extra effort. I work in a small company so each cog that contributes to the team translates to a stronger company. If a customer who uses our software has an issue and it's critical, we expect someone to handle it in a timely fashion even if it means working on weekends or late into the night/morning.
    3. Team player. We work in a team where I am at, and no single developer stands on their own. Everyone has their own area of expertise and we often go to each other looking for insight or help. People shouldn't be afraid to ask for help and others, time permitting, should give assistance to others. Also a big part of being a team player is offering *constructive* criticism. Don't be negative or if you do, have it lead to a positive outcome. I know a lot of developers may have foot-in-mouth syndrome (even if they don't know they do) or more destructive than constructive, but it's important to try to reach a positive result with everyone feeling better about the situation than before. Nothing destroys morale than a fly in the ointment or a nay-sayer... I do agree in logical discussions and hearing everyone out, but once a decision is made, people need to move on and not be petty.
    4. Curiosity. It annoys me when someone asks for help without even trying. My general rule of thumb when it comes to helping is if you've tried solving a problem for an hour and have no measurable progress, outside help is advised. But curiosity also serves to improve something or to gain more knowledge.
    5. Thoroughness. If a bug should resolve itself with a bizarre fix, why did it fix it? What is the real underlying cause? I've worked with people who say they've fixed an issue when they've just fixed the symptoms or have put a bandage on a wider problem. If you know the problem is bigger and it is important enough, why not spend the time (time permitting) and fix it the right way?
    6. Take Notes!!! Nothing annoys me more than having to tell someone how to do something over and over and over again. I can understand once or twice. But beyond the 3rd or 4th is a waste of my time. If you know you're going to have a tough time remembering, take notes! Write something down or do something! Be creative!

    Anyways, that's what I've come to value in developers here where I work as a lead developer.