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

842 comments

  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 __aasqbs9791 · · Score: 1

      I think the OP meant killing yourself by jumping into a crematorium furnace.

    4. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Toothpaste tastes bad?

      You must be buying the wrong brand or flavor. Try a different one. It'll work just as good.

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

    6. Re:Good hygiene, don't be a know it all. by __aatirs3925 · · Score: 1

      My god... Even that smells horrendous! If you ever lived in a small town you'd know. Getting launched into the sun might be a better alternative.

    7. Re:Good hygiene, don't be a know it all. by MichaelSmith · · Score: 0, Troll

      My god... Even that smells horrendous! If you ever lived in a small town you'd know. Getting launched into the sun might be a better alternative.

      Or choosing to fly Qantas?

    8. Re:Good hygiene, don't be a know it all. by __aasqbs9791 · · Score: 1

      Who would notice with all the other bodies being tossed in? LOL

      And for the curious, the largest town I ever lived in between 3 and 17 had 5,000 people (and that was absolutely huge compared to everywhere else I'd lived).

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

    10. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      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.

      Be yourself. Be an expert, but don't come off like a know-it-all. Help others to achieve their goals and your goals will be achieved. Take time to go on company functions, participate, donate your time.

      In the end, be yourself. No one like's a fake and faking it gets hard after a while.

    11. Re:Good hygiene, don't be a know it all. by Bengie · · Score: 1

      "Good Hygiene" means you're clean enough to not have health concerns, has nothing to do with smelling good.

      So, yes, it's a good thing to point out.

      And don't be anti-social, you're going to have to ask a lot of questions to others to find out whom to contact for what/etc.

    12. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      And don't forget, RTFM!!

    13. Re:Good hygiene, don't be a know it all. by xero314 · · Score: 1, 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.

      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.

    14. Re:Good hygiene, don't be a know it all. by pennyloafer · · Score: 1

      Don't be a turd. Don't let turds shit on you.

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

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

    17. Re:Good hygiene, don't be a know it all. by Eric52902 · · Score: 0, Redundant

      I can't imagine anything more casual than what you describe...

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

    19. Re:Good hygiene, don't be a know it all. by pizza_milkshake · · Score: 2, Informative
    20. 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?

    21. Re:Good hygiene, don't be a know it all. by Comhack · · Score: 1

      Exactly!!!

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

      See? You're already half way there.

    23. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      That's a good start. No matter what anybody at your work says, the dresscode is always a proper suit with a tie. If you don't already have a mustache, you need to start growing one immediately. There are many acceptable styles, but if you are a rookie I recommend an English mustache. This combined with proper gentleman behavior should be enough to keep your job! This is a pretty laid-back industry so any extras, such as smoking a pipe, may increase your salary but are not necessary to keep your job.

    24. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      I believe Candy is also made from chemicals. Sand itself might be involved at some point.

      But actually a good part of the benefit from brushing is...from the brushing itself.

    25. Re:Good hygiene, don't be a know it all. by Maxo-Texas · · Score: 1

      It bears repeating.

      Wash at least every couple days. Hit your underarms and brush your teeth at least daily.

      An unbrushed mouth can smell like roadkill from as far as three feet away after a couple months of not brushing. Bacteria set up a coral reef like structure around the base of each tooth and in between them.

      Other than that...

      If someone else is willing to do the work, then let them do it their way 90% of the time.

      Set a goal of 90% yes. Only say no if it is critical. Hint, it isn't critical except 10% of the time.

      If you say yes, then they will say yes to your goofy ideas.

      Tho always be on the look for some competitive asshole undercutting you regardless of how nice you are to them. For those- you have to get out of their way or find a way to stick it in and break it off.

      Show up on time, don't miss meetings.

      Fail gracefully-- if they are over-assigning you work, then rather than flaming out, start to miss deadlines in minor ways early. If you always play the hero, then you'll be there at 10pm some night playing the hero while everyone else is partying-- including your soon to be ex girlfriend or boyfriend.

      Keep up on the technology. On your own time. Get official training when you can.

      And don't for get to wear sunscreen.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    26. Re:Good hygiene, don't be a know it all. by pem · · Score: 1

      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.

      Hmm, if people say you act like a know-it-all and you really do think you know it all, maybe you're really one of these people.

    27. Re:Good hygiene, don't be a know it all. by DZign · · Score: 1

      Just read this book and it's excellent for what you need:
      http://www.amazon.com/DBA-Survivor-Become-Rock-Star/dp/1430227877

      and no you don't have to be a DBA to read it or have any use of it.
      Everyone who is/wants to become a professional attitude in IT has to read it IMO !
      Only 1/3rd is about databases (and high level, describing things you can apply in other IT jobs too),
      the rest is more about how to be at work, working with coworkers, it even says you to drink less coffee with sugar
      and start jogging :)

    28. 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?
    29. Re:Good hygiene, don't be a know it all. by jetole · · Score: 1

      You had me gunning up until you said less coffee. I'm pretty sure you are required to drink more coffee then non techs. Coffee is the essential tech vitamin of the day. ;)

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

    31. Re:Good hygiene, don't be a know it all. by alfredos · · Score: 1

      Mod parent up, please. Dilbert reflects company reality accurately probably twice as often as any serious essay on the subject. It is also a sharp study of personalities of co-workers which, being a bit of an stereotype, are in my experience a rather precise match for people I have found here and there. Don't miss the non-comic books by the same author.

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

      I wasn't kidding when I recommended Dilbert. Scott Adams (author) worked at Pacific Bell for years and gets tons of emails on a daily basis of people telling him either how right his comics are or that he should make a comic about "this" where "this" is something just as messed up happening at their work place. I own a couple Dilbert books and honestly they are insightful reading for the common office work space.

    33. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Remember to: Spread the word of the Lord, and to always bring a gun.

    34. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Do what is asked of you without whining.

      Learn to communicate with people who do not really understand coding but do know what is needed. Listen more than talking.

      Don't stink physically or verbally. A 50 gallon drum of Emeraud or Stetson is not good hygiene and yes I've fired people for it. Should I chose one sexually harassing verbally obnoxious auspie who hasn't had a brutal dose of behavioral modification but who is an unmenschlich but ubercoder or 5 pleasant but not so bright coders who take a little longer but work well together and don't go off on a prozac or vodka drip when a project is due? The unmenschlich got arrested.

      Keep to business when on the clock.

      Keep your personal likes, wants, sexual or political perversions to yourself.

    35. Re:Good hygiene, don't be a know it all. by Bob_Who · · Score: 1

      Buy a book on corporate ethics. Read it twice and abide.

      Correction:

      Steal a book on corporate ethics, then you wont have to read it even once.
      If your not sure what to do, just make up shit.
      If they give you trouble, narc them out for stolen books.

    36. Re:Good hygiene, don't be a know it all. by Hognoxious · · Score: 1

      And putting candy in a tube is the only way you can make a product of ground up sand and chemicals taste delicious.

      There are other things that taste nice apart from candy. Like herbs. Or whisky.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    37. Re:Good hygiene, don't be a know it all. by Hognoxious · · Score: 0, Redundant

      You can't? I used to work at a company where the last Thursday of the month was "nudie day". But that's a rather extreme case, so maybe he was just being fucking sarcastic.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    38. Re:Good hygiene, don't be a know it all. by sumnerp · · Score: 1

      A vivid imagination and a sense of humour, particularly as regard to irony helps too.

    39. Re:Good hygiene, don't be a know it all. by sumnerp · · Score: 1

      Subtlety while helpful is frequently over rated.

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

    41. Re:Good hygiene, don't be a know it all. by Dekker3D · · Score: 1

      shirtless o' clock perhaps?

    42. 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.
    43. Re:Good hygiene, don't be a know it all. by OutOfMyTree · · Score: 1

      Dead bodies are not such a hygiene problem as is generally thought. In disaster situations digging latrines is more important than digging graves.

    44. 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.
    45. Re:Good hygiene, don't be a know it all. by c-reus · · Score: 1

      just underwear?

    46. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      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. ... explain why you didn't point these signs out to people before it broke.

      Usually it's because you've pointed out similar things before and been ignored. After that happens a lot, you tend to not bother making the observations to begin with. But when it breaks, you say 'If you had asked me, I "could have told you that would happen".

    47. Re:Good hygiene, don't be a know it all. by The+Hatchet · · Score: 1

      To be honest I would love to work in such conditions. Being able to relax in the nude while working?! My productivity would easily quadruple. Not to mention an office like that sounds more open on their dress code, so I might be able to get away with avoiding shoes (haven't worn any in 6 months, and Ill be damned if I do anytime soon).

      --
      Where is the mod rating for "scary"? Also, ...
    48. Re:Good hygiene, don't be a know it all. by calzakk · · Score: 1

      Provided there are no women working in your office (bonus if they're nice-looking).

      Oh wait, this is a software company...

    49. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      I can't imagine anything more casual than what you describe...

      <speak voice="explicitly-points-out-irony-co-worker from family guy">It's funny because there is nothing more casual than that. Oh, ha ha....</speak>

    50. Re:Good hygiene, don't be a know it all. by dodobh · · Score: 1

      "Less coffee with sugar" reads to me as more sugarless coffee.

      --
      I can throw myself at the ground, and miss.
    51. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      I've also met people who say "dude, RTFM" and then if you pinned them for an answer they would take their own advice and read the manual to supply you with one. One is just being an ass hole to make himself feel better and other is just trying to work.

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

    53. Re:Good hygiene, don't be a know it all. by Idbar · · Score: 1

      And don't forget to bring a clean towel!

    54. 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
    55. Re:Good hygiene, don't be a know it all. by JamesP · · Score: 1

      sun glasses and a beer hat.

      I think you got it wrong there, it should be "sun hat and beer glass (full, of course)"

      --
      how long until /. fixes commenting on Chrome?
    56. 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.

    57. Re:Good hygiene, don't be a know it all. by Pig+Hogger · · Score: 1

      Finally, the worst know-it-all is the one who always "could have told you that would happen," but didn't.

      Very often this is caused by someone having been burned by the boss’s “shoot the messenger” approach.

      In many jobs, I have seen worthy initiative being mercilessly shot down by the boss so employees have learned not to do anything. They will get shit the same from the boss, but at least they won’t have busted their arses for it.

      The worst I’ve seen was going at a client’s to bring back his printer in order to fix it. Onsite, I was able to fix it to the client’s satisfaction, only to be confronted with “we told the client we’d bring back the printer to fix it, so now he’s gonna think we can’t keep our word” by the boss when I came back sans printer.

      (That was the last initiative I took at that company. And unsurprisingly, it folded a few weeks afterwards).

    58. Re:Good hygiene, don't be a know it all. by Jedi+Alec · · Score: 1

      Wash at least every couple days. Hit your underarms and brush your teeth at least daily.

      Or...take a bloody full-body shower at least once a day *and* after physical exertion, applying deodorant afterwards, and brush your teeth after every meal, eg 3 times a day.

      --

      People replying to my sig annoy me. That's why I change it all the time.
    59. 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;
    60. 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;
    61. Re:Good hygiene, don't be a know it all. by adamstew · · Score: 1

      I can... and for most geeks it wouldn't be pretty.

    62. Re:Good hygiene, don't be a know it all. by ComputerGeek01 · · Score: 1

      just underwear?

      Dude, we're talking about software developers no one wants to see that. Now you're going to get some responses from people who are the programmers that work out at the gym for 20+ hours a week, I have one in my office he's stronger then a bull but still built like a software developer.

    63. Re:Good hygiene, don't be a know it all. by Registered+Coward+v2 · · Score: 1

      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.

      First of all, they are the customer. It may be in their best interests to upgrade; and would be worth making the case why, but if they decide not to it's their money. The software company needs to decide if the customer is worth keeping. I so, then don't break compatibility. There may be contractual reasons as well.

      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.

      While I've dealt with my share of "we've always done it that way" arguments, there are valid reasons not to change as well. The cost of software is often a small fraction of the total cost of a switch. Other activities that must be done with the switch are often the cost drivers. Data migration, for example. People somehow think that all they need to do is move the data from one platform to another; in the end you wind up manually analyzing a bunch of data and throwing out some percentage as unconverted. Even simple rules can fail: one project I was involved with used social security numbers as the unique key to identify employee data during conversion. Of course, multiple duplicate numbers (sometimes dozens of people had the same number), invalid numbers, and valid duplicates (same employee, worked at several different pre-merger firms) meant a lot of manual (unplanned) cleanup needed to be done.

      In the end, they are the customer and they decide where to spend their money.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    64. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      I never found Dilbert funny. Then I started working....

    65. Re:Good hygiene, don't be a know it all. by bzipitidoo · · Score: 1

      And documentation is important. It's a lot easier to look up notes you took than to try to remember what you were doing Tuesday morning 2 weeks ago and why.

      If you're lucky, you'll have good management that does know how to plan. More often, management is not going to understand what they're asking of people. They love time estimates, schedules, and planning, but they're not good at doing that. You may have to do that. Then they're going to question and push you. Couldn't this be done faster? Why does that take so much time? We actually meant something a little different than what we tried to describe (and actually, it's a lot different, and a lot more complicated). They'll overlook the time it takes to figure out how to do something, and the time needed to test, and focus only on implementation time, which might be 10% of the total time, or less. They may be asking the impossible, but they'll be prone to thinking it's just a simple little thing. I like to think of it like this: computers are good at computing, not thinking. Soon as they ask that the computer do something that is design work, something involving the subjective, that could take AI more advanced than anything we have, be careful. Saying "no" in such a way that you aren't seen as an incompetent, slacker, or whiner is a delicate art.

      Much depends on how organized they are. If their primary business is not software development, they may be very seat-of-the-pants, no methodology at all when it comes to software development. They might not have even heard of such things as agile programming, source control, regression testing, unit testing, bug reporting, and other accouterments of software engineering. You may have to do all that yourself. Tempting to just skip it. Certainly you don't want to spend too much time on that, but you have to do a minimal amount so you can know yourself what your priorities and goals are. And document so that if they think you don't do anything, and accuse you, you can show otherwise. Here, source control can be a big help. Your documentation of what you did and when can be the descriptions and times of all the checkins you've made.

      Finally, realize that most software projects end in failure. It will happen. Often it's easy to see it coming, see that management doesn't know what they're doing, doesn't understand. Signs that failure is highly likely are things like shooting of the messengers, disinterest and dislike of "boring" details summed up in commands of the "just make it happen" variety, refusal to listen to reports of problems, and bull in lieu of real work. Another bad sign is a punitive, blaming approach to failure. And then they hogtie you with rules, restrictions. Yet another bad sign is if too much of everyone's time is being wasted in long meetings. If the boss is taking a lecturing, hectoring sort of tone in meetings, doing all the talking, which consists of telling everyone that they're morons in various ways, that's another bad sign. Things can become extremely stressful. You may be blamed, rightly or wrongly, and fired. If things are progressing to this point and if you can, get out before that happens. It's really not worth your health and sanity if a dysfunctional environment is getting to you. It's another tough call, deciding when to abandon ship. Keep some money saved up so you have the option to walk. And document, document, document.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    66. Re:Good hygiene, don't be a know it all. by DarkKnightRadick · · Score: 1

      Getting launched into the sun might be a better alternative.

      That's already in my will.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    67. Re:Good hygiene, don't be a know it all. by DarkKnightRadick · · Score: 0, Redundant

      Ah the /. troll. Since I signed up for the site back in 2k5 (or was it 2k2?) the trolls have not gotten any better, but good for us they haven't gotten any worse - you guys are already the bottom of the barrel. :p

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    68. Re:Good hygiene, don't be a know it all. by DZign · · Score: 1

      it's about being able to have a rather healthy lifestile and combining a job with personal life without burning out or having a heart attack by the time you're 40.. drink coffee black if you need your caffeine shot and don't add suger or any other stuff into it, as that'll only make you fat and slow in the long run..
      that coffee part is only a very small chapter in this book, I said it as it's something you don't expect in a book about being a dba or it professional.. most things you should already know (I hope you do if you have some work experience) but it was a good read and good to be reminded of everything again..

    69. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      He means that you shouldn't try to help someone, see your advice rejected, see them fail and then help them happily again. If they can't follow your advice and not make a mess, they're the ones who get to deal with it.

    70. 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.
    71. Re:Good hygiene, don't be a know it all. by caffiend666 · · Score: 1

      Know it all? I do that at work, tell people to RTFM. Basically, I wrote the manuals. And, I wrote the manuals so I wouldn't have to remember this stuff. What's the option for running the process against a whole customer? I look it up. What's the environment variable that has to be set for the command to run? I look it up. I found it out, and wrote down the information in a shared manual. SO I WOULDN'T HAVE TO REMEMBER someone else's bad scripting habits and inconsistencies.

      They can spend a minute searching for it in the document. Or, they can spend an hour trying to get a-hold of me to ask me to spend a minute looking it up for them. Who's time is more valuable? Surely not theirs if they don't keep good notes, don't share them, and spend an hour looking for someone when it takes a minute to answer on their own.

      No, I don't know that stuff. That's why I wrote it down. I'M NOT THEIR FUCKING RESEARCH ASSISTANT, their SECRETARY, their PEON, or their FATHER. They are trying to waste my time, like they do their own.

      I put up with this from my boss. He can't even keep track of his own email messages some times. Put, I provide them with a smile. If someone is new and they genuinely haven't asked a question before, I answer and show them how to look it up on their own. A $17 dollar an hour contractor who can barely spell computer or read the screen will be shown the door all the quicker once they've used up their dumb questions.

      --
      Here's to losing my Karma Bonus again....
    72. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      For a good example of how to be brilliant without coming off as a know-it-all even when you have to set somebody straight, watch the movie Good Will Hunting. Yeah, it's just a movie but give it a shot anyway.

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

    74. 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)
    75. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Even simple rules can fail: one project I was involved with used social security numbers as the unique key to identify employee data during conversion.

      Ur doin it rong.

    76. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      German much?

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

    78. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Why is this funny?

      This is an actual dress code people! Follow it.

    79. Re:Good hygiene, don't be a know it all. by GravityStar · · Score: 1

      Those who do know just roll their eyes and quietly check you off in their head as a know it all turd.

      And mention it in the next review cycle.

    80. Re:Good hygiene, don't be a know it all. by nabsltd · · Score: 1

      No, he really did mean a beer hat.

    81. Re:Good hygiene, don't be a know it all. by mrmeval · · Score: 1

      "If you're going to be rude do not come over here for help as I will not do anything while you click that damned pen".

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    82. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Woosh

    83. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Don't eat Cheetohs and then cover everything you touch with fake cheese gunk. Either just don't eat cheetohs (advized for health reasons), or wash your hands thoroughly afterward. Also, brush your teeth after your meal shift so that when you talk to people they don't pass out.

    84. Re:Good hygiene, don't be a know it all. by xero314 · · Score: 0, Troll

      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.

      Though my original intent was a little tongue in cheek, this one actually is important. Cleaning up after people once, is a great way to make sure that person never needs to be responsible for their own mistakes.

      When people respect you, then they will listen to your advice.

      This is 100% correct, but people don't respect their tools, and by cleaning up after someone, you are just acting like a tool to be used. Most people will respect you more if they have to be in your shoes and understand the work that you do. By make people responsible for their own actions, such as the action of not listening to the advice they are given, before they make a mistake, they are more likely to respect your future decisions. By cleaning up after them instead of making them clean up their own mess, the only thing they learn is that they can keep making messes and someone will clean them up.

      If you want to be successful, do good quality work, and do not get stepped on. If your boss can't take it when you stand up for yourself, the worst thing they can do is force you to take the opportunity to find a better boss.

    85. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Ask him to put the pen down. Or if he needs a writing tool, get him a non-clickable pen.

      Really, this is not that hard of a problem to solve.

    86. Re:Good hygiene, don't be a know it all. by w0mprat · · Score: 1

      Good hygiene indeed. Contrary to popular belief growing a beard is not necessary although it will help with advancing your career at senior levels.

      Growing a beard in an entry level position is actually just weird.

      --
      After logging in slashdot still does not take you back to the page you were on. It's been that way for 20 years.
    87. Re:Good hygiene, don't be a know it all. by cas2000 · · Score: 1

      you wouldn't have had to figure that out yourself if you'd read the books. all that's covered in the first chapter. more advanced topics come later.

    88. Re:Good hygiene, don't be a know it all. by jci · · Score: 1

      If he was really sorry he'd use a pen that doesn't click. The "twist to open" or even a cheap BIC that simply has a pencap would do the trick.

    89. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Does she use the cheese flavoured one?

    90. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Me too, bro! And on fridays, I don't dress at all.

    91. Re:Good hygiene, don't be a know it all. by Rophuine · · Score: 1

      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.

      I guess it's redundant by now, because you've been called out by half the other replys, but I wanted to point out the genius of setting anyone who disagrees with you up for going called one of those "less knowledgeable people" who like to call "more knowledgeable people [like you]" a know-it-all. Which is, of course, exactly how you sound: a know-it-all (which, despite your protestations that it's really a badge of honor to be called one, is almost universally considered a derogatory term). It is, of course, not about a less knowledgeable moral high ground, but about the fact that the know-it-all has their own little patch of high ground they're sitting on, failing dismally to communicate with anyone they see as 'less smart' (despite often being wrong about that).

      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.

      This is a great approach if you want to obsolete yourself into a corner. People will learn that you're not someone they should take problems to, and you'll find yourself in a little corner where you can do the minimum, never talk to anyone else, and never make any progress in your career. Which is, of course, perhaps exactly what you wanted.

      A better approach is to point out what you know, try to help make decisions, but back down and prepare a disaster recovery plan if you're just not going to win. Then, when everything falls apart, you get to be not the guy who just says "told you so" and doesn't contribute, but the guy who steps in and sorts it all out, quickly and without fuss. You'll gain a reputation for being easy to deal with and getting effective results even in the face of disaster, and you will actually get somewhere in your career.

    92. Re:Good hygiene, don't be a know it all. by tsm_sf · · Score: 1

      "Remember when you told me to tell you when you were acting rude and insensitive? Well, you're doing it now."

      And call him Mr. Potato Head if he thinks backdoors are secret, I guess.

      --
      Literalism isn't a form of humor, it's you being irritating.
    93. 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.

    94. Re:Good hygiene, don't be a know it all. by justthinkit · · Score: 1

      (1) Buy this

      (2) Point it in his general direction.

      (3) Tell him "I've decided you can keep clicking that pen. I really don't care any more. Click away, click away."

      --
      I come here for the love
    95. Re:Good hygiene, don't be a know it all. by xero314 · · Score: 1

      despite your protestations that it's really a badge of honor to be called one, [know it all] is almost universally considered a derogatory term

      So is Arrogant and Condescending, but in my experience, my best raises and promotions were all followed by a review containing those two words. Since I stopped seeing those in my reviews I have seen much slower growth in title and compensation. From my experience, these words are all words that are used by less knowledgeable people to make themselves feel better. And yes I see, arrogant, condescending, and even asshole to be a badge of honor (can't say the same about know-it-all since I've never actually been called that, but since some people can't see the humor in my initial remark I figured validating it would be more fun than refuting it.)

      People will learn that you're not someone they should take problems to, and you'll find yourself in a little corner where you can do the minimum, never talk to anyone else, and never make any progress in your career.

      This is exactly the opposite of reality. In reality you don't get promoted by cleaning up after people. If you are ready and willing to always clean up after people, especially your boss, then your boss will want to keep you right where you are to keep cleaning up after them.

      On the other hand I realize that all my success in life has come from my determination and not some silly rules as to how one should act at all times.

    96. Re:Good hygiene, don't be a know it all. by Rophuine · · Score: 1

      This is exactly the opposite of reality. In reality you don't get promoted by cleaning up after people. If you are ready and willing to always clean up after people, especially your boss, then your boss will want to keep you right where you are to keep cleaning up after them.

      This assumes you're going to be working for the same boss long-term, which means he's going to be where he is long-term. Anyone who ends up in this situation needs to look for a way out, and that comes (chiefly) out of cross-team projects, and having people on other teams wanting you on theirs. Get an upwardly-mobile boss in an upwardly-mobile chain if you want to go somewhere.

      Also, I would certainly never advocate rescuing someone and letting them have the credit. Generally, by the time someone you argued with over how to do it in the first place is ready to admit defeat and let you fix it, things are a right mess, and people higher up in your organization are paying attention. They need to see you sorting things out, or, like you said, it's not worth the effort.

      On the other hand I realize that all my success in life has come from my determination and not some silly rules as to how one should act at all times.

      I couldn't agree more. I don't so much have "a system" as I have "the things which worked in the past", and it's probably the case that what works for one person will be totally useless in the hands of another.

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

    98. Re:Good hygiene, don't be a know it all. by Hognoxious · · Score: 1

      Hey, coffee doesn't make itself...

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    99. Re:Good hygiene, don't be a know it all. by EoN604 · · Score: 1

      No, 'acting like a know-it-all' is that all-too-common, elitist, egotistical, whiney, snide attitude that many nerds tend to exhibit. A nerd who is able to communicate in a socially acceptable and 'normal' manner is a lot more valuable than an awkward whiney stubborn tryhard who always has to be heard. Sometimes less is more, and it's better to just keep your mouth shut. I completely agree with the original point - the MOST important thing is not to act like a know-it-all. Show some common sense. Don't act like you're better than others. Be humble. People like an easy going person more than an uptight weirdo. Wait until you settle in and get to know the system and people before you start suggesting improvements. My work has fired the last 2 developers that exhibited that know-it-all type of personality, and I was glad to see them go. In one of the cases I laughed until my throat hurt.

    100. Re:Good hygiene, don't be a know it all. by Idiomatick · · Score: 1

      At least you can always turn to your pet when are in crisis... wait.... fuck!

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

      Toenails OK then?

    102. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      I read it as "less coffee with your sugar", as in decreasing the coffee to sugar ratio. But even I knew that's not really what he meant.

    103. Re:Good hygiene, don't be a know it all. by anyGould · · Score: 1

      In addition to good hygiene:

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

      The best advice my father ever gave to me: there are two people whom you need to be on good terms with in a company - the receptionist and whoever processes paychecks. Those two people can make your life miserable or easy, and there's not much you can do about it. Everyone else can be worked around.

    104. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      Agreed! I always say 'the smartest people are the ones that know what they don't know'.

    105. Re:Good hygiene, don't be a know it all. by Maxo-Texas · · Score: 1

      While I brush daily and floss after every meal, I'm unusual. Many people brush and floss or water pick once a day. More than I would like do not brush daily.

      I have to shower daily (or my skin gets inflamed- apparently allergic to my own sweat) (and i wake up after sleeping 3 hours feeling like I'm smothering and then take a shower so I can sleep -- which I should have done anyway) but more people than I would like do not shower daily.

      age 18 to 30 nerd/geek types seem to not value brushing or bathing as much as the rest of the population.

      I've heard that People in Europe bathe less but do clean the smelly parts more often.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    106. Re:Good hygiene, don't be a know it all. by APL77 · · Score: 1

      Gerry (The Psychology of Computer Programming) Weinberg used to run a seminar on team-building, and he'd give out little pins whenever someone said/did something remarkable.

      Late in the first day, someone finally answered a question with "I don't know!", and immediately received a pin with that phrase on it.

      "You'd be surprised how unusual an answer that is, and how welcome it can be!" Mr. Weinberg said...

    107. Re:Good hygiene, don't be a know it all. by Anonymous Coward · · Score: 0

      I think that goes for any job, but if you want respect you need to avoid being a sheep.

      Get a list of all the things that are done poorly, and work out a better way BEFROE complaining. Make sure you have the confidence to discuss your ideas with managers and colleages. Assuming your ideas are good, people won't be able to object and then you can work out how to get things changed (a change plan). If you manage a change badly, people will loose respect.

      Depending on the size of the business you work for and how seperated the groups are makes all the difference when communicating. Some of the best advice I've had is to work out who can change what (who is responsible) and make sure you communicate with the right people, using the right level of detail.

      I work in the middle of and IS department and business managers. This involves being transparent when you see a difficult situation and making sure you are diplomatic. No one like people that complain about everything, especially if you don't have an alternative suggestion. Remember the image and brand of the organisation and check what are the buzzwords (values).

      And of course you should grow some facial hair. All true geeks have some kind of beard or goatee!

  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 Anonymous Coward · · Score: 0

      It's obvious that, of this time, nobody chose to point out what parent really meant.

      Well, then I will - Asians always bring stinky, stinky fish dishes that make the breakroom smell like a prostitute's vagina.

      Was that so hard, guys?

    7. Re:Lunch by StrategicIrony · · Score: 1

      ahhhhh ROFL

    8. Re:Lunch by Khashishi · · Score: 1

      Why is it wrong to think of recently dead food as fresh?

    9. 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'?"

    10. 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.
    11. Re:Lunch by SheeEttin · · Score: 1

      At some software companies I'd say that's par for the course. :\

    12. Re:Lunch by SheeEttin · · Score: 1

      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.

      Uh... that's what "fresh" means. Died recently.
      Nonetheless, what you buy in the grocery store is not that new. Could be a week old by the time you get it.
      For example, I work at a florist's part-time (especially around now, prom season & Mothers' day), and one question that gets asked a lot is "are these fresh?". 99% of the flowers are shipped from Colombia, Ecuador, etc. Like I said, a week old. If you think they look like they're going bad, you should see the ones I throw away! (Sure, flowers aren't FDA-certified, but it's similar.)

    13. Re:Lunch by hvm2hvm · · Score: 1

      Most of the people I work with would probably like that kind of discussion :P

      --
      ics
    14. Re:Lunch by BiggerIsBetter · · Score: 1

      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.

      Oh man. I'm gonna have to go and live on sunlight and meditation like that Indian dude.

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    15. Re:Lunch by Anonymous Coward · · Score: 0

      Oh i dunno, it helps if you want to make enemies i guess, or make people fear you by equating all life.
      "Yeah, well you're no better than a plant!"
      "OHHH SNNNAP"

    16. Re:Lunch by barnacle · · Score: 1

      good one!

    17. Re:Lunch by stop+bothering+me · · Score: 1

      On a related note, any form of seafood in the microwave is a huge no no.

    18. 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"
    19. Re:Lunch by maxume · · Score: 1

      Probably something like "Fuck am I fucking hungry".

      I am trying to decide if you glossed over things for the funny, or if you really didn't think through the fact that as little as a few hundred years ago, any human that spent any time around some other mammals would know full well that the young ones drink the stuff that comes out of there.

      --
      Nerd rage is the funniest rage.
    20. Re:Lunch by dzfoo · · Score: 1

      "Be true to your own Elf" is some of the best marriage advice I give my friends.

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    21. Re:Lunch by Anonymous Coward · · Score: 0

      If you thought that was an inappropriate way to talk about your food, the essay at http://www.ohesso.com/essays/essay002.htm goes a little farther.

      Excerpt:

      With certain organisms, removing and eating their baby allows us to harvest and use a great deal of delicious mammary excretions originally meant for the offspring. Milk can be drunk straight or perhaps with a bit of flower nectar regurgitated by a bee. My favorite use for mammalian breast discharge involves curdling it, and leaving those curds out to be carefully rotted by various bacterias and molds. I love a good cheese with a nice hunk of french bread.

      Now, some people may call bread the staff of life, but staff of genocide is more like it. For a single loaf, thousands of helpless wheat zygotes are crushed, and then repeatedly mashed together with water until they become sticky and glutinous. These are then fed upon by billions of vulture-like yeast who fart carbon dioxide, creating lovely bubble homes within the raw dough. For a while it seems like the slaughter of so many potential wheat plants has a silver lining, the happy fungi living out their lives as they please. Then, the entire colony is placed in an oven where all life within the bread is extinguished by fiery heat. After which, the resulting mountain of cooked corpses is devoured by slavering humans like you and me.

      This talk of everyday slaughter might bother some people, but it is making me hungry. I'm off to eat some boiled rice fetuses mixed with fat separated from the mammary discharge of a cow and sprinkled with saffron uterus. I'll also be drinking a glass of yeast urine made from the amniotic fluid of a grape.

    22. Re:Lunch by Anonymous Coward · · Score: 0

      "fresh", whatever that might mean [ ... ] things that have died in the recent past

      So you *do* know what fresh means then.

    23. Re:Lunch by Anonymous Coward · · Score: 0

      I am trying to decide if you glossed over things for the funny, or if you really didn't think through the fact that as little as a few hundred years ago, any human that spent any time around some other mammals would know full well that the young ones drink the stuff that comes out of there.

      Exactly. Milk, I can understand - but what about the first guy to eat a lobster?

    24. Re:Lunch by Surt · · Score: 1

      If the cow doesn't scream when you stick the fork in, your beef isn't fresh.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    25. Re:Lunch by Anonymous Coward · · Score: 0

      I bet your boss says you are good at your job. And this is why: you are failing to understand what the customer is asking, and giving an answer that is favourable to the business.

      When a customer asks a florist if flowers are fresh, they are want to know that the flowers will last a reasonable amount of time from when they buy them. Like a week or more.

      They are not looking for a literal interpretation of their question!

      They don't give a shit about what the shop throws away, and they definitely don't want to be told to judge which flowers look like are going bad or not themselves. In fact, that is what they are asking you to do when they ask for fresh flowers. They want the staff member to use their knowledge of industry and products to pick out flowers that will last the longest.

      And when a specialist shop like a florist stops giving the services that are hard to describe, or quantify, whatever, then to the customer they might as well just buy flowers from wherever is the cheapest: like petrol stations or supermarkets.

    26. Re:Lunch by Anonymous Coward · · Score: 0

      On a related note, any form of seafood in the microwave is a huge no no.

      On the other hand, foul stinking dishes can mean a nice way to get pay rises well above what would be attainable with hard working and corporate cock-sucking.

      Claim you have a diet that is dictated by mumbo-jumbo like religion. Tell them once, verbally, when your boss is really busy. And when the place start bollocking you for stinking lunches, take legal recourse, as they are discriminating against you. Sue 'em for as much as fucking possible.

      We all know we won't get pay rises (greater than inflation) unless we virtually sacrifice ourselves for the company. And even then, if the shareholders don't like the size of their dividends, a pay rise may not arrive.

      So force money out of the fucking place. They will wring all they can out of you, so wring all you can out of them. It's business after all!

    27. Re:Lunch by sprior · · Score: 1

      And don't talk to others (especially your officemate) with your mouth full - it's gross. And slurping EVERYTHING might be normal elsewhere in the world, but it's considered gross and bad manners HERE.

    28. Re:Lunch by sprior · · Score: 1

      And don't bring 2 live things to work that want to eat each other - unless you're shooting a movie...

    29. Re:Lunch by GrumblyStuff · · Score: 1

      Actually, I was malquoting an old Calvin & Hobbes strip.

    30. Re:Lunch by __aasqbs9791 · · Score: 1

      Or 2 live things that want to make a third. Again, unless you're shooting a movie, or that's your job.

    31. Re:Lunch by Anonymous Coward · · Score: 0

      OP: This is a classic example of a "know-it-all jackass." Read and learn.

    32. Re:Lunch by Gentleman+Junky+Jack · · Score: 1

      That's really advice on keeping your job, not getting along with your co-workers.

    33. Re:Lunch by Anonymous Coward · · Score: 0

      Brush up on your comprehension skills. The sentence you quoted says don't bring any food containers that SMELL like something died inside. It does not say not to bring food made from dead things. The SMELL is the issue. Get it?

    34. Re:Lunch by Anonymous Coward · · Score: 0

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

      Yeah, work is not an appropriate place to bring your date.

    35. Re:Lunch by Anonymous Coward · · Score: 0

      Awesome, in additon, when you bring it for lunch eat your beef mostly raw. If it doesn't jiggle, then I don't care how rare it is, it is too well done. We'll hook up, we could be anti-PETA spokespeople.

      While I actually do this, it is absolutely not something you should do in a corporate structure. Have some courtesy towards others, disgusting them will not help you work with them. It often doesn't go a long way but there is the rare occasion when it gets paid back a thousand fold.

    36. Re:Lunch by fishexe · · Score: 1

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

      Not to mention an albatross!

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    37. Re:Lunch by jc42 · · Score: 1

      Heh. I just picked up my current lunch at the deli counter of a nearby supermarket that has a really good sushi counter. So it looks and smells like something that has just died, because that's what it is. Somehow I don't think this would offend too many of the computer people I know, who mostly seem to like sushi. And the fish probably died at least a few days ago (and its carcass probably spent the time in a freezer), so "just died" isn't really accurate.

      One thing I like about this place is that they have brown-rice, which has so much more flavor than the white stuff. Of course, this means that, as with the bread example, my sushi rice was made from a thousand or so living baby rice plants, who were tossed in water and simmered to death. So we should imagine all their tiny ricey screams of horror as the heat slowly killed them.

      We might note that killing a single fish will provide sushi for a good number of people (depending on the size of the fish). So that part of it requires orders of magnitude fewer deaths that does the rice in a single meal. OTOH, white rice is long dead when it is cooked, but this is because it was processed by slowly grinding off its outer layers, and then off its embryo ("germ") portion. That's a rather horrible sort of death, too, but I don't hear much about people being offended by the cruelty.

      And I doubt that a discussion of how to prepare sushi would offend many people, even if they're eating it. Or even if they don't like the idea of eating raw seafood.

      (I have occasionally had some fun with vegetarians, by casually mentioning the deaths of hundreds or thousands of baby wheat or rice plants that went into their meal. It's fun to claim that you're a carnivore for philosophical reasons, since it minimizes the number of deaths required to keep a human alive. Of course, this does ignore the plants eaten by our food animals, so it's only vicariously reducing the death count. But that's too deep an analysis for most people. ;-)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    38. Re:Lunch by jc42 · · Score: 1

      So you *do* know what fresh means then.

      Well, I don't think that most people think "freshly killed" when they use the term "fresh". ;-)

      One thing I was thinking is that when I make a sandwich (made of the dead bodies of hundreds or thousands of baby wheat plants and yeast cells), I do often include cheese. That's really just a kind of spoiled milk, of course, and its smell really is the smell of milk that's "gone bad". But for some reason, there are a few things like this that humans like when they're well decayed. It's a bit of a mystery why some spoiled mild smells bad to us, while other spoiled milk is cheese that we pay good money for. Similarly for the spoiled fruit juices that we call "wine".

      I've occasionally heard the phrases "fresh cheese" and "fresh wine", and those are real puzzles. These are clearly oxymorons, but people do mean something when they say them.

      I've also been reminded by a number of cookbooks that there are parts of the world where cultures are sold for aging meat, because people in those areas think that properly aged meat tastes better than freshly-killed meat. I haven't seen such cultures for sale here in the US, but I wouldn't be surprised if it were to some day become a new upscale way of preparing meat.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  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 Anonymous Coward · · Score: 0

      Don't listen to this guy.

      I've tried everything he's saying. Be quiet and talk to no-one and you'll be the just the quiet guy, the weird guy, the oddball. Say nothing at all when someone confides in you their opinion of someone else, and they may think you're just waiting to rat them out on it when it's convenient to you - especially if you never say anything bad about anyone. And you'll be passed up for every good opportunity, because you're not a team player.

      Be quiet and helpful, and they'll respect you even less, because they'll abuse your knowledge for as long as you comply.

      tl;dr The golden rule is just don't be a dick. You don't have to be stone-cold silent to achive that. And if you can't pull it off anyway, then you're just a dick, period.

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

    3. Re:Advice, Dawg by Aluvus · · Score: 1

      Your workplace sounds incredibly unpleasant.

      --
      Never mistake "can" for "should".
    4. Re:Advice, Dawg by The+Dancing+Panda · · Score: 1

      This is all pretty damn good advice, and is how I act at work. I even go to lunch by myself. Something I would change is don't be anti-social. Be quiet, but not anti-social. If people talk to you, you can talk back. Let your personality out, without letting your personal life out. If people ask you to go out to lunch, go. If they ask you out to drinks after work, go. Don't get out of control, and you don't have to talk much, just be friendly.

    5. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Oh, and most important, don't point out anybody's incompetence, bad as it may be, unless you can play it off as a "there was no way I could avoid talking about it" situation.

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

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

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

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

    13. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Heh. That made my day.

    14. 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
    15. Re:Advice, Dawg by __aaubnk9535 · · Score: 1

      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"

      Thanks for the advice! I'll definitely use it on my upcoming 'first day'.

    16. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      And while we're recommending the classics, let's not forget "The Prince", by Machiavelli. (Most of it is just practical politics rather than truly "Machiavellian".)

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

    18. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      This post is filled with lies. Don't be unsociable and don't be overbearing. If you're either you'll be outcast. If you go out of your way to change how you act, you'll come across as fake. Everyone hates fake people.

    19. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Here's how I read your comment:
      Every workplace is incredibly dysfunctional and there's nothing to be done about it except accumulate political power with which to attack anyone who threatens you.

      You can be effective and respected at work without treating it so cynically as a game in which your coworkers are your adversaries

      For me, developing functional working relationships with coworkers is the preferred approach, which DOES include talking to them, sometimes even about my personal life.
      Treat people with respect, be passionate about furthering your career and expertise, assume you have a lot to learn from everyone else because you definitely do.
      Listening and speaking up are equally important, but always be respectful.

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

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

    22. Re:Advice, Dawg by Ethanol-fueled · · Score: 1

      Quickest way to alienate yourself and become first on the chopping block...in my experience...their work ethic seems to be the same (they are the people that ignore meetings, ignore policies, etc).

      Performance talks. Helping people talks. It's very possible to be friendly and polite without being stuck on small-talk. Every company and culture is different. I was one of the last to go, after multiple extensions, when the my last employer's service department was outsourced. Being schmoozy with the bosses didn't help ol' clown boy, who had seniority, when he was laid off before I was. Meeting attendance was mandatory, and a lot of the meetings were held because of the mistakes and policy ignorance of not me. I knew how the technical and administrative systems worked because was concerned with them, not with schmoozing. As my boss told me, "It's all a numbers game."

      A few insecure people feeling butthurt because I don't eat with them is a small price to pay for being good. Besides, it's not like I didn't personalize my desk or listen to music I knew they liked.

    23. Re:Advice, Dawg by eugene+ts+wong · · Score: 1

      I wish that somebody had told me this before. I wouldn't have guessed.

      Thanks for spelling this out.

    24. 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.
    25. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      One does not need to be completely aloof to be in a solid place at work. Instead of ignoring everybody and keeping to yourself, when appropriate (in the morning as everyone is arriving, in the evening as everyone is going home, and at lunch) make some small talk with people. Talk about the weather, current events (but don't veer into politics or religion) and so forth. If someone brings something to you in confidence, keep that confidence. If someone complains about someone else, keep that in confidence, too. Work hard and be organized, stay out of politics as much as you possible can, and be the one who steps up to help or fix things when things go bad. Don't cut corners, put in a bit of extra time here and there, and maintain a healthy sense of humor.

      You'll be a well-liked, well-trusted, valued employee.

    26. Re:Advice, Dawg by Ethanol-fueled · · Score: 1

      I should have clarified - the mistake was already discovered by the boss. The boss also knew I tinkered with programming beforehand.

      My fix was perceived as being a toy of an afterthought rather than scheming, malicious opportunism. Still, that dude never fucked with me again!

    27. Re:Advice, Dawg by Hurricane78 · · Score: 1

      So your suggestion is to give in to peer pressure?

      Don’t misunderstand me, as I don’t think of you as a bad human or anything. But: How old are you?
      I think you’re better than this! You’re better than someone in puberty, trying to “suck up to the big guys”.

      If you give in to peer pressure, you will be abused. That’s not a good way to do any social interaction.

      Be nice and all, but draw your line. As early as possible. If there are no things that you say no to, then that is what you will get.
      And frankly, you’re a human. A impressive specimen of the most intelligent life-form on this planet. You’re too valuable to be abused like that! You have the right to your own set of values and your own sense of reality. You deserve it, just like everybody else. :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    28. 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.

    29. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Dude, if this is the advice you give; you should look for another job with real adults.

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

    31. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Being neutral - good advice.

      The rest of your advice? Snobbish. Don't do it.

    32. Re:Advice, Dawg by MaxiCat_42 · · Score: 1

      >> Bosses will also see that you are at work to work

      The only useful advice in this post. The rest is garbage. It's called professional.

      Phil.

    33. Re:Advice, Dawg by Zaphod+The+42nd · · Score: 1

      I'm with you, until you said "eat lunch alone". Thats the most ridiculous piece of career advice I've ever heard; lunches with my co-workers is what turned my boss from a faceless authority figure into the guy whose kids I know and whom I occasionally play mario kart with. Eating lunch with my coworkers was like 80% of my social interaction with them (I try to stay productive at work, though I forward the occasional ridiculous youtube vid) and is part of what makes work bearable.

      --
      GCS/MU/P d- s:- a-- C++++$ UL++ P+ L++ E+ W++ N o K- w--- O M+ V- PS+++ PE Y+ PGP t+ 5- X R++ tv+ b++ DI++ D++ G+ e++ h-
    34. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Where where? Oh, there there, where the dictionary is: it's "hear hear". I'll thank you to learn that.

    35. Re:Advice, Dawg by Anonymous Coward · · Score: 0


      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.

      Ahh yes, the voodoo predictors of behavioral based on personal biases. There's any number of reasons people might not eat lunch with others and still be a "team player" (what a ridiculous euphemism). Both of the things you mentioned are readily observable behaviors, and don't require voodoo indicators to bias you against others.

      You sound very much like someone that takes a first idea of someone and caries it forward with them no matter what they do. It's quite obvious based on your weird advice about bringing in notebooks and taking notes on your first day. Maybe you should take notes if there's something worthy of taking notes of?

    36. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      This is insightful? Ignore this - be yourself at lunch; go out, eat in, whatever appeals to you. NEVER go out to lunch only because it is "expected".

    37. Re:Advice, Dawg by Jimmy+King · · Score: 1

      His suggestion is not interacting with people beyond what is required to get them to give you information that you may be able to use against them later if they piss you off and to get power. That is one of the worst kinds of people to have around the office. I've worked with a few of them.

    38. Re:Advice, Dawg by gullevek · · Score: 1

      Do not eat alone. You will be the wired guy. Do not be all so quiet. You have to have conversations. I have the most interesting conversations during smoking as you meet a lot of people from other departments from your company.

      But also take my advice with a grain of salt, I do work in Japan, office culture is very different here.

      --
      "Freiheit ist immer auch die Freiheit des Andersdenkenden" - Rosa Luxemburg, 1871 - 1919
    39. Re:Advice, Dawg by coryking · · Score: 1

      It isn't that you appear "anti-social" it is just that by eating lunch by yourself, you become forgettable. That is the key, you do not want to be forgotten. If nobody know you, instead of saying "yeah, that g33korama guy kicks ass", they say "who is that g33korama and what the hell do they do!?"... you don't want anybody to say "what the hell do you do!?". It means you get your ass canned on the next round of layoffs.

      Bottom line is it isn't about going out to lunch or anything, it is about people knowing what you do and people knowing that you kick ass. In other words, always make sure the right people know you kick ass.

    40. 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?!
    41. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      I think you make good points. Good post.

      Just a friendly note (which has no real bearing on anything): the term is "esprit de corps".

    42. Re:Advice, Dawg by Ethanol-fueled · · Score: 0, Troll

      Who said that I was going to use it against them later? Sure, it helps me understand what's going on, but if I leverage the information outright then I become a loudmouth and lose their trust.

      Perhaps I wasn't very clear - All I'm interested in is getting the job done and helping others get the job done. I do them favors, they do me favors, and never at the expense of a third party. Period. As paranoid as my original post seemed to all of you, your projections of me are doubly paranoid. I'm not a scheming career climber looking for recognition. I'm about getting the job done right, not about schmoozing and bullshit. How hard is that to understand?

    43. Re:Advice, Dawg by Machtyn · · Score: 1

      I thought that was White Castle. Anyway, you don't have to hang out with the group all the time. But do make an effort to be friendly with them. I don't care to know my co-workers outside of work, but I do care that they are happy so I will oblige at some personal talk (during lunch) on occasion.

    44. Re:Advice, Dawg by sorak · · Score: 1

      Agreed. I speak from experience. My first job was for a small company where the bosses loved cars and stuff that I considered "macho B.S.". Was I an elitist? Yes. But, I feel that my problems extended beyond "being the first on the chopping block". It was a fully unsatisfying experience, being the guy who just shows up, pulls his 8 hours, and leaves. I may not be ecstatic about every job I have, but fitting in is now a big requisite when I go on interviews.

      (And I admit that I was a snob. I should have tried harder to fit in. You are preparing for the next few years of your life. Do you really want to half of every day alone in a cubicle? Or do you want some social interaction at the water cooler/lunch room/whatever?)

    45. Re:Advice, Dawg by syousef · · Score: 0, Flamebait

      To quote the Grand Nagus from DS9

      Don't. Quote. Science. Fiction.

      Don't take the advice of someone who quotes it either.

      Quoting fictional characters is proof of emotional immaturity, a detachment from reality, and also has escapist overtones (as in "I don't want to fucking be here. I wish I was in my perfect space fantasy world").

      --
      These posts express my own personal views, not those of my employer
    46. Re:Advice, Dawg by tuck182 · · Score: 1

      Ah, an excellent example of how not to be.

    47. Re:Advice, Dawg by safetyinnumbers · · Score: 3, Funny

      So your suggestion is to give in to peer pressure?

      Well, everyone else was doing it....

    48. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      That's just silly. It's like calling you a terrorist based on your username, mister Yousef Bin Laden.

      The only mistake made in the post was quoting the Grand Nagus, when there were much cooler characters to quote.

    49. Re:Advice, Dawg by __aasqbs9791 · · Score: 1

      Portland. This has been a few years, but Chang's was surprisingly cheap for all you can eat buffet.

    50. Re:Advice, Dawg by kilodelta · · Score: 1

      Good advice. In every job I've had I've always been known as the Go-To guy for I.T. stuff.

      Always did the team thing, out to lunches (We'd go at least once a month), went to events, etc.

      And in the last steady job I had, I was known as the one who could tolerate what we affectionately called the Snake Pit. One division in our offices was all women hence the nickname. But I didn't care, I can slum with the rest of em' if I need to. The reason being, if you do they include you on all their birthday and holiday festivities.

      That's the other thing - IT people know where the food is. Case in point, in another job the entire IT staff had radios. Standing orders (I was the director) was that we were to always radio back the location of good stuff.

    51. Re:Advice, Dawg by JoeF · · Score: 1

      "it's helpful to mention during the interview that you're there to work, not talk."

      So, when is your employer going under?
      Unlike in college, where you are not supposed to collaborate, in a company, you are required to.
      Whenever I saw a project failing, it was because of a lack of collaboration, a lack of talking.
      And even seemingly gossiping around the watercooler is helpful in the big picture of things.
      Oh, and good managers know that. If you have a manager who discourages that, go find another employer because the company is doomed.

    52. Re:Advice, Dawg by steveha · · Score: 1

      I agree about keeping your mouth shut and your ears open. I've never worked in a truly bad shark tank sort of environment (although it sounds like you have) but it's always good to keep your mouth shut and your ears open.

      There is an old business advice book called Bravely, Bravely in Business that contains some all-around good advice. There is one rule in that book that is very very hard to follow, but a good idea: "Never say anything about anyone that you wouldn't say exactly the same way to their face." Think about what would happen if you say something like "Joe is a total idiot who can never get anything done!" or worse, and someone overhears and tells Joe exactly what you said (or mis-remembers it as something even worse). Or if Joe overhears.

      Don't hesitate to say something nice when you honestly feel it is deserved. Do hesitate to say something negative, even if you honestly feel it is deserved. "If you can't say something nice, say nothing at all." That's trite but it's good advice.

      Like others, I disagree on the "always eat lunch alone" thing. It's good to keep some separation between work and the rest of your life; your boss doesn't need to be your best friend. But you want to learn to get along with your co-workers.

      At my second job ever, all the software developers used to go to lunch together, and we would often chat about problems we were working on. It was a fun, informal way to share ideas and information; insisting on eating alone would not have been a good thing in that situation. (Later, management at that company forced some changes in the cafeteria, and as a direct result all the software developers stopped eating together and started going out to lunch. The camaraderie was lost. It was a shame.)

      P.S. Looks like you can get Bravely, Bravely in Business pretty cheaply right now. You might want to order a copy and read it; it's good. (Read the customer reviews on Amazon.)

      steveha

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    53. Re:Advice, Dawg by Waccoon · · Score: 1

      Bosses will also see that you are at work to work, not jabber, and they like that.

      Welcome aboard, Abused Housewife.

    54. Re:Advice, Dawg by spongman · · Score: 1

      you cannot quote fictional characters - they are incapable of writing original works.

      if I quote:

      "To be, or not to be..."

      I'm quoting Shakespeare, not Hamlet.

      if I quote:

      "Do or do not... there is no try."

      I'm quoting Lucas, not Yoda.

      Now, certainly, Lucas is no Shakespeare, but unless quoting Shakespeare is also emotionally immature, then, well, you're full of shit.

    55. Re:Advice, Dawg by calmofthestorm · · Score: 1

      Go to lucnh and say nothing of any import is my advice. Me I prefer to get close to those I work with, but then I don't view it as a competition either, and I don't intend to start.

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
    56. Re:Advice, Dawg by Bob_Who · · Score: 1

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

      No silly, its literally grilled Mongolian chow chow....they're cheep but chewy, dawg.

    57. Re:Advice, Dawg by war4peace · · Score: 1

      After all, we're throwing "back in my village"-like opinions.There isn't a proper advice for the guy/girl who posted the question. There isn't a general behavior to follow, an universal truth to this.
      Desired/acceptable office behavior depends on the following:
      - Country you're in. In some areas in Germany and the UK, it's expected from you to be stiffy and secluded unless specifically asked otherwise. In many India areas, you are expected to be gregarious, or you'll become isolated from the rest of the team. Those are just examples; each country/county has its own perks.
      - Company you joined. A large company usually has a rule set that comes with the corporate citizenship; it's not necessarily written, but deductible to say the least. In US-centric companies, it's generally okay to skip your boss and go to his boss for quick advice regarding more important work related things. In India, it's a case of lese-majeste if you attempt to do that. You'll become an outcast. Same goes with peer contact. A smaller company may have a sort of blurred line between management lines ("only bosses, no red skins" approach)
      - Department you are joining. The term "software company" loses its meaning if you're talking Microsoft, IBM or Oracle. There are departments there that largely differ in terms of team interactions from one and another.
      - (last but not least) the team itself. They might be the bonded sort of thing, in which case you'll become a pariah pretty soon if you're "neutral" and secluded. Then again, they might each mind their own business, and then the "let's go to lunch" approach will be met with raised eyebrows and backs turning on you.
      It's up to you to decide what sort of approach you need to embrace. But in the end, if your own general way of being doesn't fit the bill, you can try meddling in, but ultimately you will fail, because who you are supersedes who you are trying too appear to be to them.
      Here's a real life example:
      There's this girl in my department. She's yummy (looks really good) and (probably) because of that, she became a team lead. She chose this "neutral" approach at work. She comes to work, sits on her chair all day long, keeps to herself and doesn't talk to everyone. She doesn't refuse to help others, but when talking to her, you feel like you are talking to a machine. Guess what. Nobody talks to her anymore unless they absolutely have to. She quickly became "a chair on a chair", some sort of furniture that only says "hi" and "bye" throughout the working day. Furthermore, she's so infused with policies that she can't interpret them as necessity arises. You know, following the letter rather than the spirit of the rules.
      I was a way more successful Team Lead than she is. People in my department still come to me when they need help, so she asked me several times NOT to help them anymore, because "she's the Team Lead now". Well, tough luck, I told her people choose who to ask for help, and as long as they prefer to come to me, I will not turn them away. I tried getting some sense into her, explaining that interaction is essential to become liked and trusted, but I seem to have spoken to empty walls. Oh well.
      The idea is: first you need to see for yourself if the team/department socialization methods fit yours. If they don't, you can still fit in (with a constant effort), but I'd suggest moving on as fast as possible.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    58. 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.

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

    60. Re:Advice, Dawg by syousef · · Score: 1

      You can quote fictional characters. Your attempt at pedantry is fucking ridiculous. A good example of the sort of stupidity that will get you labelled a loser and an anti-social geek.

      Yes quoting Shakespeare is emotionally immature. Good for TV shows and other such melodrama, but unless you are a drama student if you walk around quoting Shakespeare in your day to day life I guarantee you have no life and no concept or understanding of social interaction.

      --
      These posts express my own personal views, not those of my employer
    61. Re:Advice, Dawg by salm · · Score: 1

      I'd agree with the above.

      I'm a software manager at a BioTech company.
      I hire 70% on fit and 30% on technical ablility.
      Don't get me wrong. You must have the technical ability, or have shown evidence that you're smart and can pick things up quickly.
      That's a given, and the subject of another post.
      But the rest is whether you'll fit with the team.
      Get your work done. Have a laugh and a joke. Try and gossip positively rather than negatively. Help us many people as you can, but don't let your core tasks slide.
      Be proactive about the next piece of work.
      Don't be too late in through the door in the morning, don't head out on the dot at 5pm most evenings.
      Your clothes should be clean, and you shouldn't smell bad.
      Going to work should be enjoyable, you're going to be there a lot of your waking time. Enjoy the company of the people you're with, and try and help them out.

      Enjoy

      --
      no time, no sig
    62. Re:Advice, Dawg by Anonymous Coward · · Score: 1, Insightful

      Make everyone look good is an important piece of advice. My dad, a retired HR director, always claims that work relations are all about not losing face.

    63. Re:Advice, Dawg by vivian · · Score: 1

      I personally think the best thing to do if someone is bagging some other guy on the team is to focus more on their positive traits. Everyone gets pissed off every one in a while with someone else, but if you are quick to join in dissing someone in the team, then it reflects poorly on you - after all - just starting in a place, you will have no idea what the internal politics or history of a particular situation is, and if you are quick to join in the sledging of someone else, your co workers will inevitably wonder what you might say about them when they are not around.

      Another very important thing - if you see some code or a project that you are working on is a complete bug ridden poorly written piece of crap - don't say so - instead, make POSITIVE suggestions on how the system could be improved, rather than saying how bad the existing system is. You never know who might have originally worked on the code, or what influence they might now have in the company. If you start saying how crap something is, thn you might very well find yourself in the embarrassing situation of finding your boss did the coding or initial design, or making another member of the team pissed off at you for making them look bad.

      Sometimes you might come across a system that is a bit of a cludge, because it was originally written in a short time for one very narrow purpose, then suffered ever expanding scope creep or was pushed far beyond what it was originally desinged for, leading to the current mess.

      Above all, the best thing you can do as a co-worker is be supportive of others in your team and in the office in general. Don't hoard nowledge. If yo know a good way to solve a problem that someone else is struggling with, make positive suggestions and try to help out the other guy - without putting them down or making them feel inferior. After all, you never know when you are going to have a problem you are stuck on that you need help with too.

      The basic rule of thumb I use is: If I can say something positive or helpful to help fix a situeation or help someone out - do so. If I can't say anything positive, I don't say anything at all. If you think hard enough, there is nearly always something good you can say about someone or a positive suggestion you can make on how to improve something, without making it sound like you think the thing that needs improving is a complete bucket of crap.

      On the other hand, if you see a serious flaw with something or the way something is being done, again, try to draw attention to it in a sensitive way (ie. don't completely slate the design in front of everyone at the next group meeting - if possible, try to draw it to the attention of the guy who's able to fix it in a discreet way, so they aren't embarrassed in front of the rest of the team)

      Do these things and you will quickly gain respect as someone who is serious about getting stuff done and helping out the team, rather than a born blower who loves to make himself look good at the expense of others.

    64. Re:Advice, Dawg by Auroch · · Score: 0, Flamebait

      Uh, last software company I worked for and ate by myself... they thought I was anti-social

      Me too. Good thing I spent those lunch hours doing on-line courses ... and got promoted. No one expects the boss to be chummy with the help; just pleasant. It was much easier to mingle with my peers once I was working with some people who didn't think spongebob was cool.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    65. Re:Advice, Dawg by Auroch · · Score: 1

      I don't know why you'd intentionally go out of your way to avoid all aspects of that role.

      Because socializing with people who have different interests and think their terabyte of porn is "ubercool" isn't a good way for me to spend my time. I don't care if I get a promotion from it, I'd rather enjoy myself at work than deal with the "l33tness" that comes from their company.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    66. 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.

    67. Re:Advice, Dawg by Auroch · · Score: 1

      I have the most interesting conversations during smoking as you meet a lot of people from other departments from your company.

      Do us a favor and quit smoking. It's rude, disgusting and you fill the office with the smell when you come back from your break.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    68. 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.

    69. Re:Advice, Dawg by bongk · · Score: 1

      Its unfortunate that eating lunch by yourself makes someone appear to be a snobbish loser.
      Extroverts (I'm referring to people who get their energy from interacting with other people, and find it draining to be alone - not referring to outgoing people) assume that everyone is an extrovert. Introverts (referring to people who get their energy from being alone, and find it draining to be with other people - not referring to "shy" people) end up getting judged harshly when they just want to use their lunch break to actually just get a break and recharge.

      I eat lunch alone nearly every day. When else am I going to read /. ?

    70. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Nonsense. You aren't obligated to do that at all. I've lost count of how many companies I've worked for with developers who are definitely on the aspergers scale of the autistic spectrum. Sacking a programmer because he's not social enough? Companies would end up getting rid of their best engineers.

      Far better advice would just to go with the flow and not to try to ingratiate yourself with people like the above poster suggests.

    71. 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
    72. 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
    73. 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.
    74. Re:Advice, Dawg by syousef · · Score: 0, Flamebait

      Bullshit. Quoting Shakespeare in context can be unfeasibly intelligent.

      I outgrew quoting Shakespeare in highschool. I'm surprised I wasn't beaten up for it even back then. It's not a sign of intelligence and it does not take much skill if you have two braincells to rub together.

      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,

      Yeah assuming other people are simpletons is a great technique - best way I know to become a social outcast. Chances are someone that overhears will understand it. You're fooling yourself if you think this makes you clever. It makes you socially fucking inept. If you don't want someone to understand an insult keep your fucking mouth shut.

      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.

      If you're so goddamn fucking elloquent why the fuck do you have to resort to fucking swearing like the rest of us?

      You know what. Keep your head firmly planted inside your own ass. If you want to sound like a tired Star Trek original series parody of Shakespeare, be my guest. I'm foolish trying to teach a cretin social grace. You want an apt Shakespeare quote. How's this: "A fool thinks himself to be wise" There you go. Can I join your fucking club now? Asshole.

      Another thing: I've studied a number of Shakespeare plays. They are fucking overrated. In 300 years who knows what crappy soap opera they'll be studying at school. Stick that up your iambic pentameter.

      --
      These posts express my own personal views, not those of my employer
    75. 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?
    76. Re:Advice, Dawg by dzfoo · · Score: 1

      Maybe it wasn't the anti-social bit... perhaps you were just incompetent, or even an asshole?

      I've worked on a few companies where I have eaten by myself, and people respected me and even regarded me with a sense of "mystery." Sure, there were those that thought that I was just being a snob for not hanging out with them, but these perceptions were defused eventually, when work needed to get done and I showed that I could work well with everyone.

      There's a difference between not "hanging out" or avoiding "small talk," and being an asshole to others.

            -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    77. Re:Advice, Dawg by chooks · · Score: 1

      Think of eating lunch (or getting drinks, or whatever) as an investment. Lots of information gets passed around at informal get-togethers (information wants to be free, right?) and while the signal/noise ratio may be low, what you do learn can be very useful. This is the basics of networking and it doesn't hurt your career (and is quite beneficial) to do every so often. It can be painful if you are not very extroverted, but it doesn't have to be every day (maybe every month, or after every release, or whatever...) Good information that I've obtained through these things are:

      • Jobs
      • Roommates (one who was smoking hot...)
      • Good professional books to read
      • Good recreational books/music/activities (like being a certified BBQ judge -- free awesome food!)
      • ...
      • Profit!

      The other thing to remember in these situation is that when you split up the bill you need to put in money for both TAX and TIP. By His Noodly Appendage -- it's TAX AND TIP (you get that Brian?!?!?) You will never see a group of more math challenged people than adults trying to split a bill. TAX AND TIP. Both. Need to be accounted for.

      --
      -- The Genesis project? What's that?
    78. Re:Advice, Dawg by Ant+P. · · Score: 1

      they thought I was anti-social and booted me

      Maybe it was because you ate the company by yourself?

    79. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Networking is for robots and computers. I prefer talking only to people I have an interest in.
      I also always eat lunch alone.
      Those are unrelated statements, don't think about that... Leave me alone!

    80. Re:Advice, Dawg by houghi · · Score: 1

      Not sure where you are, but in Belgium that is almost never the case. That is thanks to them communist unions. First to go will have the legal pay (3 months per 5 years. Won't go into all of the legal stuff) while people staying longer will get more or at least the same as less is not possible by law.

      --
      Don't fight for your country, if your country does not fight for you.
    81. Re:Advice, Dawg by scotch · · Score: 1

      When the sinking ship runs out of money, how will they pay legally required severance to the last employees to go?

      --
      XML causes global warming.
    82. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Great points. I'd add one more:

      1b) If you make a mistake, admit it immediately. While you're expected to know your job, nobody expects you to be perfect. It's better for everyone, including you, if your error is corrected as soon as possible.

    83. Re:Advice, Dawg by Skreems · · Score: 1

      Yeah, that's the part about "once you understand enough, start fixing things".

      I'm not talking about asking questions like "how do I code a singleton". Anything you can learn from Google, you should. I'm talking about business logic, how your system interacts with other systems, or why certain design choices were made in the past if it's not clear. We have a guy at my current place who will go look through stuff, understand it for the most part, but come to a conclusion that he needs to hack around large sections of the system because he's missing the context, or something isn't behaving like it should and he doesn't realize it's broken. It's intensely frustrating, because 3 or 4 people have to keep telling him to come talk to us so we can keep an eye on what he's building before he spends a week doing something totally unnecessary.

      So yes, come up with a design first. Show off your skills. But make sure you validate it with someone else who knows more than you do about the system you're working on before you spend a lot of time implementing it.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    84. Re:Advice, Dawg by tgd · · Score: 1

      Sounds like someone who has a proven track record of making bad decisions ...

    85. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Don't be too competent. Normal people dislike who does the job better than them.

    86. Re:Advice, Dawg by easyTree · · Score: 1

      Besides, it's not like I didn't personalize my desk...

      I hope you made the minimum quota for pieces of flair!

    87. Re:Advice, Dawg by Surt · · Score: 1

      If you think advancement is as much luck as talent, I suspect you're working for the wrong company. Seriously, time to move on.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    88. Re:Advice, Dawg by Surt · · Score: 1

      If you have thousands in student loan payments per month, and all you are doing is software engineering, you grossly overpaid for your education. A software engineer should have no reason to have more than about 50k in loans, and that's on the exorbitant end of the spectrum. Payment on that ought to be less than $500, and if not, you can easily refinance to a monthly that low right now, just by lowering interest. Do it now, interest rates are really low.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    89. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      My lunch, my time, if you want me to "socialise" with my work mates, then you better pony up and pay me for the hour.

    90. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      The biggest factor to success is to schmooze the right people. I've been in this industry 30 years and worked at over 15 companies (never fired, never laid off except the last where I was milking the situation of a drowning company). Get to know your bosses and important people and talk, talk, talk. You still have to be technically competent but anomosities won't build up. Conversation diffuses that stuff. You'll also be forgiven for making mistakes where the loners won't. Also be very helpful to your peers and you'll avoid the natter, whining and backstabbing that builds up about you.

      Avoid maintenance programming at all costs. Never take a job where you aren't the first coder unless you want to be considered a second class programmer.

    91. Re:Advice, Dawg by Surt · · Score: 1

      Mod parent up, this is the best reply I've seen so far.

      If you opt out of the social life at your company, you will:

      Limit how far you can rise.
      Make other people feel you are unpleasant to work with.
      Be early on the layoff list.

      All in all it is a terrible, terrible strategy, unless it is your goal to be a hermit, and you don't care about the concomitant risks. If that's the case, it's OK, it is your life after all (or about half of your waking life, anyway). You should think about that when you decide how you want to spend half of your life.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    92. Re:Advice, Dawg by xaxa · · Score: 1

      I eat lunch alone nearly every day. When else am I going to read /. ?

      From 9:00 to 9:45, then from 14:00 to 14:45. Works for me :-).

      (And I'm not the only one.) A recent New Zealand immigrant recently told me her British manager had said British employees weren't happy unless they were allowed at least an hour of "personal Internet time" every day. I thought that sounded about right...

    93. Re:Advice, Dawg by eulernet · · Score: 1

      Work is so much better when your coworkers are indeed friends.

      I once worked with one of my friends (I mean much more than an acquaintance, but much less than a close friend), and he was the boss.

      It was a terrible experience for me, since he expected so much from me, and he was quite a tyrant.

      Now, I'm pretty sure it's better to befriend coworkers than to work with friends.

    94. Re:Advice, Dawg by Cederic · · Score: 1

      If you're so goddamn fucking elloquent why the fuck do you have to resort to fucking swearing like the rest of us?

      Sadly my eloquence doesn't entirely compensate for my poor memory, so instead of quoting fiction at you I took the easier option of calling you a fuckwit.

      I stand by that assessment.

    95. Re:Advice, Dawg by xaxa · · Score: 1

      - Country you're in. In some areas in Germany and the UK, it's expected from you to be stiffy and secluded unless specifically asked otherwise.

      That's not the case in the UK, although to an outsider it may well appear that way, and it can be very confusing to foreigner working here.

      (I can't really explain it. People have written books about it.)

    96. Re:Advice, Dawg by spartacus_prime · · Score: 1
      Disclaimer: I do not work in the software industry, but I think this advice works no matter where you go. The best way to avoid drama (I think) while staying social is to not take sides in a conflict. Either that or (if there are distinct social circles at your job) associate with more than one of them -- that helps you avoid being around any drama all the time, and also works for networking and letting your boss see you are a team player.

      But the best thing to do is avoid creating drama, and if drama occurs, stay out of it.

      --
      If you can read this, it means that I bothered to log in.
    97. Re:Advice, Dawg by Billly+Gates · · Score: 1

      ... or a spouse was laid off and the parent poster is paying for 2 student loans.

      Many kids can come into place when 2 previously married people remarry.

      There are jobs available and Mcjob will certainly help for any spouse not working unless she is watching a baby.

      Time for a 2nd night job indeed in addition a regular job for the parent poster. ... ok who told me again that an education was key to better way of life free of poverty?

    98. Re:Advice, Dawg by war4peace · · Score: 1

      Well, I said areas. Speaking about the country as a whole is just bad data in, bad data out. A generalization I avoid anyway :)
      It's all a matter of cultural differences in the end.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    99. Re:Advice, Dawg by Billly+Gates · · Score: 1

      yeah great idea to have a prepayment penalty and forced to pay $200,000 in additional interest. You think the bank is going to give up on this great milking opportunity?

    100. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      This is info for life! I work in the aircraft/industrial world as a service repair engineer, what E-F said applies here, there and everywhere.

      common sense, I suppose some lack it.

    101. Re:Advice, Dawg by omglolbah · · Score: 1

      Oooh yes.

      Being a loner will most likely result in being called in to the boss for a chat about why you dont like working there ;)

      I was lucky when I started working and ended up on a project where they were VERY good at including people. I tend to keep to myself but sitting in an open office with 3-4 people and being 'dragged' to lunch every day was quite useful :)

    102. Re:Advice, Dawg by Anonymous Coward · · Score: 1, Insightful

      Not everyone gets put in the same situation or has the same opportunities to really stand high enough above others to become the *only* choice for advancement in a position. That would be called luck.

    103. Re:Advice, Dawg by Luke+has+no+name · · Score: 1

      We have two ears and one mouth, so we listen twice as much as we speak.

      Don't be silent. Have opinions on some things.

      At my internship last summer, the old man of the group was talking about Windows a lot, and I suggested that Linux can do most of the stuff Windows can do, just as well, with the benefits of cost and philosophy. He said "Hogwash" and that Windows is easier to use. I said, "If you take a Windows tech and a Linux tech with comparable skills in their OS, Linux has WAY lower TCO." My boss's boss's boss was listening, and complimented me later in the day for having the courage to challenge the norm or the elder with civility and logic.

      Don't just go with the flow. People don't trust you unless they have an idea of who you are.

    104. Re:Advice, Dawg by rxan · · Score: 1

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

      You can be a loner if you want. But when it comes down to it you want someone to vouch for you if you're on the chopping block.

      Where I work right now it was pretty hard to get in with the already tightly knit group. It didn't help that I sat away from my team and had unrelated work. But it's never too late to try and socialize. If they see that you're making an effort even if you appeared to be a snob before, they'll probably accept you. It can take some hard work but just keep on trying.

    105. Re:Advice, Dawg by Anonymous Coward · · Score: 0

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

      No silly, its literally grilled Mongolian chow chow....they're cheep but chewy, dawg.

      Yo Dawg, we heard you like dog, so we got you some dog, Dawg, so you could have Chow while you chow. Ciao!

    106. Re:Advice, Dawg by houghi · · Score: 1

      Employees get dibs on the money before anybody else. Before the banks and what not. That is however only in case of a complete bankruptcy. So what they do is sell everything, including the buildings and machines and stock and everything else they own. First the people get their money, then the rest.

      Most of the time however there is a reduction in staff. And then there will be negations that will determine how much everybody gets. It is not uncommon for a company to give more then standard as that will make the whole process faster and easier.

      And no, it is not 100% foolproof. Biggest disadvantage is that you might need to wait long before you see your money after a bankruptcy. People not getting their money might happen in very seldom cases, but those that I heard of where related directly to fraud.

      --
      Don't fight for your country, if your country does not fight for you.
    107. Re:Advice, Dawg by Anonymous Coward · · Score: 1, Insightful

      I'd agree with the above.

      I'm a software manager at a BioTech company.
      I hire 70% on fit and 30% on technical ablility.
      Don't get me wrong. You must have the technical ability, or have shown evidence that you're smart and can pick things up quickly.
      That's a given, and the subject of another post.
      But the rest is whether you'll fit with the team.
      Get your work done. Have a laugh and a joke. Try and gossip positively rather than negatively. Help us many people as you can, but don't let your core tasks slide.
      Be proactive about the next piece of work.
      Don't be too late in through the door in the morning, don't head out on the dot at 5pm most evenings.

      Ahhh, that old gem. Get here on time, don't leave on time. You've phrased it differently, but it's pretty much the same thing.

      How late is too late? 2 hours? 3 mins? Being late is OK? Can I be late every day - as that is what you imply? Why not just move the starting time back if late is OK?

      Or maybe late isn't OK, but you are being wishy-washy and not speaking your mind. Let me guess, you accuse others of being bad communicators, but don't examine how others interpret you? Considering you clearly didn't use a spell checker, or properly proof read your post before submitting it, I think we can conclude you don't critically examine your communications.

      Whoa betide a staff member leaving when they are meant to too, even (especially?) if they arrived on time. And lets be honest, traffic can be unpredictable so in reality people are early much more frequently than they are late. And that is never, ever, taken in to account by management tools like yourself.

      Ever noticed that some staff will sit in their cars until the start of the shift? Ever noticed how some people will stay outside and try and contract cancer rather than come in early? Ever asked yourself why people might chose to do things like this? It's because work isn't enjoyable.

      Fucking employers, and the wankers that enable them. Human beings have to give you significant fractions of their lives, and if you deem that they aren't giving enough they stand to lose their livelihood!

      Your clothes should be clean, and you shouldn't smell bad.

      But you won't be provided with clothing if you ever have to do a dirty task, and your job is office based.

      Going to work should be enjoyable, you're going to be there a lot of your waking time.

      Should be enjoyable, but isn't for most people. Because of the way the economy is geared up (to benefit those who control it), even in boom times there is always a pool of unemployed people. Therefore staff are always concerned about losing their job (because there is no guarantee they can walk into another one), and this essentially gives employers a gun to hold to employee's heads whilst saying "work harder".

      Situations like that are never going to be enjoyable, even if you are having your cock sucked!

      And either you understand the score, and are lying when you say "Going to work should be enjoyable", or you are ignorant.

      Enjoy the company of the people you're with, and try and help them out

      "....because my salary depends on it."

      Enjoy

      That trite little ending sounds so fucking false and fake.... like how McD's clearly forces its employees to say "have a nice day" (I assume, not been to a CrackDonalds in years). The individual behind the counter obviously couldn't give a flying fuck about the burger-meister they have just served.

      The biggest issue with management sorts is that whilst they pretend to be your best pal, in reality if they are responsible for a budget, then they will probably have a goal on their performance review to spend as little as possible of that budget. So most managers stand to personally benefit for coming up with reasons why their staff shouldn't get pay rises.

      And the list you have present

    108. Re:Advice, Dawg by gd23ka · · Score: 1

      Noooo! I eat lunch by myself in my cubicle. and I don't reveal anything about myself at all. All they know is
      I drive a Prius, but I'm not sure if they even care. As I mentioned I eat my lunch alone and I hide my food
      under the table while I eat. I also have some sour tibetan goat and yak milk based treats in the LOCKED
      drawer in my desk. I count them every day twice, don't even think about taking one I can smell those on your
      breath for hours and I'll know right away it was you who burglarized my desk!

      I am quiet but I have ears. So many people do things they shouldn't! Well what I do is I write anonymous
      email messages to my boss from a yahoo.com account and I REPORT EVERY SINGLE infraction. But what a
      turd he is, he wrote me back he's got a pretty good idea it's me those mails are coming from and no he
      wont take any action and that I should come to him in person if I had issues. Hahaha that loser! Now I'm
      putting his boss and the one on top of that on the cc, let's see how long he can ignore my reports now!

      At home I'm different. I actually have a girlfriend, but she's not from this world. Originally she is from
      outer space someplace but now she has a youtube channel and she is writing a book. We have a lot of fun
      at home. We pass the time playing different games, like during the day we'll look where it's somewhere
      between 2-3 am at night in the world, and we'll just try calling numbers in that country. It's people in
      Scotland who cuss the best. The only thing that wasn't so cool was that one russian dude who did the
      same thing to us. The door doesn't swing both ways buddy, you're a commie you shouldn't even have
      a phone!

      Hey if you're coming to work with us, I need you to be through the door and at your desk 9am. I usually
      get in later but I have a webcam set up and I RECORD everything that goes on in the office so I'll know
      who to report.

    109. Re:Advice, Dawg by Vellmont · · Score: 1


      yeah great idea to have a prepayment penalty and forced to pay $200,000 in additional interest.

      Where the hell did you get your loan, and how much was it that you're seriously paying 200,000 in interest payment penalties? If these are serious numbers, you REALLY should have paid more attention to the amount, interest rate, and terms of your student loans.

      --
      AccountKiller
    110. Re:Advice, Dawg by 32771 · · Score: 1

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

      Why would you expect anyone to communicate with people HR or you selected, in their spare time.

      > IT is about the flow of information and team work not about building walls

      Sanity is about keeping your private and work life separate, much like your IT department does with firewalls and security software.

      > Also do not try and show off as this may mark you as being insecure.

      Or as not set in your ways like all the older guys - hey what happened to your agenda?

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

      Use a note book indeed. My parents used to do this too when our society was infiltrated with 20% in-official secret police members (much like Bush suggested America should be after 9/11). This is important when you have to be sure on what you or others said. Especially in nowadays climate this will help you find out that no matter how right your are employers can still be tyrants. Do it anyway, its still intimidating to some people.

      > Last but not least "be yourself"

      I'm mildly amused by your sense of humour, I prefer watching House though.

      --
      Je me souviens.
    111. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Whoah! Those people have a name? I know that behaviour well, coming over 'asking for advice' but what they really want is me to do their work for them. But also, I've noticed that while people who are anti-social and keep their nose down do fine, they also don't advance as well as those who do their work and are at least nominally social. There is an element of social interaction to work since everyone is human.

    112. Re:Advice, Dawg by graffic · · Score: 1

      Beware.

      People should do their job in order to make them look good. Do not lie just to make everyone happy.

      And if you lead a team, you cannot ignore when someone is doing something wrong, saying something that is wrong, and making the same mistake again and again.

      Yes, offer advice, but real world can be dirty. Get ready to get your hands dirty and make someone not look so good.

    113. Re:Advice, Dawg by im_thatoneguy · · Score: 1

      Well I suppose that's fair but it's kind of a double edged sword. Notice I said that if you make other people look good they're probably going to remember that and continue to keep you around to make them look good.

      It's what in college I liked to refer to as the grappling hook approach. You have a group of people all trying to advance and when one gets up they throw down the rope to those who they trust and like to work with.

      While a good company will recognize talent when it sees it and encourage and support it, you have to have an opportunity to show it off. That means you need to be given a chance. Being trusted with something where you can show off your talents and skill is often the result of having previously shown off your talent and skill to someone with authority or pure blind luck. If you're just random guy, that might not happen for a long time. If you're the guy who has even on the small stuff consistently made the boss or client look great then they'll come back when they have something that'll let you shine.

      And as your successes make the higher ups look great to their higher ups they'll pull you up along with them. If on the other hand you do a great job but make everyone look terrible, nobody will want to put up with you. "Sure they did a great job, but we all looked like assholes at the end. Don't give him any more opportunities."

      I guess my advice could be summarized as "Work the chain of command." People don't trust people who go over other people's heads. "If he went over their head. Who says he won't go over my head?"

    114. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Or just trying to be prudent with money. Going out for lunch every day can be very expensive. Money I'd rather save towards new toys, a house, etc. Several places I've worked at people ate in 4 days a week and on Friday we'd go out for lunch, or have pizza ordered in. That is a good balance I think. If everyone always eats out, don't feel you have to eat out with them every day, but do so at least occasionally.

    115. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      If you don't smoke, I recommend going on second hand smoking breaks so you can network with people in other departments.

    116. Re:Advice, Dawg by inKubus · · Score: 1

      Yeah, but don't make friends with people who don't share your work ethic, because eventually you'll be put on a job together and one of you will be raring to get it done and the other wants to milk it and be lazy and.....chaos ensues.

      --
      Cool! Amazing Toys.
    117. Re:Advice, Dawg by arth1 · · Score: 1

      Your loss.
      Just because someone feels embarrassed that grown men and women talk about things like football and reality TV and don't contribute to the lunch talk because they don't know the name of baseball players or fashion divas doesn't mean they are less able communicators, or less able to bring across VALID points.
      Sometimes you need someone who can break through all the cameraderie and bull and succinctly get to the core, get problems solved, and communicate without spending hours on and off company time on discussing irrelevancies and "team building".
      Sure, that might make them less popular, but still an asset for the company.

      And face it, "team building" doesn't help the bottom line. That chummies are more productive is a big fat but comfortable lie. They simply spend more company time shooting the breeze and following and defending each other based on friendship, even when it's not in the interest of the company or customers.
      Lemmings simply aren't productive, nor too clever. Value the ones that dare to be different.

    118. Re:Advice, Dawg by wonkavader · · Score: 1

      Absolutely. Never suggest worse food than the group is used to eating. Find cheap food that's good, and suggest that.

    119. Re:Advice, Dawg by gullevek · · Score: 1

      Who is us? You? In my office most people smoke. Nobody ever complains about this, because, well, they are no pussies here.

      --
      "Freiheit ist immer auch die Freiheit des Andersdenkenden" - Rosa Luxemburg, 1871 - 1919
    120. Re:Advice, Dawg by psihodelia · · Score: 1

      I envy you, Americans. Here in Europe we pay so for one person.

    121. Re:Advice, Dawg by lena_10326 · · Score: 1

      don't head out on the dot at 5pm most evenings

      You essentially confessed you want your workers working overtime without compensation. Coming from the perspective of a worker that's really quite an offensive comment. Had you wrote "if you're often behind in your work don't head out on the dot at 5pm most evenings" then it'd have been no big deal.

      --
      Camping on quad since 1996.
    122. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Last but not least "be yourself"

      Unless yourself is a jerk that people don't like to work with. In that case, be someone less annoying.

    123. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      As a manager, though, all you've got is politics. You're job revolves around people the hoarding (not flowing) of information, some of it politically useful for you. So, it would not be surprising that you want to discover the fine details of the personal lives of other employees. Its not like managers can just program longer and smarter. But, if they know that Mike is dating Jan and they don't like Mike, they can shit talk him next time they have face time with the higher-ups. Call it being a 'team player' if you want, smart employees know how so-called managers act behind doors.

    124. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      I was in this situation just last year. I never socialized with anyone because they were all assholes. Got 6 months severance including medical. I had a new job in less than a week. Most of them are now on unemployment or had their visas revoked.

      Rule #1 if you find out you work with assholes look for a new job, cause the only place assholes go is the shitter.

      Rule #2 be resourceful and honest. Your boss should not expect you to know everything, but he should expect you to be able to figure it out.

    125. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      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"

      And this tells me that you got to be a manager by kissing your boss' ass, taking credit for work done by some other 'lone-wolf' who is not very vocal at meetings or some such lazy, incompetent way.

      Here, do us all a favour and get the f*ck out of this industry.

    126. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      > 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

      If you draw that conclusion based solely on the fact the employee eats alone, then I'm glad you are not my manager (although I have found that many managers hold similar simplistic views). I am an IT geek and I typically eat my lunches alone.Yet I have yet to have a single performance review in my ten years of experience where I did not score well above average. And every single time, my communication and team work were especially praised as being exemplary. I have simply made the conscious decision to make lunch time, my unwinding/cooling down time. The time where someone else might put a 'do not disturb' sign on their door.

    127. Re:Advice, Dawg by dheltzel · · Score: 1

      Duh, he lives in Mongolia. I believe the food is cheap there 'cause they don't have to ship the horses very far.

    128. Re:Advice, Dawg by redscare2k4 · · Score: 1

      Exactly my thoughts.

      The "keep your mouth shut when person X badmouths person Y" is a good advice, though.

      Another trait that I found very useful in my first job was: When you have a problem/question, do some research first, but do not waste a whole day researching!! That will show your colleges/bosses that a)you have some initiative and are not a lazy bastard that wants everything explained to you like a 5yr old. And b)that you know that spending a whole day to find out something that a college can probably tell you in 5mins is not a productive way to spend your time.

    129. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      Stay away from people that quote the Grand Nagus from DS9

    130. Re:Advice, Dawg by fishexe · · Score: 1

      So, your advice is to be a quiet, passive-aggressive loner that keeps themselves apart from the group?

      In other words, to be a Slashdotter. You are aware this is Slashdot, right?

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    131. Re:Advice, Dawg by infinite9 · · Score: 1

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

      I disagree. The first thing do when I take a new (salaried) job is to look around the office and figure out who is likely to cause me the biggest political problems... then take them out to lunch. If you turn that person into your friend, you defuse a huge potential problem.

      In my experience (this is true for your neighbors when you move into a new house also) if you're mysterious and unknown, you become that weird loner. If people can't figure you out, then they assume the worst. If you make it obvious to the people around you that you're a normal human, then you can avert a lot of potential headaches.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    132. Re:Advice, Dawg by Surt · · Score: 1

      Again ... if you have that kind of contract on your loan, you really should have gone with a government loan instead, or gone with a much cheaper education. You got screwed, but it was due to choices you made.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    133. Re:Advice, Dawg by syousef · · Score: 1

      Sadly my eloquence doesn't entirely compensate for my poor memory, so instead of quoting fiction at you I took the easier option of calling you a fuckwit.

      I stand by that assessment.

      On the contrary thanks for demonstrating so eloquently what people who like to quote Shakespeare on a day to day basis are really like.

      Your memory is bad? You're just fucking lazy. Have you ever fucking heard of Google. You can find a dozen Shakespeare quotes to fit any occasion if you truly believe that is the way to go. You don't need to memorise them.

      You need to grow up and realise the difference between someone disagreeing with your position and singling you out for abuse. There was simply no need for you to get this personal but since you have I'd like to point out that you're a mental deficient with a knack for behaving in a way that contradicts the point you are trying to make, and have nothing but manure between your ears.

      --
      These posts express my own personal views, not those of my employer
    134. Re:Advice, Dawg by BLKMGK · · Score: 1

      Funny, I couldn't name a baseball player if you paid me, don't watch "reality" TV, and could care less about fashion. Some of my coworkers may care about it and sometimes the topics come up but we all get along just fine and treat one another as equals - something you probably don't understand. No loss here at all.

      Our team works well together, we support one another solving problems, and we're quite productive without prima donnas on staff. You on the other hand seem to be one of those sorts that just wants requirements slipped under the door and no interaction. You wouldn't fit in nor last long in our environment, or that of any other place I've worked - or would care to work.

      I realize you think you're an asset but honestly you're closer to an ass and sound pretty maladjusted. You look down on others from your high horse and point at the "lemmings" as if somehow superior; truly it's you who are losing in more ways than you realize. Folks don't laugh with you, they laugh at you. Thankfully I know you won't be getting past the front door and into my workspace any time soon.

      Good luck to you.

      --
      Build it, Drive it, Improve it! Hybridz.org
    135. Re:Advice, Dawg by indiechild · · Score: 1

      There's your problem right there. You weren't equals. I definitely wouldn't work as an underling for even my best friend.

    136. Re:Advice, Dawg by Jimmy+King · · Score: 1
      I think it's lines like this that gave us the "scheming career climber" impression.

      people will see that you aren't a loudmouth, and so they share increasingly damning information about your coworkers and the company in general.

      and

      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.

    137. Re:Advice, Dawg by mmmmbeer · · Score: 1

      Well, the troll is not entirely wrong. That guy got a slightly larger severance package, but none of us would have traded it for the months we got to keep working there (it was a very good place to work). As for "flooding" the market, I assure you our small group of programmers did nothing of the kind, and none of us had any trouble finding a job.

    138. Re:Advice, Dawg by scotch · · Score: 1

      Troll? sniff.

      --
      XML causes global warming.
    139. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      You know... it's interesting... I've worked in the same office over 15 years... with the same people.. I make a decent salary, I've won several "awards" and promotions. I've never stepped on anyone to get those--I usually lift folks up with me. I don't take lunch with my co-workers because I take medication that makes it very difficult for me to eat during the day... (I know it's wierd...) and someone needs to man the phones while everyone's out... I do this... and they still like me... Part of this is because they know that what they say to me, stays with me. I know what I can count on from my colleagues (even the ones I don't always "gel" with) and they know what they can expect from me. I always take the time to privately check in with folks who I know are "up against it." And interestingly, when I'm in that situation they do it for me. We help each other because it's important to do that... I also don't go to the parties and crazy social events after work often--not because I'm "better" but because I don't do that anyway. Doing so would not be "me." These folks have come to know that about me--and understand that I like and respect them. They know who will visit (briefly) in the hospital and find out what they need and get it to them... It's about knowing your job, respecting their job, and knowing what you can count on them for. (and having them be very clear about the many good things that you can be counted on for--e.g. You know Dave isn't a party guy, but he's always got my back...

    140. Re:Advice, Dawg by Anonymous Coward · · Score: 0

      We are geeks, of course we're not fucking team players!
      We're soloists.We're fucking heroes and cowboys.

      You are a jackass for thinking otherwise.

  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 logjon · · Score: 1

      This 100X. Wish I had mod points for you.

      --
      The stories and info posted here are artistic works of fiction and falsehood.
      Only fools would take it as fact.
    2. Re:Attitude by JeanBaptiste · · Score: 1

      Just be the awesomest person ever. It's worked for me.

      People will judge you by what you _do_, so do awesome things.

    3. 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
      /)
    4. Re:Attitude by Kjella · · Score: 1

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

      What did you expect? To go to a nutritional expert and be told it should be ALL fats or ALL carbs or ALL vitamins or ALL proteins? Going over the top or completely failing is bad in almost anything.

      --
      Live today, because you never know what tomorrow brings
    5. Re:Attitude by Logic+and+Reason · · Score: 1

      You've listed some vague and common-sense goals, but not the means to achieve them. You might as well just have said "be excellent to each other".

    6. Re:Attitude by Hurricane78 · · Score: 1

      And most important of all: Don’t let others define your sense of reality and your system of values! (Including patent poster’s AND mine.:)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    7. Re:Attitude by PatPending · · Score: 1
      The 3 Cs--from Dale Carnegie's book, How to Win Friends and Influence People, the first principle is:

      "Don't criticize, condemn or complain."

      --
      What one fool can do, another can. (Ancient Simian Proverb)
    8. Re:Attitude by sorak · · Score: 1

      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.

      So, to put it another way:

      be x, but don't be too much x
      be y, but don't be too much y
      be z, but don't be too much z

      :)

    9. Re:Attitude by Machtyn · · Score: 1

      Always work to improve yourself and those around you

      As an example, the greatest basketball players made their teammates better, which made the team better, which won championships. Same thing extends to the work environment. If you are all that and a bag of peanuts, don't strut, just do the work and let it stand for you. Assist others to improve, but don't do it condescendingly..

    10. Re:Attitude by FooAtWFU · · Score: 1

      And the wise one will listen to both the "yes" and "no" and find balance.

      (ooh look i'm being all eastern/Zen-y! :b)

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    11. Re:Attitude by Anonymous Coward · · Score: 0

      More simply stated: In everything, moderation.

    12. Re:Attitude by Anonymous Coward · · Score: 0

      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.

      Also good relationship advice in general, I'd say.

    13. Re:Attitude by EsbenMoseHansen · · Score: 1

      Mostly. However, there are 2 central themes: Be positive, and be energetic. That means saying "Good morning!" enthusiastically, and smile. That means going at tasks and problems with a can-do attitude, while of course still (gently) warning when you think it is impossible. Participate at least occasionally in Friday beer or whatever. Do smalltalk, and do it positively. Strive to attack and eliminate sourness and discontent among colleges. Help out as you can.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    14. Re:Attitude by Anonymous Coward · · Score: 0

      That's all good and well, but if one extreme is at 0 and the other is at 1, that still leaves the whole line between 0 and 1... where's the point of balance? If we already knew, would we even have to ask?

    15. Re:Attitude by maxwell+demon · · Score: 1

      Be productive, but not too productive?
      Be competent, but not too competent?

      --
      The Tao of math: The numbers you can count are not the real numbers.
    16. Re:Attitude by ShakaUVM · · Score: 1

      I prefer the real Carnegie, myself.

    17. Re:Attitude by fishexe · · Score: 1

      This needs to be re-written in haiku form.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  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.

    1. Re:dont be a douche by bmecoli · · Score: 1

      Socialization isn't some BlackArt.

      What if you have Aspergers?

    2. Re:dont be a douche by PopeScott · · Score: 1

      What if? It still isn't a BlackArt. I personally believe Aspergers is Way over diagnosed. Yes, thats just a belief, I've no evidence.

    3. Re:dont be a douche by bmecoli · · Score: 1

      As someone who has it (and who's been professionally diagnosed), I can say that at times, it does feel like some sort of black art. While you guys develop decent social skills naturally, we have to really work at it, mainly through a lot of trial and error. Also note that careers that require a very high level of logical thinking tend to have more people with Aspergers than other careers (since, well, that's how our brains are wired, really)

    4. Re:dont be a douche by PopeScott · · Score: 1

      As an artist, I've plenty of my own personal social issues. I'm horribly shy, it is actually painful at times to be in certain settings.It takes work to overcome Any issue of that nature. It isnt magic tho, its hard work. And I mean work. It doesnt just come, to anyone. All of us really work at our interpersonal relations. Make an effort to talk to strangers, put yourself out there. And try to be nice when people arent very logical. Thats about all it takes. Being nice to those you work around. They're not expecting you to do stand up, or regale everyone with hours of stories. Social skills at work are the easy ones! Schmoozing at parties is harder to do well until you've got the knack. And, see its this stuff: "Also note that careers that require a very high level of logical thinking tend to have more people with Aspergers than other careers (since, well, that's how our brains are wired, really)" Now that maybe true. It comes off as an excuse. I'm an artist, artists are straight up wired Wrong. But I dont use that defect as an excuse to behave like an asshat at work. Note: I'm not making any kind of judgement on you or your Aspergers or your social skills. I just feel like there are alot of people taking advantage of this real issue, as an excuse to be a dick.

    5. Re:dont be a douche by PopeScott · · Score: 1

      I realize I just started posting here, but WTF. Why could I not format that post the way I wanted? What happened to the paragraphs I so lovingly inserted, thrice? Fuck

    6. Re:dont be a douche by bmecoli · · Score: 1

      You need to actually add br HTML tags to insert carriage returns.

    7. Re:dont be a douche by bingoUV · · Score: 1

      Slashdot -> Help & Preferences -> Discussions -> Posting -> Comment Post Mode = "Plain Old Text". All your love will show in your paragraphs without your inserting any HTML non-sense.

      As always, a preview helps too.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    8. Re:dont be a douche by Anonymous Coward · · Score: 0

      Then it still isn't a black art.

  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.

    2. Re:How about being yourself? by Tablizer · · Score: 1

      How about being yourself? It's easy, and requires no reconfiguration of your brain.

      Noooooooo! If was myself I'd be kicked out on day one. I LOVE debating. It's not that I am "argumentative", it's just that debating releases endorphins in me. I must suppress it, consuming vast amounts of will to do it, otherwise people will avoid me.
             

    3. Re:How about being yourself? by Hooya · · Score: 1

      And the best part is, if you are yourself and it doesn't work out, you probably wouldn't have been happy there anyhow. The depressing job market may make you feel like getting a job is the greatest thing ever - keeping a job you're happy at is probably a better thing in the long run. And you won't be happy unless you can be yourself.

      Sincerely,
      Another Software Development Manager.

    4. Re:How about being yourself? by Arzmir · · Score: 1

      This is the best answer yet. I presume that you didn't lie on your interview or resumé and that the boss had some interest in hiring you in the first place, that (in most cases) shows that you, both as a person and as a resource, are probably already valued as a co-worker.

      Some traits I would've put some weight on if I was hiring:

      - Showing interest in what you do, outside of wage alone.
      - Have enough integrity to admit mistakes and improving from it.
      - Being sociable, able to keep a conversation going.
      - Knowing oneself in terms of what one can and cannot do. Including what one think one can learn how to do.
      - Some ambition! Not necessarily work related.
      - Being able to, if you have time of course, accept dirty jobs and do them without hesitation and do it properly! Show some honor in what you do!

      And the most obvious of all: Don't slack of. Do your job and in time!

      Good luck :)

    5. Re:How about being yourself? by Kjella · · Score: 1

      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.

      I think some at least are self-aware, they've just decided it's not required to be functional and anything else doesn't really matter. A lot of the "reality" people care about are things you can do awfully fine without like celebrities, sports, reality shows, politics, fashion and whatnot. Social skills often involve the ability to feign interest in someone else's life even when you really don't care. If you just don't care to make the pretenses, if you don't make the slightest effort to have any common themes to talk about or tell them anything about yourself it'll be an awfully short conversation.

      I actually think you have the completely opposites, that spend forever with their looks, do never get anything done because they're busy socializing and is into all the happenings and trends and life of those around them. If I was like that I'd feel sort of like an empty shell, where's the real me and why am I busy trying to live the lives of everyone else? Particularly those that get lost in the reality shows on TV, oh sure it's a time filler but like... why? Everything should be a balance, there's rewards in socializing and there's rewards in just being yourself doing what you want.

      --
      Live today, because you never know what tomorrow brings
    6. Re:How about being yourself? by drachenstern · · Score: 1

      Ok, after like the twentieth mention in this article, what the hell? Poor hygiene? I don't get it. I've always taken a shower everyday, brushed my teeth twice a day, wear clean clothes, deodorant, cologne, wash hands frequently...

      I knew maybe three kids out of 60 in the college program that were seemingly malodorous, and they were of Indian emigracy, so I assume it's a cultural thing. Nothing to really get upset over, but my point being: I don't know many developers/computer scientists/programmers with bad hygiene.

      And of the 20 folks in my company, I can only find one that's even partially unhygienic.

      What am I missing?

      --
      2^3 * 31 * 647
    7. Re:How about being yourself? by Anonymous Coward · · Score: 0

      "completely out of touch with reality."

      Could be a Space Nutter too. It's not just software nerds that have no grasp of physics or engineering reality.

    8. Re:How about being yourself? by fdrebin · · Score: 1

      Sounds great, but...
      Cologne? You may want to reconsider that one. How much? If the cologne bottle will last you a period of years with daily application, maybe OK. If it only lasts weeks, or days, that's at least as bad as never showering.
      Then there are people with varying degrees of sensitivity or allergy to scents. Some are obvious about their displeasure, others will just think you're a dick.

      --
      Stupidity... has a habit of getting its way.
    9. Re:How about being yourself? by Anonymous Coward · · Score: 0

      you sound like the most boring person on earth.

    10. Re:How about being yourself? by drachenstern · · Score: 1

      yeah, more like a bottle lasts me 18 mos. It's enough that my wife can smell it at the end of the day, but that's because she's smelling the back of my neck ;)

      Aside from when I just walk out of the bathroom, I've never had anyone comment negatively. That's usually because I spray it right before I walk out.

      Learned from my dad, three shots across the body, just so, and while it adds a bit of pleasantness, it's never overpowering.

      Side note: The two favorite scents of mine atm: Black, Pi.

      --
      2^3 * 31 * 647
    11. Re:How about being yourself? by geminidomino · · Score: 1

      you sound like the most boring person on earth.

      No, that would be the vacuous twit ceaselessly yammering on about Sandra Bullock, Tiger Woods, and that dude from Bones.

    12. Re:How about being yourself? by YttriumOxide · · Score: 1

      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.

      I used to work with a guy like that. His body odour was a little obnoxious at times, but other than that I rather liked working with him. Definitely not as much as other co-workers I have or have had, but still not bad to work with. Infinitely preferable to the "I'm a programmer because I thought it'd be really good money" types that I have also worked with. They put the bare minimum of effort in, show up to work extremely hung-over or stoned, and constantly complain that they're not millionaires like they thought they would be (which goes some way to explaining (although not excusing) their alcohol or weed habits)

      As a developer, I find my best co-workers are those that are "pretty geeky" in that we all enjoy geeky pasttimes, but still friendly and outgoing enough to do things like suggesting we get together for gaming nights, a few drinks, whatever. I also really like my current office in that one guy has an excellent music collection on his laptop and no-one in my office minds him playing it throughout the day.

      From the "work side" of work life, it's of course extremely important to be good at your job, which for a developer should also mean taking pride in your creations - but NOT to the point of not accepting when other people criticise your work. This was the hardest thing for me when I was starting out - accepting that when Q.A. reported something that isn't a bug, it's still important and should be treated as such (such as "this option should be a menu item rather than a button based on how the user is likely to use the app")

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    13. Re:How about being yourself? by Anonymous Coward · · Score: 0

      Not likely. The attraction to software development is that it provides a very large degree of control over outcome of one's actions. Ie, it appeals to (at least partial) "control freak". That's a trait which is fairly poisonous to team cohesion. It may be good in people who write throw-away code. But it's terribly in people who write code which is to be read by other people. Since anything worth doing for money is worth doing on large scale, being able to let go of some of the clever short cuts that you think of on the spot is important in large code design. Sure, you have to read all the classics (not because they provide insight, but because they provide a common language and thus expedite cooperation) like the gang of 4, etc. But you also have to learn the balance between being clever and being comprehensible ESPECIALLY in the code that you write. Code which is unreadable has 30% of value of code which is. If you really are a development manager and you don't know that, your project is 2 years away from collapsing on itself due to unmaintainable code base and bugs which will cause insurmountable crashes. No tools will help you.

    14. Re:How about being yourself? by Anonymous Coward · · Score: 0

      Of course we are aware of what we are.
      It's just that we don't care anymore.

      Having "poor social skills" is often related to having been bullied at childhood, mocked at, and/or having a disturbing family, or who knows... Look at the hikikomoris. We don't really chose what we become.
      So it's quite ironic that an at adult age we're still constantly despised by the same people, like you, who'd stone us, we horrible people, if they could; Full of cheer of being able to appear superior to someone in at least one facet, "social skills".
      Reminds me of high school.

      Even on damn internet boards we can't be left alone, even on damn internet tech boards we still can't be respected, so guess how it is in real life, surrounded by the average people. We can't even get a job.
      You want us to be social, but it sure is tough to be friendly with people who feel the urge to bash you all the time for just being what you are.

      If you want respect, start giving some.
      But it will take a long time to have our confidence.

      I hope you were worth changing for.

    15. Re:How about being yourself? by DragonIV · · Score: 1

      As do I, and I expect it of my developers. You're worthless to me if you're a yes sir boss programmer. It's not like I'm some kind of all-knowing being that really doesn't need your help and will only use you for meaningless peon work. Now, if you debate just for the sake of debating (i.e., no real content), then yeah, suppressing might be a good course of action for you.

  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

    2. Re:notepad.exe by adnonsense · · Score: 1

      Better still, use vi to start building your inscrutable guru reputation early.

    3. Re:notepad.exe by __aaubnk9535 · · Score: 1

      Better still, use vi to start building your inscrutable guru reputation early.

      Vi?! Emacs... is clearly more inscrutable and guruee.

    4. Re:notepad.exe by Ritchie70 · · Score: 1

      Actually, never, ever, ever use notepad for programming.

      If I see someone use notepad for programming at their desk (it's different if you're working on a test system to debug some script) my respect for them drops a few points.

      There are so many good programmer's editors - with features that make you so much more efficient like syntax highlighting, brace-matching, etc - that for someone to use notepad, in my mind, brands them an amateur.

      --
      The preferred solution is to not have a problem.
    5. Re:notepad.exe by _Sprocket_ · · Score: 1

      I've gotten in to the habit of jotting down everything in Tomboy. Even raw dumps of logs when I was configuring something, chunks of code, handy one-liners, serial numbers... anything that might be remotely useful. No concern for formatting. Maybe some keywords or quick notes. Better for it to be rough than non-existent. Auto-linking and search within Tomboy has helped me so often.

      I've also used it to jot down sensitive information using PGP to encrypt the block. Obviously, those bits need some explanation as they're not to useful to search without it.

    6. Re:notepad.exe by Sadsfae · · Score: 1

      I find Kate to be of equal usefulness.

      It has a horizontal sidebar approach when opening new files, freeing me from the clutter of having multiple tabs or windows open.

      --
      Have a squat over at the hobo house.
    7. Re:notepad.exe by voxner · · Score: 1

      Absolutely, but I would suggest something a little more sophisticated.

  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 simcop2387 · · Score: 1

      And because you just demonstrated some humility there by admitting it, you've caused california to have another set of rolling blackouts.

    3. Re:Humility by Anonymous Coward · · Score: 0

      And if you're in the US, you're one of the few software developers who can actually get laid.

    4. 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?
    5. Re:Humility by GNUALMAFUERTE · · Score: 0, Offtopic

      That wasn't humility. I actually have the BIGGEST ego ever. Nobody's ego is bigger than Mine. ;)

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
    6. Re:Humility by devonbowen · · Score: 1

      Admit when you don't know how to do something.

      And then tell them that you're willing to accept the challenge of figuring it out. Honesty is even better when combined with a can-do attitude.

      Devon

    7. Re:Humility by fishexe · · Score: 0, Offtopic

      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.

      100% of the Argentinians I know live in the US. Same for 100% of the Brazilians, 100% of the Chileans, and 100% of the Peruvians I know. Granted there's some selection bias and my sample is small...

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    8. Re:Humility by GNUALMAFUERTE · · Score: 0, Offtopic

      hehehe, well played.

      --
      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. Good hygiene, don't be a know-it-all by johnhp · · Score: 1

    Be sure you're shaved, clean and don't smell. Don't wear wrinkly clothes even though they don't technically increase your compile times. Also, don't be a know it all. I learned the hard way that telling everyone their product is a piece of shit, on the first day, is not the way to win any friends. And neither is crushing your lesser educated colleagues for sport.

    1. Re:Good hygiene, don't be a know-it-all by awyeah · · Score: 1

      I will second the clothing thing. Often times, you'll see people wearing clothes that are worn out, wrinkled, or maybe even have small holes in them. I understand that most developers are not customer-facing, and looking like you care about your appearance doesn't generally affect your productivity. But still. Do it anyway.

      --
      Why, no, I haven't meta-moderated lately. Thanks for asking!
    2. Re:Good hygiene, don't be a know-it-all by koiransuklaa · · Score: 1

      For a long term position: Fail gracefully. Everyone makes mistakes (and when you're starting out they will feel like major fuckups): don't cover up, but get help instead and learn in the process. Show your expertise and when necessary, the lack of expertise.

      Careers are made by failing and learning.

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

    1. Re:throw fits over minor things by Anonymous Coward · · Score: 0

      Wow... You just perfectly described the guy I have to work closely with on a daily basis :)

    2. Re:throw fits over minor things by Anonymous Coward · · Score: 0

      from his point of view, the suits that run the company throw fits over 'minor things'.. 'minor things' are subjective. suits are also condescending towards their employees. they also have a tendency to steal from their own companies, and not just a few cans of soda. nothing wrong with being libertarian. it's sure a step up from the bandwagoneering groupies you find supporting democrats and republicans.

    3. Re:throw fits over minor things by geekgirlandrea · · Score: 1

      Aside from the not bathing and never admitting fault bits, that sounds like a vast improvement over the general run of 'well-adjusted' lackwits.

    4. Re:throw fits over minor things by funkboy · · Score: 1

      Dude,

      you forgot the beard

      and the thick glasses

      and the flannel

      and the ripped jeans

      and the manga in your cube

      and demanding two of the largest monitors that can possibly fit on your desk

    5. Re:throw fits over minor things by strider5 · · Score: 0

      great, now I have to figure out which of my coworkers wrote this about me =)

      --
      "All that glitters is not gold"
    6. Re:throw fits over minor things by Anonymous Coward · · Score: 0

      Are you really Nick Burns, the company computer guy? (MOVE!)

  14. No, Seriously by Anonymous Coward · · Score: 0

    I've been in two companies that have two completely different approaches.

    One just wanted to get things done. They didn't care how it was done, if it was appropriate, well-kept or even how flexible it was. They weren't very forward-thinking and technology was not really frowned upon, but they didn't seek it out or how it could help them. When new tech was introduced, at that point it was frowned upon. They also wanted things done their way. Traits? Conservative.

    Another company I've seen wants your stuff to be well-kept, correct, flexible and they welcome new tech. They also are very keen on new ideas and input from everyone. Traits? Fresh and future-thinking.

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

    1. Re:Play their game, not yours by Anonymous Coward · · Score: 0

      Apparently some morons voted the post above as funny

      It's not funny, it's pretty spot on. Unless you work at the lowest level of a very wide IT branch of a sofwtare seller, chances are you'll interact with non-nerd people. Who tend to have other priorities and social habits

      Make an effort to be able to work with people who have another culture

    2. Re:Play their game, not yours by fishexe · · Score: 1

      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.

      One sign you've been away from D&D too long...you see the acronym RPG on slashdot and can't figure out why a rocket-propelled grenade has INT, STR and AGI.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  17. 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
    1. Re:Respect senior coworkers obviously by Krahar · · Score: 1

      This an answer to the question: what would you, as a senior person, want the junior people to do? This kind of prostration won't earn you any respect, it won't even make your life easy and conflict-free, since people will realize that you are their bitch and they can make you do whatever they want, and then different people will start asking you to do conflicting things and be annoyed when you can't do both. After all, all your submission has made it clear that you are far below them, so who are you to say no to them? If replenishing office supplies are part of the duties you get assigned, then yeah the best move is to do it with a smile. Pro-actively asking for or taking on such tasks sends entirely the wrong message on several levels.

    2. Re:Respect senior coworkers obviously by sznupi · · Score: 1

      Trying to adjust to local sense of humor will help, too (as with any social setting really)

      --
      One that hath name thou can not otter
    3. Re:Respect senior coworkers obviously by Krahar · · Score: 1

      I didn't realize you were joking. From my one-year stay in the US, the sort of thing you were describing fit what I saw.

    4. Re:Respect senior coworkers obviously by sznupi · · Score: 1

      Well, seems you might be onto something after all, considering how my initial post is now +2 Insightful (and supposedly most of /. audience comes from US).

      Fits with few other things they complain about (just complain...actions is what matters), general "corporatism" for example, doesn't it? Or even more generally - system of governance; those are, contrary to what many people like to tell themselves, simply a reflection of societies.

      --
      One that hath name thou can not otter
    5. Re:Respect senior coworkers obviously by Krahar · · Score: 0, Troll

      It was weird, in America they have this whole thing about individualism and being an individual. Turns out that means something completely different from what it sounds like. It comes with an evaluation of how much (WTF!) of an individual you are. The view seems to be that since everyone has opportunity to make a lot of money or excel in some other way, we should honor those who do so because they are the true individuals, giving the word individualism a whole new meaning. It follows that those who do not excel need to recognize that and pay deference to those who do excel. This is where leadership comes in. In America leadership means conforming to your place in society. So a follower displays leadership when recognizing that he is expected to follow and then doing everything possible to please the (actual) leader. So American individualism and leadership actually means top-down hero worship. I was completely confused by how they were using the word leadership until I figured out what it really means. This isn't how Americans like to explain these terms, but from my outside perspective it is what they are talking about when they use them, and that is why I figured you were serious. :)

    6. Re:Respect senior coworkers obviously by Krahar · · Score: 1

      Seeing as this is modded troll, and your original post is modded insightful, it's pretty clear that lots of people on Slashdot believe seriously in what you were only joking about.

  18. some quick stuff by Anonymous Coward · · Score: 0

    Test your code vigorously - even after you make small changes. It's easy to develop a rep as a sloppy guy when you're new. Be sure to observe proper code versioning and deployment/staging processes.

    If you find bugs in other peoples code, try to be a diplomatic as possible. Downplay them and ask if they are indeed bugs. Don't be a computer nerd with a superiority complex - even if the shortcomings you find are obvious.

    Ask questions about how code works. First it shows that you care, and second most people generally like teaching. of course there are limits to this. You only ask when you can't figure it out. Ask too much and it just makes you seem lazy.

    Ask to do the shit jobs.

    Generally just be humble and eager to learn.

  19. Easy: by Anonymous Coward · · Score: 0

    Wheaton's Law.

  20. Be good, but humble.. by Anonymous Coward · · Score: 0

    I have a co-worker that knows all of the ins and outs, and is able to fix most anything.

    His skill is not at all appreciated because it seems like it is more impressive that somebody was able to survive his self aggrandizing "you couldn't do this without me" bragging than it is that he was able to solve the problem.

    Yah, don't be that guy.

  21. Don't dip your pen in the company ink by outsider007 · · Score: 1

    And don't be such a kiss ass.

    --
    If you mod me down the terrorists will have won
  22. How To Behave At a Software Company? by Anonymous Coward · · Score: 0

    Find a good and novel lunch place, social is very much more important than ability, this goes for any company really

    1. Re:How To Behave At a Software Company? by Anonymous Coward · · Score: 0

      First and foremost, avoid slapping your boss on the ass, especially on your first day there. They seem to frown on this.

      gay?

      Oh, and if your boss is female, do not--ever--compliment her boobs, nice and firm as they may be.

      pervert?

  23. What industry? by Erinnys+Tisiphone · · Score: 1

    It depends a lot on the industry, the demographics of the work place, and the company's customers! All of the above are great tips. Try to get a feel for other people's interests, their work ethics, their dress and appearance, and their level of self-expression, and try to emulate it. I've worked at ma and pa telcos where ties and sparkling clean desks are unspoken mandatory, trading firms where just talking to another employee can spark a random stress meltdown, as well as government contracting companies where people wear jeans and have nerf gun fights. Be yourself - just get a feel for how much of yourself you can be.

    1. Re:What industry? by __aaubnk9535 · · Score: 1

      Conform to the corporate culture, but bring your own personality along and contribute!

  24. 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 Ethanol-fueled · · Score: 1, Offtopic

      Thank. You.

      Thankyouthankyouthankyou. Please Mod parent to +5.

    4. Re:Woah by Machtyn · · Score: 1

      I would add a bit to the "engaging in gossip" part and recall the line in the OP "so they share increasingly damning information". Just nip the negativity in the bud and don't engage in any of it. Hopefully, you will make your own judgments about a person's worth by your own interactions with that person. Remember, there are always two sides (or more) to a story. The gossip you may hear is likely not the whole truth.

      Avoid office politics as much as possible. Do your work well. Then do the extra work just as well. What is that extra work? As a programmer, you will find it. In my case, as a Software QA guy with some coding experience, I wrote the tools to assist the QA team in performing their tests better. I also wrote tools to help increase production. These items were not in my "job description" but added to overall satisfaction of others work. Interestingly, my last day at that job was Friday (co-workers were great and I feel really bad for my manager and I'll miss the work, upper management... not so much). My new job is Monday.

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

    6. Re:Woah by Anonymous Coward · · Score: 0

      Life's too short to write comments here

    7. Re:Woah by Anonymous Coward · · Score: 0

      And I am glad I do not work with you. You sound like someone who is very judgemental and seems to prefer to have it his way, or else you are the enemy.

      I guess when you are not a teenager anymore you will understand what the OP meant. I know it can be difficult to not look at the world in black and white, but in the end you will benefit from it when you understand that.

      If your job demands that you are a team you work as a team. A lot of people have already well established friendships and actually go to work to shockingly work. Sure, if you want to make fiends, hey, let us meet up after work on Friday and have a few beers at the local pub, but during work hours, our mutual employer pays us to work, not be social. Some employers might find it okay to fire those who are too social as rest of the team always have to work extra hard because someone can't stop talking about everything except work.

      And some jobs actually values if you are the scary lone-wolf, because they need you to be focused on what you do, not what your colleague did last night with someone.

      So if you are done talking, the rest of use want to go back to work so we can be a bit more productive and catchup on some work because you again had to get some attention.

      I am deliberately sarcastic and favouring the lone-wolf to show you that in the end it is all about balance. I know it sounds extreme, but what some lack in social skills they make up in other valuable skills, so in the end it really doesn't matter how many you know. It is all about the balance between your skills and your network.
      You have people that has an amazing network, but never really makes it because they don't have the skills that is asked for. And then you have those who has a really poor network, but has an amazing CV that is useless because no one really sees it. Then you have those who manage to balance this, having both a good network and a nice CV.

    8. Re:Woah by Auroch · · Score: 1

      The concept of keeping your work separate from your life is BS. Your work is a big part of your life.

      Unfortunately, I have high standards which prevent me from spending my lunch discussing the latest (whatever) with my co-workers. It would be easier to do if I cared about their interests ... but I don't. There is a reason some of us are lone wolves - it's because we prefer to pick our friends carefully, not let work dictate our social circle. I can be sociable, but waste an hour every day with people I'm ambivalent about? No thanks. I'd rather spend it chatting with my wife, reading a book or catching a quick nap.

      --
      Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
    9. Re:Woah by Anonymous Coward · · Score: 0

      Your advice assumes that your co-workers are people you would like to be friends with. Sometimes that works out, but often it doesn't. Communication and social skills are important, but blurring the boundary between work and a private social life can be a bit much. The people I know who make work the center of their social life as well are, quite frankly, socially retarded. My boss is one of those, and he's a sad individual indeed, and everyone thinks so.

    10. Re:Woah by Puff_Of_Hot_Air · · Score: 1

      Perhaps, if none of your coworkers are worth spending time with, you should be looking for another job? Of course, you may just be an arrogant arse-hole who thinks he is too good to spend time with the peons of any workplace. (who are naturally inferior, although the rest of the world doesn't seem have noticed your magnificence as yet. Peons.). I have a suggestion! You could pretend to like these simpletons, while using them for your own ends! Once you are in control, you can rule them with an iron fist! I think you'd like that.

    11. Re:Woah by Anonymous Coward · · Score: 0

      You spend more time with your coworkers than with your family and significant others

      And...that's the problem.

    12. Re:Woah by that+IT+girl · · Score: 1

      Tragically, this guy is right. I've always been more of the lone-wolf nerd than the social butterfly. I'd be happy working in my little corner all day, but I'm having issues moving onward and upward because of my lack of socializing. I think most people in here spend way too much time talking about their personal lives and bullshitting their time away instead of working. Oh, and kissing the boss's ass. Neither of those things come naturally to me, and my instinct is to cut through the crap and get things done efficiently. But unfortunately, that isn't how the corporate world works.

      I'm struggling to overcome this so I can move into a position I enjoy more and where I make more money. Try to develop those habits now--just please, balance it with a good work ethic. Few things are worse than having to constantly pick up the slack for someone who's too busy with the socializing to do their job--especially when the boss hardly ever acknowledges the work except to occasionally say thanks to the 'team' and doesn't notice what's going on.

      Oops, the bitterness is starting to leak through. Time for me to STFU ;)

      --
      10 FILL MUG WITH COFFEE
      20 DRINK COFFEE
      30 GOTO 10
    13. Re:Woah by Eli+Gottlieb · · Score: 1

      Right, except that's Japan, land of staying at work extra to make it look like you've put in extra hours, whether you have that much work or not.

      Cooperate at work, get your work done, and then leave. It's not your life.

    14. Re:Woah by inKubus · · Score: 1

      You can be a friend of the worker or a friend of the management. You can't really be both all the time. Who you're friends with depends on where you want to go.

      That said, being friendly and attractive (personality-wise) will bring you more than programming skill you'll ever learn: having good personal grooming habits such as haircuts, shaving, wearing clothes in style, having some energy and color in your voice; all of these things make you attractive to others.

      I think the biggest issue I have with kids is thinking they know everything and not bothering to ask questions about why things are the way they are before changing them. Or asking the same questions over and over again, saying "OK" each time by clearly never getting it. Recognize that people treat work like a home away from home and don't do anything you wouldn't do in someone else's home. Recognize that everyone has something in their head you can learn.

      Gradually, and I mean over years, you accululate responsibility and the ability to personalize stuff. People come and go a lot in this industry (less so lately, but turnover will pick back up), so usually your unhappy coworker no one likes will go somewhere else he's happy.

      And remember that usually when people are unhappy it's because of something outside of work, so respect that people can have a bad day and just lay off if you notice something like that.

      Lastly, avoid partying with co-workers (outside of work functions), fornicating with co-workers, conspiring with co-workers, etc. Keep work and home separate and you'll have a nice long happy career. If you're just starting out, work can be a good place to meet future friends, but I highly advise switching jobs before you take them up on the offer for drinks.

      --
      Cool! Amazing Toys.
    15. Re:Woah by xero314 · · Score: 1

      You spend more time with your coworkers than with your family and significant other...

      Maybe you do, but those that know how to balance work and home certainly do not. I spend no more than 40 hours a week with my co workers. Actually a lot less since I work at home quite often. I also get over 5 weeks of time off in a year. So that is 1880 hours a year spent with coworkers (assuming I didn't work from home, actually only 1128ish with my working from home hours considered). There are 8760 hours in a year. So that means only abut 22% of my time is spent with co workers. The vast majority of the rest of the time I am spending time with members of my family, and the rest is with friends, or possibly alone.

      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.

      This is completely wrong. You have 100% control over who you work with. If you don't like the people you work with, find a new job. I am only keeping my current job because I like the people I work with. And I won't take a replacement position until I know I will like the people I will be working with.

      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.

      Now this I actually agree with entirely.

    16. Re:Woah by amRadioHed · · Score: 1

      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.

      This is completely wrong. You have 100% control over who you work with. If you don't like the people you work with, find a new job.

      No, it's not completely wrong. Obviously if you don't like everyone you work with you should find a new job. I'm talking about the more realistic situation where you get along with most of the people you work with, but have one or two people on the team that you aren't terribly fond of. It would be stupid to quit that job unless they were really over-the-top unbearable.

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    17. Re:Woah by Anonymous Coward · · Score: 0

      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.

      And also because if Sayama-san continues to have a hard time with her husband, you could glide in...chaaaching!

    18. Re:Woah by Anonymous Coward · · Score: 0

      This is a great post, and gives me a lot to consider in my daily work life. Arigato gozaimasu Klein-san!

    19. Re:Woah by xero314 · · Score: 1

      It's still completely wrong. You claimed "you don't get to control who you work with" yet in reality you do have complete control over who you work with. If you chose not to exercise that right, then that's up to you, but you still have 100% complete control. If anything we have far more control over who we work with than who we hang out with outside of work. If you had children you would understand that, but I gather by your comments, that you don't have any children and are single. Eventually you'll learn there is far more to life than work, and there is no reason to feel forced to have to deal with coworkers you don't like or respect (I say this because I know full well that most of my coworkers do not like me, but they do respect me and the work I do).

  25. Seriously? by NEDHead · · Score: 0

    You're a programmer - what the hell do you care?

  26. 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?
    1. Re:Wear pants. Shower. Stop reading slashdot. by Anonymous Coward · · Score: 0

      ... good multitaskers, eager to get things done

      Careful here ... multi-tasking and getting things done are often contradictions, especially when talking about computers. Here, you sometimes need the guy who can concentrate on the job, not appear to work on several jobs at once. And sometimes you need the guy who can juggle several things at once.

      Your list reads a bit as 'people who I recognize as being like me'. You may want to make a few conscious decisions to diversify.

    2. Re:Wear pants. Shower. Stop reading slashdot. by fishexe · · Score: 1

      And, for fucks sake, let go that stupid stapler.

      But it's a red Swingline. They don't even make those!

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    3. Re:Wear pants. Shower. Stop reading slashdot. by GNUALMAFUERTE · · Score: 1

      Ah, what's happening fishexe, I think I'll have to go ahead and take this from you. Ehm, why don't you go ahead and move to storage b. That would be terrific.

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
  27. Probably redundant by oldhack · · Score: 1

    But anyways:
    - Try to keep your trap shut and listen instead
    - Volunteer for shits people don't wanna do
    - Put some extra hours, but just a little so that it won't piss off others
    - Try to be dependable, rather than brilliant
    - Don't even think about the hotties at the marketing

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
  28. 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.
    1. Re:What worked for me, and what I wish I had done by Anonymous Coward · · Score: 0

      I don't get to estimate, I get told "it'll take two weeks, we promised the customer a release in two weeks".

      Also, I don't eat lunch with my colleagues because they all eat lunch at their desks while working.

      All in all I might be in the wrong company.

  29. Change small things, be self-critical by swamp_ig · · Score: 1

    You can't fake a whole different personality, it's simply not possible to sustain for any length of time.

    Of course a bit of positive self-evaluation does everyone a bit of good - don't dwell on your mistakes but try to learn from them. Try to identify your personal pecadillos, and try not to let them act against your own self-interest.

  30. Open Minded by Anonymous Coward · · Score: 0

    Be open minded, no matter how stupid a suggestion or opinion is, take it seriously, listen and ask questions. This will allow you to catch your own mistakes and it will garnish the respect of the person making the suggestion. You may also be suprised how fast stupid ideas can get on track towards being a good idea.

  31. 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
    1. Re:Even balanced by masterwit · · Score: 1
      Damn.

      Hearing all of that just earned me a LOT of respect for the subtle hints a professor had been giving us all semester...

      Thanks HTMLSpinnr +10 in my book. (I start a new job Monday.)

      --
      We should start a new Slashdot and return control to the geeks. It actually wouldn't be that hard to get some users to
    2. Re:Even balanced by masterwit · · Score: 0, Redundant
      Damn.

      Hearing all of that made me respect a professor a LOT more this past semester.

      Cheers you earn +10 coolpoints in my book.

      Go JMU dukes! (Obligatory 'go college!')

      --
      We should start a new Slashdot and return control to the geeks. It actually wouldn't be that hard to get some users to
    3. Re:Even balanced by Anonymous Coward · · Score: 0

      Also, the Jerry McGuire principle is handy: "Show me the money". Not that you'll get it, but find out who had the money, how they are allocated and accounted for. This keeps your from spending time trying to move the wrong people to do something they can't pay for. I'm not being cynical, and knowing how resources are allocated and flow in an orgainization is important. In my experience most people don't start to think of it before they are 30. Get a head start.

    4. Re:Even balanced by artg · · Score: 1

      Good reply. Lots of the comments in this topic are about how to make yourself fit comfortably with the team (which is certainly something a manager wants, though he will still value a loner as long as he's not unpleasant).

      But the one thing that marks you out above all other is :
      "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."

      What makes a manager's job harder than anything is stuff that doesn't deliver on time. A poor manager needs to be politely told that his expectations are unrealistic. A good manager will let you set the timescales .. but they need to be real, and most of all, you need to meet them.

    5. Re:Even balanced by xero314 · · Score: 1

      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.

      I would rephrase this. Backing down is never the right thing to do. If you are proven wrong then admit it and move on. If you are right, voice your opinion and let those in charge decided what to do with it. If you are the decision maker, then stand by your decisions, unless you feel proven wrong. And if you make a bad decision, then stand behind it by putting in what ever you can to correct the issues once it is proven to be a bad one.

      Learn and understand your company's core values.

      Make sure it's the companies actual core values, not what it says in the companies value statement. Company heads don't usually believe in the BS they sell to the employees.

      If you lied on your interview, you'll be quickly found out the moment you submit your first program

      If you did not lie in your interview or on your resume, then you are working a job that is below your potential. You have time after you are hired to learn any skill you claimed to already have. Now you do have to do the work and be ready to back up your lies. But listing experience in something you've only read about is fine, as long as you are ready to make a go at it once you are in the job.

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

      Over documentation is better than under documentation. And if you are documenting an interface, then your ration of comment to code should be well over 75% comment. On the other hand, comments should be for users of your code, not maintainers. If you find yourself having to write code for other developers that might have to maintain your application, you probably need to refractor the code to be more concise.

      This may involve learning OUTSIDE of your job as well.

      What you do outside your job is for you to decided. Any company that requires you to learn or do anything work related on your time is not a company you want to be working for as they do not respect your time. If you want to learn on your own time, then by all means do it, but never feel obligated to do so.

      You will be required to understand the business to a degree that helps you develop useful code

      This should only be true for analysts. If you are a developer and your company expects you to know the details of the business domain, it's only because they are going to expect you to do more than your share of the work, and probably have a really weak process for gathering requirements.

      Innovate or get out of the way.

      Only if that is your expected role. Not ever employee is there to be an innovator. Companies need grunts (code monkeys). And if you were hired to be a grunt but spend your time trying to do the innovative work, you will probably find yourself out of a job (unless you are better at the innovative work than the people currently doing it).

      But most of all, keep your resume up to date (lies and all) and be constantly looking out for the next opportunity. Your company probably doesn't give a shit about you, and your best bet is to always be ready when trouble is brewing.

  32. Be someone who people want to work with by enryonaku · · Score: 1

    - Don't be a know it all!

    Biggest one socially dysfunctional nerds have a problem with. Just because you have perfect memory of an API doesn't mean you should start correcting people. Memorizing some shit correctly is not the same as being able to architect a system or delivery a project. The little bit of knowledge you have has very little value. An older guy may not know python but he certainly knows how to get something done.

    - Don't complain

    - Take initiative but learn when to ask for help. You gotta figure out the balance between giving something a good faith try and aborting wasteful activity in order to find out the proper way to do something.

    - Have a sense of humor. Know one will work with you, talk well about you, give you good reviews, push your for promotion if they don't like you and can't stand to work with you.

    Being pleasant to work with is more important than technical skill. Being pleasant to work with is more important than technical skill. Being pleasant to work with is more important than technical skill.

    That has to be repeated.

    - Hygiene. Just don't smell bad. Shave and dress up if meeting with a customer or higher up

    1. Re:Be someone who people want to work with by shutdown+-p+now · · Score: 1

      Biggest one socially dysfunctional nerds have a problem with. Just because you have perfect memory of an API doesn't mean you should start correcting people. Memorizing some shit correctly is not the same as being able to architect a system or delivery a project.

      Which is why you don't correct them when you think they're wrong at architecting the system or delivering a project. But you do correct them at the API if they use it incorrectly.

      I mean, what is your suggested alternative? Let bugs slip through?

      Honestly, for all the "don't be a smartass" replies in this discussion, it's as if many people work in hostile environment where showing that you're any good (good enough to be better than some or other person on your team at something) is a big no-no. Guys, why do you even work in such places? A sane, healthy team is where everyone knows who's an expert on what, and any technical criticism is taken at its face value, and not as a personal attack on a coworker. If I correct you because you did write a piece of horribly inefficient C++ code, it's not because I hate you. It's because I want to ship a quality product. For the same reason, I will expect you to correct me if I do not-quite-right something that I'm not as good at - say, writing a good unit test.

    2. Re:Be someone who people want to work with by lastchance_000 · · Score: 1

      You're absolutely right, but It's all in how you say it. "Oh man, I got caught by this before, let me show you how I got around it." goes a lot further than, "Hey that's some hilarious code, moron, now learn the API, n00b."

    3. Re:Be someone who people want to work with by shutdown+-p+now · · Score: 1

      Yes, of course. But that goes down to basic politeness, and applies to all interaction equally - there's no need to special-case it for pointing out mistakes.

  33. Mmmkay, I'm going to need you to... by Anonymous Coward · · Score: 0

    ...stop reading /. and get back to work.

  34. common sense by Anonymous Coward · · Score: 0

    Be humble. Be nice. Be neat. Be punctual.

    Follow the guidelines (you will soon find out there are unwritten ones; learn them and follow them as well).

    Be proactive. Work hard. Help others get their job done. Ask for help to get yours done (but try not to make a habit of it).

    Find out who are the ones that can teach you stuff, and let them. Find out who are the ones who will syphoon off your productivity for their benefit and leave them alone.

    Do leave a paper/email trail of the work you have done (I'm assuming here you will work a lot - if you want to be a chairwarmer, forget that last part). Do not leave a paper/email trail of your opinions on someone else's work or, worse, life (better yet, avoid gossip entirely, work-related or not).

    Don't suck up to people, but don't be a pushover either. Respect your co-workers. Stand your ground but remember that you make mistakes too; keep an open mind and be ready to acknowledge your errors.

    BE RESPONSIBLE.

    Be patient with non-geeks, they are often nice people (believe it or not!) and they probably know way more than you do in their area of expertise (which might not be obvious at first).

    Keep track of everything you need to do (a TODO list, marked emails, list of tasks, whatever); keep all this info readily accessible all the time.

    All I can think of right now.

  35. Incompatible personality by neghvar1 · · Score: 1

    Adapting to a new work environment is tough for me and even to maintain it. I have asperger syndrome and the main part of that involves being socially inept. Lacking in certain social skills which are necessary in today's corporate environment. Teamwork is one of the big ones

  36. 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 Anonymous Coward · · Score: 0

      you're going to at some point piss someone off

      If you say something you shouldn't have and angered someone or if someone gets mad because of a misunderstanding, FIX THE PROBLEM! The path of least resistance is to go on and act as if nothing has happened and hope that there are no lasting effects. A better approach is to wait a little while to let your own head clear and let emotions die down a little and then go talk personally with the other person, explaining the incident from your perspective and apologizing (without grovelling) if necessary. Also explain that you didn't want a small misunderstanding to grow into a big conflict. Most people have reacted VERY positively when I have done this because most people want to get along with others and by taking the initiative to smooth things out, you have eliminated any stress or anxiety they felt as a result of the incident while relieving them of the burden of taking the initiative or simply stewing over the incident. All of this is particularly important when dealing with women. It may even get you laid.

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

    3. Re:A lot of common sense by Anonymous Coward · · Score: 0


      It isn't they are set in their ways. It is that they've seen shit fail and know the warning signs.

      Why can't it be both? I've seen plenty of coders that ARE set in their ways. One even admitted to me that "he still programs the same way he did 20 years ago". As if that's something to be especially proud of. (And no, his code is not really something to be especially proud of).

      The truth is the software ecosystem is a huge mix of things that really should change and can change, things that work fine and shouldn't change, and things that really should change, but can't change for various real reasons. Navigating your way around all these and knowing which are the crazy new ideas that will fail and which are the great new ideas which you should pursue takes intelligence and experience. Even with a high degree of both of those attributes people will chose the wrong path 25% of the time.

      The advice you should be giving is hold off judgment until you gain actual experience. But don't just accept the status quo and "the wisdom of elders" as gospel. The truth is elders are wrong a good percentage of the time. The good ones know this, and don't try to defend their bad ideas to the death. The bad ones never learn or advance and see every challenge to the old ways of doing things as a personal battle for themselves.

    4. Re:A lot of common sense by techhead79 · · Score: 1

      Everything you just said is right on the dot. In fact so much so that you'll find the ones getting promoted over the outspoken newbs are not the revolutionaries telling everyone how things should work...but the ones that just do their job. Most managers do not want to look like a fool. It doesn't matter if you're wrong or right, what matters is if the manager is right...because they are right regardless if you want to believe that or not. They are the ones that make the decisions and if you get on their bad side by telling them they don't know what they're talking about then you're going no where fast. In all cases your manager has many more points with the company that you work for than you do. It doesn't matter if you can bring their entire system down with one key stroke or if you're the only coder in the company that can fix xyz...you're not what matters to the upper management.

      In larger companies its very easy to be just a number and stats. The only people that actually know the kind of work you do is your immediate manager and your coworkers. The only person that can get you promoted though is most likely your manager. The bottom line is most managers would rather have idiots under them that can meet their stats and meet their deadlines rather than have an expert coder that could develop the next corporate wide money maker application. An expert makes middle management and upper management look like retards...know your place...and accept that change isn't exactly possible for many companies. If you want to change things or design things the way you think they should be designed then start your own company...cause if you're just starting out with them then chances are you'll be there 20 more years before they'll ever listen to you...and by then the shoe is on the other foot and your ideas are outdated and old anyway!

    5. Re:A lot of common sense by Anonymous Coward · · Score: 0

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

      Generally, the notion that you WILL piss off someone is definitely true. However, minimising the damage afterwards requires to strike a particular balance. Damage control often is obvious and visible, only drawing more attention to the initial action. On the other hand, just taking the hit and walking away can be equally awkward and display a "don't-care" attitude, which you don't want either.

      Apologising is not always the best idea, and if so: do it only once per issue, and do not over-do it. Accepting you pissed someone off by your behaviour (I hope you consider that a mistake in general) is difficult without recoiling (for me at least) in trying to fix it instantly. But to apply your positive character traits to, on a later occasion, mean something positive to the same individual is what builds a relationship and gets you accepted for who you are.

      Anonymous coward supply chain analyst (electrical engineering MSc)

    6. Re:A lot of common sense by Anonymous Coward · · Score: 0

      My only suggestion when starting a new job is to just blend in when you first start whilst you get a handle on the culture and expectations of the office. I've worked as a programmer for a number of different companies and many different clients (consultancy stuff) and every single one is different. Some government gigs can be the slackest laziest work places you could ever imagine but have decades of ingrained corporate politics. Some SMEs will have the attitude of there never being an hour that you should not be working etc

  37. be yourself by adnd74 · · Score: 1

    Be yourself, if they don't like you, chances are you don't like them either and should be working somewhere else anyway.

  38. Rule Number Two by Anonymous Coward · · Score: 0

    Rule Number Two: "It's more important to get along with others than to get your work done." See also "How to Win Friends and Influence People" by Dale Carnegie. Yup, it sounds corney, but it will change your life (and future career).

    (BTW, if you're wondering what Rule Number One is: "If we can't have fun, by God, we're leaving.")

  39. How to behave at any job... by lemur666 · · Score: 1

    Don't lie about what you know. I.e. it's better to say "I don't know but I can find out." rather that pulling something out of your ass.

    Don't complain about anything unless you can also offer a solution to the problem.

    Do good work. Figure out what the company considers "good." I.e. some companies value speed of development, others value high-quality.

    Never, ever take offense when someone points out a bug in your code. If there's a 'real' bug thank the person who found it, after all they are improving on your work. If it's a not a real bug work with them to figure out why they were mistaken (bad documentation? Not trained enough on what it's supposed to do?)

    Social skills help. But don't be a phony.

    Manage up. If you think you deserve something from your boss, and they won't give it to you, work out a plan to get it. (If you want a promotion, work out with your boss what he needs to see before he can promote you. Work out a plan with you boss to meet those goals.)

    Hopefully you get the idea. Basically you should always try to improve the situation for everyone, not just yourself.

    Until you reach middle-management. And then the knives come out and it's best to be a complete sociopath.

    --
    Corollary to Hanlon's razor: Any significantly advanced stupidity is indistinguishable from malice.
  40. there are a lot of good suggestion here but.. by tbj61898 · · Score: 0

    My personal experience is that, if you work hard and give respect to your coworkers, You'll be Welcome anytime, despite any bad traits you may have.

    You're on the right track because You are asking yourself how to get better at work, do that with your colleagues and you'll be good! "What can I do to help You with that?" often do the trick, if you are looking for a starter motto.
    After 12y in this I actually have two mottos:
    1- that above, the standard one
    2- "Sounds impossible to me" if I don't like the project/ideav
    ;-)

    --
    nop, nop, nop #VBLANK
  41. 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 Anonymous Coward · · Score: 0

      Gah, accidentally selected the wrong mod option and modded down by mistake, mod parent up!

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

    3. Re:Serious Advice by Anonymous Coward · · Score: 0

      My problem with this advice is the fact that you have to throw away 2 years of possibly useful time. Just walk out the door if you have a shitty boss.

  42. Do you want to be used? by Anonymous Coward · · Score: 0

    There are two opposing forces in this discussion (possibly three, depending on your perspective).

    The company perspective:

        They want you to be quiet. They want to to take orders. They don't want you to ask for a pay raise. They want you to go out and learn things on your own time so you can contribute them to the company. They want to promise you equity that costs them little and sounds like it gets you a lot. They want to minimize the cost to them that you incur (in the form of new hardware and software tools). They want you to do things that look good, not that are actually any good from an engineering perspective. They want you to buy into their marketing and business hype because any sort of true engineering rigor takes too long for them. Not that it matters any, since they have no idea what it is you really do.

    The engineer's perspective:

      You want to learn. You want opportunities that, by their nature, will teach you by experience. You want a taste of new ways of working and new tools that don't take up all of that time you want to spend with your family, significant other, or friends. You want to do things the right way, not just because a timeline that was set by some manager who either has never programmed or has not done it within the last five years has you working towards a deadline. You want to spend the time to learn how to do it right, so you do less work and better things later. You need to realize that what you do is closer to an art than merely stringing a set of components together, the errors that come out of which you are solely responsible (because it can only ever be your fault, right?). You want to believe in your product, in the threads that bind it together, in the ideas that maintain the appeal of it, both from a user and creator perspective.

    The way I look at it is you can be a drone or a diva, or somewhere in between. As a realist, I'm happy basically in the middle, but I wish I was more on the diva's side of things without being so full of myself. That said, you must always be vigilant that others do not take advantage of you. What you do is not the best, it's not perfect, but be damn insistent that some Joe Blow out there couldn't even do half of what you do. You are not "just an engineer."

  43. 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 Anonymous Coward · · Score: 0

      Now get off my lawn!

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

    5. Re:easy. by pookemon · · Score: 1

      Hmmm - methinks you didn't read the entire post.

      --
      dnuof eruc rof aixelsid
    6. Re:easy. by icebraining · · Score: 1

      Or go for a nomad geek lifestyle and be awesome instead, like Steve Roberts. For example, doing a 16000 miles ride on a bicycle with an 8 bit keyboard to hack while riding :)

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

    8. Re:easy. by dzfoo · · Score: 1

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

      I would imagine that you should like yourself first, and then marry someone sensible.

            -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    9. 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".

    10. Re:easy. by Pig+Hogger · · Score: 1

      Working 60hour weeks for 40hour salary? You got to be insane.

      Not insane, just realistic.

    11. Re:easy. by Anonymous Coward · · Score: 0

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

      And don't forget the sunscreen.

      Baz Luhrmann - Everybody's Free (To Wear Sunscreen) for the uninformed.

    12. Re:easy. by Mikkeles · · Score: 1

      IT employees are probably the most abused, neglected bunch of employees in the world ...

      Damn right; I hear that coal miners are planning bake sales to help the IT guys out.

      --
      Great minds think alike; fools seldom differ.
    13. Re:easy. by Surt · · Score: 1

      It's not funny. People wind up believing the stories of working 60 hours for nothing, and so become willing to do it, believing they have no choice, and then there's another story. The talented people in this industry do not have to work 60 hours for nothing. Either they get comp time, over time pay, or salary adjustment. If you're talented and working 60 for nothing, it's time to look for a new job, there are plenty of openings out there for you.

      (For the untalented, of course, all bets are off ... when you have the only job that will hire you, you have much less negotiating power).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    14. 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.

    15. Re:easy. by Anonymous Coward · · Score: 1, Interesting

      Well I've been in this bidness since 1978 when I sold and installed my first TRS-80 model 1. I've done gigs for Anderson Consulting, EDS, Bellsouth Telephone, Unisys, Lockheed Martin, DoD, DHS and TSA.

      Never work more than 40 hours.
      Come to work at 10am, take an hour for lunch and leave at 2pm, bill for 8.
      Learn how to bill two hours for every hour worked.
      When you get to be a Project Manager, start a section 8 corp, and pimp yo hos to your own employer and make $25 for every hour each of your employees work.
      Work from home 3 days a week.
      Bill 160 hours both in November and December but don't come back to the office until Jan 2.

      And always remember the IT credo, "Never have so many been paid so much to do so little".

    16. Re:easy. by ultranova · · Score: 1

      The talented people in this industry do not have to work 60 hours for nothing.

      The best people in any industry don't have to take shit from their employers. Most people in any industry are by definition not the best. That means that you are unlikely to be amongst them, and thus will either work 20 hours overtime a week for nothing or spend those 20 hours in a Red Queen's Race against others who also want to be best, again gaining nothing.

      (For the untalented, of course, all bets are off ... when you have the only job that will hire you, you have much less negotiating power).

      Replace "untalented" with "average" and you're absolutely right. And, no matter how bitter a pill it might be to swallow, you are very likely about average and will forever remain so.

      Of course the problem is solvable, by simply forming an union and using collective bargaining, but that requires first giving up the delusion that "I am special" that many geeks seem to have. So we meet collective force of a corporation alone, being allways in the weaker negotiation position, and wonder why we get such bad deals. But then again, it lets some of us maintain libertarian fantasies of being John Galt, so I guess it's a fair trade after all...

      --

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

    17. Re:easy. by Anonymous Coward · · Score: 0

      Believe it or not, this is exactly why a lot of people resign from Google. It depends highly on the teams but upper management does not seem to do anything about the middle managers that have up to 50 direct reports.

      An advice for noobs: HR is useless, their only goal is to quiet things down. If you ever raise something with HR you get labeled as a trouble maker and you'll be pressured to quit. And I'm talking from first hand experience at said company. It is just better to update your resume as soon as you are feeling the wrong pressures. Being honest about why you are leaving at your exit interview will just red flag you as being undesirable, and your prospect employers might use their network to get feedback about you.

    18. Re:easy. by Anonymous Coward · · Score: 0

      60 hour weeks only work if you're paid by the hour. Never work unpaid overtime, that sets a precedent.

      Employer will make more effective use of your time once they know they are paying for their mistakes which leave you to clean up the mess in paid overtime!

    19. Re:easy. by stephanruby · · Score: 1

      Nice try, it used to be spelled Andersen Consulting (Accenture), not Anderson Consulting. Besides, the markup is way more than $25 per, unless may be it was 20 years ago and you stopped working in that business since then.

    20. Re:easy. by StuartHankins · · Score: 1

      I'm not so sure that physical vs mental makes long hours any better. There are many days I go home with a ringing head and blurry eyes because I've been staring at a screen for hours and in meetings with people who all want a different outcome (thus no solution is acceptable to all).

      One of my first jobs was very physical, and although I went home with tired arms and back and sore hands, there was something numbing about that which I found pleasant.

      I think the difference between long hours depends on how hard you're working -- whether physical or mental -- vs those who just get by, whose days come easily to them because they are not challenged or do not challenge themselves.

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

    22. Re:easy. by Anonymous Coward · · Score: 0

      You're entirely correct. You also just explained why the entire industry is dominated by the least competent developers out there -- the bad ones work ridiculous long hours and get rewarded for their false heroics with promotions, and then go on to pay the misery forward.

      The good ones leave.

      The best ones leave the industry.

    23. Re:easy. by halowolf · · Score: 1

      My coding philosophy has always been to keep the code as simple as possible. Especially after being the victim of so many over engineered pieces of programming.

      When I first left Uni I went to a big defence contracting company and went from graduate programmer to work area lead in 8 weeks, as much out of circumstance as capability (ie there was no one else to take the position of that work area lead). I did good work, and just as importantly (as I was told my management during my work review) by being a happy person and having good morale that brushed off onto others. No matter what stress we were under I just went around be happy and relaxed laughing and whatnot. At other jobs people have also commented on how it was nice having someone around that wasn't acting all stressed out during the crunch times.

      Happy and helpful. Thats what I have always been at my jobs, and it works.

    24. Re:easy. by Anonymous Coward · · Score: 1, Insightful

      In California, you cannot be legally asked to work 60 hour weeks for a 40 hour salary UNLESS you are paid more than 99K annually.

    25. Re:easy. by jasper_amsterdam · · Score: 1

      Try being a scientist. That way, you're not just the guy working evenings and weekends, you're also the guy who keeps telling you that you need to. And it's a 38-hour salary of €28k... grr

      --
      Let's put the genes back in Genesis.
    26. Re:easy. by sonamchauhan · · Score: 1

      Actually don't trust him on the sunscreen! :) (honest - this is not a for-the-sake-of-it reply)

      Rather, limit your sun exposure and avoid the brightest parts of the day in lower latitudes.
      http://www.treatment-skincare.com/Sunscreens/Micronized-Safety.html

    27. Re:easy. by syousef · · Score: 1

      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.

      Excellent way to wake up in you mid 30s or early 40s and realize life's just passed you buy and you've been reamed.

      --
      These posts express my own personal views, not those of my employer
    28. Re:easy. by Anonymous Coward · · Score: 0

      Sarcasm: noun
      1.harsh or bitter derision or irony.
      2.a sharply ironical taunt; sneering or cutting remark: a review full of sarcasms.

      There, fixed that for you.

    29. Re:easy. by xtracto · · Score: 1

      Shit, you couldn't be more right.

      My wife used to work in a Mexican sweatshop where they manufactured pants. It was the typical newsworthy sweatshop where they locked the warehouse building door at the beginning of the day (8:00am) and didn't opened until the end of the day (7:00pm); These people are abused.

      In my opinion, we in IT are just a bunch of "primma donas" that got used to the "dot com bubble" superstitions where the "computer guy" is an almighty god that will solve all the office problems.

      Fortunately, in 3rd world countries like mine (Mexico) having an IT job (shit... having a job!) is on itself a good reward and the majority of IT people find it quite comfy.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    30. Re:easy. by elnyka · · Score: 1

      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.

      The text in bold: That is the worst suggestion you can make. As a salaried employee, you do that only in very critical projects and dead lines. It can never be the norm, nor should one be happy about being expected to do so. For hourly paid contractors, however, that is different.

      Under normal (read non ZOMG CLUSTERFRAK EMERGENCEYEYE!!!) circumstances, what is required from salaried employees is the ability to 1) estimate completion dates with a degree of confidence and 2) be able to deliver on those days without going into heroic 60hr work weeks.

    31. Re:easy. by Surt · · Score: 1

      But above average is at least 49% of everybody out there. No one above average has to work 60, there are plenty of jobs looking for those 49% that don't require 60 hours. If 49% of the industry won't work 60 hours, it will get much harder to make the other 51% do it.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    32. Re:easy. by Grishnakh · · Score: 1

      Wow, that sounds exactly like some of the people I've met in the defense contracting business, who hire contract engineers and contract them out to other contracting businesses, who then in turn contract them out again to larger defense contractors like General Dynamics. The engineer gets something like $60-70/hour, and of course each layer of contracting probably doubles that cost. The people actually running the contracting firms don't do much work at all, but are really good at talking and making themselves look important, while pimping out all these engineers for $200+/hour. The engineers all go to work at the big defense contractors, and do very little actual work. General Dynamics has hordes of engineers "working" on a software-defined radio project that they've been working on for 10 years now, with no end in sight.

      Your tax dollars at work!!

      And the government wonders why we don't want to pay any more taxes...

    33. Re:easy. by Grishnakh · · Score: 1

      $99k is peanuts pay in California, with the ridiculous taxes and cost-of-living there.

    34. Re:easy. by Anonymous Coward · · Score: 0

      So much this.

      I hate when people ramble on about workers being "exploited". Fuck that shit, people have the power to make decisions and refuse to work unpaid overtime. Anyone who decides to work that unpaid overtime just believes that it will be beneficial to them, whether they believe it will lead to promotion or not getting fired. Personally I would never do that shit because I know my time and energy will be better spent doing what I like to do or looking for a better employer / start my own business.

      And as mentioned above, once people know you feel that way about unpaid overtime or abnormal hours they will usually respect you more for it.

    35. Re:easy. by ultranova · · Score: 1

      But above average is at least 49% of everybody out there. No one above average has to work 60, there are plenty of jobs looking for those 49% that don't require 60 hours.

      That assumes a symmetrical gaussion distribution, and more importantly it also assumes that being just and just above average is sufficient. It's not; you have to be a lot above matemathical average before other people will stop considering you average. So it's 1-2% who are "above average" in the sense that they don't have to respond to unreasonable demands.

      If 49% of the industry won't work 60 hours, it will get much harder to make the other 51% do it.

      Yes, that's the whole point of unionization.

      --

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

    36. Re:easy. by Ltap · · Score: 1

      This is a bad phenomenon that I believe will only get worse. With internet filtering, monitoring of bathroom breaks, and other attempts to spy on and regulate the way people act at work, they're trying to squeeze every bit of productivity out of people for as long as they can while they're at work.

      --
      Yet Another Tech Blog
      (but so much more, including game and movie reviews)
      http://yanteb.peasantoid.org
    37. Re:easy. by nate+nice · · Score: 1

      Save money, get married and buy a house? Some of us live in NYC where buying and saving don't exist (my rent costs more than your mortgage I bet) and people don't get married until their mid-30's generally. Not to mention it's bad advice since when you have a house and a wife you're tied down. I'd recommend moving to a new, large city where you meet more people who are interesting and trying to start something with them.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    38. Re:easy. by slashsloth · · Score: 1

      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.

      I don't entirely agree with this. I take the view that what I do in a given situation (be it work overtime or whatever) is my choice in that particular situation and any manager that makes the mistake of thinking that I'll always react in the same way every time an issue arises will find out in time that this is not the case. I guess it helps that I don't really care what my co-workers/managers think of me, nor do I feel any pressure to behave like them.

      If you have a job to do then do it. I don't think personality traits can be adopted at will to fit in: be yourself, and if you are a jerk, work from home.

      --
      The ducks in the bathroom are not mine. [http://www.27bslash6.com]
    39. Re:easy. by Anonymous Coward · · Score: 0

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

      Chump.

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

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

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

    1. Re:wtf by Anonymous Coward · · Score: 0

      You're assuming that that particular workplace will have people who can read personalities for what they are. Do you know how dense most people are about reading other people? Building an shield persona is child's play in most cases. Or maybe you just think that people who "aren't themselves" do so in comically obvious ways like you see on TV?

    2. Re:wtf by dbIII · · Score: 1

      Not necessarily - sometimes a workplace makes demands on you that don't fit your personality but things go smoothly if you make at least the minumum changes to fit with the situation. For example, an introvert that regularly needs to speak before large groups of people needs to make a deliberate effort to change, and it gets easier as time goes on.

    3. Re:wtf by IorDMUX · · Score: 1

      An honest question...

      How is this "yourself" that you are asking him to act like any more "real" or "fake" than any other set of behaviors he or she may adapt given the circumstances?

      --
      >> Standing on head makes smile of frown, but rest of face also upside down.
    4. Re:wtf by Anonymous Coward · · Score: 0

      Insightful my ass.

      http://theuniversityblog.co.uk/2009/09/28/be-yourself-be-genuine/
      http://greenlightwiki.com/lenore-exegesis/Don%27t_Just_be_Yourself
      http://w-shadow.com/blog/2009/10/28/what-be-yourself-really-means/

    5. Re:wtf by Xyrus · · Score: 1

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

      And if your an asshole, no one will like you anyway. But you'll get promoted.

      Assholes FTW!

      ~X~

      --
      ~X~
    6. Re:wtf by LBt1st · · Score: 1

      You make a very good point. Who we are is partially (fully?) defined by how we act. So if someone acts a certain way for a period of time, it becomes part of them. But if they don't believe in what they are doing, or feel it is right, or they're doing it for alternative reasons, is it still them?

      If a spy acts like someone he's not for a year before carrying out his mission. Does that persona become part of him, or is it just another character he's able to portray?

      I'm not questioning your logic. I'm simply wondering the same thing now.

    7. Re:wtf by Anonymous Coward · · Score: 0

      Yup. Don't just ask questions, do a little research first (google helps). Stupid questions reflect badly on you. Take for instance the question that started this thread...

    8. Re:wtf by ewertz · · Score: 0

      But at least you'll be making $400K/year in commissions just like the other sales guys. Booyah!

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

    1. Re:reliability by Billly+Gates · · Score: 0, Troll

      You know its a pretty a bad day when you can't even accept that an employee should show up.

      In this recession I think finding such a quality wont be a problem. All those who had those problems were probably the first to be shit-canned and will not repeat the same mistake.

  47. 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 Anonymous Coward · · Score: 0

      Establish superiority by punching nearest coworker in snout.
      http://www.mspaintadventures.com/?s=4&p=000708

    2. Re:First Day by roman_mir · · Score: 1

      He didn't say he was going to prison, just that he was hired! If he follows your advice though, he'll have to use it once more in a short order, but this time it just may a bit harder, I hear the guys in prison like young programmers.

    3. 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~
    4. 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?

    5. Re:First Day by roman_mir · · Score: 1

      I suppose for those who willingly enter prisons it is the same thing.

    6. Re:First Day by nate+nice · · Score: 1

      Prison isn't nearly as bad.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
  48. Dress by Anonymous Coward · · Score: 0

    Dress one notch above your co-workers. This will subconsciously cause your co-workers and bosses to have a better impression of you. Don't out-dress them to the point that they consciously notice it. This will be a distraction and have negative results. Just one notch above the rest.

    Don't underestimate the effect this will have on your career. You only get one chance at this -- at the beginning of each job. Trying to crank it up a notch after you've been at a place for a while doesn't work.

    1. Re:Dress by Anonymous Coward · · Score: 0

      Dress like Lady Gaga. Change outfits at lunch.

  49. Don't break the build! by Anonymous Coward · · Score: 0

    Test building any code you write on all supported platforms and configurations before you check it in. Nothing pisses off other developers like some newbe checking in code that doesn't compile and breaks the build.

    Just in case you missed the point, Don't break the build.

  50. show initiative by getNewNickName · · Score: 1

    I always like when staff show some initiative in looking for solutions to problems themselves instead of waiting to be told what to do. Also don't be afraid to speak up when you come up with better solutions than the ones currently known to the team. There is always room for improvement.

  51. Be eager to learn by Lynal · · Score: 1

    Not being a know it all should be easy, you'll need to become familiar with the culture, tools, and goals of your team. But try to maintain high energy. If you finish your work early, ask someone nearby if he or she has time to pass off some of their work on to you, so you can (1) help him or her and (2) improve your skillset. There's nothing more frustrating for me than trying to work with someone who's stuck in their role and refuses to improve.

  52. Take it from Han by DogAlmity · · Score: 1

    Keep your distance, but don't look like you're keeping your distance.

    Fly casual.

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

    1. Re:+1 what the others said, and my two cents worth by poena.dare · · Score: 1

      ^ This ^

      Plus, patience and equanimity.

      Be enthusiastic but not fanatic.
      Be circumspect but not cold.
      Be aware of office gossip but never generate or relay it.
      Exemplify tolerance.
      Avoid coworkers who seem to ricochet from one crisis to the next. (Never stand next to a guy throwing shit.)

    2. Re:+1 what the others said, and my two cents worth by Anonymous Coward · · Score: 0

      wow, memorizing generic platitudes seems to really be working for you.

      p.s. Your forgot 'I'm into the journey'.

  54. careful with that by v1 · · Score: 1

    it almost sounds like you're asking how you should pretend to be. Nothing wrong with adapting, just don't try to be something that you're not, or give people a false impression of yourself. If your true personality and behavior don't mesh with those you work with, unless you can make permanent changes, it's a waste of time.

    --
    I work for the Department of Redundancy Department.
  55. what i don't like by Anonymous Coward · · Score: 0

    to answer the side question, i don't like when people make a vague critique to my work right away. it leaves the possibility of them being careless in their review and it sticks in my head for hours to figure out whether it is my ego or they're being stupid.
    also, i don't like people who takes responsability when they don't want it just to show they're "cool" (unless they do it with as much effort as they would when they are really interested)

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

    1. Re:Well... by Machtyn · · Score: 1

      Hey ol' coot :) When we're young and it's our first "professional" job, it can be a nervous thing. We're stepping into an unknown, fairly certain we have the skills, but not quite positive on the environment. After a few years of doing the work, confidence sets in and we know we can step into most situations. After many years, we step into almost all situations and really don't have to think, just do.

  57. Do us a favor by grasshoppa · · Score: 1

    ...leave your bias at the door. This is a problem in all tech companies and IT divisions, so consider this generic advice. You will find that many techs have a strong bias against some tech or for some other tech; don't fall in to this trap! You limit your options when you begin making objective decisions with subjective data.

    Instead, accept all input and evaluate it for yourself. This is something many old timers seem to have lost the ability to do. Sadly, many of the kids we get out of college don't understand the distinction and thus, follow the old timer's leads.

    But I'll tell you right now; you make objective decisions with objective metrics and data, you will really set yourself apart from your peers. You won't always be right, but at least when you are wrong you'll feel better knowing your decision making process is sound.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  58. 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.

    1. Re:Figure out what you're not good at. by Anonymous Coward · · Score: 0

      I would add to this:

      Yes, don't be afraid to ask for help. However, also get into the habit of valuing other people's time more than you value your own. When I am learning something new, it's great to be pointed in the right direction by a friendly mentor, but that friendly attitude turns negative pretty quickly when you ask too many questions. Ask the minimum amount you need -- where can I look for information about this? how do I get started here? do you have some example code? etc, and then work with it on your own before asking for more help.

      As a frequent mentor, I love helping people get started on things, but I don't have the time or inclination to learn for them. I'm happy to give you a hand, but don't ask or expect me to hold it.

  59. 10 commandments of egoless programming by Anonymous Coward · · Score: 0

    This is all you need
    http://www.codinghorror.com/blog/2006/05/the-ten-commandments-of-egoless-programming.html

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

    1. Re:Shameless self-promotion by Machtyn · · Score: 1

      just snag notepad++. Context highlighting for many languages and a ton of other features.

    2. Re:Shameless self-promotion by Blakey+Rat · · Score: 1

      Dude, it's a totally different product then what we're talking about. Yes, Notepad++ has a shit-ton of features (and a mostly-broken GUI.) The one feature JamesPad has that Notepad++ does not is that it just auto-saves all your notes, without nagging you about filenames or disks or any bullshit, when you close it. And restores them all nag-free when you open it.

      Apples, meet oranges.

  61. Oh god, another geek with no own sense of reality. by Hurricane78 · · Score: 1

    :( First of all: I know how I felt when I was in your place. My first real job: a 1500 people company, which was part of 3 large companies who all had 5-digit internal phone numbers.

    But I will take the shortcut and move right to the end:
    Don’t ask others how to behave and how to be. Don’t let others define your sense of reality, of right and wrong, and of morale.

    Build your OWN system of values. This is extremely important. But somehow we geeks are expected to be the beta humans in school and everywhere. So we act like that. But that’s completely arbitrary. We don’t have to. Just define what you think is right and wrong. What you think you are and want to be. How you want to behave.
    But beware, since everything we start out with, is usually socially conditioned into us. So before deciding on something, give it some thought, and do a reality check. Often you will find that physical reality is very different from what we thought was right all our life. (Like this “geeks are not the cool guys” thing.)

    If you have build your own system of values, you do not have to ask others for right and wrong anymore. You know it yourself. And you know what you accept and what you don’t accept. And they can’t mold you into their “cattle”.
    This “standing by your rules” is very important, if you ever in life want to be dominant in anything at all.
    So learn to say no as early as possible. To establish what you accept.
    And don’t fear that they would not like you anymore, if you don’t go on your knees and suck their dicks. As people who have a spine are always the ones who are more respected and successful.
    Now of course this doesn’t mean going into the other extreme and being a dick, or telling your boss to go fuck himself over irrelevant shit.
    Just establish an equal relationship of fairness, and acceptance for each other.

    One example: In summer, I usually wear good looking airy clothes, and either wear expensive flipflops or go barefoot. I make it look good and clean. (Ok, I also usually work in clean areas.) So my rule for the summer is that I walk barefoot, at least indoors. Except maybe when clients come in who would be prejudiced and this risking the deal. I want our company to succeed (obviously). But other than the exception, this is a rule. And I stand by it.
    The reason I could do this, was that I established value. I was valuable.

    And now guess what made me valuable: The fact that I didn’t do everything for my boss, and didn’t do anything for free.
    Someone who always says yes and amen, IS going to be abused, because one can take everything from him for free.

    Especially dominant people (like your boss) understand other dominant people. And in a job this creates a bit of a friendly/jokingly “fight” for power. As long as you see it as fun, and respect him, he will usually do the same. Which is why the fear that he might hate that he can’t abuse you, is just a misunderstanding.

    Oh, and don’t worry too much. Only if you accept that you are valuable and that things will become great, can they become great. :)

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
  62. 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.

    1. Re:A few thoughts by snowgirl · · Score: 1

      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.

      I've noticed that if someone at first glance seems to be perfect, it's likely because they're acting, and if they're acting, they're being sociopathic. The "superficially charming" feature is the biggest thing that I latch on to. If they aren't just superficially charming, and are great people for real, then typically they will forgive the initial skepticism.

      I recommend trusting the people who are most likely to admit flaws.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    2. Re:A few thoughts by ArmchairGeneral · · Score: 1

      Good points, but I have to throw in my 2 cents for the 'can do' attitude. It can also get you in over your head, stick to your responsibilities above all, but if you 'can do' another project or assist someone (this one can win major points) while keeping to your main assignment(s), then by all means. Figure out what your colleagues like to do when not working. One place I worked at, everyone played WoW, and I was persuaded to buy the game and play with them, which worked out really well overall as the after hours activities provided a solid bonding process. And watch Monty Python, all of it, if you haven't already!

    3. Re:A few thoughts by weicco · · Score: 1

      Be a "can do" guy if you can do it within the limitations (time, money, whatever). If you can't do it, please say so and someone from the team can take over or help you out. You won't get fired for saying "I can't do it" once in a while but you do get fired if you cost years of production time without asking help.

      Developing skills is something that bothers me a bit. For some reason, whenever there's a question about skill development, employers assume that you do it on your own time. You don't learn forklift driving on your own time so why should you learn programming skills? This happens really often or maybe it's just I'm stumbled in the wrong kind of employers lately :)

      Ugh. I've spoken.

      --
      You don't know what you don't know.
    4. Re:A few thoughts by borgar · · Score: 1

      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.

      As fairly recently promoted from developer to a manager I have a comment to the above.

      We all love "can do" guys, but only if they really can do. If your you are already fully booked please learn to say so. If you over commit you either

      • need to work a lot of extra hours in order to complete your tasks or
      • fail to deliver work on time

      While the first is mainly a problem for you initially, it will most likely hurt everyone in the long run when the quality of your work starts to drop.

    5. Re:A few thoughts by Kjella · · Score: 1

      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.

      Well, having had to deal with one and being the only one of six who managed to have reasonably civil contact, my trick was simply to wear the elephant hide. She tried pretty much all sorts of personal attacks, and constantly vague references to 200-page documents or that she said so in a meeting long ago, no amount of preparation was good enough, she played divide and conquer doing he said she said games, all sorts of things. Some tried getting angry, and she just completely failed to acknowledge any reason to be angry, that just made them 200% more unprofessional in her mind. Everything was always a disaster unless it involved talking to management about something she was responsible for, unless she had some inkling to blame others. She always covered her own back because she had always warned of impending doom so even if struck true it was all "I told you so", even though I suspect more often than not it was caused by her own destructive influence. The only thing I found to work was utter indifference, the moment she realized I didn't give a damn she stopped trying.

      --
      Live today, because you never know what tomorrow brings
    6. Re:A few thoughts by Anonymous Coward · · Score: 0

      A point on the 'saying no' -

      I work at a small startup that hit a vein. Saying NO has kept me sane.

      Giving 'Japanese No's' has kept me my job.

      For example - when a big project is dropped on your lap, always ensure that upper management (our middle manager is a glorified secretary) knows the effect of the project on your other projects. "Sure, I can do that. It will take me about a week and we can expand it later to do X and Y for $Z/month revenue increase. Unfortunately, it will delay this other project by a week. Is this acceptable?"

      Boiling your manager's choices down to Yes, No, or multiple choice will make them love you.

      They are there to steer the company. You are there to get them to the goal. The sooner you show that you are fantastic at getting them to that goal, the better they will like you.

  63. Relax... by Anonymous Coward · · Score: 0

    If this is your first IT job, relax. Nothing very difficult is expected of you. It will come in a few years, but you can relax for now and just do a good job.

    Rule 1. Don't be a dick or a c***. Every other expected social convention with come with time. People talk and it will get harder to work at the company once one of them moves up into management. You can only be a dick if you have top-notch technical skills unmatched by someone who is not a cyborg. Otherwise, you will find yourself working on a 20-year-old system written by a chimp.

    Rule 2. If your boss is a dick, most people will think the same thing. However, that does not give you the right to say it around the office. There will be some kiss ass who will repeat it and you will suffer the same fate as rule one. If you don't have anything nice to say about someone then it would be best to keep your mouth shut.

    Rule 3. Cubicles have ears. If you find yourself needing to take personal calls, take it on your cell outside or in your car. I worked at a company and a coworker was taking calls for other jobs at his desk. The management became angry and fired him for it. I have seen it happen many times since, as those people were no longer "team players". In addition, people don't want to hear about you mom's surgery.

    Rule 4. Relax. If you worry about situations that are not going to happen, then you will just give yourself an early grave. So Relax.

  64. Just get along with everyone. by sjwt · · Score: 1

    Make sure you socialise across any groups that are in your workforce. Do not hid this fact from fractions that dont get along, both sides will still respect you so long as you do not gosip about them.

    Never be caught agreeing to or patcipating in gosip, just a quit 'uhur'. Plausible deniability works wonders, espicaly across the above mentioned fractions. Baicly listen to, but keep your mouth shut. This bonds you to the speeker of said gosip in your favor.

    Where ever posible share in socal activeis with coworkers, even if its just lunch. *Do* talk to other staff mebers about your life and thier own.

    However at the end of the day, you will not get along with everyone, dont push your self on that one person who for what ever reason dosn't like you, they will either come around or not. You can not make them like you. But by behaving and acting at lest nice, you can earn a usable amount of respect.

    In one job I worked 3 years next to a staff member who if they where on fire, I would of run to the nerest gas station and goten more fule for. This lady left on her fianly day not knowing that I hated her guts, and infact after she left and still visited it took over 9 months for me to let it slip that I hated her guts.

    That was a minor mistake, and thankfully didnt come back to haunt me.

    --
    You have 5 Moderator Points!
    Which Helpless Linux zealot/MS basher do you want to mod down today?
    1. Re:Just get along with everyone. by MichaelSmith · · Score: 1

      posible share in socal activeis

      Also, make sure you know how to type.

      (sorry, its probably sunday morning where you live.).

  65. Don't surf while you're on the clock. by RevWaldo · · Score: 1

    Particularly technology news and discussion sites.

    Just sayin'.

    .

    1. Re:Don't surf while you're on the clock. by symbolset · · Score: 1

      Why is this not modded funny?

      Sometimes running getting in the pocket and carving some curl can really clear your head - quite the productive work activity. And what is this "clock"?

      --
      Help stamp out iliturcy.
    2. Re:Don't surf while you're on the clock. by Billly+Gates · · Score: 1

      Seriously studies have shown that employees waste almost 40% of their time on the web, long lunches, taking frequent coffee breaks, etc.

      Its cost hundreds of billions in lost productivity each year. Does the minimally waged Mcds employees do this? You make 5x as much so why should you? It seems the lower income hourly jobs tend to fire people who do this so why is this tolerated in the office where you are paid significantly more?

      UPS bans coffee machines and bringing drinks to desks. Browsing the web is stealing. I do not care if its your lunch. Unless you are paid hourly you need to eat, use the bathroom, and quickly get back to work. Smoking and bathroom breaks hurt too but that is a whole different matter.

      Browsing should be banned ... not to sound like dick but I just see t hings how it is and its not fair. They call it work for a reason and if you do hte things described above then do not be surprised when someone with less experience gets the promotion to be your next boss. Take care of your employers needs and they will be more than happy to take care of yours.

    3. Re:Don't surf while you're on the clock. by symbolset · · Score: 1

      I'm trying to figure out if you're serious. Man, those are some ugly control issues you're having. You should have that checked out before it becomes infected.

      --
      Help stamp out iliturcy.
  66. Most Important... by Anonymous Coward · · Score: 0

    Don't use any products made by Apple.

  67. Now you ask! by Anonymous Coward · · Score: 0

    Isn't it a little to late, Bill?

  68. humility by goffster · · Score: 1

    assume that at any point, you, in fact could be wrong. be prepared to back up anything you offer as "truth". be prepared to analyze what other people offer as "truth".

  69. You're already mostly there by Anonymous Coward · · Score: 0

    I've been in one form of I.T. management or another for the past 10 years. And in one respect, I.T. is no different than any other occupation: the people who care, who put forth an effort, and want to really succeed, are less than 5% of the total population.

    In other words, keep going down the path you're already headed.

  70. Kick someone's ass the first day... by Anonymous Coward · · Score: 0

    ... or be someone's bitch.

  71. Could be your boss by qwertyatwork · · Score: 1

    Always keep in mind you might be talking to a future boss. A person at a previous employer started next to me when they came out of training. Eventually they became my boss. Then they moved up even further in the leadership chain. It always helped that they liked me.

  72. Bad news... by Illogical+Spock · · Score: 1

    I have bad news for you... Workplaces (any workplace) have people inside. :-) And each person is different from the others.

    Your workplace will be the sum of everyone involved. Of course it's not an arithmetic mean - it's a weighted one, where your boss, your boss' bosses and some other people have a higher rank, but where you still need the input of everyone else to succeed.

    Yes, for sure there are a lot of things that are similar in every place. It's not that simple to me, as a brazilian, to tell you what these things are, because our cultures are similar, but still very different. Our values, things that are socially accepted, are just not the same. But I saw a lot of good advices up there: be a nice person without being dumb or used, avoid gossips at all cost, be careful to not reveal things you could regret later, learn to know people well before saying too much. Respect everyone - from the cleaning guy to the president / general manager / whatever. And remember that you are in a workplace, not in college anymore - so you need to work more and play less, and depending of the company climate, don't play at all.

    Another question is the size of the company... I've worked for a big, big american multinational here in Brazil - I just changed jobs for a stable, long-term public job because I'm approaching the 40's and it's time to be sure I'll have a job until my retirement - and a good retirement too. But in the years I was at that company I've learned a lot, because my previous jobs were in small companies, where you can be yourself all the time and you know everyone. But in bigger (or enormous) companies, you must settle down first. Know the people around you, know your manager (this is a keypoint!!! ) and try to please him/her, but NOT by getting your nose brown in the process, but by just learning to work like he thinks you should. Remember, HE is your "real", immediate boss, he will be the one who will give your evaluations. So, if he wants to be informed more often about the project, inform him; if he want you to document the project better, do that. It's simple when you just try, and it makes sense - after all, you work for him. But, at the same time, if he seems to be open for that, express your opinions in a respectful way. Suggest things, ask him what he thinks of this or that idea, and learn to show your potential. As I said, it depends on the people around you, and you need to know them first.

    And as a no-no, I can point you some weird advices I saw in some previous posts, and one in particular. Do NOT avoid contact, do NOT avoid socialization, do NOT try to screw someone. You will be seen as a smart-ass, no-teamplayer, social-impaired person in the first cases, and as a dangerous, vinditive person in the later. Anyhow, people will soon try to get you booted becuase you add nothing and poses a threat to them. And your manager, too, will see you as a liability to the team's integrity.

    But, as you will see, in the end you will not follow any advices here, because you, too, is a person. And as such you will act as your personality tells you to, because it's impossible to be someone else all the time. :-) With the time you will change, adapt, grow and be a more mature professional. This is how things work, or at least as they worked for me.

    Good luck!

    --
    --- Illogical Spock
  73. Be a terse bully. by Anonymous Coward · · Score: 0

    First, dress the part. Get some threads.

    Be a bully, push, shove a bit. Do not allow anyone to push you around, practice verbal karate. Software design places are antisocial and you can expect to be dealing with all kinds of egos, politics, etc.. you have to be on the side that does NOT get kicked in the head.

    Software people are rude and egocentric.

    Get used to being interrupted mid-sentence, you have to sort of learn to ignore this and talk right over people as if they're not there.

    Be a know-it all, but be terse and succinct. Convey concepts in 8 seconds or less.

  74. Act like a consultant by michaelmalak · · Score: 1
    Everyone should act like a consultant. This is hard to do when it's your first job. You'll want to switch jobs a few times the first few years of your career, just so you can get a feeling of different corporate cultures. This will allow you to a) (the obvious one first) adapt to easily to different corporate cultures and b) abstract out the commonality of different corporate cultures and understand what's left, the least common denominator, which is the work that actually needs to get done, while still coping with the corporate culture as a necessary interface mechanism.

    What do I mean by "act like a consultant"?

    I mean having the attitude that you are in business for yourself and the customer is always right. If your immediate supervisor brings a superiority attitude and gives you menial work, your attitude should be simply one of clarification and commitment, "OK, so you want me to do X in Y amount of time. Did you want me to do it using the A or B tool?" Thinking as a consultant, you just made a sale. You just got "rehired" in miniature and you have an opportunity to demonstrate good work in order to get "rehired" again.

    A common trap is to start believing that you must work on a project using technology X or else your skills will be out of date and you'll never get another job. This is a vicious trap because then you try to start negotiating with your supervisor with this hidden agenda of personal career advancement, which is at cross-purposes of getting the job done. It also rarely pays off. Any technology that bleeding edge is going to become commonplace within a year anyway, and you have to start over with another new bleeding edge technology, in a vicious cycle. Or, if it's an old but highly niched technology, OK, you might be able to command a high rate, but then you'll be flying across the country for three-month gigs because no one is willing to sustain the high pay rate. So what if you become a dinosaur? There's as much money if not more to be made working with old technologies.

    Think like a consultant. If you need X time to complete a task, stick to your time estimate. Or ask if you're expected to work overtime, intonating that you are willing to. If you need Y people to help you, say so, but not unless you really need it. That's how you move up to team lead -- by taking on and successfully completing increasingly more complex tasks until eventually you need a team, with you as the lead, to do it.

    By acting like a consultant, you avoid office politics, death marches (or at least being held responsible for death marches), and emotional and verbal abuse from supervisors and peers. When, as a consultant, you give honest time estimates, honest assessments of your capabilities, and frequent and timely status updates, there is no such thing as failure. At worst, your skills might not "fit" with the company's needs, but you won't be blamed in an insulting or humiliating way. And usually, you'll get the job done and your honesty and communication will create a memorable positive experience for your supervisors, and your professionalism will do the same with your peers and team members.

  75. The most important thing... by Jerry+Talton · · Score: 1

    Don't be afraid to say "I don't know."

     

    Corollary: If you don't know, make sure you say "I don't know."

    1. Re:The most important thing... by shutdown+-p+now · · Score: 1

      Corollary: If you don't know, make sure you say "I don't know."

      Though don't forget to add, "..., but I estimate that it will take me X time to learn how to do it" (in some cases, "... X time to learn whether it is possible, and if so, how to do it" - which is normally if you're not immediately aware of it being done elsewhere).

      Remember, the difference between a good programmer and a bad programmer is that a bad programmer, when asked how to do something unfamiliar, says, "I can't do that", while a good programmer says, "I can do this, I just don't know how - yet".

    2. Re:The most important thing... by Anonymous Coward · · Score: 0

      Don't be afraid to say "I don't know."

      Corollary: If you don't know, make sure you say "I don't know."

      I agree with this. Generalized rule: don't try to pretend to know more than you really know.

      I work for a world-class expert on audio stuff, a former Bell Labs guy. I am definitely not an audio expert, let alone a world-class audio expert. When he starts explaining things I often need to say "Sorry, I don't understand yet. Can you give me an explanation of XYZ?"

      One of the things I love most about my job is that I am helping to build some really cool, cool stuff. I could never have invented this stuff on my own, and I may not always fully understand all the details of how it works, but so far I have been able to build everything he has requested; and there's always a bit of me in my code (it's not like I don't contribute anything at all). Basically what I'm trying to say is that you can admit when you don't understand something, and it doesn't mean you will be considered stupid.

      You should always be looking to grow. Learn new things. Buy books about programming languages you don't know. I'm a huge fan of Python; I think that studying Python has helped me to become a better C and C++ programmer. (Python was my first exposure to Functional Programming, and I use a few simple FP techniques in my C/C++ code these days.)

  76. If you going to be an advocate... by sr8outtalotech · · Score: 1

    If you going to be an advocate...don't regurgitate the marketing material of the company producing the software/service/hardware that your advocating.

  77. You are so wrong by Anonymous Coward · · Score: 1, Interesting

    You will progress in your career according to your social skills.

    Many years ago (back when they made test instruments and work stations) HP did a survey to see if they could figure out what were the best educational qualifications for their employees. Should they insist on Masters degrees, should they be shopping for PHds? Should they insist on high academic averages, were certain schools better? They found no correlation between employee performance and educational attainment. In fact, they found that a high IQ was often bad for career advancement. Once employees had the minimum qualifications to do a job, it didn't matter where they went to school or what their marks were or if they had higher degrees. The only thing they found that mattered was that the employees who hung around the water cooler did better.

    Study after study has corroborated the above findings. The first one I am aware of was done by the US Navy during WW2. Some later ones are cited by Malcolm Gladwell in his book Outliers.

    Work on those social skills, develop them. Socialize widely. Try to know everyone and try to be on good terms with all of them. Try to develop contacts within the industry. Be a team player. If you (as I suspect) have poor social skills and don't know where to start, you might try "How to Win Friends and Influence People" by Dale Carnegie wiki. See a shrink, get a counselor. If you have no clue, find someone who does.

  78. Bosses are not monolithic by redelm · · Score: 1

    There is [organizationally-dependant almost] as much variation in bosses as there is in workers. However, the things you might find interesting or bothersome in a co-worker change emphasis in a boss.

    Two important vectors in a boss are how much are they concerned about pleasing their superiors and how much are they concerned with helping/protecting their people. Look-up versus look-down. They should not be mutually exclusive, but sometimes are.

    How you deal with a boss needs to consider who _they_ are, particularly where they are on the look-up and look-down scales.

    1. Re:Bosses are not monolithic by Anonymous Coward · · Score: 0

      You write like a fucking retard.

  79. Re:In other words be a fucking robot by Anonymous Coward · · Score: 0

    That was depressing advice.

    Is work REALLY that scary and dangerous that you have to turn yourself into a personality-free, boring, lonely robot to survive it? Is that really worth while?

    If you have to work that hard to avoid being a target, maybe you should find a more human career or company.

  80. Process and communication by arkenian · · Score: 1
    So. One of the joys of my current job (and it actually is fun, even if only because I'm enough of an arrogant geek to enjoy showing off to the noobs) is that I train a lot of our new software engineers. So this is some of the basic stuff I try to teach them:

    * Most real code is depressingly ugly. For the most part this is something to note, try to do better at, and not comment on. Commenting on it is typically at best futile -- no one is going to pay to refactor shitty code if it works, and at worst you might comment to the guy who wrote it, or his best friend . . . and even when I KNOW I've written ugly code, I don't need a kid pointing it out when he wasn't there at 3 AM the morning of the delivery. And if I'm bad enough as a coder that I don't know that, pointing it out won't make me better, and will make me dislike you. If it doesn't work, offer to work on it, and refactor it if it seems time efficient (if its really ugly it may be, but usually its not) but still don't diss someone else's work publicly, ever.

    * Software engineering is fundamentally speaking a process oriented task. Software engineers typically aren't. If you are process-oriented, that's great, if you're not, deal. Never cut corners in the development and configuration management processes until you've been there at least a year and understand why they're all in place. And hopefully by then you won't be tempted to anyways.

    * Different companies have different cultures. This said, in general a senior engineer would much rather help you get over something you're having trouble with, or answer a question, then have you sit in front of your computer and stare at code dumbly for several hours of the company's money. Everyone gets stumped by bugs, and in general trying to do everything yourself to show off is not helpful. Your time costs money, and lots of it -- this isn't school, and there's no virtue in hard work unless it helps in the short or long term to develop the product. Granted the senior engineer's time probably costs more, but if 15 minutes from him can save you several hours, its almost always a good deal (unless you spending the several hours will genuinely help you understand something you need to understand in the long-term, but not everything falls into that category) Be prepared to get told to shove off if they're busy, but ask the questions.

    * Finally never, EVER, write code to a requirement you don't understand. Nothing is more frustrating (speaking as a tech lead) than an engineer coding something based on a requirement they didn't understand and doing it wrong, thus pushing out the delivery when they could've cleared everything up with a half hour discussion about the requirement.

  81. Don't forget to get along with QA by El+Gigante+de+Justic · · Score: 1

    As a Quality Assurance employee at a software company I can tell you that at least in my experience, they will go to QA to ask which developers are doing good development projects. This isn't based so much on the number of bugs in projects that go to QA (although anything that's DOA or has obvious major issues does reflect negatively), but more importantly, make sure to have good documentation for what to test with, necessary setup steps, and any special variations you know of or spotted in development. If QA comes to you with questions about what they're testing, reply to them within a reasonable amount of time.

          The worst projects that get to me in QA usually have one of the following problems:
    1) Come into QA before they're actually ready to go due to an "In QA" deadline. This does depend on company policy but I'd rather have it just stay under development for an extra day or two so it doesn't prevent testing in other related areas if its totally broken.
    2) Poor documentation (or sometimes none), or worse, documentation that's completely wrong (ex: it has instructions to test workflow X, but it should actually be workflow Y)
    3) Instructions that are too general or vague, like "Test everything in {functional area A}". If it was a general change like a library function change, tell QA the various code paths that will hit that function so they don't waste time on related areas that will never touch your code change.
     

    1. Re:Don't forget to get along with QA by Alex+Belits · · Score: 1

      Go kill yourself.

      QA is not for running developers' internal tests -- developer has to do that by himself if he developed them in the first place. QA has to develop tests based on the same specification, but it should be done independently from developers, so mis-implementations and wrong behavior in the corner cases will have greater chance of being found. My worst experience with QA was when QA followed the test strategy given by another product's developers -- they glossed over all inconsistencies in real-world behavior, so countless bugs were filed for my product being "wrong" in scenarios that actually called for that kind of (granted, weird-looking) output, but were usable for testing other product. Specifications? Studying the subject area related to actual use of the product? That's not for those people, they write scripts that push buttons and simulate requests.

      QA can ask a developer to help them with the testing tools, or to review the tests, however it's insane to insist that a developer will write your test for you in English so your job will be reduced to translating those instructions into whatever shitty language you use to run those tests. Developer is BETTER at writing those things in a programming language than at explaining them to you in the first place, so if those "tests" were truly necessary, he would do them better without you. He does (or at least should do) unit tests and overall product tests as a part of the development process -- your task is to go beyond that, and create another -- however thin -- barrier between bugs that he overlooked and released product.

      --
      Contrary to the popular belief, there indeed is no God.
    2. Re:Don't forget to get along with QA by Anonymous Coward · · Score: 0

      > Go kill yourself.

      > QA is not for running developers' internal tests

      Where did he say they were? Maybe you should go kill yourself instead.

    3. Re:Don't forget to get along with QA by Alex+Belits · · Score: 1

      What he describes is running developers' tests. This makes QA worthless.

      --
      Contrary to the popular belief, there indeed is no God.
    4. Re:Don't forget to get along with QA by El+Gigante+de+Justic · · Score: 1

      I didn't say anything about the developer writing tests in English, I'm just saying that you need to be clear in what was changed. If the change could be effectively covered with 100 testcases, but your description of the fix is so vague that QA ends up testing 1000 variations, that's a lot of time that could have been better spent on other projects. At my company, the changes in every development log need to be clearly documented for 3 reasons: 1) Future reference, so if that code isn't touched again for years, people can figure out how its supposed to work without reading the code. 2) So QA knows what to test (if there are no instructions, QA will mark it DOA) and 3) So the documentation team can properly document the changes.

        The QA at your company may simply be grunts, but at some companies (like mine) they are just as much of functionality experts as the developers, often more so. Our testing is done manually (no automated tool we've tried has come close to doing it as well without taking 10 times longer to do). Also, I'm working in HIT, so in some areas bugs really aren't acceptable at any level, even if obscure, if it could result in someone being physically harmed. Our developers do testing as part of their process, and all new development is also receives at least two passes of code review, but plenty of bugs still get through to QA because there are potentially thousands of variations.

        Now the OP didn't state what sort of company he's working at, but depending on the type of software it is, and their internal processes, being on QAs good side can be important.

    5. Re:Don't forget to get along with QA by Alex+Belits · · Score: 1

      I'm just saying that you need to be clear in what was changed. If the change could be effectively covered with 100 testcases, but your description of the fix is so vague that QA ends up testing 1000 variations, that's a lot of time that could have been better spent on other projects.

      No.

      At QA level all changes are equal. Some places' policies wisely demand that developer should never tell a QA tester what was changed. in his code -- only what, if any, changed in the specification that he is supposed to comply with.

      At my company, the changes in every development log need to be clearly documented for 3 reasons: 1) Future reference, so if that code isn't touched again for years, people can figure out how its supposed to work without reading the code.

      Changes should be documented, but only for developers, users and support. QA should look there only after finding no apparent changes in behavior.

      2) So QA knows what to test (if there are no instructions, QA will mark it DOA) and 3) So the documentation team can properly document the changes.

      QA should ALWAYS test EVERYTHING. No exceptions. No untested code should ever be in a release version.

      The QA at your company may simply be grunts, but at some companies (like mine) they are just as much of functionality experts as the developers, often more so.

      QA people should not be "grunts", they should be able to develop and perform tests that cover all specified behavior of the product, and provide readable reports of everything that does not work as specified, or specified in a way that does not make sense. Developer then may find out that specification is wrong -- and fixing specification is often more important than fixing code.

      Our testing is done manually (no automated tool we've tried has come close to doing it as well without taking 10 times longer to do).

      This is stupid. If no automated tool helps you, you are supposed to develop one. Or ask developer to develop it.

      Also, I'm working in HIT, so in some areas bugs really aren't acceptable at any level, even if obscure, if it could result in someone being physically harmed.

      If so, how dare you not to test everything? Any bug in code potentially can change anything visible -- it's correct behavior that is predictable. One of the most obscure bugs that I have seen was found when the order of initialization of static objects was changed -- entirely without any intervention of a programmer, by a whim of compiler reacting to completely unrelated changes. It would be never noticed with testers like you, and likely the order-dependent assumptions would cause more obscure bugs later.

      Our developers do testing as part of their process, and all new development is also receives at least two passes of code review,

      You can't have more than one pass of code review unless you have two independent teams of developers. If you have reviews, all code can be only reviewed once.

      but plenty of bugs still get through to QA because there are potentially thousands of variations.

      Thousands??? How about millions? Have you ever tried to build a state machine for UI -- any UI??? How about things like memory/resource leaks, program state, race conditions, reaction to invalid input and communication errors?

      This is why you need both manual functionality tests and automated test sequences. Often it is important to determine that program size in memory does not change after thousands of files being opened and closed, or that program remains accessible over the network after connecting 300 clients and disconnecting them in random order.

      Now the OP didn't state what sort of company he's working at, but depending on the type of software it is, and their internal processes, being on QAs good side can be important.

      That's like asking a lawyer to be on the opposing lawyers' good side.

      --
      Contrary to the popular belief, there indeed is no God.
  82. here's my list by buddyglass · · Score: 1

    Some of these you'd think would be common sense, but they bear mentioning nevertheless:

    1. Exhibit good hygiene. Shower at least every other day; wear deoderant; wash any clothes that directly touch your skin between wearings. Body odor does not make a good impression.

    2. Dress professionally. This doesn't mean "dress up". For many environments shorts and a t-shirt is fine. If you work in such an environment, don't wear t-shirts with unprofessional logos or slogans, or that are falling apart. A good idea is to err on the side of caution during your first week or so, then adjust your casualness to whatever climate you observe.

    3. Show up on time and work a full day. "On time" is usually flexible for software jobs, as long as you work a full day. Generally speaking if you're there by 9:30 nobody will look at you funny. If you must miss time unexpectedly then make sure to email your manager.

    4. Don't be a jerk. There are so many ways one can be a jerk that it's not feasible to enumerate them here, but use your own judgment and err on the side of caution. Don't be unnecessarily harsh when you must offer criticism. Give people the benefit of the doubt. Don't be stingy with your time when it comes to helping coworkers. Etc.

    5. Be proactive with regard to projects. If you've finished everything you've been assigned then go ahead and ask for more. As tempting as it is to sit on your ass and enjoy some "free time", eventually somebody's going to notice.

    6. Do good work. Don't be the guy whose coworkers look at his code and think to themselves, "WTF?"

    7. Be humble. Even if you really do represent somewhat of a local maximum. Bear in mind you are not a global maximum.

  83. 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
  84. How about being better? by Kohath · · Score: 1

    Being yourself is only really good if you're really good.

    Trying to be better than yourself is better.

    1. Re:How about being better? by DragonIV · · Score: 1

      Being yourself is only really good if you're really good.

      Trying to be better than yourself is better.

      Being yourself is only good if you're really good? Gosh, you're depressing! People should learn and grow. Trying to pass yourself off as perfect won't get you hired on my team. I'm much more interested in capable and curious, rather than perfect and arrogant. They tend to work harder, play nicely with others, and their teams stay productive.

    2. Re:How about being better? by Kohath · · Score: 1

      I can't believe you're actually arguing against people trying to be better. If you genuinely are arguing that, I sure wouldn't want to be on your team.

      Do you give bonuses out to the truly mediocre?

      "Sorry Stanley. You scored 5 out of 5 on your review this year. We're only giving out bonuses to people who scored between 2.5 and 3.5. Try to tone down the excellence. You're making the rest of the team feel bad. Work harder, not smarter. Make some mistakes now and then. Give it the old Community College try! Don't win one for the gipper, we'll settle for a tie."

      What branch of the government do you work for anyway?

    3. Re:How about being better? by DragonIV · · Score: 1

      Nice straw man. Care to show me where I argued against self-improvement, rather than use this poor logical fallacy displayed above?

    4. Re:How about being better? by Kohath · · Score: 1

      Trying to be better was the entire point of my (very short) post. You had complaints and arguments for some reason.

      People should try to be themselves, only better.

      For example, not missing the point and having a sense of humor are better than missing the point and lacking a sense of humor.

    5. Re:How about being better? by DragonIV · · Score: 1

      You missed my point as much as I missed yours. We're even.

  85. #1 rule: be a good team member by CPE1704TKS · · Score: 1

    You need to be someone that the other people on your team want to work with. So, what does that mean?

    For me, the #1 thing I try to do is: ask how you can help the team. This is something that not a lot of people do. If you have some extra bandwidth, ask your manager or your coworkers if there is any tasks you can take up that will help your team out. This instantly sets you apart as being not only pro-active, but a great team player as well.

    Don't be the team's bitch, but if you're finished your bugs early, go through the buglists of your coworkers, and see if you can pick off any low hanging fruit. Of course, ask them first because they might have already started working on them. But how nice would it be if someone on your team said "Hey I finished a bit early, I think I can fix bug 2431533 for your if you want."

  86. First Step by antirelic · · Score: 1

    Do not ask slashdot on how to act... about anything. If you are THAT pathetic that you have to come HERE to find advice about being appropriately social... your already screwed. Badly.

    --
    20th century Marxism is not progress...
  87. Here's what you do: by Anonymous Coward · · Score: 0

    1) SHUT THE FUCK UP. You are not paid to talk. You are paid to code.
    2) DO WHAT YOU ARE TOLD. You are not paid to think. You are paid to code.
    3) IF YOU DISAGREE WITH YOUR INSTRUCTIONS IN ANY WAY: See rule #1.
    4) YOU CAN BE REPLACED AT ANY TIME - Always remember this and act accordingly. Making personal sacrifices is ESSENTIAL to maintaining your employment.
    5) GET USED TO BEING MISERABLE. It will happen sooner or later. There is nothing you can do about it if you wish to stay employed. Happiness is all well and good but it won't put food on the table.

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

  89. Learn how they do it first by Spazmania · · Score: 1

    Spend your first six months learning how *they* make software before you start suggesting the big changes. It's not about being a know-it-all. These guys have reasons why they do what they do the way they do it. Some of those reasons are good. Some are bad. Some were just never questioned. But until you've been around long enough to understand the underlying choices, you won't have a solid basis for recommending change.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  90. lamest ask slashdot ever? by Gothmolly · · Score: 0, Flamebait

    Translation: I've moved out of my mother's basement, and the world above ground is all bright and shiny. What do I do?

    --
    I want to delete my account but Slashdot doesn't allow it.
  91. I'm boss at a software company by mcrbids · · Score: 1

    What do I look for?

    1) Do quality work that's needed in a reasonable time frame.

    2) Present a reasonably professional image. Most days, I'm totally OK with T-shirts, shorts, sandals, but if you are actually unclean (smell bad?) I will have trouble with that. And you'd better be wearing nice slacks, leather shoes, and a button-up collared shirt when we're making a public presentation.

    3) Be courteous and work with others. We are all working on the same thing, solving different problems that are often interconnected. It's commonplace for a single change to impact everybody's sphere of influence, so reasonably getting along is a requirement. I understand that your co-workers aren't your drinking buddies, but a little bit of courtesy can go a long, long way.

    4) Suggest ways to make things better if you have a better solution, but be OK if your suggestion gets turned down due to other circumstances.

    Notice that, for my needs, I'm not looking for punctual. Generally being available when needed ranks high on my list, but if you show up at 9-ish instead of 8:55 sharp every morning, I'm not going to be any less inclined to give you a raise, and I'm pretty liberal if you want to take a few days off to go to the coast with your family for an extended weekend.

    Bottom line: get the work done that's needed and/or make it easier to get more work done. When work gets done, we have stuff to sell, and when stuff sells, that is the bottom line, and that is why I'm here!

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  92. Trustworthy by choseph · · Score: 1

    The first half of comments were all about personality, socializing, and tricks. Above all you need to be trustworthy. If someone asks you about X and you have a rough idea, tell them you think zzz, but you would need to look into it since it has been a while or you aren't sure or whatever. Make sure you DO look into it and follow up, especially if you find out you were wrong. If I hear you say something in a factual tone, I need to trust it as if I had done the validation myself or it is useless. Did you run tests, validate your numbers with a good scientific method, etc? If you are repeating something you read on a blog, don't repeat it as fact until you are sure of it. One slip up where your facts get iffy and I suddenly won't trust anything you say for a long time and will re-validate myself until you start telling me your facts and your methods in the same breath.

  93. The secret of life by ratnerstar · · Score: 1

    Here is the secret to advancing in virtually any endeavor you pursue, with the possible exception of politics: always take the blame, never accept the credit. If something goes wrong and you had the slightest smidgen of responsibility for it, step up and say you messed up. Don't mention anyone else's culpability. Bring up solutions for how to fix it. But if something goes well, credit the whole team, even if you did 99% of the work. When describing a success, get used to using the word "we." Believe me, people will figure out how much you were actually involved in both successes and failures.

    --
    Just because you sold your soul to the devil that needn't make you a teetotaler. --The Devil and Daniel Webster
    1. Re:The secret of life by troll8901 · · Score: 1

      That sounds exceptionally optimistic. Are you working in an R&D organization with exceptionally tolerant bosses? Does your boss sees only the "end result" that your entire team produces? Do you produce exceptionally good work? Have you been working there for many years?

      I can see that your method will work, but I think it takes a hell lot of bravado, and it will work only in certain organizations with certain types of people. I can visualize practically everybody wanting to transfer to your team and work under you.

    2. Re:The secret of life by Rophuine · · Score: 1

      Here is the secret to advancing in virtually any endeavor you pursue, with the possible exception of politics: always take the blame, never accept the credit. If something goes wrong and you had the slightest smidgen of responsibility for it, step up and say you messed up. Don't mention anyone else's culpability. Bring up solutions for how to fix it. But if something goes well, credit the whole team, even if you did 99% of the work. When describing a success, get used to using the word "we." Believe me, people will figure out how much you were actually involved in both successes and failures.

      This is a great way to have your co-workers think you're such a great guy as they walk all over you. In addition, management likes to have the whole story, and if you're seen as covering things up (even if it's covering for your co-workers), you will appear untrustworthy to the people trying to run your department. A successful company has good visibility of responsibility and performance across all its employees, and getting in the way of it is getting in the way of success.

      I would suggest people never take credit where they don't deserve it (it looks so bad when you're caught out), but make sure you contribute solidly and be proud of your achievements. When a colleague has royally screwed up, be pro-active in sorting out the screw-up and don't be afraid to take credit for saving the day, but avoid pointing the finger. Focus on making it a 'pull together and fix it, who cares whose fault it is' effort, but if your manager approaches you directly looking for fault, be honest. Don't cover for the guy: that's his manager's job, not yours.Your manager needs to know what happened.

      I'm speaking from experience: I sat in a company for nearly four years trying to be humble about what I did. I watched morons walk in, avoid screwing up too badly, take a bunch of credit for things they didn't really do themselves, and keep getting promoted ahead of me. I moved companies and started keeping my manager in the loop about what I thought I was accomplishing, being honest (in private) to my manager about problems I saw in the department, and generally trusting that honesty was a better policy than trying to make sure I was all good-guy with everyone, and life has been much better ever since. I've moved again since, but my manager now sees me as the guy in the group he can go to and get honesty about problems the team is keeping silent about, and my co-workers see me as someone they can approach to help them sort out problems they're having with management.

      That's not to say you should blab to management about things told to you in confidence: I'm only talking about things everyone knows but won't 'blab' about. I think the most important thing you can do to not piss people off is keep what you're told in confidence, in confidence.

    3. Re:The secret of life by thoughtsatthemoment · · Score: 1

      This sounds like the cultures in East Asia. And it works in politics too.

    4. Re:The secret of life by coryking · · Score: 1

      This is a great way to have your co-workers think you're such a great guy as they walk all over you.

      No, because you dish out the "you blew it" to the person in private or at most to the team. You never "punish" your team in front of external groups (i.e. your management, your clients, etc). The worst managers in the world are the ones who shame their group in public. The best managers are the ones who always present their team in the best light possible and keep the internal drama where it belongs--within the team.

      Besides, it is true, as a manager if any person on your team blows it, ultimately it is you who failed. While it is true Joe the developer couldn't code his way out of a box, the external group doesn't know that.. they just see that your team failed to deliver a quality product and since the buck stopped with you, you are the one that failed. In private you give Joe the "you suck" speech, but in public, you say "My team gave it the best, but it was my fault".

      Like the original poster said, this advice applies to pretty much everything but those holding elected office. Politics is not a group sport and it is every person for themselves. In politics, if you have to throw Joe under a bus to advance, so be it--they'd throw your ass under a bus as well. However, if you are an elected official and start throwing your appointees under the bus, it will come back to bite you as people will think you dont know how to pick good people. So maybe this advice applies even there as well.

    5. Re:The secret of life by Rophuine · · Score: 1

      Ah, but you agreed with what I said, despite leading with a 'No'. The GP said things like "Don't mention anyone else's culpability", which is what I objected to. I said "When a colleague has royally screwed up ... avoid pointing the finger", and then "if your manager approaches you directly looking for fault, be honest. Don't cover for the guy: that's his manager's job, not yours." (Unless, of course, you are his manager, but the original question was from a graduate who won't be in that position for quite some time).

      The GP was advocating secrecy and misleading the people you report to (and assuming the people who need to know will somehow have time to hang around with the team, analyse the gossip, and work out "how much you were actually involved in both successes and failures", in spite of the fact that you're ... well, lying to them about it).

  94. Dont Hide your work by chakras · · Score: 1

    I'm an application engineer who started off as a validation tech and I can tell you that helping people out and making my resources available have helped me keep my job in uncertain times and be accepted as a peer. There's a tendency among a lot of programmers to keep their "magic sauce" to themselves (and no I dont mean anything dirty by that, I mean those little tools and scripts that you accumulate to make your own job easier). Some guys seem to think that it makes them more valuable, but in my experience sharing your "magic sauce" lets those around you appreciate your skill set and gives you an informal peer review process that can correct/optimize your own tools. In my experience helping people out always pays long term dividends, but can cause short term heart ache. There will always be some jack ass that will try to take credit for your work, but (generally) it'll bit them in the ass in the end and those guys/gals that do appreciate your help will often surprise you with what they have to offer at a later date.

    --
    America needs fewer laws, not more prisons -- James Bovard
  95. Share information! by darpo · · Score: 1
    One of the coworker types that's most destructive to an office is the secret keeper / information hoarder. While it does increase their job security, since they are the only ones who know the deep complexities and innards of the software, there are several downsides:
    • It builds resentment
    • If they ever leave the company, take a long vacation, etc. things can grind to a halt because the knowledge locked up in their head is inaccessible
    • It slows down work, because the secretive person documents nothing and the other employees have to constantly pester the person for information to get the job done

    While freely sharing information about the software/processes may seem like it makes you more vulnerable to losing your job, it pays dividends:

    • The coworkers who like and respect you for sharing and helping them
    • The boss and people in other departments who love having documentation to refer to
    • You even help yourself when you don't have to stop your work to explain something to a new employee because you wrote up a wiki page already answering the question.
  96. Automaton Code Monkeys by Anonymous Coward · · Score: 0

    It appears that you will not have anything to worry about. Any graduate so willing to compromise the very essence of their personality and being in favor of total assimilation as an automaton code monkey shall be duly rewarded by the soul-less creature that is the American Corporate entity.

  97. Yes trustworthy by n2rjt · · Score: 1

    Companies look for go-to people: those who can be trusted to do the important work.
    Be punctual, focused, energetic.
    And, you may have done well in school, but remember that you are a rank novice compared to your co-workers. Be ready, willing, and eager to learn all that you can. Be a sponge. Find a mentor. Learn the "company way" to do things: coding styles, etc.

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

    do the opposite

  99. you get paid to code: be excited by Knytefall · · Score: 1

    presumably, you really wanted to be an engineer AND you interviewed at a few places and got the job you wanted. few people are lucky enough to do what they want in life, and fewer still have the privilege of making things. you do. be excited.

    appreciate that you get to be around people who are as excited about software engineering as you are. ask people about what they're working on. learn from them. if there's an opportunity to propose a good idea, do so. accept the feedback you get if you find that your idea wasn't perfect, but don't give up. keep in mind that you work in the software industry and not the mafia: you're not being paid for your silence, you're being paid for your ideas.

    read every single line of code you can get your hands on. learn the system inside and out. be ready to pitch in and work on code you're responsible for.

    i've been coding professionally for a while. everyday i get to collaborate with colleagues who are dedicated to making great software. i've learned so much from them, and i've been given many opportunities to contribute across the project i work on.

    be kind to your colleagues: the industry is small, and you're going to be working with these people for years even as you switch companies. the colleagues you get along well with will help you find work when it's time for you to change jobs. that said, don't be a pushover either.

    in short: play well with others, speak up, be curious, and do well.

    1. Re:you get paid to code: be excited by masmullin · · Score: 1

      Golden Advice.

  100. Same as in any job... by frank_adrian314159 · · Score: 1

    Do good work, keep your commitments, and don't be a dick. That should get you through your first six months. After that, inertia will do the rest until you're laid off or are sick enough of the place to leave.

    --
    That is all.
  101. Do the unpleasant chore by Anonymous Coward · · Score: 0

    - Look for the most neglected and unpleasant chore on your team's docket, offer to take it on, and do it *with a smile* (there's no point if you're going to piss and moan the whole time.) You'll be hugely popular for doing something that the rest of the team dreads, and your bar for success will be REALLY low, since the project was a disaster before you got there.

    - Don't let the perfect be the enemy of the good. The perfect solution delivered after the product was supposed to ship is much less useful than the good-enough solution delivered on-time.

    - Don't participate in toxic conversations about how much your company sucks, or how management can't find their asses with both hands, or how stupid the direction of the product that you're working on is. Even if those things are true (in which case you should be on the lookout for a chance to jump ship), it doesn't help *you* to participate in the complaining, it just makes it harder to get out of bed each day. Until you can find something better, do your best to re-direct toxic conversations with something like "OK, I suppose that's true, but given where we are, what can I do to make it better for us." Then do the best work that you can with the situation you're handed.

  102. or not by coryking · · Score: 0, Flamebait

    If you are in anything but an anal-retentive religious GPL workplace, using vi (and putting down everybody that uses a *gasp* IDE) just makes you look like an ass. Use the appropriate tools for the job. Most developer jobs are *not* productive if all you use is vi*.

    *though I've never used vi unless nano wasn't installed. Seriously, I have better things to do with my life than learn vi.

    1. Re:or not by adnonsense · · Score: 1

      Ooops, forgot to add the smiley ;).

      Personally I use vi for things it does well for me (mainly working on remote servers, but also ad-hoc edits on local files), and mainly emacs for developing, though I happily use IDEs if they do the job better for me. And OS X's notepad equivalent (Textedit) for notetaking.

      There, that wasn't so blinkered was it ;).

    2. Re:or not by coryking · · Score: 1

      then you are forgiven my good sir. Please go about your daily routine knowing you have been blessed :-)

    3. Re:or not by TheRaven64 · · Score: 1

      vi is part of the Single UNIX Specification, so if you need to deal with UNIX systems then it's worth learning because it's the editor that you can guarantee will always be available. Beyond that, it's worth learning at least one text editor very well. It doesn't matter whether it's Vim, EMACS, or something else, but if you can't easily jump around between various points in a file, move blocks of text, reindent blocks, and so on then you're wasting a lot more time than you'd be wasting learning to use an editor properly.

      --
      I am TheRaven on Soylent News
    4. Re:or not by Anonymous Coward · · Score: 0

      anal-retentive religious GPL workplace, using vi

      Hey, jackass, vi is BSD licensed. Now go and eat a dick.

  103. Be yourself, you can't fake it. by ZarfMouse · · Score: 1

    A good effective manager is going to select for talent which is not something that can be faked. The personality traits that are important to a team (and there are several types of person who are going to help the team, not just one) are going to the kinds of things that are innate to you, they're the way your brain works. Maybe for a certain job it's detail orientation, maybe for another it's extroversion...you can't fake or learn those things really...they're just part of who you are. They're the brightest pathways in your brain, well worn with repeated use, formed by your early experiences, that make you very efficient at a certain kind and style of thinking.

    Don't try to figure out who you need to be to do this job. Instead figure out who you are and figure out the best job to exploit your tacit innate talents/personality traits. Luckily, on a software team there are roles for many different personality types (tester, coder, analyst, designer, project manager, tech writer, coach, etc).

  104. Re:Always give your best effort even if you think by coryking · · Score: 1

    Your post was properly moderated as a troll but I'll bite anyway because the OS or the language in use is not selling your soul.

    It isn't the programming language, nor the operating system that makes a project interesting. It is the project and the challenge of the project that is interesting. Doesn't matter if the tools required to solve it is C# or PHP, mysql or a real database like PostgreSQL... what matters is the challenge and the problem.

    Only a total jackass would think the language or the OS mattered. Only a jackass or a douchebag zealot would pass on a project because it required C# over GCC compiled C. Course, even I have my limits. Unless the project as the most awesome project ever, I would pass on a VB gig almost always.

    Nobody but complete jackasses care about Windows vs. Linux. Nobody but idiots care about "free as in freedom". Pick the most interesting problems you can find and solve them. The tools (unless it is VB or Access) are irrelevant.

    PS: If you think your OS or your language choice makes you sell your soul, you are an idiot. End of story.

  105. abrasive by GWBasic · · Score: 1

    Contrary to popular opinion, it's okay to be abrasive from time to time. It's important that you time your abrasiveness well, and that you produce results that significantly outweigh the pain of dealing with your abrasiveness. What this creates is a situation where people will go through great pains to stay on your good side, and will only argue with you when they have a factual leg to stand on.

    Anyway, it worked for Bill Gates, and it works for Steve Jobs. Learn from the best!

    1. Re:abrasive by thoughtsatthemoment · · Score: 1

      I am not sure it worked for both of them. Steve Jobs was fired but Apple sucked so badly they had to ask him back. Bill Gates was recently "fired" too, and it's unclear if Microsoft will someday need Bill Gates to be back to save it.

      Learn from the best!

      This gives me an idea why they are abrasive. They do so to make people too fearful to objectively evaluate their opinions.

    2. Re:abrasive by PPH · · Score: 1

      Be assertive. There. Fixed it for you.

      Specifically, defend your profession's ethical and quality standards. If there's one thing I can't stand, its management (or the bean counters) expecting engineering to compromise their work product and then parrot the company line that this is the best solution available. Its not. It's the best you cheapskates want to pay for. We'll do it your way if we must. But we can do better.

      --
      Have gnu, will travel.
  106. 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

    1. Re:Real world advice by Inda · · Score: 1

      #2 made me smile. So...

      #8 Don't start a rumour about the guy who tells people he's at his desk by 5:30am each morning, three hours before we're supposed to start. It is not his alcoholic dawn. He does not have a drinking problem. The broken capillaries on his nose are genetic. His bad temper in the late afternoon is due to tiredness because he works so god damn hard.

      He smells too and I'm not backing down from that.

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    2. Re:Real world advice by graffic · · Score: 1

      #6 Listen, think, and then speak. But be ready to do what you're told to do.

  107. Not pretending to be somebody else. by drolli · · Score: 1

    I am not working in a SW company, but observe people who try to pretend a certain personality probably fail at that. Whats worst, they will probably fail completely at "exhibiting the right personality" in a stressful situation. If my co-worker/collaborator wants to mock on my work, i prefer him doing so *not* just before the deadline while swallowing his thoughts before.

    The rest of the personality problems has to be solved by your attitude to the job. A usual and reasonable attitude as a beginner is: a) You are new and don't know how it works there. b) If you have good ideas, they are probably welcome at some team meeting or the coffee break, but not at a discussion about some specific problem. c) If you have a different opinion from the rest of the team or your boss, remember: you don't get money for following your own opinion. If you feel you opinion is constantly undervalued, then leave.

    I have seen many people buying one "soft skills"-book after the other and learning how to shake hands correctly etc, but after five minutes of talking you found them the same self-centered insecure pricks they always were.

    1. Re:Not pretending to be somebody else. by masmullin · · Score: 1

      c) If you have a different opinion from the rest of the team or your boss, remember: you don't get money for following your own opinion. If you feel you opinion is constantly undervalued, then leave.

      I disagree with you here. Yes men suck! In a SW company you DO get paid for your opinions. Having a different opinion is preferable than just saying "yes" to the groupthink. However don't be pushy. The senior people probably have a good reason for making the decisions they make, if you disagree you have to learn their reasons. If you still think you are correct point out why politely, 1-on-1 with the most senior member; not with the entire group.

  108. You Already Have The Most Important Asset by FrankDrebin · · Score: 1

    Since you are the type of person to ask this question, it means you have a very valuable asset -- an awareness of how others see you and how that it can affect you. The rest is common sense and experience. Best of luck to you.

    --
    Anybody want a peanut?
  109. Be yourself by pongo000 · · Score: 1

    Seriously. You'll learn quickly enough whether or not your job is the place you should be.

    Run quickly from any job that forces you to be someone you are not.

  110. When you get there, find the biggest guy ... by zawarski · · Score: 1

    ... in the yard and shank him.

    1. Re:When you get there, find the biggest guy ... by masmullin · · Score: 1

      WFM

  111. A few ideas by StormWolf · · Score: 1

    Here are a few things to work toward:

    - Show up. Being reliable is the #1 trait any company looks for in an employee.
    - Have some hygiene. Shower, brush your teeth, comb your hair, etc. (this sounds like common sense, but "I've seen things you people wouldn't believe.")
    - Look at what your co-workers are wearing and wear the same type of clothing. If they're in long-sleeve button-up shirts and khakis, don't come to work in a Metallica t-shirt and ripped jeans.
    - Always be willing to learn new things. Just because you graduate college doesn't mean that you stop learning. I have an M.S. and 13 years of experience. I learn new things just about everyday.
    - I know the /. stereotype is to be lacking somewhat in social skills, but try to adapt to the corporate culture of your company. This means going to the social events (picnics, dinners, events, whatever) and (gasp!) talking to the people on your team (not just about the job, but about hobbies, activities, etc).
    - If you get stuck at something, ask for help. Don't flounder around for weeks without letting your supervisor know you're having difficulties. They are depending on you to get your work done on time so they can schedule releases. Letting them know you are having a problem lets them plan for slipping schedules, reassigning the workload or whatever it takes to get the release out.
    - Since this is a software position, ask your coworkers if they have a coding standards doc you can follow.
    - Read up on any domain-specific literature that applies to the work your company is doing.

  112. Funny? Interesting? by BagOfSpotz · · Score: 1

    Don't start sentences with, "Here's an interesting question" or "Here's a funny thought"... let others determine whether what you have to say is interesting or funny.

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

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

  114. The Rules by masmullin · · Score: 1

    1) communicate (this is hard for ESL, but it's really REALLY necessary)
    2) love what you do
    3) dont cook seafood in the microwave
    4) dont clip your nails at work
    5) show up ... the old "Im working from home" is ok sometimes, but dont make it a habit.

  115. Keep your head down by CAIMLAS · · Score: 1

    You're obviously asking this question because you've got pause about your ability to conduct yourself appropriately.

    A "software company" has developers. Obviously you've had interaction with students who will be trying to become developers themselves, given you've completed school. Perhaps you noticed that they behave differently than you do and that you do not fit in.

    There is very little tolerance for "divergent" personalities unless the other people are likewise divergent. I'm talking about off-color humor, sarcasm, and various other "socially misunderstood" behaviors. Unless you get in with a bunch of similarly-humored geeks, chances are it will be greatly unappreciated.

    Even if it is appreciated, keep your head down and pay attention. There can be a lot of pressure to feel like you're being accepted in a new environment, but it's better to play it safe and feel your way out of the box slowly. Take it from someone who learned that lesson the hard way.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  116. Ohh.. by protagonistic · · Score: 1

    Why I always come to that sort of threads, when there are hundreds of advices already..

  117. Re:Always give your best effort even if you think by GNUALMAFUERTE · · Score: 0, Flamebait

    Well, I see that having an ethic code is irrelevant to you. I do not use any kind of privative software. How about that? Explain to me how is that ethical choice not a respectable one?

    On the other hand, I wasn't trolling on my previous post, or even talking about the specific "use this os" issue. I was talking about doing whatever is asked from you at a job. If you are a professional, or plan on being one, you'll do what you consider to be the right thing. If you'll just do whatever your corporate overlord demands from you, then you are not a professional, you are a highly trained prostitute.

    --
    WTF am I doing replying to an AC at 5 A.M on a Friday night?
  118. DON'T by IceFoot · · Score: 1

    In the cubicle farm, DON'T
      - whistle or hum
      - play a radio
      - use a speaker-phone
      - smoke anything
      - throw a football
      - raise your voice
      - bang your head against something hard, like your desk

    In general, DON'T
      - touch another employee
      - show up for a meeting after it has already begun
      - park in a space labeled "Reserved for..."

  119. Find work to do by Anonymous Coward · · Score: 0

    If you're on the clock, find some work to do. If you get it done, do some more. There is always something useful and productive to be done that will further your job and your career, even if your boss is too busy for you right now or didn't give you enough official tasks.

    1. Re:Find work to do by Alex+Belits · · Score: 1

      If you're on the clock

      Software developers are NEVER on the clock, as they are salaried employees.

      This doesn't change the fact that it's usually necessary to work at the hours when other people are working, so you can communicate with them, participate in meetings, etc.

      --
      Contrary to the popular belief, there indeed is no God.
    2. Re:Find work to do by flynnieous · · Score: 1

      Software developers are NEVER on the clock, as they are salaried employees.

      Because consultants who have to bill their hours certainly are not software devolopers.

    3. Re:Find work to do by Alex+Belits · · Score: 1

      Consultants are not employees like the original poster (and they still don't work on the company schedule).

      --
      Contrary to the popular belief, there indeed is no God.
  120. 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 Anonymous Coward · · Score: 0

      Back when I worked as a programmer some ten years ago I had the displeasure of working with a guy I'll call "V".

      V had horrible breath. I don't mean bad breath. I mean godawful, horrendous, repulsive, OMGWTF breath. V's breath smelled like shit. Literally. And no, I do not mean figuratively, I mean literally like shit. Like an open sewer.

      Add to that that he was from a culture that has different ideas on appropriate interpersonal distance and you can see it was difficult to work around him. Very hard to work on code with someone when the only thing you're thinking if you get a whiff of their breath (and you could hardly avoid that) is "OHMYGODTHESTENCHPLEASEGETTHEFUCKAWAYFROMME."

      It was a small shop so I know others had to have noticed it too but no one ever said anything to him. His code was as bad as his breath so I think they used that as a convenient excuse to get rid of him without any awkward discussions of personal hygiene.

    2. Re:Dental hygiene by CohibaVancouver · · Score: 1

      Floss at least once per day

      Agree 100% with this one. Really wish my co-workers would floss. If you're not a regular 'flosser' note that when you first start your gums may bleed for a while. This will stop after a month or so once you've killed off / cleaned out the bacteria that has weakened your gums. If you find it hard you can start with 'glide' floss which is easier to use.

    3. Re:Dental hygiene by ciderVisor · · Score: 1

      That's toothcare OCD, my friend.

      --
      Squirrel!
    4. 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
    5. Re:Dental hygiene by 2centplain · · Score: 1

      I prefer using a WaterPik "water flosser" (used to be called "oral irrigator"). It has a plug -- way higher geek factor than dental floss. http://www.waterpik.com/oral-health

    6. Re:Dental hygiene by mrmeval · · Score: 1

      How deep a little sliver depth gauge can go down between the gum line and tooth. It shows how much gum is not adhering to the tooth and indicates the level of gum disease you have. I have had to use a metal pick to scrape of the hardened tartar for a while now. When the area is kept clean the gum will reattach to the tooth.

      http://en.wikipedia.org/wiki/Periodontal_pocket

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    7. 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
    8. Re:Dental hygiene by Anonymous Coward · · Score: 0

      Tooth picks also work wonders

      for good breath a tongue scraper works really well. Most of the time bad breath isn't caused by dirty teeth but a dirty tongue. Until you have used a tongue scraper you have absolutely no idea what kinda stuff accumulates on your tongue. Especially the back of your tongue can be a haven for bacteria and that's what causes the smell.

      Give it a good brush with your tooth brush and you'll already see it...

    9. Re:Dental hygiene by jimnorcal · · Score: 1

      Are you a dentist?

  121. Re:Always give your best effort even if you think by coryking · · Score: 1

    I woudln't work at a place that used what I assume you meant was pirated software because places that pirate software are the kinds of places that will bounce your paycheck--not to mention as a software developer, your asset is the intellecutal property inside your brain and pirating software devalues the very thing you sell.

    Aside from that, a professional *is* a highly trained prostitute. You offer your services, suggest your best ideas, but at the end of the day, you do what they want you to... because that is why you get paid.

    Now if you actually meant "private software" as in "non RMS compliant software", then yes, you are a total religious zealot, nobody cares what you think (including me), and have zero relevance to 99.99999% of the world. Software isn't a religion. End of story.

  122. BE NICE by Anonymous Coward · · Score: 0

    1)Be NICE to *EVERYONE* , even if you hate them UNLESS:
    a)You are a UNIX sysadmin
    b)You are actually the top 1% of the top 1% of the best in something.

    Being nice always gets you your next job.

    Focus on customer service and support whenever possible - and don't talk bad about ANYONE to ANYONE you work with.

    It's a social game and nice guys do get ahead. (They don't win, the psychopaths win.)

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

  124. Core Business Hours ! by BenBoy · · Score: 1

    Find out what the core hours are for your office. While you feel like a newby, however long that takes, your hours should be a superset of those hours. I know we all just did our best design work in the shower prior to getting in to the office, yadda yadda. It is impossible to overstate just how important it is to be seen in your chair, doing what seems to be your work. There's a certain element of this that's fake, of course, but there's a certain "real" to having your CTO come by and ask why it was impossible to have blue colored widgets, and have him walk away with a better understanding of your design decision *from you*. It is an understatement that half of all work is ... wait for it ... showing up!.

  125. depends by Khashishi · · Score: 1

    It depends on the company. Company cultures vary, so look around and act like other people. If they hang out with each other, then try to hang out with them. If they wear suits, maybe you need to as well. Gauge the boss. Is he chummy? Professional? Act similarly, unless he's an asshole. Don't be an asshole.

  126. Easy answer by tylersoze · · Score: 1

    Do a good job. That's pretty much the only criteria I use to evaluate my fellow developers. As long as you don't make my job harder with your shitty code, you're OK in my book.

  127. Hard Work by Anonymous Coward · · Score: 0

    Work Hard!

  128. It's never a good idea to post after wine... by hyades1 · · Score: 1

    Oral sex is often a good way to show your boss and co-workers how much you care about them. Offering to clean the nastier parts of their houses is also effective, and can sometimes afford you a shot at those "private files" that can contribute so much to your advancement in the company.

    Being really, really good at your job helps, but only if your boss isn't threatened by that. Otherwise, he'll steal credit for everything you've done and portray you as a useless slacker (see paragraph one).

    Cynically,

    H1

    --
    I've calculated my velocity with such exquisite precision that I have no idea where I am.
  129. Externally, yes by coryking · · Score: 1

    But internally (i.e. to yourself), always set an expectation higher than what makes you comfortable. You should always, *always* under-promise and over-deliver externally (i.e. what you promise to deliver), but always make sure to sell yourself slightly outside of what you are comfortable with. Always push your comfort zone. If what you promise makes you a little nervous and afraid inside, it means you are forcing yourself to grow as a person. If what you promise makes you say "no problem", it means you are stuck in a rut.

  130. Dont' smell bad, and deliver. by mindstrm · · Score: 1

    Work, don't talk. Deliver quality code.
    Cooperate. Share.
    Don't act like a know-it-all or "try to impress" just be yourself, track your deliverables and always over-deliver without making a big scene about it. If you have time, help others if they need it.

  131. good question by iplayfast · · Score: 1

    I think this is one of the best questions asked on slashdot.

    The answer I've always used for myself and family, is that in any job you do, your primary goal is to make your bosses job easier. If you can make your bosses job easier, then doors will open for you, that may have nothing to do with your immediate talents or job.

    The second answer is do the job you want (and that needs doing) as well as the job you were hired for. You will eventually be moved to the job you want.

    These two answers usually go hand in hand.

  132. Be honest by KCWaldo · · Score: 1

    Best advice I can give is to be honest. Screwing up and trying to hide and lie about it is the worst thing you can do. By being honest and owning up to your mistakes always calms bad situations. You don't have to socialize but don't put on your headphones and ignore a little conversation near you. You don't have to say anything but listening in will help you become familiarized with people. Ask for help but don't become needy. Look for solutions before asking for help. I have had a few people who ask for help only to start asking for help with very easy things, I normally become ignorant at that point.

  133. Re:Always give your best effort even if you think by Kohath · · Score: 1

    I don't know what "privative" is supposed to mean in this context.

    But upholding an "ethic" that's meaningless to people besides yourself is very self-focused. Jobs and workplaces (which is the topic) are almost always team efforts.

    So your ethic may be important to you, but to everyone else on the team, it just means you are failing to do your part. You might as well be failing because you're drunk or playing solitaire. They don't care. All they know is that, when they needed you, you failed them.

    This is rarely the right choice.

  134. 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
  135. Do whatever it is that you do by Anonymous Coward · · Score: 0

    Life is too damn short to be shoved into some dumb-asses idea of a bottle. If you know your stuff, then try to get along with people. Its just that I've worked at too many places where you get treated like shit. They want free labor, they want to to carry a baby monitor with you 24/7 but without compensation. They want to wake you up in the middle of the night and then tell you "Oh, it just fixed itself, or its all better now". FUCKIT! There are wayyyy too many companies that don't give a crap about you. The fact is that you are easily replaced. Even though you just started, you need an exit strategy. Set goals for what you want to do while you are there. If at some point that their goals are being met, and your's are not, see if you can change that situation. If you can't. Use your exit strategy. Note: be certain you have a place to land before pulling the pin. Also, DON"T TELL ANYONE that you are pulling the pin, about to pull the pin, or even that you have an exit strategy. DON"T TELL ANYONE. DON"T TELL THEM! If you tell them, the exit strategy won't be yours, it will be theirs, and when its convenient for them, not you (and likely sooner than you want). Many of them will go out of their way to make sure your soft landing is broken if they find out, and then you will be outed, without a soft landing, and you WILL have to become an independent contractor. They will not give you references, and WILL put bad words in for you all over town. Understand that software companies are malevolent creatures. Watch your ass at all times.

  136. Use vi by Anonymous Coward · · Score: 0

    Use vi to compose all documents you will be required to write on the job. Make sure everyone in the office hears about your use of vi at least once per day and expand on how they are stupid !1337 lamaas for using MS Word.

    Don't do any work, spend the day reading slashdot, downloading movies via bittorrent and picking your nose.

    Go out of your way to make your coworkers miserable and unable to complete THEIR work. If they get work done and you pick your nose all day.. their actions are making *you* look bad.

    When you are given an assignment tell your manager in no uncertain terms your displeasure with their behavior and suggest in the future they not ask you to do something either they or other bottom feeding morons in the office could just as easily complete themselves.

  137. Active listening by poppycock · · Score: 1

    Practice Active Listening from day one, and be humble about your own skills and abilities. Yes, you're smart. But over the years as you learn more you will discover that you know less and less, until you are absolutely confident that you know nothing.

    You will find some people who do not seem to be very smart, but they are there for a reason. Dismiss them at your peril. Instead, try to learn from them.

    Active listening will help you learn faster, gain respect among your colleagues, avoid misunderstandings, and build valuable relationships quickly.

  138. Read the manual by tomacorp · · Score: 1

    Large companies typically have manuals. Sometimes the manuals are hard to find. Or, there are so many that you can't figure out which ones are important or up-to-date. But usually it is not so difficult. They are ofen found in your manager's cubicle, or on the company intranet. If you read them, you'll gain amazing insights.

    They might be business books, such as something by Geoffrey Moore. If you read them, and quote them every now and then when appropriate, you will get strange looks, but you will be considered to be a player.

    The general practice of manual-reading also works in other domains. Once you get used to it, you will find that it is a great 'secret-weapon'. Don't spend time at work reading the manuals except to look something up - this prevents you from casting the illusion that you are always doing 'real work'. Take them home, read them, or at least look through them to understand what is covered on every page, and then bring them back. Expect to spend something like five to ten hours a week on this.

    There are also amusing books such as "AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis" that are better than just reading Dilbert.

  139. Some suggestions by Anonymous Coward · · Score: 0

    1. Keep consistent hours. I don't care if you're an early bird or a night owl, just make it possible for someone to figure out when you'll be around.
    2. Don't be afraid to admit you don't know something. Ask questions if you're confused.
    3. Be nice to everyone. This includes the janitorial staff, the receptionist, the sales guys, everybody. You never know who might be able to help you with something later on.
    4. If you say you'll do something by Friday, and you know by Wednesday that you aren't going to make it, let someone know right away.

  140. Be yourself... by hughbar · · Score: 1

    As an older person, this question makes me a little sad. No-one should need an extra persona for their job, although, I know the reality is somewhat different.

    Try and find a decent company [really hard, I've had at least two bosses who were actually mad], work hard [but don't kill yourself] and support and be sensitive to the people around you. There's usually tons of cues about dress, formality/informality, approach coming in every moment, so look listen and learn.

    Actually I've often found that really talented anoraks [I don't count myself as one, incidentally] are good people to work with, because they like what they do and get to do it every day. The ones with loads of attitude aren't usually the talented ones.

    --
    On y va, qui mal y pense!
  141. common sense by fusiongyro · · Score: 1

    Relax, you're going to be fine.

  142. Work Hard. by bmajik · · Score: 1

    1) Do _Excellent_ work.

    Re-check your assumptions. This includes not only your code, but your emails and what you say during meetings. Infact, being precise in conversations is probably more important than writing good code. Nobody expects you to write perfect code. Everyone expects you to tell the truth.

    The problems that you solve, by yourself, in isolation, that do not impact or educate other employees, are simply not interesting problems.

    When you write emails, when you aren't sure, SAY SO. When you merely THINK it works like this, SAY SO, or, better yet, READ THE CODE and PASTE IT FOR CONTEXT.

    What you don't want to be is a guy who makes mistakes casually and carelessly. It's fine to not know -- infact, it's wonderful to not know, because then you [and others] know what to do next [learn]. But it's awful to be wrong and to mislead others merely on account of intellectual laziness.

    2) Become interested in your co-workers problems.

    When a co-worker asks me about something, i HATE not knowing. I want to be indispensible. I want to be the go-to guy. That takes a lot of time, knowledge, and experience [some of which you may have already developed as a hobbyist or student]

    A lot of what your co-workers ask you about isn't specific to their domain and their problems [after all, why would they ask you?]. Give them good answers, but make sure you understand the "real" question. Understand what they're trying to do. Very often, people have already taken 3 steps down the wrong path, and are asking you how to complete step 4. Your job is to help them back up and take 2 steps down the RIGHT path. Some of your co-workers will _always_ be taking the wrong path. Learn who they are and how to gracefully guide them.

    When you cannot answer a question, you have two choices:
    - drop what you are doing, and try to pair-research with them to investiate the answer
    - tell them that you don't know any more than they do. Suggest who they go talk to or ask next, if at all possible. Coming to you needs to provide them with SOME value -- even if it's a "here's what I'd do next if i COULD work on this". Additionally, express interest and curiosity in the problem. Capstone the conversation by asking them to share the answer with you when they find it. This does a few things
    -- expresses confidence that they can solve this problem
    -- shows that you are interested in what they are doing
    -- when they return with the solution, you get some very cheap knowledge

    3) try to keep things focused on your customers and your business

    You will argue with people. Sometimes, both of you are smart and right, and perspective and context creates the distance between you.

    Nobody gives a shit about your pride or need to be right all the time or anyting like that. Mostly, that will piss people off. Channel that energy into doing #1 and #2.

    When it comes time to make decisions, it's all about what's best for the customer and/or business objectives. This ties into #1. Don't grand stand about what people want -- go to the data. When there isn't data, be as precise as possible about your anecdotes. Plan on losing some battles. Don't spend all of your political capital fighting for the unimportant victories.

    Understand when you are on flimsy ground and retreat when appropriate.

    It's ok for other people to be wrong. You want to work with strong minded people who have good ideas and are confident. This means you'll disagree sometimes and it will get vigorous. Don't be vincidctive if you are right; guide them to that conclusion.

    When you are a zen master at this, people will start repeating your ideas as if they were their own.

    4) Utilize your manager effectively. Raise co-worker concerns that you cannot resolve comfortably to them in private, so that everyone can have the best chance of saving face. Understand what makes her successful, and what your role is in acheiving that.

    Understand that from her perspective, the rest of

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  143. Be honest by Nitewing98 · · Score: 1

    The best qualities are pretty much the same no matter what work you do. Be honest. Accept responsibility if you screw up. Defend your co-workers when they deserve it. Be helpful, not competitive. Share knowledge and show others how you learned what you know so that they can find it next time. If you do these things, you'll be the "go to" guy that people respect and trust.

    --

    Nitewing '98

    Everything works...in theory.

  144. Silly, mainly don't lie, cheat or steal. by Desmoden · · Score: 1

    While that may sound silly, in 15 yrs you will look back at my comment and laugh sadly

    Other good ideas?

    Try to be consistent. Realize that everything you create is an opportunity to impress. Know that sometimes wisdom is showned by NOT talking. Yes, even if you ARE right.

    You will once some day loose a job suddenly, plan for it, don't fear it. Often it's for no reason you have control over.

    Do what you love, you will do it 10x better than stuff you don't.

    Try to error on the side of yes, you wan't to be seen as helpful.

    learn how to say NO otherwise you will end up on drugs, prescription or otherwise

  145. Only on Slashdot. . . by MagusSlurpy · · Score: 1

    . . . would a post discussing good hygiene neglect to mention deodorant.

    --
    My sister opened a computer store in Hawaii. She sells C shells by the seashore.
    1. 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
    2. Re:Only on Slashdot. . . by drinkypoo · · Score: 1, Troll

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

      Too bad antiperspirant actually has the effect of gluing dying skin cells to your armpits in a way that is difficult to remove even with soap, causing you to smell like rotting flesh covered up with perfume. You can't smell the attar of death because you're acclimated to it.

      I have never smelled better than I do now since I stopped using any product, and simply wash myself and put on clean clothes every morning. Sometimes I shave my armpits in the middle of summer, because I have a lot of hair, and I sweat a lot.

      Not sweating is not healthy.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Only on Slashdot. . . by plastbox · · Score: 1

      Huh? I have no clue what stuff you use but Sterilan, the stuff I use with great success (nothing else does anything but mask the smell for a couple of hours), has some effect on the bacteria that produce stink while living off the impurities in the sweat.

      The only people who should use medical-grade antiperspirants are those whose primary problem is the amount of sweat, not smell.

    4. Re:Only on Slashdot. . . by Abstrackt · · Score: 1

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

      Try an alum block then. It prevents the smell rather than masking it and still allows you to sweat. It takes a few weeks for your body to get used to it instead of antiperspirant but once you are used to it you can even skip a day without negative results. What I like most about it though, is that you don't have to use half a bar of soap to scrub it out of your armpits in the morning, unlike with antiperspirant.

      --
      They say a little knowledge is a dangerous thing, but it's not one half so bad as a lot of ignorance. - Terry Pratchett
    5. Re:Only on Slashdot. . . by somersault · · Score: 1

      Well, none of my gfs have had a problem with how I smell, even right after they meet me, responses have been I smell good, or I don't really smell of anything.. so unless they're simply used to the "attar of death" too (which I doubt because most of them seemed to just use deoderant or simply perfume) then it sounds like you're talking out of your ass :P

      --
      which is totally what she said
    6. Re:Only on Slashdot. . . by somersault · · Score: 1

      I use Lynx Dry, it doesn't have all that white powdery stuff that blocks up your pores.. it doesn't entirely eliminate sweat either but it does seem to reduce it and smells great. Perhaps it uses a similar effect to that alum block thing?

      --
      which is totally what she said
    7. Re:Only on Slashdot. . . by Surt · · Score: 1

      You're lucky. I had to do this for a while due to developing a sensitivity to the aluminum in antiperspirant. I smelled obscenely bad after 2-3 hours, and had to start making routine trips to the gym in our building (thank goodness I work at a location with showers).

      Some people really do need deodorant to smell socially acceptable. I'm one of them.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    8. Re:Only on Slashdot. . . by xaxa · · Score: 1

      I don't like the way I can use an anti-perspirant, shower the next day, and can still smell the anti-persipirant. I have no idea what those chemicals are doing to my skin. (I end up washing under my arms three or four times to get rid of the anti-perspirant.)

      I noticed an advert yesterday for "48 hour protection". 24 wasn't good enough?

    9. Re:Only on Slashdot. . . by Saija · · Score: 1

      a bit offtopic but here comes anyway: How do you tell to your only, female and 18 years old coworker that her armpit odor is so strong it has been confused with the odor of fresh onions being cutting ?
      seriously, her odor sometimes is incredibly strong, i remember when some people commented "hey are you eating some burguers there?"

      --
      Slashdot ya no es que lo era! ;)
    10. Re:Only on Slashdot. . . by russotto · · Score: 1

      . . . would a post discussing good hygiene neglect to mention deodorant.

      Gotta get the basics down before moving on to the more advanced material. Talk about deodorant before getting the showering thing down, and inevitably some will decide the deodorant is a substitute for the showering, which is just bad all around.

    11. Re:Only on Slashdot. . . by drinkypoo · · Score: 1

      so unless they're simply used to the "attar of death" too (which I doubt because most of them seemed to just use deoderant or simply perfume)

      I can smell toxic bullshit whorestench perfumes (and as is typical on young girls, "body sprays") from a mile away. Let me enlighten you as to the likely result of any of these products: the vast majority of colognes and perfumes, and the products which contain them, include musk. As a hormone, one of musk's jobs is to penetrate cell walls, which it does with an efficiency which is admired by most other substances. Unfortunately, one of the consequences is that whatever it is mixed with tends to follow it through cell walls. A vast number of the common ingredients in perfumes are known or suspected to be toxic or carcinogenic, but perfumes are barely regulated in the USA and in much of the rest of the world. Not so the EU, however, which has banned literally hundreds of chemicals for use in perfumes and perfumed products which are still legal here. As a result, EU corporations whose business model is tied to these types of products have taken largely to dumping them on the US market (typically as more-expensive "imported" brands, and even sometimes sold to a U.S. company which repackages the product for sale here) since they can legally be sold in this country. Naturally, a great deal of this material also heads to central and southern America.

      then it sounds like you're talking out of your ass

      I can't type with my ass, but if I get a bigger keyboard, I may be able to use my penis.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:Only on Slashdot. . . by winwar · · Score: 1

      "How do you tell to your only, female and 18 years old coworker that her armpit odor is so strong..."

      Are you seriously asking people how to tell a coworker they smell bad?

      Seriously?

      You could pretend that you are a professional and tell them that they smell bad and are disturbing others in a direct but polite way. Or you could contact HR and have them address the issue.

    13. Re:Only on Slashdot. . . by somersault · · Score: 1

      Not so the EU, however, which has banned literally hundreds of chemicals for use in perfumes and perfumed products which are still legal here

      This could explain why none of what you say seems to apply to me, considering I live in Scotland..

      --
      which is totally what she said
    14. Re:Only on Slashdot. . . by drinkypoo · · Score: 1

      This could explain why none of what you say seems to apply to me, considering I live in Scotland..

      All perfume is still potentially harmful because if you have musk and VOCs in the air at the same time, you have a problem. And all antiperspirant which uses aluminum has this tendency to stick dead skin cells to armpits.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    15. Re:Only on Slashdot. . . by Anonymous Coward · · Score: 0

      In my experience antiperspirant does nothing to stop the sweat, but instead just ruins the armpits on otherwise perfectly good shirts. Deodorant has the same sweat stopping ability (none), masks the odour, and doesn't ruin shirts.

      I also recommend trimming (but not shaving) pit hair. Pit hair gives a place for odour causing bacteria to grow, and prevents deodorant or antiperspirant from getting good contact with your pits.

    16. Re:Only on Slashdot. . . by Saija · · Score: 1

      it's no that easy, she's practically a teenager, and i think her smell problem is not caused by bad hygiene habits but some hormones/stress thing

      --
      Slashdot ya no es que lo era! ;)
  146. Don't piss off the admin! by zaft · · Score: 1

    If you have an administrative assistant (admin) for your group, whatever you do, DON'T piss him/her off! Show respect. They can make your life a living hell if they want, or a lot easier.

  147. I got a recommendation for you... by Anonymous Coward · · Score: 0

    Don't stay late unless you are playing an online game on the company paring station, also, try your best to continue playing said game while you try to help out with a critical production-delaying issue... yeah, that always wins points in my book... also it helps to spend all day long programming on a Linux paring-station, but not know the first thing about symlinks, ownership, etc. and ask the system's guy for the most rudimentary help. Yeah, follow those rules and you will go far, as long as you don't want to get along with the guy who manages your workstation & is the guy who has to take the first look at all the trouble tickets that might come your way.

  148. Be neurotic and fake by Improv · · Score: 1

    You should suit every aspect of your personality, your hobbies, and your personal life so as to make a good impression on your boss - bosses love that you're willing to go to great lengths to be fake in order to please them. You should also be completely neurotic about pleasing them - ask them every five minutes if they're happy.

    Above all, don't be natural. There are too many sane, well-adjusted, natural people in the world, and in order to compete, you need an edge (thus, neurotic and fake is your ticket to stardom).

    You owe the Usenet Oracle a tweed jacket and a pair of expensive shoes.

    --
    For every problem, there is at least one solution that is simple, neat, and wrong.
  149. Be a supreme geek by broknstrngz · · Score: 1

    Only talk about software development, gadgets, trends, Facebook, iPad, whatever is currently hip. Don't do *anything* besides writing code, even in your spare time. Never do anything out of the ordinary - don't have hobbies, or friends. Don't travel much. If you follow these rules, you should fit in just fine.

  150. Spanish by Anonymous Coward · · Score: 0

    What an idiot:

                Not just two kinds of Portuguese, but Polish and Russian too, as well as the mysterious “Spanish (International Sort)”.

    There are 21 countries that speak this language, there are all sorts of Spanish, and it isn't as easy as it seems to understand each other. The "Español Neutro" which is the same as "Spanish (International Sort)", is one which tries to use words common to all countries(Hard when speaking, not so much if written). From what i heard it's a similar story between Portugal's Portuguese and Brasil's Portuguese.

    Leaving that aside, in Argentina we have only the app store(Since the iTouch) and iTunes U, but no songs, movies, etc. It's kinda sad the online music stores that are available here. For example(IDK if there are others): http://www.personalmusica.com.ar/, full of sick DRM, dled a song just for testing and it didn't work, also, noone helped me to get it at their call center. As i was just testing, i didn't care to get the song(It was just a random song anyway)... I'm kinda tired...

    Bye

  151. My tips by Rophuine · · Score: 1

    I'm gonna assume you want to build a career, develop a great reputation, be able to change jobs easily (because you're references are all amazing), and make lots of money.

    1. Dress well. It sounds trite (and engineers always like to think people will see past that), but the fairest manager ever will think twice about promoting you up a level if he's worried your appearance will make his choice look embarrassing to people who don't know your ability.
    2. Communicate well and keep records. Use the phone sometimes (engineers often like to avoid actually talking to people), because it leaves a more personal impression, but always follow up with an email.
    3. Be good value. Your boss needs to know that he's getting plenty out of having you on salary. If you're asked to build a solution to a problem, don't leave it half-done or buggy. Don't save whoever uses it a half-hour where you could save them an hour (unless it will take you substantially longer than you're supposed to spend).
    4. Be pro-active. Think of things you can do to make things run more efficiently, and get your boss's permission to spend time on them. Follow them through. You want people to be saying "I used that tool Tim built last week and it saved me hours!"
    5. When your annual review rolls around, have a decent list of things you've done to add value. Point them out. Your annual (or quarterly, or whatever) review is when you're supposed to brag about your accomplishments.
    6. Be honest with your manager, fair to your co-workers, keep things said in confidence in confidence, and try to avoid blaming others when things go wrong (unless you're asked directly, and then: BE FAIR).
    7. Know when to admit defeat. Engineers, in particular, want to always do things "The Right Way", and we have trouble understanding why we get over-ruled and told to do it "The Other Way". Remember that correct engineering isn't the only pressure (there are things like Time, Budget, Personality Clashes, CEO's Nephew Who Needs To Be Kept Happy, and even less sensible stuff), and some of the people you work with might be better at balancing the irrational-but-necessary than you. Get your rational objections on the record, and just do what you're told. Be ready with a way to save the day when everything goes to crap.
    8. Finally, get on with people. Don't be a push-over or anything, but go out with your co-workers for coffee (not so much you seem like a slacker who's always off getting coffee). If there are Friday Arvo Beers at the pub, go to them, and talk with different people. Greet the receptionist in the morning. You don't want to be everyone's best mate (you'll just look like a suck-up), but try to leave a basically-positive impression on as many people as possible.
  152. Test your code by flynnieous · · Score: 1

    Write unit tests for your code. Even if nobody else at the company does the same, you'll never have to worry about whether your code does what it's supposed to or not.

  153. Consider your objectives by sgt101 · · Score: 1

    You have to fit in with their culture, this might be very difficult but consider your objectives and what you are prepared to do to achieve them.

    For example, for a new grad gaining 2 years of solid experience is probably worth swallowing wearing a suit, being at your desk at 7am and kissing arse daily. After 2 years of doing that you may well be able to leave and find a better job on more money with a fun culture that suits you if you are into that kind of thing !

    People are saying that you should socialize : definitely true. But the big reason to do it is not to appear to be someone who is social and good at communicating, but actually to develop sources of help for times of difficulty. You will have screw ups, you are human, you will need someone to give you a pass on occasion - the guys you go to lunch with may do that. They may also feel comfortable enough with you to tell you what you did wrong and what you could do right instead. Your co-workers are a seminar like source of knowledge for you - build that resource and use it.

    --
    --------------------------------------------- "In the end, we're all just water and old stars."
  154. Re:If the guy has to ask /. by Anonymous Coward · · Score: 0

    then good luck

  155. Coding Errors by Anonymous Coward · · Score: 0

    From my own experience. I would say don't try to fix coding errors on a project if it has been around for a while and several programmers have worked on it. More than likely someone coded around that error because they were lazy and didn't feel like fixing it in the first place or know where to fix it. Simple point is, fixing one thing can break 100 other things.

    I have seen several projects like this and they are more common than I would like to think. If there is still a programmer around that worked on the original project ask them. They can generally tell you why things are the way they are.

    Coding comments are not for ranting. I can't name how many times I've been going over some code and run across some rant by a programmer, about how they fixed all of these problems, what was wrong, etc. Make comments relevant to your code.

    Oh and look out for the one upper. They will always exaggerate there abilities and make the simplest code overly complex and not understand what they did. (I.E. copied code from a bunch of places to do what they wanted.)

  156. Value yourself by Anonymous Coward · · Score: 0

    The first thing to do is to value yourself. Soon or late you have to reach the equilibrium with your coworkers and bosses. If you are working too much to impress your bosses, then maybe your bosses will be impressed, but your coworkers will be jealous at you, because then they have to work that much too, or are lazy, or don't have your skills etc., and then try to marginalize you. Ditto if your skills are higher or try to do every task they may ask (at cost maybe of overloading, overworking, etc.), because soon or late you'll be drained out of your energy by your boss and even your colleagues, asking more and more (and most often for sure they won't do the same, bacause maybe they can't or won't change their rituals), and you'll get frustrated and angry.

  157. Write maintainable code by Anonymous Coward · · Score: 0

    Whenever you write any code, think of the person who's eventually going to be maintaining the code after you leave the company or focus on different areas.

    Try to look at it from the perspective of someone who doesn't know the history of the code or any undocumented hidden knowledge like "before calling function X, you need to set the global variable Y to Z" or "these 3 lines don't seem to be doing anything useful, but removing them will mess up something in component W".

    That should be all you need when deciding how much to comment, how to name your variables, etc.

    For countless times I've had to maintain code where the previous developer hacked something together, saw that it worked and then left it at that without any cleanup.

    Another thing to keep in mind is the debugability of your code. Consider a line like

    Record rec = Factory.createRecord(ModuleCollection.retrieve(DatabaseConnection.CreateDefault(), 'BillingModule'), RecordType::INVOICE, stateHandler.getCurrentState().getIndexData().getIndex());

    and imagine wanting to know the return value of getIndex() before going into createRecord() while debugging. And then consider refactoring it to this:

    DatabaseConnection db = DatabaseConnection.CreateDefault();
    Module module = ModuleCollection.retrieve(db, 'BillingModule');

    IndexData indexData = stateHandler.getCurrentState().getIndexData();
    string index = indexData.getIndex();

    Record rec = Factory.createRecord(module, RecordType::INVOICE, index);

  158. Most important by drewhk · · Score: 1

    Learn to say NO

  159. Why do you need to ask? by jasonq · · Score: 1

    Isn't that what the last 20 odd years of your life were supposed to teach you?

  160. Write code! by Invisible+Now · · Score: 1

    Everyone seems to have had fun with their 5's for funny posts. Sort of like the real world. What companies really need are coders who put code out there. Maybe not perfect the first go-around... But infinitely more useful than stooges with road maps, project plans, PowerPoints, and good meeting manners.

    --

    "Knowing everything doesn't help..."

  161. Desk drummers by Anonymous Coward · · Score: 0

    Don't drum on your desk and tap your feet in time to the music you're listening to on your headphones.

  162. the magic formula by Undead+Waffle · · Score: 1

    Realise that some of what you learned in college was bullshit, but not all of it. Don't go around preaching shit like you're the smartest guy there when you have almost no experience. Try to learn from other people's experience even if they're wrong - usually they have a reason for being the way they are after so many years. Have a can-do attitude but not too much. Just because you can do something doesn't mean you should. Often times when someone requests a new feature the best thing to do is say "I'll look into it" and start by figuring out just how much effort it will take. Many problems are more complicated than they seem on the surface and if something will take a long time to complete communicating this early is a very good idea, or more thorough analysis may reveal you don't fully understand what they were asking you to do. Use this experience to learn to judge how long different tasks take to complete since your estimates will be completely wrong at first. Also work on communication skills. Before you go designing some complicated system it's a good idea to make sure that's what your customer or boss is expecting.

    Also, understand your boss and your co-workers. If I think someone is approaching something wrong I will generally tell them. Most people appreciate this, but some people just can't take criticism. Learn how to nicely communicate criticism and when you're dealing with someone who can't handle it, but I guess that comes a year or more later when you actually know what you're doing.

    And ask questions. Nobody expects someone fresh out of college to know what they're doing and hit the ground running, and it's better that you ask questions than sit around wasting time. You probably won't be very productive for at least the first 6 months or so if you're working on an existing project or doing something you've never done before.

  163. Cultivate an image by Anonymous Coward · · Score: 0

    The bad hygene one wouldn't be good, but in large companies it helps if you are known for SOMETHING.

    Even a massive screw up isn't all bad :)

  164. Re:Always give your best effort even if you think by Your.Master · · Score: 1

    He's not saying a code of ethics is irrelevant. He's saying a code of ethics which features software freedom prominently is not a worthwhile code of ethics. There *is* a difference. Consider replacing "software freedom" with your pick of "sexual purity" or "sexual prudery", etc. -- hundreds of millions of people place it at the utmost importance (apparently including you, given your use of prostitute as an insult), and hundreds of millions of others make an evaluation and don't think that either has any moral weight. Then compare "racial purity" and "racial equality". Then compare "Sega Genesis" vs. "Super Nintendo". Some of these have clear places in morality. Some don't! I certainly think you'd be kind of an idiot to make Genesis vs. SNES a quitting point in 2010.

    Anyway, the person you were responding to was talking about the "use this OS" issue, so you kind of were talking about it too.

    Reading between the lines, the point of the root AC was to not waste everybody's time ranting about irrelevant personal preferences. If you refuse to use privative software, you probably shouldn't have accepted a job at a shop that does not explicitly avoid using privative software, because every other one can and should at times (if for no other reason than that the law of large numbers guarantees that sometimes privative software is the best tool for the job on every technical and/or financial measure, as opposed to political). If you didn't at least tell them of this character quirk before hiring, it's very much a way to make a bad impression and possibly get yourself fired. It's different if you signed up under the explicit or implicit agreement that you wouldn't have to do that sort of shit and they reneged. Or if you had good reason to believe it would never come up. But using Windows vs. Linux? A software company is going to use and target one or more OS-es, and it might not be only your favourites.

    If the company you work for says Allman Braces throughout, and you like K&R, use Allman (automated refactoring tools make that easier). If they demand hungarian notation, use hungarian notation. If they demand C++ standard library smart pointers, don't muddy it with boost smart pointers (without a valid technical reason). If they standardize on return-code error handling in triangle structures, and you like exception handling and cleanup routines, use return-code error handling in triangle structures. There's no soul-selling in this, there's some practicality. Later on you can make the case for some changes going forward, civilly, and it may or may not happen, and you should abide by the greater consensus. You'll probably just get used to at least the trivial stuff, though.

  165. Just remember by ctrl-alt-canc · · Score: 1

    that when you write code, you must not use GOTOs

    1. Re:Just remember by Anonymous Coward · · Score: 0

      That's not funny. I code in assembler.

  166. Not Recommended. by WORMSS · · Score: 1

    Well I have on occasion called my Managing Directors of the company lazy to their faces, shout insults across the room to my senior developers almost on an hourly bases and repeatedly inform my manager I am going to sue her for sexual harassment.. I recommend if you do not have a cheeky personality and boyish charms to get away with it.. not taking this root..

  167. Don't bother by Anonymous Coward · · Score: 0

    You'll get a Personality quiz http://en.wikipedia.org/wiki/Personality_quiz which will reveal any Personality Pathology http://en.wikipedia.org/wiki/Personality_pathology and Personality Disorders http://en.wikipedia.org/wiki/Personality_disorder and you can't do a thing about it.

    But more seriously, it's who you _are_, too late now, it's almost impossible to change or fake it in the long run.

  168. Are you serious? by jopet · · Score: 1

    "Bosses" are so different as you and me. But you sound like someone who really wants to give up his own personality, views and opinions to keep a job, so I am sure your natural talents to adapt, subordinate and kneel will be sufficient. Your question sounds as if you would be a good working slave already.

    To answer your side question: I like it if my co-workers and bosses show some backbone and personality, stand up to their views, know what they are talking about, are able to discuss and change their mind as a result of intelligent discussion and, ah yes: do not suck up to their own bosses and superiors.

  169. Good question by obarthelemy · · Score: 1

    Simply asking the question kinda states you'll be a pleasant co-worker. From listening to youngsters around me, I'd say:
    - Be reliable. That goes both ways: try to do what you've been asked to, and also to warn early and often when you're running into difficulties: learn to say no to impossible schedules/requests, and to ask for help when you're stuck/lost...
    - Your boss/company is neither the devil nor god. There's reasons for what they do, even if they are stupid reasons or if you're not aware of them. Suck the idiocy up, try to empathize but not too much. OTOH, I also see some first-timers thinking the got The Perfect Company / boss, only to have a hurtful epiphany a couple of years in, when they realize beauty IS in the eyes of the beholder.
    - Work is neither a popularity contest nor a rockstar-ish ego-trip. You won't mesh with everyone one, and co-workers, as a rule, aren't and won't ever be and shouldn't be friends. On the flip side, you're not The Shit, and using personality/musical/appearance quirks to get noticed is childish and ultimately counterproductive unless you're very good at it.
    - Strive for balance. Don't give up your personal life due to stress/long hours. Hobbies sleeping, daydreaming are important.
    - This a just a first job. Build your skill set and personal network, and try to work out what you like and don't, what you want to work in later, with what type of people, in what type of setting. Some like very structured environments, others more free-form... Beware not to get pigeon-holed into a very specific job with very few social interactions, you'll wake up feeling trapped 5-10 years from now.
    - Work is like school: there's nice people, nasty people, helpful people, bullies, cheats, busy people... Try and find out who's what, avoid minefields, find if not allies, at least helpers.

    And, finally, success is mostly about appearances. Dress for it, smile for it, speak about it (not too much though)

    Have fun !

    --
    The Cloud - because you don't care if your apps and data are up in the air.
  170. Are you expecting to fake a personality? by SetupWeasel · · Score: 1

    Don't try to change who you are for a boss. If you are happy and treat others with respect, your personality will be fine.

    Charisma is an elusive quality. I don't know if it can be learned.

  171. Simple answer by neiljt · · Score: 1

    Fit in

  172. Mirror the behaviors that you see in others by Anonymous Coward · · Score: 0

    Mirror the behaviors that you see in others at the same location.

    - Dress about like they dress - look at your boss, not the coworkers.
    - Shower as often as your boss showers (less than every other day is pushing it in the USA)
    - Don't cuss more than anyone else and never at inappropriate times - I actually started looking for a new job due to profanity getting out of hand
    - Work hard and a little long, but not too long. You are setting a standard this first year.
    - If you like your office mates, have fun outside work with them. Join the company softball team, go drinking, meet their families.
    - I think you'll be surprised that measuring your productivity really isn't done. Companies make up an annual review process so they have a way to reward and give feedback for the things you are doing right and wrong. I always appreciated the honest feedback.

    It is just a job, so after a few months, start thinking about what you'd like to do next and next and next so you can get to work on gaining the skills required.

  173. you will always win if you act by Anonymous Coward · · Score: 0

    Like a PIMP

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

  175. Appropriate by Anonymous Coward · · Score: 0

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

    Complete and utter obedience to my will, slavish eagerness to satisfy my slightest whim and groveling submisson to my overwhelming animal magnetism. I'd really like that.

    However, I have to settle for hoping that they'll keep the annoyance level to something almost tolerable and that they don't fart in my cubicle.

  176. It's easy. by Anonymous Coward · · Score: 0

    Be yourself. Don't try to be fake, or, eventually, people there will find out, then see you as a liar.

  177. Re:Always give your best effort even if you think by serviscope_minor · · Score: 1

    Your post is mostly along the lines of "if you don't agree with me than you are a jackass". Convincing.

    It isn't the programming language, nor the operating system that makes a project interesting.

    Maybe not, but bad ones can really make it dire. Unless you have a thing for COBOL.

    Only a total jackass would think the language or the OS mattered.

    I suppose you've never worked on anything except basic desktop or web apps on a PC. And you have absoloutely no personal preferences over enything whatsoever? The former sounds likely, the latter not so much.

    . Only a jackass or a douchebag zealot would pass on a project because it required C# over GCC compiled C.

    I would. I don't know C#. I also don't like working on Windows, and I am in a position where I can choose the projects I wish to work on freely.

    Course, even I have my limits.

    Ah, so everyone is a jackass except you because your limits are sensible. Or, perhaps you're the jackass?

    --
    SJW n. One who posts facts.
  178. Listen and Learn by whistl · · Score: 1

    Listen more than you talk, at first. One of the biggest mistakes I have made when starting new jobs is trying to make a good impression by offering my opinion when I didn't really understand how or why things were done the way they are now.

  179. Time-and-a-half or double overtime? by Anonymous Coward · · Score: 0

    What bosses love to have around are smart people who get things done and don't mind working 60 hour weeks standard

    Oh bullshit. If you are regularly working more than 35 hours per week on average your manager is completely incompetent either for hiring an incompetency or inappropriate skills or for being incompetent manager of time and priorities.

    You shouldn't have to destroy your life, health and income to cover someone else's incompetence. Pardon my French, but that's just plain fucking wrong. If you actually want to work longer hours, fine, but at least get paid. There is an established rate schedule saying when you go over 40, you get time-and-a-half and when you go over a second threshold it goes up to double pay.

    Besides, if you've spent any time in industry at all, you already know that extra hours mean lower productivity.

  180. Contradictory advice... by Anonymous Coward · · Score: 0

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

    Your advice seems to contradict itself...

    1. Re:Contradictory advice... by maxwell+demon · · Score: 1

      I guess that was the point.

      Note the following emphasis:

      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.

      [...]

      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.

      --
      The Tao of math: The numbers you can count are not the real numbers.
  181. Don't need the dental hygiene advice by ishmaelflood · · Score: 1

    I read a few of the above. While the dental flossists seem to have taken over, here is my advice to a young real engineer-
    -Yes, fair enough, wear clean clothes, shower, brush your teeth. You'd have to be VERY clever to make up for being stinky
    -carry a notebook. When you ask a stupid question (probably all of them) note the answer down. That way you'll never ask the same person the same question twice.
    -enthusiasm- we're fucking good at being cynical. Your attempt /will/ sound lame. Trust me, you need to be enthusiastic before you'll get accepted.
    -sense of humour- you will need one
    - stupid hours- I regard people who work long hours as people who can't organise themselves, or production-workers. Others may differ.

    BTW, computer engineers aren't real engineers. There may be different rules for them.

  182. Socialize, get to know people! by HnT · · Score: 1

    A lot of the comments here focus on the professional side of what you should do. I think the social side of work is just as important. Go to lunch with your team, go have a smoke or a coffee break with people, just talk to them and find out what their interests are or discuss some problems you are currently working on. Having to describe your problem to somebody can itself give you new ideas how to solve it or their suggestions could be helpful too.
    Get to know the people who are working there, their professional and their personal side.
    Also, if the guys there are doing any activities outside of work together then you might want to join in. Or join them when some of them go grab a beer in the evenings!

    Don't be afraid to put your foot down if you ever have to but just generally be yourself, be authentic and be a likable, sociable person without sucking up of course. Plus do your job. Then you should be just fine.

    --
    "Only one thing is impossible for God: To find any sense in any copyright law on the planet." - Mark Twain
  183. And by mahadiga · · Score: 1

    There is no harm in learning about http://en.wikipedia.org/wiki/Wage_slavery

    --
    I'd like to buy homeland for our 10 million people. http://twitter.com/mahadiga
  184. Be professional, and the rest should follow... by Garwulf · · Score: 1

    I spent a bit of time in a software development company, as well as worked in offices in general, and as a freelancer. And, I own a (very) small company now myself, so I know how I would want others to act if I hired them.

    Basically, it comes down to this: be professional, and a good human being. That's it. How you do it is up to you. Anything else is commentary.

    --
    Robert B. Marks
    Author, Demonsbane in Diablo Archive
  185. Always Say Yes by bramankp · · Score: 1

    Priorities tend to change frequently, so when you are asked whether you can do something, just say yes. It doesn't matter if you think it might be hard or nigh impossible, just say yes. It usually turns out that you can, in fact, accomplish said task or that the requirements mutate into a form that makes life easier. In rare cases where something ends up being overly difficult, it's easier to appologize later. Again, priorities will have changed and most likely what you're working on isn't the thing the boss cares about.

  186. Now thyself by kaladorn · · Score: 1

    Know what you know (actually, quite hard when you start out)
    Know what you don't know (ditto)

    Sun Tzu said something to the effect if you know yourself and not your foe, you will win 50% of the time. If you know your foe but not yourself, also 50%. If you know neither, you are borked. If you know both, you can't lose.

    This turns out to be fairly accurate in a technology field.

    Don't try to convince people you can do things you can't (nor convince yourself of that), but do try to do what you can and know where the boundary of that ends.

    One of the things that takes the longest to learn in programming and software design is to recognize when the (as yet unattempted or uninvestigated) task before you is beyond your expertise to deliver quickly and well. But that's also the most critical skill from a perspective of being managed or managing someone - knowing what you/they can or cannot manage.

    If I think you can manage something and you can't, we've got a situation for sure. If I know you can't manage something quickly/well, I can use my management skills to find ways to resolve that issue. I can bring in someone to mentor you and oversee you and assist you. I can reallocate the task and find something better suited to your skills. I can accept a longer timeline and more challenges in the production and let you dig away and learn as you go.

    But if I think you're going to do something well and you suddenly tell me at the last minute we won't be hitting our deadlines and the project is pooched... then you will be up against a wall (figuratively) because I as your manager will be as well.

    I've screwed that up once, badly, in 15 years of good delivery of software for complex real world systems. It was not good. If I hadn't had a long track record, I'd have been gone. I didn't know enough to know that I didn't know near enough. I didn't know enough to know how far I was from done. And so I never threw up the flags management needed to see. So they were blindsided and the customer was pissed.

    I don't recomend that. But if it happens to you, it'll be something you'll never want to repeat. Try to really come to terms with what you know, what you don't know, and don't be afraid at the outset not to say 'yes I can do this' when you haven't a schmeck if you can. Say 'I can look at this and quickly try to get an idea how involved this is and how easy this is going to be to manage and get back to you ' or else 'I don't have the information at the moment to know how challenging this will be - any estimate I give you now won't be based on a good understanding of the task'.

    Don't be afraid to ask for help. It's better to have someone senior roll their eyes at you a bit but straighten you out than it is to spend two weeks trying to do something you're clueless about. A can-do attitude is important, but so is a realistic impression of what you can do by yourself and what you can do with a bit of guidance. If you are reasonably educated and a smart individual, with some guidance, you can probably manage a lot.

    I've been doing this a long time and have delivered over a dozen large scale projects in different domains (public safety, defense, cellular, on-line gaming, enterprise web apps, point of sale, and VOIP of the ones I remember). The best skills I've developed are knowing how to speak and understand the language of my managers or senior company execs (so you know what they want and how they need to have it parcelled) and knowing what I can do immediately (and what I don't) and how to say "I need some time but I'll find out what you need to know".

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
  187. Your behavior... by Civil_Disobedient · · Score: 1

    Have an opinion and keep it to yourself. Always be ready to defend your opinion if contested. But always be open to the chance that you're wrong. Have a backbone, but don't go looking for a fight. When right, handle yourself with grace. When wrong, own up immediately. Don't gossip, but offer an ear to a co-worker if they open up to you. Do good work (that should be obvious). Don't stop playing, otherwise the job part will dominate and you'll burn out in ten years.

    Some of these people could become good friends. Some of these people you'll barely learn their names. Just like the rest of life.

  188. Proffesionals have standards by kikito · · Score: 1

    Be polite.

    Be efficient.

    Have a plan to kill everyone you meet.

  189. Obvious troll by Anonymous Coward · · Score: 0

    ...Is obvious

  190. WarGames by Anonymous Coward · · Score: 0

    NO: I can't believe it, Jim. That girl's standing over there listening and you're telling him about our back doors?
    YES: [yelling] Mister Potato Head! Mister Potato Head! Back doors are not secrets!
    NO: Yeah, but Jim, you're giving away all our best tricks!
    YES: They're not tricks.

  191. Don't game the system by 1s44c · · Score: 1

    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?

    Don't attempt to game the system with false personality traits. You will be seen though very quickly. The working world has seen quite enough people who misrepresent themselves, don't do it.

    Do everything people ask of you to a high standard and try to learn interesting new things both at work and in your own time.

    1. Re:Don't game the system by egcagrac0 · · Score: 1

      +1.

      The goal isn't to act like a good person, the goal is to be a good person.

      It's ok to become a better person over time.

  192. Common Sense Prevails by Anonymous Coward · · Score: 0

    General office etiquette applies regardless of the department you work in. My daughter recently got her first office job and I've given her the following advice:

    1. If someone is willing to talk to you about someone else then they are willing to talk to someone else about you. (the long version of "avoid gossip and office politics")
    2. Never pass up an opportunity to shut up.
    3. Be professional.
    4. Be on time (actually, be 5-15 minutes early).
    5. Fess up early when you don't know.

    More specific to programming would be:

    1. Coding conventions you learned in school were for the "generally accepted practices" and are usually a few years behind. Go with whatever your new employer uses and ask why they don't do it a different way instead of telling them the need to do it a different way,
    2. Always check your code into VSS (or whatever code back-up program your company uses).
    3. Use full, properly punctuated, properly capitalized sentences in all electronic correspondence. Ambiguity costs money in the long run.
    4. Don't take your company's prototype(s) home with you and accidentally leave it in a bar for a blogger to find and dissect. :P

  193. Commit early and often by wytten · · Score: 1

    Don't wait until immediately before before code freeze.
    Your code will have to interact with the rest of the system and by waiting
    until the last minute you are potentially introducing integration issues into
    the mix at the worst possible time.

  194. How To Behave At a Software Company? by dzfoo · · Score: 1

    First and foremost, avoid slapping your boss on the ass, especially on your first day there. They seem to frown on this.

    Oh, and if your boss is female, do not--ever--compliment her boobs, nice and firm as they may be.

    Remember these points, and you'll probably do well.

            -dZ.

    --
    Carol vs. Ghost
    ...Can you save Christmas?
  195. issues? by Anonymous Coward · · Score: 0

    I have one indian co-worker with anger management issues

  196. Professionals have *standards* by thygrrr · · Score: 4, Funny

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

    1. Re:Professionals have *standards* by DahGhostfacedFiddlah · · Score: 1

      Just like Batman. Got it.

  197. Looks like the education system and Parenting .. by Anonymous Coward · · Score: 0

    .. have failed.

    Otherwise you would not be asking this question.

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

  199. 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~
    2. Re:Work by Anonymous Coward · · Score: 0

      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.

      *Except the boss's wife and/or household pets...

  200. Say hello and goodbye by ffflala · · Score: 1

    Learn the names of the people you see every day. Say hello to them the first time you see them each day, and say goodbye as you leave.

    It's a very basic bit of social etiquette, but often neglected at work. The simple act of verbally acknowledging the presence of others can have a dramatic improvement on your work environment on several levels.

  201. Good coders by Anonymous Coward · · Score: 0

    If you are asking questions like this go into management. IMO, the 5 "good traits" all software developers should have:

    1. Write good code.
    2. Don't be an idiot. See 1.
    3. Do what you know is right. See 2.
    4. Work hard. See 3.
    5. Don't allow people to waste your valuable time on administrivia and corporate nonsense. See 4.

    At the end of the day, that tie, bonus, promotion, corporate reputation, etc is all nonsense. Either you've built something useful to humanity and the business, or you haven't. If you happen to make it to 60-80yo, are you really going to look back and be proud of the clothes you wore? the butt you kissed? the compromises you knew were wrong?

    Or are you going to be proud of the clean and efficient code you wrote? The projects you completed? The capabilities and services that you gave the breath of life?
    If your answer is the former, go into management, we don't need you. If it is the latter, welcome to the club. Go change the world. --Pete

  202. Re:Looks like the education system and Parenting . by Anonymous Coward · · Score: 0

    Are you suggesting that software companies are run by normal people?

  203. Own your mistakes by Anonymous Coward · · Score: 0

    IMHO, one of the best things you can do to impress your bosses is to have the bollocks to own your mistakes.

    Always be the first to admit you cocked up (and dont wait for someone to ask you).

  204. Refer to by jprupp · · Score: 1

    the movie Office Space.

  205. Be yourself, no mails, bring cookies by gig · · Score: 1

    Mostly just be yourself, and try to be helpful.

    I recommend not answering any emails or voicemails or any kind of mails. If it's important, they'll call or come around in person. Then when they do, no matter who it is, or what they need, be totally proactive, help them get it accomplished. You'll have time for it because you're not answering any bullshit mails. Pretty soon everyone will have a story about the time you pulled their ass out of the fire.

    Also, learn the favorite cookie of everyone on your team, and from time to time, bring in a bag of fresh-baked cookies and give everyone their favorite. People love this. Friday afternoon is a great time for a cookie break.

  206. Know what school taught you.... by Anonymous Coward · · Score: 0

    NOTHING.... know this one thing and I'm serious, school likely didn't teach you one thing about this new job so go in with an open mind and you'll learn more on your first day than you learned in 4 years of school

  207. Lunch by Anonymous Coward · · Score: 0

    Two words: liquid lunch!

  208. Be communicative by Anonymous Coward · · Score: 0

    Be communicative. If you have issues with something, tell your boss *now*.

    The following situation looks like slacking-off and finding an excuse:
    "Boss: why did it take you so long to do that?
    You: "

    A "Boss, I'm having issues with that thingy so it's going to take a little bit longer than expected" will really be appreciated.

  209. Help your boss accomplish his/her goals by 3count · · Score: 1

    Your boss has a job to do. He/She may not like it any better than you like yours, but that's the job (and why it comes with a paycheck). Figure out what they are trying to accomplish and help them do it. If you do this, everything else mentioned above will fall into place. If you don't know what their goal is, ask. If you can't help them achieve it you need to either change yourself (maybe a little less ego) or find another boss.

  210. Find out the boss's hobby by Antique+Geekmeister · · Score: 1

    Every boss has a hobby. Online Poker, theatre, Warhammer, something. And the bosses often share a hobby, potentially a different one as they move up the ranks. For those occasions when you have to get help to overrule your immediate supervisor, it is _immensely_ helpful if his boss or the corporate president know your name from somewhere as someone at least socially competent.

    This goes both ways: finding out the janitor's name and the helpdesk people's names and sending them and their supervisor's thank you's when they go the extra mile for you helps them remember you in office gossip. Finding out if the people above you, and below you, have kids and helping cover if they have to be home with a kid is paid back a lot at annual review time.

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

  212. Self Motivation by aarongadberry · · Score: 1

    Nuff said

  213. Yes/No/I Don't Know by technomom · · Score: 1

    If I ask a "Yes" or "No" questions, give me a "Yes" or "No" up front before launching into the diatribe with the massacre and the four party harmony. Sometimes, you don't need the rest.

    Also, as a boss, I want you to really tell me "I don't know" if you really don't know. I hate, hate, hate people who aren't willing to man up when they don't know the answer to a question. Tell me, "I don't know but I'll find out." or "I don't know and I could use help to find the answer." Don't tell me you have it under control when you really don't. That just makes everybody look bad.

  214. Spend some time settling in. by gilesjuk · · Score: 1

    Don't be over the top and just observe what it's like at the company for a while. Once you're settled in then you can join in, have a laugh with your work colleagues if they do that.

    Each company is different, some people can be really serious, others can be really relaxed. It all depends on the management culture there.

  215. Be a "yes" man. by Anonymous Coward · · Score: 0

    The people who get ahead are the ones who brown nose the holy living hell out of the boss. Just don't admit it's brown nosing. Don't call it "sucking up." But it really is "yes men" who make it to the top. Always be the second best dressed person in the office. Don't outdress your boss. Play golf. Go to the beer blasts. Don't touch the women at work.

  216. 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
  217. The single most important piece of advice... by Anonymous Coward · · Score: 0

    in your first few weeks put forward a good effort but do not put forward your best effort.Whatever effort you put forward in your first few weeks will be the standard set for you. So if you can't consistently code 1000lines/day, do not code 1000lines/day in the first few weeks.

  218. Re:Shameful self-deprecation by Blakey+Rat · · Score: 1

    It's not the same program as Notepad.exe. Christ, it would be nice if people would download and try it before spouting off in the comments here, but I guess that's not going to happen.

    Thank you for pissing me off with your ignorance.

  219. my lessons by Anonymous Coward · · Score: 0

    Don't get upset, swear at your computer, or otherwise show emotions that might put off others. If you are frustrated, keep it to yourself.

    Be careful how you speak around women in the office. If at all possible do not date anyone in the office.

    Some personal details are better left unsaid. You can't unsay anything and it might follow you for years!

    Be mindful of badmouting. Try to avoid doing it and if someone is doing it of you, don't be afraid to defend yourself but be diplomatic (Ex: this is why I did such and such....)

    Take responsibility for what you are doing. If you don't know what you are doing, don't just throw up your hands and push your work on somebody else. Ask questions, follow up, ect.

    Generally speaking, I've found techical talent is less important than knowing how to talk to people and carry yourself.

  220. Just two words by spectro · · Score: 1

    Be professional

    --
    HTML is obsolete. It's time for a new, simpler and richer markup language.
  221. Stereotypes by Anonymous Coward · · Score: 0

    Wow, this *entire* thread shows the Nugget Of Truth(TM, Patent Pending) that is the basis for the socially inept engineer/programmer/techie.

    Asking "how do I fit in at work" is no different than asking "how do I fit in at school/home/the gym/etc". Your entire life has been filled with rich experiences that teach you how to behave around other people. If you are entering the professional workforce and still don't know how to read a social situation and interact with it in an appropriate manner, then the only advice is "be polite, respect others, and demand the same in return." No one can tell you how to make your boss like you anymore than they can tell you how to be the life of a party. You just do it.

    On the plus side, if you were hired by a semi-competent manager then they already decided that your personality will work ok with the existing team. Some of the work has been done for you.

  222. nothing special, really by Anonymous Coward · · Score: 0

    be nice to people - say hello, engage in chit-chat, at least pretend to care.

    keep your desk tidy

    the 'keep the coffee full' thing i saw from someone else is really good. while your at it, top off the printer paper

    ask people advice (technical, non-technical doesn't matter)

    remember, everyone knows something you don't know - even the person that vacuums the office

    do your part for the overtime and weekend coverage, but don't do too much - just your part

    have a ~few~ personal items - pictures, kids drawings, ... but just a few, enough to give people a superficial idea of who you are

    be honest

    don't engage in politics, you will lose. you'll be surrounded by people that are way better at it than you will be for years and years.

    you will have a timekeeper, office manager, secretary, receptionist, ... keep those people happy. they can't really help you much, but they can torture you mercilessly.

    don't think you know how to manage workstations better than the local IT (if you have them) You may be a wiz developer, but they know the environment from a totally different angle.

  223. Plan, 40 hour weeks, don't be clever by Anonymous Coward · · Score: 0

    First of all, it is possible to be a jackass AND be a know-it-all.

    My biggest concern is that I don't work more than 40-hour work-weeks, but I am as efficient if not more-so than those doing 60 hour weeks. I can do more in 40 hours than most can do in 60 hours. Your boss will notice this, and you won't burn out after a year or two. I've gotten 6% raises the last 4 years because of this, and the people working 60 hours a week are getting less, the boss knows that they want to do good work, and the only way that they can get their job done is to work 60 hours a week. Sure, if it's crunch time, put in some extra time now and then, but don't make it a habit.

    PLAN
    I plan my code on a white-board. I don't use stupid techniques to help auto-generate code for me. I find those to be a bigger waste of time when there is an error. If you need a ton of set and get functions for a single variable, then you're doing it wrong. Pass a structure or an array of data. Don't just sit down and start hamering away on the keyboard.

    A typical day at a typical company can be something like this:
    1 hour email (beginning of day)
    1 hour email (end of day)
    1 hour phone calls
    1 hour lunch
    30 minutes planning lunch
    2 hours programming
    1 hour debating politics
    1 hour discussing progress with colleauges

    Do everything by hand. Be 100% knowledgeable about your code. If there is a library you don't understand, find the code and read it. Understand it. Understanding is under-rated these days.

    DON'T BE CLEVER
    If you write functional code that is 50 lines and elegant, you win. Someone in the future won't curse your name. If some other programmer can write the same thing in 10 lines that takes more than a glance to understand, then they will be remembered as the jackass, and a future programmer having to maintain the code will re-write everything, so the company gets no benefit from having written the same code 2 times.

    DON'T WASTE TIME COMMENTING
    Comments are always going to end up wrong. You inevitably will maintain code, but neglect the comments. It's not cool to maintain comments, but it is cool to maintain the requirements specification. Instead of int x; for the number of mL of a fluid in blood, try naming the variable int bloodConcentration_mL;. This is definitely what you want to do with variable names. I constantly curse people who name variables a, _a, aa, _aa, aaa, _aaa, etc. Bloody buggers!

  224. Professional by nitehawk214 · · Score: 1

    You cant go wrong by acting professional, even if you are a easy going friendly person. As you ease your way into your new job/career, you will be able to get a feel for your coworkers, bosses and clientele (if you interact with them, which many developers are quite happy not to :).

    Once you get to know people you can "loosen up" to as much as you are comfortable. In a lot of companies this also means a loosening up of the dress code. Usually the newer employees are expected to stick a bit to the dress code proper, as you gain experience you will know when the limits can be pushed.

    I like to get to know some of my cowokers quite well, to the point where we are good friends outside of work. Obviously this does not take place for everyone, and some people would prefer a strictly professional relationship. Always respect this.

    If you are lucky (or unlucky, depending on your personality); you might even find yourself at an extremely relaxed environment. You might even hear friendly jabs from management that you should "loosen up". Never be offended by this. Instead claim you want to make a good first impression; even "loose" managers will eat this kind of stuff up! (and it is the truth too, double bonus)

    --
    I'm a good cook. I'm a fantastic eater. - Steven Brust
  225. Now, for some real advice by stonewolf · · Score: 1

    I've been a brand new programmer just out of school and I have been a hiring manager. I think I have something to offer.

    First off. If you need advice on personal hygiene you most likely would not have gotten the job at all. But, if you do have problems with bad breath, find a good dentist and get your teeth cleaned on at least twice a year, get the cavities fixed, and learn to floss and brush. I'm allergic to an ingredient in pretty much all toothpastes so I use good old salt and soda and a high speed electric tooth brush.

    The simple truth is that you will not advance, and you will not even get good work assignments if you stink.

    Before you start at the job read everything you can get on the rules of conduct at the company. As a noob you *must* comply with all the rules. This is not a matter of "try". This is a matter of *must*. During your first 6 moths to a year are being evaluated and your ability to comply with company rules is part of what you will be evaluated on.

    Dress properly. Most likely your company has written rules about how to dress. Comply with those rules. But, you can stretch them a bit. I always used to were highway patrol trooper boots. Many corporate executives are ex-military and a nice pair of shiny boots really makes a nice impression. If the company allows you to wear jeans, were them. But, wear black jeans, maybe with a crease. Do not wear worn faded jeans until you are a senior developer. The higher up you get the worse you can dress. I remember a top VP at a major telco who came up from the technical side who would show up for meetings with the president of our division wearing jeans, and a denim jacket. It is a way to assert you authority. As a noob you have no authority.

    It is a good idea to watch how your boss's boss dresses and dress in the same style, but make sure to wear cheaper clothes.

    Always show up before the normal start of business. Never leave until after the normal close of business. If possible be the first one there and the last one to leave.

    Work. Do not use the Internet for anything that is not directly related to work. Do not stand around talking in the halls unless you are stopped by someone senior to you. Then talk to them as long as they want to talk to you. Work. Get to your desk and start to work.

    Do not ever start a sentence with "In school we were told to...". Everyone their went to school. They most likely have the experience to understand why what you were told is bullshit. They also know how easy it is to mis-understand what you thought you learned. If you see something going wrong talk to your boss about it in private. Do not send emails screaming about the problem to everyone involved. When you have that talk with you boss start the conversation with "I don't understand why we are doing this this way. Can you explain it to me?" In fact, when ever you think someone is doing something wrong tell them that you don't understand that approach, can you please explain it to me?

    You will be given some projects that seem really stupid. You might even find out that other people have been assigned the same project. You might feel that being assigned such a simple project is demeaning. You might think that assigning the same project to two people shows distrust. Well, you are right. They do not trust you. Do the projects as quickly and as well as you possibly can. You are being tested to see if you can do the work. You are also being tested to see if you are willing to do what is needed no matter what. No one wants a prima donna. Sometimes the most senior people have to do the equivalent of sweeping the floor. If you are willing to do it, then you will be loved, trusted, and highly valued. If you do it, but give off a negative vibe your value will be greatly reduced. If you you refuse, you will eventually find yourself without a job.

    Ask a lot of questions. You do not know how things work at that company. You do not know much at all. You have a degree. If you are lucky and worked as a programmer before and duri

  226. Re:Always give your best effort even if you think by oakgrove · · Score: 1

    And with this idiotic rant, my foe list grows by one.

    --
    The soylentnews experiment has been a dismal failure.
  227. Grow a beard by Ghost+Hedgehog · · Score: 1

    Because you should only take software developers serious that have a beard.

  228. 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
  229. Pretty simple. by planetoid · · Score: 1

    Just be personable and don't be a pain in the ass. Be someone who can disagree without being cantankerous or uppity about it.

    It's really that simple.

    --
    Slashdot requires you to wait longer between hitting 'reply' and submitting a comment.
  230. do your research by josepha48 · · Score: 1

    If someone says here is a problem and they want you to look at it, get into the code and look at all the issues you can before asking questions, but don't spin your wheels too much. Nobody likes to have to hold someones hand all the time. Companies want free thinkers, unless you are in india, in which case they want worker bees that do as they are told.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  231. Don't be a dick? by IheatMyAptWithCPUs · · Score: 1

    A lot of people have made the obvious comments about not being a know-it-all and about having good hygiene, but this all leads from the golden rule of "Don't be a dick." Accept help where you can get it, give help where you can get it, and in general, do your job well.

  232. Contribute to your co-workers having a 9 to 5 day by guysmilee · · Score: 1

    Contribute to your co-workers having a 9 to 5 day ... no one likes to work with people they have to clean up after ... basically just do your job!

  233. Confidence by Anonymous Coward · · Score: 0

    Don't be afraid to say "I don't know" to a question, show them that you can figure out how to do things on your own.

  234. Mark Your Territory by Anonymous Coward · · Score: 0

    Walk around your desk/cube and mark all exposed areas with urine, preferably your own. Then put a dead animal at the entrance of your work area to prove to the others you have the killer instinct.

    That should do it.

  235. MarcosG by Anonymous Coward · · Score: 0

    The best tips I can give you are:
    1) Always think first in what is best for the company business
    2) Always think in long term situations, problems and solutions
    3) Always be honest and transparent with what you do and you didn't do
    4) When you face a problem (and I'm sure you will), work as doctors do, first apply a fast patch to stop the problem, second analyse the derivations from that problem and fix them quick, and third, create a long term solution so that problem never happens again
    5) At some point, you will start to feel comfortable with your work, that is the time to keep the eyes open, because is probably the moment when you will make your big first mistake

    I hope this helps you!

  236. It depends on the industry by Anonymous Coward · · Score: 0

    If you want to code video games, you will be expected to work 60 hour weeks standard and accept a lower salary than people who write some kind of business software. If you aren't willing to do this, you simply won't get the job. It is true that you will be a pushover with no respect from management, and also you will have low job security (the companies that actually write the games frequently disband between major projects), but that's how you get the job.

    In the business applications world, there are more businesses that expect more reasonable hours for more reasonable pay, but there will always be the dance; management will always try to get you to over-commit and overwork to meet those commitments, while you try to under-commit. Much like a good stripper, you must tease management with what it wants without actually giving it.

    In a few special cases (like one guy I know who develops software for the government) you will be paid a wage instead of a salary, in which case you will be ordered not to work extra hours without clearance (which is hard to get), and will have to sit through days of long post-mortem analysis meetings any time a project takes longer than estimated.

  237. What software companies really need... by CondeZer0 · · Score: 1

    Is more people to speak up and point out that most software sucks.

    In all projects most developers know that what they are working on is a huge mountain of garbage, but few dare to point this out to management, of course this might get you fired, but you don't want to spend your life working for a company like that, as it will suck your soul and you will end up feeling like you wasted your life.

    --
    "When in doubt, use brute force." Ken Thompson
  238. Find a "highly effective" SCRUM shop... by Anonymous Coward · · Score: 0

    Find a place that is using SCRUM. If they are in a highly effective state, the interaction between team members and management is assured to be functional and it should be very easy to observe and adapt to the teams standard mode of operation.

    In addition, interaction with management is the opposite from non-SCRUM shops. In SCRUM your "manager" or SCRUM Master is specifically their to serve the team as opposed to the team serving management.

  239. Duh, mod insightful by marcus · · Score: 1

    If for no better reason than because no one else has managed to post the obvious.

    Really, I'd take the pen from the guy break it, and give him a pencil!

    I've had people come over to my desk and start writing their notes on my documents, and expecting to walk away with them! Then they are surprised when I stop them.

    I get so much more done per hour during off hours, without annoyances and distractions, the boss would freak if he found out.

    --
    Good judgement comes from experience, and experience comes from bad judgement.
    - W. Wriston, former Citibank CEO
    1. 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.
    2. Re:Duh, mod insightful by xaxa · · Score: 1

      I fiddle with stuff, too. I have a board marker at the moment, although that's annoying since whenever the top comes off it smells bad. Someone took my biro though :-(

      I'm trying to stop fiddling with noisy stuff. A hairband (I have long hair) is quietest. The foreign coin I have on my desk is worst.

      A friend's son was given a thing-to-fiddle-with ("fidget toy") by his teacher. It's meant to help him concentrate in class, but without distracting other children. (See here.)

    3. Re:Duh, mod insightful by WNight · · Score: 1

      Maybe we could expect them to come up with the ways to stop like you did, instead of just dumping their incapability on everyone else.

      I can't count the number of people I've run into who say "I forgot" defensively. Yes, I *know* you forgot, I'm pointing it out to you! Do something so that you do not keep forgetting!

      But anyways, though I'm unlikely to ever meet you, thanks for picking quieter pens. For doing something instead of talking about what you couldn't do.

    4. Re:Duh, mod insightful by cyphercell · · Score: 1

      Why don't you just stop whining? Seriously, you sound like a little fuckin' kid - "he's touching me!".

      STFU already.

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    5. Re:Duh, mod insightful by Jozza+The+Wick · · Score: 1

      I would say that taking the pen and breaking it would not be the way to behave. I have a colleage who occasionally does the foot tap thing that makes my desk shake (a la xkcd) - I just remind him with a good-natured comment.

      Something like a joke 'pen-clicking charge' of 50c each time - said with a smile, in a strong attempt at showing humor rather than annoyance, every time he does it, would go further. Hopefully he'll be apologetic about doing it - I'm sure he doesn't want to be annoying, but I could be wrong...

  240. You have made a huge mistake. by wonkavader · · Score: 1

    You have asked a bunch of people with (on average) poor social skills what to do to interact well. It's not that there isn't good advice here (I recognize several VERY good posts) it's that you'll have no idea which are right and which lead to death.

    So don't read the responses. Go to a talented ex-boss that you've had (if you've had any) and ask him or her. Have a conversation.

    Then with that answer in mind, go back through these posts and find the ones that sound similar.

    Ignore the rest. We're mostly troglodytes, here.

  241. Stand behind people. by Anonymous Coward · · Score: 0

    Watch what they're doing. Stand behind their left shoulder and watch every move. Breath heavily while you're doing it. Bonus points if you didn't brush your teeth this morning.

    In conversations, when someone tells a story tell a better one. Same story, just BIGGER. When someone caught a fish, you caught a bigger one. Someone did a 78 round of golf? You did a 65 same course.

    And people love to have someone knowledgeable about. When someone is wrong, let them know. Publicly. Even if you're not sure what you're talking about. It's for their own good, they'll thank you for it.

  242. Ubergeek - how to become the ultimate developer by Anonymous Coward · · Score: 0

    Okay, so you have read the rest, now watch the best. In this video I provide detailed instructions on how to become the ultimate developer.

    http://www.youtube.com/watch?v=jhz-RdohR8U

  243. Uhh, no... by Anonymous Coward · · Score: 0

    I saw a post suggesting that you need to express a can-do attitude and work late and weekends. That's BS. If that's what makes your boss happy, or he requires everyone to be can-do when the task is can't do, you are working at the wrong place. Proper project management will avoid those requirements...so its a flaw in your boss if he requires that and you will be paying for it. So if that's the requirement, unless you can't find other work, don't bother. Find a dream job that you love with people who don't expect you to work overtime to compensate for their deficits.

    The key to keeping a job is not being a Yes man. Its being confident in your abilities without being too cocky. Being cocky to a degree is necessary because its a sign of dominant mastery of your skillset. If you are the best, you know it. Its speaking the truth in a way that doesn't offend and acknowledges tough decisions and compromises. And its also about being fun to work with. If you're a stick in the mud, you're not going to be the last one to go.

  244. don't be a dick by smash · · Score: 1

    Don't assume that your degree or university taught "best practice" is the best way to do things at your employer. NO ONE likes a (freshly university educated) know-it-all who really doesn't know shit from chocolate in the real world. You may well have been taught "best practice" but in reality compromises often need to be made. Be helpful and be willing to learn how things work at your company before spouting off how everyone there has it wrong.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  245. Re:Always give your best effort even if you think by coryking · · Score: 1

    awesome. I'll friend you just for spite.

  246. #1 Trait by Anonymous Coward · · Score: 0

    Personal hygiene and business dress are very important, but the #1 trait that has moved me up the ladder is:

    To be able to explain technical details in plain language.

    I cannot stress this enough, most upper management, including the PHB, are usually business/finance/accounting majors with no understanding of the technical jargon.

    My boss recognized this and I was soon in front of many of the executives explaining what our department was doing and how we were going about a particular project.

  247. And by mahadiga · · Score: 1

    Communicate in-person, by phone, snail mail, email in that order. And share essential talk and not exciting or exotic stuff with your boss.

    --
    I'd like to buy homeland for our 10 million people. http://twitter.com/mahadiga
  248. Stay under the radar by ismism · · Score: 1

    The IT biz is full of micro-Nazis, mostly people in management who have no business managing anything. Developers (generally somewhat socio-pathic) end up getting promoted to managers and their ineptitude with people then becomes a major problem. Just do your job and let your managers think they're smarter than you.

  249. How to behave? by Xylene2301 · · Score: 1

    Watch the movie "Office Space".

  250. The MAGIC RECEIPE by Anonymous Coward · · Score: 0


    If you want to make a carrier there (but make little bucks): perform in the average, spend a lot of time at the cofee machine, always smile at the stupid jokes of your collegues, have extra activities out of the companies with company employees. Help them and never show-off yourself.

    If you want to make money (but be fired soon): perform like a king, outdo everybody in the company, work work work. You will eventually be fired (one can't make more than the boss without paying a price for it) but at least you will have gained experience -and you will be ready for the next step.

    1. Re:The MAGIC RECEIPE by Anonymous Coward · · Score: 0

      -1, bold

  251. Listen up... by Robb+Swanson · · Score: 1

    Seek out the smart people in the organization, avoid the idiots, and listen more than you speak. You're a newb, no matter how smart you are, so shut up and learn.

  252. The 3 traits of a programmer by PhilHibbs · · Score: 1

    According to Larry Wall, Randal L. Schwartz and Tom Christiansen:

          1. Laziness - The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer. Also hence, this book. See also impatience and hubris.
          2. Impatience - The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer. See also laziness and hubris.
          3. Hubris - Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer. See also laziness and impatience.

  253. what I like in co-workers by Anonymous Coward · · Score: 0

    I like my co-workers to have breasts. It makes the day go by better. And no I don't mean chubby man-breasts.

  254. One simple rule by Anonymous Coward · · Score: 0

    Just don't be a cunt.

    Of course, if you are a cunt you probably don't realise it, so here's a quick question that will help you determine if you are:

    Which would you prefer: A pint of cold spit or a pint of warm piss.

    If you chose the cold spit, you're a cunt.
    If you chose the warm piss, you're a cunt.

  255. Only One Thing Needed by Anonymous Coward · · Score: 0

    Watch the movie Office Space. That will teach you everything you need to know.

  256. Disagree. by Anonymous Coward · · Score: 0

    Who are you?

    Is your plan to collect the tips, form a grand strategy, and spend 40+ hours a week doing an improv act?

    Mostly -- be yourself. Use the suggestions where they are things that you don't care about either way, things that you hadn't thought about, or hadn't considered the implications of.

    There are a ton of different business cultures out there. Either you are a reasonably close fit, or you aren't. If you aren't, move on.

  257. Depends on where you work. by adamlowe · · Score: 1

    There are the easy ones already provided that go along with being a human being people like being around like hygiene. Most of the rest is completely relative to your employers environment. Behavior that will make you popular with you co-workers where I work would get you fired in a corporate environment and vice a versa. I think what you really want is a good resource for behaviors that will lead to success in your career. You should pick up a copy of Apprenticeship Patterns by Dave Hoover and Adewale Oshineye. It has also been made available online as creative commons through O'reily's site.

  258. Basic Social Skills Count by Cardhu · · Score: 1

    1) Good personal hygiene - shower, brush teeth, wear fresh clean clothes comparable to others around you, as mentioned many times here already.

    2) Be a team player.

    3) No "pride of ownership." You'll be much more successful by building on other's ideas - adding to rather than fighting against.

    4) You will fail if you don't help make your boss look good.

    5) You will fail even worse if you stab your coworkers in the back.

    6) Don't be naive. There are backstabbers out there. Avoid taking a knife in the ribs yourself.

    7) Be nice and fun to be around. Work isn't always dull and "nose to the grindstone." Every organization relaxes and lets their hair down after a major accomplishment or during a breathing spell.

    In short - work is just another set of relationships. Think about how your actions affect your relationships with the people with whom you work.

    --
    - Cardhu
  259. Do not lie, do not be arrogant, do what you say.. by magbottle · · Score: 0

    you are going to do, if you need help, ask for it, know how to communicate, be honest with yourself and others (not the same as "do not lie"), do not be a mess.

  260. 4 good rules for starting out by Vic8008 · · Score: 1

    1) No matter what assignments you are given, make sure you understand what is required before you start work. 2) If at first you think you are being given tasks that are beneath your skill level, hit them out of the park nevertheless. These early successes will establish your brand as someone who can be trusted with assignments, and that will lead to more challenging ones. 3) If you are working on a team and you have a choice of seating locations, choose the one that will place you closest to your teammates. You want the lowest barrier to communication you can get as you come up to speed. Your own office, or working from home, will mean you will come up to speed slower and your career progress will be slowed. 4) Ask your teammates for help when you need it, but do not ask them to do your work. Remember or document their answers so you never have to ask the same question twice.

  261. Know the limits of your knowledge by commodore73 · · Score: 0

    Know the limits of your knowledge - when you need to take training, perform research, ask someone else, etc. Don't assume you know everything.

  262. Learn when to listen by boristdog · · Score: 1

    Best advice: Listen to the others working there. THEY know what's going on, you don't. Don't talk unless you're asking a question for the first several months and LISTEN to the answers. DO NOT speak ill of anyone.

    Now, the first guy to start telling you how things are and offers lots of unsolicited advice is probably the office blowhard. Take all his (and it will be a male) advice with a large grain of salt.

  263. Bottom line by Anonymous Coward · · Score: 0

    (or so I think) is that a good company/manager won't really care about your habits so long as they don't interfere with your project or co-workers. They'll be FAR more interested in your contributions, and if they're not, time to start looking for a new job. (Unless the current one pays too well and has too good of benefits to blow off just yet... but this can be self-defeating in the end as your morale will undoubtedly plummet along with your performance eventually.)

  264. Let me summarize the thread by alexo · · Score: 1

    Life's too short, period.

  265. Solve more problems than you create by Anonymous Coward · · Score: 0

    Solve more problems (both work and relationship) for your boss and coworkers than you create.

  266. I really really LIKE ... by Anonymous Coward · · Score: 0

    I really really LIKE a guy that walks around with a banana peel on his head and sociopaths are always well liked, YOU should do WELL !

    A diaper instead of shorts is good, how about flippers for shoes ! Flippers, diaper, and banana hat IS THE WAY TO GO !

    I remember when I gave that talk to the execs when I had this big wad of tape rapped around the bridge of my glasses, let me tell you THEY LOVED THAT !!

    Big brown stains on the diapers would be a BIG enhancement ... ... try spreading some pomegranate juice around in your cube, THAT will make everybody feel REAL COMFORTABLE !!!

    Although, I worked at a company that was OFF THE CHARTS with CREATIVITY they might be a little DIFFERENT from everyone else.

    Oh, yah, there was that guy that wore a dress, falsies, and used the woman's restroom, HE GOT AWAY WITH MURDER !!!!!!

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

  268. pork chops and apple sauce by sneakyimp · · Score: 1

    This reminds me of the Brady Bunch episode where Peter decides that he has no personality and starts talking like Humphrey Bogart.

  269. humility and empathy by JungleBoy · · Score: 1

    Don't be arrogant; show some modesty or humility in regards to your skills no matter how 1337 they are. The other side of this is be open to new ideas, even from non-technical people.

    Try to have some empathy for people, especially non-technical people you may have to work with. No matter what you know now, we all started out knowing the same thing: nothing. People will have a lot more respect for you if they know you are trying to engage with them on their level.

    --
    "You never know when some crazed rodent with cold feet might be running loose in your pants."
    -Calvin
  270. to be well liked by Nite_Hawk · · Score: 1

    Hi,

    There will inevitably be someone there that won't like you, and no matter what you do they may continue to dislike you. No matter how careful you are you will inevitably make some bad choices, miss opportunities, and be on the wrong end of an argument and that is how you will be defined. People far less deserving than you will be your superiors and promoted ahead of you. You will be blamed for mistakes you didn't make, and have credit for your successes stolen from you. You will be driven to the point of doing things you know are wrong to stay competitive. Ultimately you will be sorely tempted to give into despair and cynicism and simply try to exist with as little pain as possible.

    If you want to be well liked, understand this. Understand it when you begin your career and wonder at your coworker's lack of enthusiasm and reluctance to take chances. Understand it when you work 60 hours per week to save the project and it fails anyway due to reasons beyond your control. Understand it when you are promoted and people you thought were your friends become your enemy. Understand it when you are in the boardroom and your colleagues snicker at the thought of those below them. Understand it, but do everything you can to free yourself from it.

  271. Under promise, overdeliver by mollog · · Score: 1

    Basically, be modest. Never complain. Two ears, one mouth, use in proportion. Don't criticize other people's code because there's often a reason for something looking hacked. And even if something is hacked without a good reason, don't belabor the obvious. Remember people's names. Dress conservatively. Smile.

    Software is a team effort, so there's a lot of importance in getting along with teammates. If you end up in a dysfunctional group, don't bitch about it, get another job.

    Don't take blame or blame yourself. When things go wrong, you usually don't know why at first. Wait it out to see what the real matter was. Good luck.

    --
    Best regards.
    1. Re:Under promise, overdeliver by mollog · · Score: 1

      I left something off. Do not talk politics or religion. If asked, try to play dumb.

      I work with a bunch of rednecks; Rush Limbaugh types. I'm a leftie and proud of it, and it's hard to refrain from pointing out the silliness of many of Rush's rants, repeated verbatim.

      --
      Best regards.
  272. What terrible advice by mnemonic_ · · Score: 1

    At a hiring event at a hotel, I overheard a hiring manager of a large defense contractor in the restroom ranting about the college kids he was interviewing. Paraphrased, "They're all technically competent as engineers! But there are no social skills, no fit!" He was yelling. He went on to rave about a female engineering interviewee, who was "confident without being arrogant, funny, and personable" and how she would be a perfect hire, because she was sociable. I can guarantee the "work, not talk" line wouldn't have worked on this guy, at least.

    Also, have you ever read The Art of War? It's not about avoidance and being a lone wolf. It is about facing conflict head-on, adapting to the environment, while stressing unconventional approaches (attacks). Eating lunch alone, cold shouldering coworkers, being an oblivious worker drone - this is exactly what Art of War warns against.

  273. yeah by Anonymous Coward · · Score: 0

    Smell good, make a good cup of coffee, laugh at his jokes, redesign software (bug free) in minutes and increase company's earnings, clean boss's swimming pool, don't seem smarter than boss.

  274. Bad2bone by Bad2bone · · Score: 1

    Hi, Rule #1 It's not about you, it's about them. Rule #2 Refer to Rule #1. This may seem overly simplistic however; it is true. You are there to perform a service. Period. Not to smooze, pickup girls or pick your nose. In order to perform this 'service' you have to understand what is expected of you at multiple levels, professionally, technically and interpersonally. The best way to understand what is expected of you is to listen, I mean listen, to your boss first and formost and then your co-workers. And I mean really listen. Not only to what they say to you but to each other. Then you will start to understand where they are coming from. I have an old saying: "You can't avoid being run over by the bus unless you first see where it's coming from." The same is true with people. The only way you can figure out what is expected of you is to understand what others expect of you. And the only way to do that is to put yourself in their place. In other words, you have to see where they are coming from. If you do this one simple thing it will save your ass over and over again throughout your career. Now, I did not say you have to turn into a Vulcan and act like Mr. Spock. It's exteremely importaint to have good interpersonal skills at work. The point I'm trying to make is that in order to do your job effectively you have to know what is expected of you and if you listen and observe others around you at work you will figure it out. Otherwise, the only thing they will think that you are good for is to be a 'Code Monkey' for the rest of your life. Like me...

  275. Transit riders and car pools by geek2k5 · · Score: 1

    In some instances a person would want to leave at their scheduled time every day.

    When your ride home operates on a schedule, then you need to keep to that schedule. Transit riders have to deal with this because they can't control the timing of the bus or train. Car pool riders may have a bit more control, but at the cost of impacting the other people in the car pool.

    Of course, there are advantages to having a tight schedule because of your transportation choice. You can have a definite stop point for meetings, encouraging people to get things done rather than waste time.

  276. To the douchebag who modded everything off-topic by fishexe · · Score: 1

    Dear douchebag who ripped through the thread about Argentinians and moderated everything off-topic: "Off-topic" does NOT mean off the topic of the article. Off-topic means off the topic of what the post is replying to. If somebody is talking about being an Argentinian and not living in the US, a reply about Argentinians living in the US is NOT off-topic!! It's mods like you, whoever you are, who make people lose faith in the /. mod system!

    Now this post, THIS is a post to mod off-topic.

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  277. Get things done by bunge · · Score: 1

    Many good and many funny comments.

    My advice is to have an execution attitude. In other words, get things done. Your boss will love you if he knows that he can give you something and know that it will get done.

  278. Treat them as you like to be treaded by Megaflux · · Score: 1

    Just treat the others as you also like to be treated. Don't annoy people, try not too hard to bring always input into something where it doesn't make sense. Nothing is more annoying then somebody that always needs to say something to every topic. Also always keep in mind that your coworker maybe do things another way as you learned, try it first out before you say it is crap. In simple words: Be a nice guy, try to help and work hard.

  279. Making it Big in Software by Anonymous Coward · · Score: 0

    "Making it Big in Software: Get the Job. Work the Org. Become Great." does a great job at answering this question by interviewing star software developers (even Richard Stallman!). Link to Amazon: http://www.amazon.com/Making-Big-Software-Become-Great/dp/0137059671/ref=sr_1_1?ie=UTF8&s=books&qid=1273828623&sr=8-1

  280. Never Confuse a Memo with Reality by Anonymous Coward · · Score: 0

    Book recommendation: "Never Confuse a Memo with Reality". It's short and has a lot of useful, simple ideas. There are a lot of books out there that offer advice, but simply:

    Don't diss the boss, to anyone except your spouse (and not around any kids you may have, unless you'll be hiding them from the boss during visits). Accept the work you are given; when the work is hard or the tech hard to understand, ask him/her if there are any hints s/he has to offer. (Unless the boss is non-technical, of course.)

    Respect your fellow workers even when they don't deserve it; stick to your principles but be civil when arguing. Help others whenever you can afford the time, and don't be afraid to ask for information that will help you do your job. Build alliances within and across your teams; again, don't diss people at work -- you'll be respected and liked by most people, and no one will have to wonder what you say about them behind their backs.

    Do your job as enthusiastically as possible. When the workload is too heavy, talk to the boss about letting you finish some things before s/he gives you others. When you have down time, go ask your boss for more work or recommendations on what to study to be ready for the next project.

    Don't be afraid to apply for career-advancing positions, once you've been in the current position at least a year. Even if you don't get the job, you'll get the notice. Avoid lateral moves for the first two to three years in a position, unless you're in an extremely toxic environment (or you're talking about a move to something that's a _really_ good fit for you for some reason).

    Don't dress more informally than your boss.

    That's all I've got at the moment.

  281. No one answer by Hojimbo · · Score: 1

    For starters I'd recommend being adaptable, not every manager is the same and you should be able to react to whatever plusses your boss (if only to smooth out communication and process, not necessarily because they'll always be right or good).

    I'm an engineering manager, and my expectations of my employees are openness, dedication, honesty, critical thinking skills, and either technical prowess or an honest acknowledgment of their limitations and a willingness/ability to grow. There's nothing worse than someone who doesn't know how to do something and is willing to allow the project to suffer rather than admit they don't know what to do. As a manager, part of my job is to make sure that I get the most out of you, limitations included. I don't want to fire you if I can avoid it -- hiring and firing are a huge pain in the ass. Reduce the opportunity cost of being fired by doing your best to contribute.

    I will ask you them to work late hours sometimes, and I tell them upfront that it's part of the job. I don't try to do it often, because I respect my employees and I try to be fair -- but sometimes everyone's crunching, and hiring someone else isn't an option. I expect everyone to want the team to succeed, and I try to provide clarity on what "succeeding" means. I try to set clear goals for individuals, and let them know whether or not I feel they're meeting their goals on a regular basis. You should expect all these things too -- and if your manager is not doing one of these things, you should feel very comfortable telling her so.

    Despite someone else's commentary on the subject above, flatly saying you will not work overtime or that you will not work on a weekend when I feel like it's absolutely necessary will reflect very negatively on you. Feel free to raise your objections or ask that I do a better job of preventing such situations from arising in the future. Take me to task, but don't refuse to do the thing that your leader feels is necessary for us to succeed.

    If you don't respect your leader and you feel like you're competent, a strong developer, and experienced - establish yourself as being self-managing, take your manager to task frequently, and challenge decisions respectfully. You will eventually be left alone. If you don't respect your leader, and you're very very green -- you may just have to take the blows and try to make the most out of the experience. Most people have to eat a little dirt in the beginning.

    If you accomplish something, don't be afraid to market yourself and pump it up. Lots of developers will feel as though they're unappreciated, but very few are any good at helping a manager understand the impact of obscure changes they've made. If it doesn't have a clear business impact, sometimes even a very good manager won't feel it was a big accomplishment unless you clarify it to them. Or, on the flipside, a good manager may be able to tell you "I don't think it was worth spending 8 weeks rewriting our caching layer for a 2% speed increase" and help you set yourself up for bigger accomplishments (or more impactful uses of limited time) in the future.

  282. re: I.T. workers most abused by King_TJ · · Score: 1

    Somewhat valid point, except the people with those total "dead end" jobs are responsible for furthering themselves. The grocery store or janitorial service or landscaping firm isn't going to pay for their education or have any vested interest in helping them advance their careers and quit the jobs they were hired for!

    The reason it seems relatively "more unfair" when people in I.T. get treated like crap is because they already did all the things society told them to do.... They got an education and invested a lot of personal time and effort in learning and keeping up with their field. They're *supposed* to be people earning a higher wage (just like those checkout clerks and ditch diggers were promised they could do too, if they'd apply themselves and get an education, etc.). And yet, here we are, demanding 60 hour weeks from them, and/or expecting them to be on-call over entire weekends or evenings, via cellphone or pager.

    I'm not trying to exaggerate the plight of the I.T. worker by saying all of this, so much as I'm pointing out the grim "bigger picture" it paints.... Perhaps our country isn't in a position to really sustain more than a relatively small percentage of citizens earning jobs paying far above minimum wage?

  283. mmmmmmmhmm by Anonymous Coward · · Score: 0

    wear sweats and old tshirts everyday, if its winter a hoodie too