Slashdot Mirror


The Pragmatic Programmers Interviewed

jpkunst writes "An interesting interview at the O'Reilly Network with Andy Hunt and Dave Thomas, authors of The Pragmatic Programmer, who recently started their own publishing company. Many topics are covered. Dave has this to say about outsourcing: 'To get job security, developers need to position themselves as highly effective business-value generators, working with the rest of the company to solve common goals. If you sit in your cube waiting for a spec to be thrown over the wall, then you may be in for a wait -- that spec might be in an envelope on its way to Bangalore'"

162 comments

  1. outsourcing by Joceyln+Parfitt · · Score: 1, Interesting

    is overrated, the only jobs that get outsourced is tech support, because after they sell you the product they don't really care if you get good support or not (and many times you actually get good support from outsourced companies)

    there's so much hype going on, but the fact is that only some 0.01% of all jobs are being outsourced and the chance that you'll loose your job over it are practically nil. you're more likely to loose it by being incompetent (this is pretty common these days.)

    1. Re:outsourcing by Anonymous Coward · · Score: 2, Funny

      you'll loose your job

      as apposed to tighten it ?

    2. Re:outsourcing by Anonymous Coward · · Score: 2, Funny
      as apposed to tighten it ?

      As opposed to "opposed"?

    3. Re:outsourcing by arhar · · Score: 1

      only some 0.01% of all jobs are being outsourced and the chance that you'll loose your job over it are practically nil

      Are you kidding me? What planet are you from? You wouldn't possibly be talking about USA, right? If you are, might I inquire where you got that stats?

  2. The Pragmatic Programmer by Anonymous Coward · · Score: 0

    is unemployed and stocking shelves at Wal-Mart

  3. so he's stocking shelves for free? by Anonymous Coward · · Score: 0

    eh?

    1. Re:so he's stocking shelves for free? by Anonymous Coward · · Score: 0


      compared to the CEO's financial recompence, yes he works for free

      ever heard of a wage slave ?

  4. I am a sysadmin by ObviousGuy · · Score: 3, Insightful

    Let's see him try to send that spec through email. hehehe.

    But seriously. System adminstrators seem to be about the only job you can't send overseas. The real programming jobs are all done in India these days, with planning and scheduling handled to a lesser extent in the U.S. since the collapse of the dot.com boom.

    I don't begrudge the engineers in India, I actually think they are doing a very huge favor for most of us left in the U.S. They are relieving us of the cost of developing simple UIs and basic programmatic functionality while allowing us here at home the ability to spend time designing instead of coding. We can then send our designs overseas to the programmers in Inida for implementation.

    But system administration still can't be outsourced. Programming can be, but sysadmin'ing and program designing (what's the right word??) can't be done by foreigners. It's got to be done right here at home by people whom we trust implicitly.

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:I am a sysadmin by sql*kitten · · Score: 5, Insightful

      But system administration still can't be outsourced.

      You think?

      What if the data centre itself moves to India? What if all your desktop users run all their apps via Citrix, with the server farm in India? Sure someone has to physically set up a network in your office, but then all the routers and switches can be remotely administered.

      Unless by "system administration" you mean changing toner cartridges and cleaning sticky mice. Yeah, that can't be outsourced.

      It's got to be done right here at home by people whom we trust implicitly.

      You trust your bank, right? Their call centre is probably in India by now. Very very few jobs can't be outsourced in one way or another.

      Except for management, you might think. Well, you'd be wrong. Managers in the US have this dream where all their work will be done at low cost offshore, and they'll rake in the profits at home. What happens when the offshore companies realize, hey, we know everything we need to about the business now, we've done all the work - why do we need management over in the US to cream off the profits? Already there are Indian companies like Tata and Wipro doing an end-run around US-based consultancies and pitching direct to customers. Won't be long before there are actual Indian investment banks, telco equipment manufacturers, accountancy firms, competing directly with US-based firms who now have no staff of their own.

      The US in particular and the West in general doesn't realize that it's simultaneously educating its competitors and losing the skills needed to compete. In 10 years, all those hollow management-only companies will totally implode.

    2. Re:I am a sysadmin by nten · · Score: 1

      I'm not too worried about my position being outsourced either. Working defense for almost any country requires that you be a citizen of that country. My main worry is that Kerry will be elected and cancel the oh so cool plane I'm writing code for.

      But I do have to agree that, most programmers in medium to large corporations become paralyzed without a spec, and they shouldn't. Requirements are always late, you have to accept that and get involved in making the requirements, and talking to the decision makers and customers (if possible) as you create your at-risk software. If the in-work requirements change, your software will need a rewrite, but at least you are already familiar with the problem space. You were probably the one who drove the changes anyway, by discovering something the designers hadn't thought about while writing code.

      Being active in the spec making process can mean the difference between being an under-appreciated, under-paid programmer, and being layed off from a failed/cancelled project.

      --
      refactor the law, its bloated, confusing and unmaintainable.
    3. Re:I am a sysadmin by Anonymous Coward · · Score: 0

      This happened in almost exactly the way you describe to older segments of the electronics industry, like television manufacturers.

      Obviously, the electronics industry shares many features in common with IT.

    4. Re:I am a sysadmin by Anonymous Coward · · Score: 0
      In 10 years, all those hollow management-only companies will totally implode.

      Fug, got to wait that long, never mind, what is is

    5. Re:I am a sysadmin by smurf975 · · Score: 1

      Your explanation of management and what they want sounds a lot like the automation of IT.

      Instead of robots doing repetitive jobs you have Indians doing it. This is only because there are no AI's and robots able to do coding.

      --
      -- I don't buy it, I grow it.
    6. Re:I am a sysadmin by garyok · · Score: 2, Insightful
      The US in particular and the West in general doesn't realize that it's simultaneously educating its competitors and losing the skills needed to compete. In 10 years, all those hollow management-only companies will totally implode.

      Yeah, but those new Indian start-ups will be funded by venture capital from the same people that created the investment banks and had seed money for IT companies, telecos, etc. here in the West. The same people, families, whatever, will be getting richer, the Indians will have a great time thinking they've got the tiger economy until it's rug-pulling time. The economic powerhouses seem to have been emigrating east since the industrial revolution: Britain and Europe, then the USA, then Japan, then Taiwan and Singapore, now India. Maybe some lucky Ethiopians are in for a shitload of IT contracts round about 2050.

      The folks with the big money do this to stop everyone else having the werewithall to match their power (economic and otherwise) but still allowing people to delude themselves into thinking it something special about them, about their nation, that's allowing them to prosper. And they'll do this to the next round of dummies in about 20 years time again.

      My only gripe about the way this stuff happens is that there should be more turnover at the top - you notice rich families aren't sending their sons and daughters to war now, what with death duties and all.

      --
      One of the penalties for refusing to participate in politics is that you end up being governed by your inferiors - Plato
    7. Re:I am a sysadmin by garyok · · Score: 1

      Except for the Queen. Prince Andrew did plenty of active service in the Falklands (in the HMS Brazen's helicopter, the Brazen Hussy). She's OK. A bit too rich maybe, but still OK.

      --
      One of the penalties for refusing to participate in politics is that you end up being governed by your inferiors - Plato
    8. Re:I am a sysadmin by Anonymous Coward · · Score: 0

      Citrix blows -

    9. Re:I am a sysadmin by Anonymous Coward · · Score: 0

      i am a system administrator in philippines and we do our job thru remote virtual terminals :)

    10. Re:I am a sysadmin by Anonymous Coward · · Score: 0

      I thought Republicans were against welfare. Here we are funding a plane we don't need (I assume you are referring to the F22) so that Republican campaign donors can continue to rake in the cash.

      To think we were up in arms about the little old lady in Chicago who drove to pick up here welfare check in her Cadillac. These guys drive to pick up their billion-dollar welface checks in a limo chauffered by Dick "Big Time" Cheney.

      So anyway, being active in your Administration's fund-raising activities can mean the difference between begin an under-appreciated, under-paid programmer, and being layed off from a failed/cancelled project.

    11. Re:I am a sysadmin by rbo · · Score: 1
      I don't begrudge the engineers in India, I actually think they are doing a very huge favor for most of us left in the U.S. They are relieving us of the cost of developing simple UIs and basic programmatic functionality while allowing us here at home the ability to spend time designing instead of coding. We can then send our designs overseas to the programmers in Inida for implementation.

      Don't you think this is just plain old arrogance? And why are you treating the subject in such a "us versus them" way?
      Dude, there are programmers, coders, designers, developer, architects, whatever-you-wanna-call-them beyond the ocean! And they all need to make a living too. We all need.

      And I know that sometimes this might be hard to believe but THERE IS intelligent life outside your neighborhood.

      But my point really was: are you sure you are looking at the right end of the equation? Is the quest for even more profit somehow connected to all this? what the status quo want you to believe?
      ...program designing (what's the right word??) can't be done by foreigners. It's got to be done right here at home by people whom we trust implicitly.
      WOW! Now we're getting really xenophobic, aren't we?

      Peace, brother.
    12. Re:I am a sysadmin by Anonymous Coward · · Score: 0

      Some companies are making an argument about the political stability of India. They ask if it make senses for companies to put all their data in India when Pakistan was pointing nukes at it only recently.

    13. Re:I am a sysadmin by Hognoxious · · Score: 1
      This is only because there are no AI's and robots able to do coding.
      Have you been on the moon the last few years? Haven't you heard all the stuff about component based software and service oriented architectures? You just drag and drop the blocks and it programs itself. And before that there was CASE.

      I'll get me coat.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    14. Re:I am a sysadmin by Anonymous Coward · · Score: 0
      Citrix blows -

      In full duplex mode, it blows and sucks.

    15. Re:I am a sysadmin by cdiggins · · Score: 1

      I disagree! Systems administration is one of the most commonly outsourced IT jobs around, you seem to be overlooking web hosting.

      --
      Christopher Diggins
  5. silicon valley by Anonymous Coward · · Score: 0

    whether its silicon valley or bangalore,how pro-active you are counts not the "waiting for specs" thats counts at the end.

  6. Corporate Speak by orangeguru · · Score: 1

    highly effective business-value generators, working with the rest of the company to solve common goals

    Be a good drone - that will solve all your problems with the rest of the money herd.

    1. Re:Corporate Speak by TheRagingTowel · · Score: 1

      You missed the point entirely.
      Valuable programmers don't just sit down and code specs, there are planty of people who are willing to do just that.
      Good programmers are people who can design and solve problems out of their cubicle's boundries.

      --
      4Z5TX
    2. Re:Corporate Speak by orangeguru · · Score: 1

      Really?!

      My sarcastical point was rather based on corporate speak. If the book uses that kind of speach pattern it just brainwashes you into business confirmity - and that's not exactly out of the box thinking - or is it?

      In my 16 years of freelancing have a lot of c-speak - which sometimes carries some weight, BUT it never impressed anyone in the long run and it never finished any projects on time.

      And all these nice business books and seminars etc. - they are also no substitute for hard work (on your projects and yourself) plus social networking.

    3. Re:Corporate Speak by Hognoxious · · Score: 1
      out of the box thinking

      value generators

      Are we playing Bullshit Buzzword Bingo here or something?
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  7. This sounds familiar... by Sanity · · Score: 2, Funny
    ...developers need to position themselves as highly effective business-value generators...
    Were either of these guy's Dilbert's boss in a past life?
  8. Death of the Middle Class by Anonymous Coward · · Score: 0



    CEO's earn billions ripping off the middle classes that is until there none left to steal/con from

    i hear there are still openings in car cleaning and burger flipping though, so its not all bad

  9. Dave Thomas R.I.P. by Anonymous Coward · · Score: 1, Funny

    Thanks for many a damn fine hamburgers...and also a software best practices book apparently.

  10. The man is so right! by Qbertino · · Score: 3, Insightful

    'To get job security, developers need to position themselves as highly effective business-value generators, working with the rest of the company to solve common goals. If you sit in your cube waiting for a spec to be thrown over the wall, then you may be in for a wait -- that spec might be in an envelope on its way to Bangalore'

    The man is so right on. I went freelancer a year ago myself. I have to stick right to the processes and problems in order for my IT stuff to deliver results that count. That's when IT work starts to be fun, actually has a meaning, produces happy customers and - on top of that - brings in the cash. I can only second what he says.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:The man is so right! by Anonymous Coward · · Score: 0

      Ihre Anglish ist sehr gut. Es ist besser als meine Deutsch! -Tschuss!

  11. In other words by persaud · · Score: 1

    Trust can't be outsourced.

    (applies to sysadmins and more).

    1. Re:In other words by Anonymous Coward · · Score: 0

      Yeah, you need to be able to trust your sysadmin to set-up software securely, so we can't have those untrustworthy Indians doing that. Luckily though, it is impossible to WRITE software insecurely so we can have those devious Indians write it for us!

      You guys are idiots.

    2. Re:In other words by persaud · · Score: 1

      Trust is not about Indians, but the consquences of poor sourcing and process control. Farming out work to a Tahitian subsidiary is very different from farming out work to an Tahitian contractor (reputation investment by Tahitian contractor not withstanding). Better standards and process regulation (not specification) will increase remote (in or out) sourcing

  12. Specs by haystor · · Score: 4, Insightful

    Anyone notice that in their efforts to use outsourcing, companies are willing to commit themselves to levels of specifications that are just insane? I'm doing this right now. I'm writing up specifications that are so detailed it would be just as easy to write the code. Of course, if I was writing the code I would be discovering bugs at the same time and problems would be corrected sooner. I figure the number of our analysts is equal to the number of analysts and coders we'd have needed for a similar local project. All the money spent on outsourcing could have just been spent on documentation.

    Outsourcing in my limited (just this 1 project) seems to be a good way for consultants to draw a fat fee while they manage the outsourced project. It is like watching someone buy something expensive but they're happy because they saved 20%. Not posting anon just in case this will get me fired and force me to move on.

    --
    t
    1. Re:Specs by ObviousGuy · · Score: 4, Insightful

      A couple of things.

      1) If you were as good as you say you are, wouldn't you be able to find problems with the spec at the outset rather than at the implementation level?

      Most serious specifications (which apparently you seem to be working on) get their spec bugs worked out right at the beginning, finding places where the spec simply contradicts itself or leaves gaping holes.

      Implementation-level bugs, with a proper specification, are usually the coder's fault and not a problem with the spec.

      Surely you aren't trying to 'dive into the code' before the specification is complete? But hell, I've known programmers just like that...

      2) Do you think you can do a better job writing "for (int i=0; iMAX_LEN; i++)" better than anyone else? Do you really think that coding is the most important part of program design?

      God help us if we base our economy on such shortsightedness. Frankly, it baffles me that we continue to think that brown people can't code as well or better than us here in the U.S. Fact is, coding is nothing special. Coding is what you get when you feed a set of commands through an interpreter. Sure the interpreter is trained, but it doesn't mean that the message is any better.

      Concetrate on making the message (program) better, and then pass it along to cheap coders. You will do your company a huge favor in cost savings, and you will see your product finished with the least amount of hassles (because the complaints are being made 1,000 miles away).

      --
      I have been pwned because my /. password was too easy to guess.
    2. Re:Specs by haystor · · Score: 4, Insightful

      We have higher level of design done. We've got all the patterns nailed down. We're sending specifications to them at the class level.

      You're right. Coding is nothing special. In fact, it's a very small part of doing the job. It's roughly 20% maybe? I won't dispute programmers are roughly the same everywhere but if we hire 3 more analysts because the programmers won't be local, we could have just hired 4-5 local programmers instead.

      The benefits to hiring a local programmer are many. You can start them when you need them. You can have them work on ancillary tasks much easier to fill time (this becomes a problem when you've scheduled offshore resources and you can't deliver tasks for them for whatever reason, you still owe them). The turnaround time for resolving an issue is nearly immediate compared to the day long delay caused by time zones working with India.

      Don't get me wrong. I'm sure there are projects where it's wortwhile. Especially projects that already know everything about the product. I just can't get over the feeling that I'm part of (and beneficiary of) a conspiracy to use offshore work to actually produce *more total revenue* for the consulting firm than the client would be willing to pay for locally. Again, this is why I hate my job.

      --
      t
    3. Re:Specs by Fearless+Freep · · Score: 1

      [i]2) Do you think you can do a better job writing "for (int i=0; iMAX_LEN; i++)" better than anyone else? Do you really think that coding is the most important part of program design?[/i]

      That's not the point. The problem is that where it used to take one person to figure out "the code needs to loop from 0 to MAXLEN " and then write it, it now takes 2 people. One to say "the code needs.." who then ships that overseas for someone else to write. Not that he can do it any better than someone else but simply that by the time th specs are ready to detail needed, the code is practically written anyway and it's inefficient to pack that up and send it over for someone else to do that last bit.

    4. Re:Specs by Anonymous Coward · · Score: 2, Insightful

      >1) If you were as good as you say you are,
      >wouldn't you be able to find problems with the
      >spec at the outset rather than at the
      >implementation level?

      If you were as good as you think you are, you would have known the answer (hint: the answer is not "YES"). Why? Because in a lot of cases you can not know that something is inconvenient for the user until you actually start using it (this applies to GUIs, APIs, CLIs, nearly anything). With a LOT of foresight and experience you can foresee many things but not all and not always..

      Same thing with any performance problems, in many cases you won't know which part of your design may affect performance in what ways until you actually start using the software.

      And of course your requirements are going to change making big parts of your design meaningless.

      >Surely you aren't trying to 'dive into the code'
      >before the specification is complete? But hell,
      >I've known programmers just like that...

      Hell, I have known projects which have never got to the coding stage! (b/c they got boggled in design). I have also known projects which spent enormous time on design, did write the code, which had to be rewritten a month later b/c code turned out to be unmaintainable, slow, etc

      >2) Do you think you can do a better job writing
      >"for (int i=0; iMAX_LEN; i++)" better than anyone
      >else? ...Fact is, coding is nothing special.

      Are you by any chance implying that everyone's code is similar in quality? Then I am afraid you simply don't have enough coding experience.
      Coding quality varies ENORMOUSLY from coder to coder. Why does it matter? Simple, the code will have to be maintained. The best code btw is almost universally the code written by people who also designed this particular piece of software.

      To summarize: every project requires its own amount of upfront design. For most business project out there the right amount of upfront design is quite small (5%-50% coverage of the problem). And if you do more upfront design than needed you will make your project more expensive So the original poster was very right: having to do 100% of design/specs upfront is likely to make his project much more expensive and more likely to fail/produce irrelevant code than mixing coding and design...

    5. Re:Specs by Anonymous Coward · · Score: 1, Interesting

      You my friend are a moron. You clearly have little or no experience in serious software development. Many problems can be found during design and spec time however doing so typically requires that you have a large amount of experience implementing similar systems. This is a luxury most comapnies don't have when creating a new system. And even those that do will not find all of the problems.

      It is very easy to over invest in design. You say 'surely you aren't trying to dive into the code before the design is complete', but I ask you how do you know when the design is complete? If your coders are in the same office helping with the design it may be 'complete' (meaning it has reached a point where further investment will not increase the likelihood of sucess of the project, and will simply waste money) much sooner than it will be 'complete' if you are shipping it off over seas to people who will have to deal with a language barrier and a day long delay in communications.

      Spending the extra time to make the spec usuable under these circumstances is extremely likely to cost more than what you are saving by outsourcing development. Outsourcing will only really become cost effective when design is outsourced along with coding. Seperating design and implementation completely is fools errand.

      And in response to 2), if you have class diagrams and a list of the specific methods to implement and all input/output from each then perhaps one persons code will be close to the others, but you still have issues of inproper formatting, odd local variable names, no commenting, etc. All of these have a huge effect on the cost of a project long term. And if you don't have design down the the class diagram, function description levels before you start coding then the quality of the code will be completely dependant on the quality of the developer as he makes these decisions himself. If I tell two coders I want a for loop from i to MAX_LEN, then yes they probably will write equally good/bad code. But if I tell two developers we need a class to represent this business object that needs to have these types of actions taken on it, then I will get very, very different code from each. One is likely to be much better than the other. Knowing you have a GOOD coder gives you the luxury of not having to design down to the finest detail for him. A good developer should be involved in design as he implements and will save the company time and money because a seperate designer didn't have to do everything for him.

      Maybe you would argue you should always have this level of design, but the fact is if you have GOOD developers, who are LOCAL, and in constant COMMUNICATION with the CUSTOMER then you can save an enourmous amount of money by not taking design to this level before beginning to code. Overdone design is useful to make an incompetant programmer still manage to write something functional. But it is a complete waste of money if you have good developers.

      Most companies stand to save money by doing LESS design because they have GOOD programmers. I'm willing to bet that for 80%+ of projects inverting this and doing MORE design to make up for BAD programmers will cost more.

    6. Re:Specs by jb_nizet · · Score: 1

      Surely you aren't trying to 'dive into the code' before the specification is complete? But hell, I've known programmers just like that...

      Now you've lost all your credibility. Have you ever heard of iterative development? Waiting for a spec to be complete before diving into the code is never a good idea, and every professional in the IT industry should know that by now.

    7. Re:Specs by MooseGuy529 · · Score: 1
      [i]...[/i]

      This is not {v|b}bCode... you can use real HTML.

      --

      Tired of free iPod sigs? Subscribe to my blacklist

    8. Re:Specs by jhoger · · Score: 2, Insightful

      The mistake you make is thinking that everything that can be coded must go through a long drawn out design phase. For all code that doesn't, which I'd wager is most software that gets created on a daily basis, it is enough to know in broad strokes know what the problem is and get to work producing something that does what you want. That doesn't necessarily mean coding, but it could very well all be done by one good programmer.

      The thought that the waterfall method of hashing a spec and design out for months before any development can begin only comes from those in involved in larger projects... > 50,000 SLOCs... that are created in a herculean effort to produce a mammoth piece of software which must perform to a rigid set of specifications.

      Even in large projects, rigid adherence to waterfall method has never worked. You always wished you had spent some time prototyping (read: designing and coding) to figure out the problems you only discover after you get into implementation phase and realize there are problems with the spec.

      Good coding does require skill, that's a fact but the skill doesn't take more than 2 years to acquire, I think. Design is a more significant skill and the best programmers bring the skills of a designer to the table as well.

      The fact is that most of the time rough design and coding is done by the same person: the programmer. In such cases it rarely makes sense to spec and design then farm it out.

      If you're actually going to specify design and validate things to a degree that the only errors that are possible (a herculean feat beyond anyone's imagination) are coding errors, why bother even farming it out at that point? If the task you have created for the outsourced coder is just translating spec to code, there's barely even a task there. How many lines a day can you type when you don't have to think about it? I can code a couple of thousand lines a day if the thing is already design.

      That said I have found that corporations are on a kick that they don't want to shrink their in-house development staffs. This doesn't automatically translate to "outsource to India" which is a very big step even for large corporations. Rather they tend to rely on local software contractors.

    9. Re:Specs by pizza_milkshake · · Score: 1
      i'm not worried. my company, which was still very small (~15 people, i was the 4th coder) when i started has never done actual specs. this works as long as all the coders know evrything... now we've got ~50 people and about 15 coders and still no specs. things get worse and worse as people just around to different tasks or are given a new task knowing nothing how the code works (if it works, can't have unit tests w/o specs... they also allot no time for it). it just doesn't scale.

      but it's ok, the CIO told me not to take everything so seriously, with all this talk of specs, documentation and unit tests.

    10. Re:Specs by plumby · · Score: 2, Interesting
      Surely you aren't trying to 'dive into the code' before the specification is complete? But hell, I've known programmers just like that...

      I don't know about haystor's individual case, but in our department, the detailed design currently is the code. I got handed some detailed designs to review the other day, and several of them were literally 15 pages of COBOL code with a few titles between them in a Word document - the idea being very much that we can now ship these "designs" off to India to "code" (i.e., cut and paste) from. I'm all for properly structured design - not just diving straight into coding - and if there's a section in a detailed design that does need a specific piece of code written a specific way, then maybe a few lines of an actual code sample may not be a bad thing, but having the entire program written in a Word document by one person, and then pasted into a COBOL editor by someone else is a bad (and very wasteful) thing.
      It also makes outsourcing self-perpetuating - "You lot took two months to design this stuff. Those outsourcers coded it up in a couple of weeks" - I've actually heard that arguement used by managers. Well, duh. I think that two weeks to cut and paste someone else's code is pretty shocking, myself.

      Do you think you can do a better job writing "for (int i=0; iMAX_LEN; i++)" better than anyone else?

      I don't, and in our case, that's pretty much the point. Our designs would be expected to contain "for (int i=0; i<MAX_LEN; i++){....}", rather than "check that each element contains at least one item" or whatever, and the point about identifying bugs is spot on - if you're writing and unit testing the code based on some description of the intent, then you may well spot where you're looping too many times through your code (because it doesn't do what you expect), whereas when you are writing the code in the document, you can't test it, and by the time the doc arrives at the coder, all he sees is a for loop - he doesn't really see the purpose of it, how it fits in the bigger picture etc, so he has no idea that it should actually loop one less time. Sure, comments could help, but when people are being pushed on deadlines, source comments in the document are being seen as the first thing to go, and as these docs aren't code reviewed ("that happens during the coding phase", I've been told), the lack of comments is not usually spotted, and as the designers are being measured on how quickly they can get these documents produced, and whether they contain enough detail for a coder to pick up and use, rather than whether the document is accurate, guess which option they take.
    11. Re:Specs by DaChesserCat · · Score: 1
      The benefits to hiring a local programmer are many. You can start them when you need them. You can have them work on ancillary tasks much easier to fill time (this becomes a problem when you've scheduled offshore resources and you can't deliver tasks for them for whatever reason, you still owe them). The turnaround time for resolving an issue is nearly immediate compared to the day long delay caused by time zones working with India.

      My employer has clued into that fact. At first, management said they didn't need a programmer; the head of IT (now my boss) disagreed. My boss originally brought me in for 24 hours of work (contract). They were impressed with what I could do. Management would ask "can you make it do such-and-such," and they'd see it happen in a matter of seconds (usually a matter of changing some layout or cosmetic stuff) or a minute or so (adding another field to the output). After all that, they decided to bring me in part-time on contract. They kept asking, "can you make it do such-and-such," and I'd make it do what they wanted. They finally hired me on, full-time, with salary and benefits. Now, they're looking at adding more programmers.

      Why the change? Because they saw value in what I could do, and it didn't take three weeks and a detailed spec before they saw results.

      Early on, we had someone in the HR department complain that they didn't like having to key in the entire working address, city, state, zip, phone, fax, etc. for each new hire as they came on board (we've tripled in size since January '04). About 30% of the company works from home or other remote locations, but the other 70% work from one of five or six locations. Within 30 minutes I had tweaked the app so that, if they selected a location where the new hire was working, the fields were auto-populated; they could go back and edit as needed, but they didn't need to key it all in, every time. We're talking 30 minutes from HR person whining (and my overhearing it) to my demoing the new feature. They were amazed it could be done so fast. My response? "That's what happens when you've got a programmer on staff; if this job was outsourced to India, you MIGHT see this feature in two weeks." HR promptly decided they liked having a programmer onsite. They helped convince the management.

      In my previous job, I managed the Software Configuration Management (SCM) system. They outsourced my job to India. This entailed flying my replacement in so I could train him (over the course of about four weeks), then laying me off. Management just didn't see any value to having someone onsite who did my task. From what I understand from those who weren't laid off, everyone hates that fact that it now takes forever to get stuff done; normally, they'd just drop by my cubicle and ask "what would it take to make such-and-such happen," and I could either do it, or give them a timeframe. If there was something they could do to accomplish the task (or accelerate its completion), I could lay it out on the spot. If there was anything unclear about what they wanted, or how they wanted it, we could discuss it on the spot and clear it up. Now, all such tasks are handled via e-mail or IM; things take longer to get done, and it usually takes multiple tries before the customer (employee in the US) gets what they actually want (communications problems). The solution to this (of course) is to lay off all the US employees and do the whole job in India. They haven't done that, though; they are starting to see some value in keeping experienced programmers, familiar with the existing systems, in place for further development on those systems.

      It all comes back to value. If your employee doesn't see the value in what you do, or doesn't see value in having you around to do it, you're a prime candidate for outsourcing. Considering the fact that it took me 11 months to find a new full-time job, you'll understand if I'm keeping my eye on the "value" aspect.
      --
      ... by the Dew of Mountains the thoughts acquire speed, the hands acquire shakes, the shakes become a warning
    12. Re:Specs by DaChesserCat · · Score: 1

      Amen. We've got Wiki in place where I can document what I understand the requirements to be. I then send links to all the major stakeholders in a project. We hash things out until we've got something everyone understands and agrees with. It is no where near a formal spec document, but it's enough to work from. Once everyone agrees "that looks good," I get to work.

      Depending on the size of the project, I'll get a certain amount of development done and demo it to the stakeholders. Feedback gets worked into the page on the Wiki. Consequently, features get added, screens get changed, ideas for further development of the project get added, but we keep track of what needs to be completed for certain stages of development. You'd be surprised how well this works.

      Yes, we have meetings. The results get captured in the Wiki; this way, if someone missed the meeting, they can still see what's up. Yes, adjustments to the specs and the design do occur. For our organization, this works well. We get a great deal of development done, and we roll-out new applications and features for our users on a regular basis. We never really get to the point of a heavily-detailed formal spec. But, we manage to make sure the stakeholders and developers are all on the same page, and the users get the apps they need. I have yet to run across an instance where I delivered an app, and the users looked at the results and said "that's not what we wanted."

      Its iterative development to the hilt, and it works beautifully for us. It's very agile, responsive, fast-moving. Let's see an outsourcing company master that.

      --
      ... by the Dew of Mountains the thoughts acquire speed, the hands acquire shakes, the shakes become a warning
    13. Re:Specs by chochos · · Score: 1

      how about 11 pages of UML diagrams, screen mockups (both of the resulting module AND of the dev IDE to point to some options) and messages, all for a simple 1-screen module for a 1-table catalog consisting of 3 fields? I saw this once. It took a guy a whole day to build this document (because of having to draw the mockups and taking screenshots of the IDE). Oh and guess what, it took the Indians a whole week. And when the code was reviewed, it was total crap. Took a guy another day to refactor and fix some stuff. My guess is an average programmer would have done this thing in two days tops, UT time included.

    14. Re:Specs by Hognoxious · · Score: 1
      I'm writing up specifications that are so detailed it would be just as easy to write the code. [...] I figure the number of our analysts is equal to the number of analysts and coders we'd have needed for a similar local project.
      Well I've seen worse, in that analysts (who are not, never have been, and never could be programmers) try to write the specification as code. They draw diagrams of lots of cylinders joined together, but they don't say, in plain English, "only report the customers for whom salesman x made a sale in the selected period", which is in fact sufficient for a competent programmer to do the required change, and could be written on a post-it note.

      I've pondered over the reason for sometime, and still not reached a conclusion. At one time, analysts used to be mainly programmers who'd come up through the ranks, so the old timers could write code, and the new 'separate stream' people assume that they can too?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  13. haha by stroustrup · · Score: 2, Interesting

    To get job security, developers need to position themselves as highly effective business-value generators, working with the rest of the company to solve common goals.

    In other words, developers must try to become gods.

    --


    If you lost your job today, don't despair. You may die tomorrow anyway.
  14. Suckups :P by XeRXeS-TCN · · Score: 2, Interesting
    "Andy Hunt and Dave Thomas are The Pragmatic Programmers, two experienced and intelligent software developers with impressive experience, including the authoring of the popular The Pragmatic Programmer and the well-regarded Programming Ruby."

    Wow, they certainly give a complimentary introduction! "Experienced and *intelligent* software developers" seems to be more on the opinion side, rather than a standard background introduction.

    With that said though, it's an interesting enough article, and a few interesting points are raised, if a few do state the obvious a little. The interview focuses on technical issues covered in the book, as well as the publishing firm itself, so it is quite broad in scope.

  15. fuck value-added by Anonymous Coward · · Score: 2, Insightful

    My company has cut back on my health benifits, increased my personal contribution toward them, withheld raises and bonuses the last four years, restructured a thousand times until it's hard to know which way is up in our organization (or which organiation we're even in at a moment) and are constantly putting us under the moral-degrading "layoffs may be pending" glass.

    Exactly why should I feel motivated to add value to a company that is taking value away from my employment?

    1. Re:fuck value-added by smack.addict · · Score: 2, Informative

      You get paid, don't you?

      And I assume you would like to motivate them to continue paying you?

      Or do you think you automatically should be paid for your glowing charm?

    2. Re:fuck value-added by Anonymous Coward · · Score: 1, Insightful

      Start up a union in the shop. Get everyone that does the work in your company to agree to strike. It's tough to get someone to train his replacement when everyone in the shop is on strike. They can shut down the whole shop, or listen to your demands. The difficult part is getting the union formed before your bosses find out and sack your ass for trying to ruin their profit margins.

      Only rich people can get any traction in the capitalist world we live in. Unions are the little guy's way of creating a rich person front to deal with other rich people.

    3. Re:fuck value-added by Anonymous Coward · · Score: 0
      glowing charm

      lol, I know you were being sarcastic, but I've only met one programmer with any kind of charm at all, and he was gay. glowing charm indeed....

    4. Re:fuck value-added by Anonymous Coward · · Score: 0

      Because it's your fucking job. If you don't want it to be your job then leave. If you want to keep your job then you are going to have to put in an effort.

  16. Dogbert by mfh · · Score: 1

    > Were either of these guy's Dilbert's boss in a past life?

    Either that, or they were neatly combed by Dogbert as interns for a while.

    --
    The dangers of knowledge trigger emotional distress in human beings.
  17. Job security? LOL by cubicledrone · · Score: 4, Insightful

    To get job security, developers need to position themselves as highly effective business-value generators,

    ..and since nobody knows what the (*&%#)@$ that means, it provides every company with an automatic, built-in excuse to fire anyone, anytime, for any reason.

    Business 1
    Employees 0

    working with the rest of the company to solve common goals.

    Goal of the company: fire everyone as quickly as possible to save money so we can afford extra buffalo wings with our catered lunch.

    Goal of the employee: to try and stretch seven weeks of stagnant, inadequate wages to pay for 12 months of rent, since ain't no FUCKING WAY this job is going to last two months.

    Companies and employees no longer have common goals because middle management has put a great deal of thought and effort into making the workplace a toxic, hostile, adversarial environment which makes it much easier to keep the Just-In-Time-Fired(tm) policy generating quarterly revenue savings and bonus checks.

    Working 80 hour weeks for piss-wages in a 19th century management structure is way way WAY past obsolete, and the workplace is a festering sphincter of liars, cheats and misery. Let's talk about fixing it instead of trying to be a "team player." We could start by replacing office politics with something that doesn't actively and constantly diminish good ideas and positive thinking.

    Oh, and yes, I'm bitter.

    I'm also right.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  18. The problem is that the decison to oursource by RLiegh · · Score: 2, Insightful

    generally isn't made on the basis of skill or knowledge but on the basis of how much they want to spend for a certain task.

    All the training in the world will not matter if someone is bangladesh is able to work for what would be starvation wages in your country.

  19. Advice: go get some non-programming biz experience by Anonymous Coward · · Score: 5, Insightful

    I am a programmer, but my main value to employers is that I spent ten years working in other capacities: management, sales, construction grunt work, you name it. As a result, I usually don't *need* specs from analysts or product managers, because I usually have more business experience than most of them and can figure it out for myself.

    Most of the programmers I've worked with lack this experience, and as a result end up having to be told what to do because they don't understand the full context of the problem they're being asked to solve. They often come up with elegant solutions to the wrong problem...

  20. Re:F*ck programmers by Anonymous Coward · · Score: 0

    Preach on brotha, those fucking customers need to go fuck themselves. I programmed the shit, that's good enough. If they find a bug that means they broke it and it's their own fucking fault. Managers are guys that couldn't do anything right except annoy the shit out of other people, they need to be chained to the bottom of the ocean.

  21. "The real programming jobs done in India these day by FatSean · · Score: 1

    Are you serious? All the real programming jobs are done in India? Hahahah...you have no fucking clue at all. The only things outsourced are yet-another-web-app that can be done with templates. the REAL innovation is still done at home. So you gotta trust your sysadmin for security but it's ok to outsource the programs which handle the precious data to foreigners? hahahah!

    You really don't know shit. Are you even a real sysadmin? If so I hope you don't work for my company. I successfully sysadmined machines 1/2 a world a way back in 1998...didn't need no local sysadmins except when you had to cycle the power or replace dead hardware...which is quite simple.
    Anything can be outsourced.

    --
    Blar.
  22. Highly effective business generators by Timesprout · · Score: 2, Informative

    Actually thats the role of the Company, thats what its there for, to be in business. Its up to the developers to fulfill the requirements of the specs. I'm not saying developers cant be more pro-active in pushing technology and solutions and helping to pitch for solutions but ultimately the budget and PHB's constain what is and is not possible. I work hard for my clients but I am under no illusion that I am a comodity and despite good working realtionships the rug can be pulled from under me at any time. As I tell most of my clients, if I do my job properly they wont need me after the project anyway.

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
  23. In other words by melted · · Score: 4, Insightful

    >> position themselves as highly effective business-value
    >> generators

    Yeah, just like our bosses, let's talk about how "highly effective" we are and how much "business value" we generate. Let's do it INSTEAD of work, because that's what management seems to have been doing very successfully for the last decade.

    How about BETTER MANAGEMENT? How about managers who, in fact, know what the fuck they're doing and have come from the very bottom, not straight from some stupid MBA program. Where the heck are you going to get them if all your "very bottom" is in India? Do you seriously think that folks who have no idea how software is built can successfully manage Indian technies? Think again then, "highly effective business value generator".

  24. Economy is on the rise by melted · · Score: 2, Insightful

    And guess what will happen to his company when there are enough IT jobs around. They'll go titsup very quickly, because mistreated "business value generators" will simply throw in the towel.

    1. Re:Economy is on the rise by ichimunki · · Score: 1

      It's a two-way street. Prima donna programmers and cheap-ass management just don't mix.

      --
      I do not have a signature
    2. Re:Economy is on the rise by melted · · Score: 1

      Prima donna programmers don't mix, period. I'd fire those motherfuckers at the first sight.

  25. Re:Is there ANY help for this ? by Anonymous Coward · · Score: 0

    To answer your question: no, there is not.

  26. It's inspirational... by veritron · · Score: 3, Interesting

    It's inspirational to realize that software consultants actually do what they do for money.

    "Don't repeat yourself"

    Durr.

    "Think about the kind of work that can be effectively outsourced (where "effectively" is used in the context of some manager's opinion). Can they ship stuff offshore that can be specified down to some fine level of detail? Yup! Can they send repetitive, rule-based, highly constrained stuff overseas? You bet! The stuff that will stay is the stuff that involves more intuition, and more interaction. To get job security, developers need to position themselves as highly effective business-value generators, working with the rest of the company to solve common goals. If you sit in your cube waiting for a spec to be thrown over the wall, then you may be in for a wait -- that spec might be in an envelope on its way to Bangalore."

    It's fun maintaining code from India. It's also fun to tell your customers and your boss what the program should do. You should try both sometime.

    "Explain how agile processes can reduce risk. Explain how lightweight approaches can earn value faster. And explain how they should outsource the mundane stuff, and leave their talented pool of in-house developers free to work on the next revolutionary change to the company's business."

    These are the same people that advocate nightly builds and all that other crap that just gets in the way. All you have to do to make a software project successful is have at least two people who don't suck at life working on it, and have them delegate the boring work to the people who thought going into computers would make them rich - all consultants do is take common sense and dress it up so it sounds good to management, and in turn, management gives them a shitload of money. I've never heard of a software house suddenly turning around and not sucking because "we hired a consultant, and his strategy was fricking awesome, and suddenly we were making products that like didn't suck, and it was pretty cool." Managers only hire consulants if their teams aren't making the numbers they should, so they can therefore justify the lower productivitivy of their teams by saying that they're "adapting to the new vision/strategy/paradigm," and that's usually enough to buy them a year of suckage until upper management wises up - and knowing upper management, that rarely ever happens.

    Performance really doesn't play an issue in outshoring to India - if your job's so simple a monkey could do it, your job's going to get outsourced, regardless of your performance. You can't really match cost efficiency of someone who lives in a country with 1/10 the per capita income. All you have to do is pray for the language barrier and hope the companies who are employing offshoring all get burned when they need to maintain the code - I think it's a fad, but I've been wrong before.

    1. Re:It's inspirational... by Anonymous Coward · · Score: 0
      if your job's so simple a monkey could do it...[snip]...All you have to do is pray for the language barrier and hope the companies who are employing offshoring all get burned when they need to maintain the code

      Or you could raise your skills above that of a monkey?

    2. Re:It's inspirational... by eraserewind · · Score: 1
      These are the same people that advocate nightly builds and all that other crap that just gets in the way.

      What's wrong with nightly builds?

      They ensure that the code is always compilable and basically working, and give the test team something concrete to actually test. They allow you to see at what point regression was introduced, and fix it quickly. They iron out any problems in your build process, well before it comes time to ship. They can be automated. If you use a documentation generator they ensure that the docs are always up to date. They give visibility of SW maturity to management. I think that if a nightly build gets in the way, then the team is not efficient, and doesn't have a good idea of what is it doing in the first place.
    3. Re:It's inspirational... by Stu+Charlton · · Score: 1

      Performance really doesn't play an issue in outshoring to India - if your job's so simple a monkey could do it, your job's going to get outsourced, regardless of your performance. You can't really match cost efficiency of someone who lives in a country with 1/10 the per capita income.

      Perhaps I'm missing your point, but the issue is not that jobs are "so simple a monkey can do it". The problem is that complex jobs requiring lots of education are just as doable by people in India at 1/10th the wage. And I would be very surprised if the code were significantly less maintainable than typical business code.

      It's very fashionable to believe that North Americans somehow have a monopoly on modern education, training, and knowledge workers; Bangalore is rapidly showing how dangerously untrue this lazy thinking is.

      --
      -Stu
  27. It's good to be the top engineer... by Theovon · · Score: 2, Insightful

    It's amazing the things you can get away with when you're one of the top contributing engineers at your company.

    Not to say that what I "get away with" is anything more severe than coming in late a lot, but still...

    Also, when you're a top engineer, you can do stuff like yell at the boss and tell the CEO when you think one of his ideas is stupid or something like that.

  28. Anyone else read it as... by natefanaro · · Score: 3, Funny

    problematic programmer? I thought maybe they interviewed someone from Microsoft!

    1. Re:Anyone else read it as... by cookiepus · · Score: 1

      hahaha ROTFL!

      you're so funny.

  29. I was a sysadmin by Anonymous Coward · · Score: 0

    and on my last job all of the system administration was done remotely. I wasn't physically at any of the sites I administered. The only people on site were operators and cable monkeys. And the only reason the sites were where they were was for bandwidth reasons. They could have been anywhere, really.

  30. Re:Job security? LOL by Anonymous Coward · · Score: 1, Insightful
    and since nobody knows what the (*&%#)@$ that means, it provides every company with an automatic, built-in excuse to fire anyone, anytime, for any reason.

    Umm, it means that you need to earn the company more than you cost it.

  31. Re:Job security? LOL by cubicledrone · · Score: 2, Insightful

    Umm, it means that you need to earn the company more than you cost it.

    Umm, no. It means you get down on your knees and beg for your job on a daily basis.

    And no company will EVER honestly state what an employee "earns" for them.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  32. Re:I am a sysadmin - can be outsourced by Anonymous Coward · · Score: 0

    An SA role CAN and are being outsourced. Via the road, my work is 1682 miles away on a border is inbetween. I only need an operator who knows how to plug the power into a wall socket and occassionally hit a powr switch.

    I actually like living where I want and working where I am needed. And the two do not need be the same places.

    Enjoy your false sense of confort.

  33. Absolutely right by ceswiedler · · Score: 4, Insightful

    I work in an IT department of a large company. The reason I'm confident that I can't be outsourced is because I'm not just a programmer. I do design and business analysis as well, meaning that I use technical tools to solve problems for the business. You cannot outsource problem-solving, because it requires communication with and knowledge of the business and its problems.

    Even if 100% of programming were outsourced, application design and specification will always be done on-site. If businesses go this route, then what will happen is a meta-programming specification language will emerge. On-site 'analysts' will produce a 'document' in this specification language, and this will contain around 50% of the complexity of the finished application, which is why it will need to be in a very precise and well-defined language.

    In order to communicate with a computer, you need to be extremely precise and know what you're doing. There's a complexity of information problem, because a computer can be told to do basically anything. I can't type one line and get a complex program. In the same way, I can't just tell a programmer 'write me a database app which does our accounting' either. I have to communicate my knowledge and requirements to the person. Depending on their prior understanding of the problem, that will be anywhere from 25% to 75% of the information in the finished program. You save a little because humans are (variously) intelligent, but really, you have the same problem--communicate the rules and behaviour of the application.

    I like programming computers because it's an interesting way to solve problems. But it's my problem-solving ability which gives value to my company, not my ability to type in C.

    1. Re:Absolutely right by Anonymous Coward · · Score: 0

      Amen

    2. Re:Absolutely right by killjoe · · Score: 1

      "Even if 100% of programming were outsourced, application design and specification will always be done on-site."

      Nah. It could be done by consultant who come in, examine the situation, go away to write a spec, and hand the spec over to mgmt who ships it to vietnam.

      See ya.

      --
      evil is as evil does
    3. Re:Absolutely right by ceswiedler · · Score: 1

      Yes, but the consultant will be on-site. Consulting isn't the same as outsourcing. Consultants get paid big bucks to do exactly what you say (examine the situation and understand the problem), outsourcing is done so you can pay someone off-site to do grunt work for cheap.

      Anyone can lose their job to a consultant. The upside of that is that anyone who's competent can generally go become a consultant. You can't really go 'become' cheap outsourced labor.

    4. Re:Absolutely right by ErikZ · · Score: 1

      "In the same way, I can't just tell a programmer 'write me a database app which does our accounting' either. I have to communicate my knowledge and requirements to the person."

      Er, why not?

      After getting such a request from my manager, I'd confirm that I had the backing to do this project from the other managers that this would effect. I'd then get a list of requirements from all of them. After that, I'd check to see if "the wheel" already exists (It probably does) and check it against the list of requirements. Go back to each of the managers and review the solution with them.
      (esp. accounting)

      Set up new accounting system, transfer data, train accountants, test, fix, adjust. Hold a few meetings with the managers and enough powerpoint slides to commit them to the new system (or face an even longer meeting with even more powerpoint slides)

      If possible, switch over people to the new system one area at a time so you can be there for problems, questions, and hand holding.

      Ta da. New accounting system. Some of us come from enviroments where the boss tells people where to go, not how to get there.

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    5. Re:Absolutely right by ceswiedler · · Score: 1

      And in doing all of that, you'd be doing the work of a business analyst plus the work of a programmer. You could not do what you have suggested as an outsourced programmer in another country who has no direct contact with or knowledge of the business.

    6. Re:Absolutely right by ErikZ · · Score: 1

      Interesting. Nothing you say conflicts with my point whatsoever. And my previous post draws upon the paragraph I quoted you from.

      Essentially, my point was "You don't have to have detailed project specs to do something."

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
  34. Re:Advice: go get some non-programming biz experie by Umrick · · Score: 1

    Have to agree with parent. Even experience in other fields of computing (networking, sysadmin, building even) is a big win. I've been in consulting jobs working with other programmers (Indian and American), and the problem with most was their focus only on programming. They just didn't have any other experience to draw from.

  35. POD==vaporware, free digital books==cool by bcrowell · · Score: 2, Informative
    It was interesting to see their response to this question:
    A recent weblog entitled Why Do We Need Publishers? pointed out that print-on-demand (POD) makes small print runs more affordable and more profitable than cultivating a relationship with a professional publisher.

    From the authors' response, it sounds like they actually have a fairly traditional publishing arrangement, where they print books in quantity, and distribute them through O'Reilly. The question is also kind of a non-sequitur, because they say "POD" and "small print runs" in the same breath -- POD was supposed to be a technology for printing copies for individual readers on demand. Printing short press runs isn't a new idea. The whole POD thing was one of those things that really got oversold in the 90's. The fact was that the technology and business aspects never really made sense.

    What is really cool, and really makes sense, and is really practical technologically, is what they're doing by making their book free in digital form but also available in print.

  36. Egos vs. programmers by heroine · · Score: 0, Flamebait

    > To get job security, developers need to position
    > themselves as highly effective business-value
    > generators, working with the rest of the company
    > to solve common goals.

    So to live in the US, you need to have a huge ego, tell everyone else they're idiots, and hold up the entire operation so you can be the funnel through which everything must go. If it doesn't go through you, you have to call the person who bypassed you an idiot.

    That seems to be the modus operandi of the guys with the most interaction with the entire company. It's an ego sport.

    1. Re:Egos vs. programmers by Anonymous Coward · · Score: 0

      If the only way to have programmer job security is to "position yourself" as THE go-to person in your company, then my advice is to find another profession that has sensible career prospects. I would never advise a student to aspire to a software development job or an engineering design job. Why? because its only good for a 15 year career, and after that, you're on the downward slope and by the age of 45, your toast, no one will hire you then (if you get laid off, which is 90% likely to happen by that age).

      Go for other professions where your knowledge increases your value over time, don't waste time chasing the 'high tech' gold ring, its not a good use of your time, energy and money.

    2. Re:Egos vs. programmers by spiritgreywolf · · Score: 0, Flamebait

      " To get job security, developers need to position themselves as highly effective business-value generators, working with the rest of the company to solve common goals."

      No, it's not simply ego. It's people in the trenches actually taking the time to stick their head out of the average gopher hole and look around to see what the fuck is going on.

      As a medical integration consultant, more than 90% of the people I'm called in to deal are full of the "Not My Job" syndrome. These NMJ's are of course the first whiny bastards that bitch, moan and complain about what stupid job management is doing. How many times do you hear ANYONE bitch, but offer any well-thought out solutions to go with it? Exactly.

      Of course many of these "movers" have ego's. They HAVE to in order to manipulate, bypass or utterly CRUSH the sycophantic-retards in middle management that have their own little empires to worry about without focusing on growing the company.

      Okay, so the "consultant-speak" at the start of the article was bit over the top. However the whiny bastards that choose to bitch someone out over the phone and only says "You give me the specs, that's not my job" like some pirate's parrot deserve exactly WTF they get.

      Christ, just lose all the consultant blather and repeat after me, "Grow A Pair of Balls, Grow the Company."

      I've never been wasted politically for doing what's right and what's in the best interest of the company. And yes, you NEED to grow an ego or some sycophantic little opportunistic weasel will take your ideas AND the credit. Don't like it? get a job at Mc-Jobs and focus on the fries.

      Toot your own horn... You might make more money.

      --
      Never have a philosophy which supports a lack of courage
    3. Re:Egos vs. programmers by Anonymous Coward · · Score: 0

      Spoken like a true American.

      "God bless".

    4. Re:Egos vs. programmers by Anonymous Coward · · Score: 0
      ... "Grow A Pair of Balls, Grow the Company."

      So women don't belong in the workplace, is that what you are getting at?

    5. Re:Egos vs. programmers by spiritgreywolf · · Score: 1

      If you're cute. Feel free to bring me a donut, cupcake! However you raise an interesting point, whoever you are;

      ENOUGH WITH THE POLITICAL CORRECTNESS BULLSHIT!

      Build a bridge and get over it. If you're a woman who's too weak to move the materials, hire a big, stupid man you can manipulate to do it for you. Is that more to your feminist liking? (Actually I don't really care, but I figured I'd be nice and ask you anyway)

      "Lead ALL sacred cows to the grill" I say, and if you're too sensitive to handle my "grow a pair" statement, you're also too sensitive to hold a high position where difficult decisions need to be made - whether you're a man, woman or "other". If you can do the job, you have my respect. If you're one of the ones who just bitch about how someone ELSE does the job and you don't get off your ass and do something constructive with your opinions, you get my label of "Liberal Bitch Pansy".

      Don't like the "balls" comment? Fine... I know women who's ovaries are the size of 10Lb bowling balls compared to my nads and could roll though me at business knack like a hot knife through warm butter, and you don't see me whining about it.

      --
      Never have a philosophy which supports a lack of courage
    6. Re:Egos vs. programmers by spiritgreywolf · · Score: 1

      Not at all. I'm simply getting at the fact you can't read.

      --
      Never have a philosophy which supports a lack of courage
  37. you wouldn't know what positive thinking is by Anonymous Coward · · Score: 1, Insightful

    You write this message full of vitrol and then dare to complain that office politics diminish positive thinking?

    Go to Europe. They have job security there.

    Here, you are expected to make something for yourself if you have good ideas. Start your own company or go to one that appreciates you.

    Might I ask what kind of job made you bitter like this? Where did you work, what did you do?

    1. Re:you wouldn't know what positive thinking is by cubicledrone · · Score: 2, Insightful

      You write this message full of vitrol and then dare to complain that office politics diminish positive thinking?

      Office politics don't diminish positive thinking. Office politics make positive thinking impossible. There's nothing political about what I wrote. I'm not trying to destroy other people's careers. Like it or not, it's reality for the overwhelming majority of employees in this economy.

      I'm a great positive thinker. Item one for positive thinking: properly explain the problem. The problem is office politics.

      Here, you are expected to make something for yourself if you have good ideas.

      I did.

      Here you are expected to make something for yourself, and then not complain when MIDDLE MANAGEMENT STEALS IT FROM YOU.

      Start your own company

      With what capital?

      or go to one that appreciates you.

      No such thing.

      Might I ask what kind of job made you bitter like this?

      The kind of job where I was lied to, repeatedly. Cheated, repeatedly. Fired, repeatedly, for no good reason.

      Where did you work, what did you do?

      I was a programmer, like most of the other people here. I was very good at my job, and very knowledgeable. I contributed a great deal, I worked extra hours constantly, and I completed numerous valuable projects.

      I got fired anyway. It was then I realized that just about everything I had been told about hard work, education, etc. was a big, fragrant sack of shit.

      I went to school. I got an education, and I worked hard.

      I got

      fired.

      anyway.

      But I'm still a positive thinker. I just don't pretend that the workplace is a productive place for a career.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    2. Re:you wouldn't know what positive thinking is by Anonymous Coward · · Score: 1, Interesting
      I just don't pretend that the workplace is a productive place for a career.

      Based on that sentence, I can only assume that you don't know the definition of the words that you are using. Where do you intend to work, if not in the workplace?

    3. Re:you wouldn't know what positive thinking is by cubicledrone · · Score: 1

      Where do you intend to work, if not in the workplace?

      And that's all? Out of eleven paragraphs?

      The "workplace" is a colloquial term for "W-4 employment"

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    4. Re:you wouldn't know what positive thinking is by jb_nizet · · Score: 1

      Go to Europe. They have job security there.
      If only it was true!

    5. Re:you wouldn't know what positive thinking is by aricusmaximus · · Score: 1

      You have every right to be bitter and angry.

      But that does not mean you are right to jump to conclusions that every workplace experience is like yours.

      There are awful managers and there are great managers. There are horrible places to work and awesome places to work.

      Stop being angry and bitter and start getting smart.

      If office politics are the problem then start learning how office politics work. Learn how to cover your ass, document your work, and acquire friends and allies.

      Good at software engineering? Great - now you need to work on your social and business skills.

      Be smart, learn what your weaknesses are, and solve the problem. Don't be a victim.

      Can't get past your anger to work on a solution? Then go find a good friend or get a good therapist. Get it all out, and then move on.

      This is a life experience. Use it or be destroyed by it.

    6. Re:you wouldn't know what positive thinking is by cubicledrone · · Score: 2, Interesting

      If office politics are the problem then start learning how office politics work.

      I already know how office politics work:

      Day one: New employee is hired and is viewed with some combination of envy and ambivalence by the smiling co-workers in the nearby cubicles.

      Day Four: New employee dares to open their mouth in a meeting, offering a new idea for some problem the current workers haven't been able to solve. Management idiot nods his fat head. Co-workers' envy turns to burning hatred and hostility while their smiles grow ever-wider.

      Day Five: Co-workers begin to plot eventual firing of new employee, constructing an elaborate campaign of complaints, both formal and informal, political backbiting and openly challenging the new employees' ideas in meetings.

      New employee is a) powerless to stop the inevitable, because they have no friends at the company yet or b) hopelessly naive, believing the liar cheat fuck bastards who smile and invite them to lunch at the local yuppie grill, where they will feign interest in the rest of the new employees' worthless ideas.

      Day Eight: Constant complaints have begun. New employee becomes isolated and useless, since nobody will work with them. Management begins to complain. The words "team player" are slowly beginning to slither into conversations, like wet submerged shit.

      Day Eleven: Lunch invitations have ceased. New employee is no longer invited to meetings. HR begins to complain about the new employee having shown a "continuing pattern of lateness to work" (a pattern somehow established in only ten days) while ignoring the average 75-hour workweeks the new employee is working. Management is now showing open contempt for the new employee, while offering no suggestions other than "please show up on time." Co-workers refuse to speak at all.

      Day Fifteen: At 8:07AM, new employee is greeted by no fewer than three security guards at their "desk" which has been dismantled completely (to enhance the indignity, of course). They are hurriedly forced to gather whatever meager posessions they have (being instructed in writing, nobody speaks to them at all), they are escorted to the door and physically shoved into the parking lot.

      Four months later, they are mailed their only paycheck.

      This was a company of several hundred people and a department of more than 70. I saw this happen to THREE people before I quit. One of those fired had just closed escrow on a new house.

      That is office politics, and there is no way I would ever participate in it.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    7. Re:you wouldn't know what positive thinking is by Anonymous Coward · · Score: 0

      The original poster was correct. All you Marie Antenettes sound like corporate cheerleaders. Always the brown nosing supporter. GROW UP ASSHOLES! If you can't deal with the reality that the job market isn't war, you should work to be the prison bitch of your boss and plead for continued employment.
      I hear this all the time: Arrogant fuckwit engineers gloating about how skilled they are - they won't get fired because they're so special. Guess what? I'm still employed, they are working at Walmart - why? Because I like the original poster recognize the REALITY of the situation and deal with it on REAL TERMS: not this dumbass fantasy world of the "positive attitude" jerks! Your employer cares if you can solve his problems not how much of a "smiling sally" you are. All you can do is try to make yourself more valuable then the lame-ass thirdworld coding monkeys.

    8. Re:you wouldn't know what positive thinking is by Anonymous Coward · · Score: 0

      Well it seems that you have a lack of understanding the business world at large. A company is there to maximize the benifit it can generate from you. At the same time it is there to reward you for your outstanding work.

      You might want to draw up your work contract a bit different. As a sales person, I draft my contracts as commision only, and over time I end up having the following true.

      a) I get paid better than the top brass.
      b) I am not well liked by large percentage of the other sales reps. But I have thier respect that I have earned, and I do voice thier complaints if it is justifyable.
      c) Any creative marketing ideas that produce revenue to the firm that I have created, I get a cut of that action.

      I am willing to work 80+ hours for any firm that I can do business with, but at the same time, I want to get a big fat check.

      So next time, design you work contract to show a bonus when you hit specific goals, you don't need to be liked by your office workers, you are there to produce and maximize thier investment in you.

    9. Re:you wouldn't know what positive thinking is by Anonymous Coward · · Score: 0

      I dropped out of high school and started a business.
      (Before anyone says it.. someone else dose all my typing and my spelling is why I couldn't just grab a GED)

      As for capital,
      One word "Investers" people who have money and give it to people who can make them more money.
      I'm a high school drop out who can't spell. That education would sure have made it a lot easier when it came time to find an invester.
      You have skill, you have experence, you and an education. Surely you could do better than me.

      On the side.. Sorry I'm not hiring at this time

    10. Re:you wouldn't know what positive thinking is by cubicledrone · · Score: 1

      At the same time it is there to reward you for your outstanding work.

      lol Ok.

      You might want to draw up your work contract a bit different.

      My at-will, W-4, underpaid, overtime and weekends, take-it-or-leave-it contract? These jobs have no contracts. Getting hired is valueless, since the layoffs could begin the next day.

      I am willing to work 80+ hours for any firm that I can do business with, but at the same time, I want to get a big fat check.

      I'd be happy with a job that lasted past lunch.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    11. Re:you wouldn't know what positive thinking is by Hognoxious · · Score: 1
      Go to Europe. They have job security there.
      I totally agree - you can't lose what you haven't got in the first place.

      It's a kind of like the "have you stopped beating your wife" question.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    12. Re:you wouldn't know what positive thinking is by maximilln · · Score: 1

      I think you should expand the "Day" to "Month" or even "Day" to "Three Month" but, other than that...

      Yep. Spot on. I've been on the short end of that stick twice.

      --
      +++ATHZ 99:5:80
  38. Dave Thomas by sydbarrett74 · · Score: 1

    Ahhhh....so the maker of thick, juicy hamburgers and frosties didn't die -- he just became a coder. Whew, I was sad for a while there.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
  39. Save money by not offshoring by ph1ll · · Score: 5, Interesting
    I absolutely agree because something similar is happening to me at the moment.

    We hired some chimps from a huge international consultancy. The document they produced is so piss-poor we are on our sixth draft. In the time this has taken (2 months) with two very expensive consultants working full time and two in-house developers checking their work part-time, we have

    • spent a fortune,
    • do not have a document that's of sufficent quality to give the outsource providor
    • and not got a single line of code written.

    The threat of offshoring has been massively over stated. More and more companies are seeing that this process (send the requirement to India) is simply not cost-effective. It may take some time for all PHBs to see this but it will happen. That's business.

    There is (hopefully) a happy ending. The outsource providers tendering for this gig are charging in the region of 700UKP/day (about $1200/day) for a Java programmer with about 3 years experience (I'm not making this up). Most say that they can cut that cost by about a third if we offshored. Well, gee, that's still more expensive than hiring some local contractor with 7 years experience who can sit down and talk to the business people. We're getting "buy-in" from management to save money and not offshore. We'll have a decision soon and it looks good.

    Agile methodologies will be the saviour of the Western programmer.

    --
    --- "We've always been at war with Eastasia."
    1. Re:Save money by not offshoring by Anonymous Coward · · Score: 1, Insightful

      i know its very hard to select competent contractors but hiring ppl from the bottom barrel (cheapest) will always bound for failure

  40. Re:Job security? LOL by Anonymous Coward · · Score: 0

    I've never had to beg for a job in the past 6 years. Of course they won't state it... the company's financials are not the business of an IT worker, but if you are making the company money, they have no reason to fire you. If you are draining the companies money, why do you expect to stay employed?

  41. Re:Job security? LOL by cubicledrone · · Score: 2, Insightful

    they have no reason to fire you.

    They don't need a reason.

    If you are draining the companies money, why do you expect to stay employed?

    I don't expect to stay employed, regardless of how much I'm earning/spending. That's the point.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  42. Re:Advice: go get some non-programming biz experie by Brettt_Maverick · · Score: 4, Insightful
    Completely right! Fact is, maybe 5% of professional coding is done in a 'pure' CompSci atmosphere. The other 95% reflects the true nature of computers and software - a tool to get some job done. And there is one metric hell of a lot of jobs.

    Coders in banks need to learn about interest and amortization, coders in nuclear facilities need to learn about half-lives and gamma rays, coders for phone companies need to learn about telephony, coders for mom and pop stores need to know about mom's left-hand arthritus (so avoid F1-F8).

    Not only is it relevant or valuable for coders to understand the context of the business they are in, it's vital. In fact, code-sense should take backseat to business-sense (although informed by coder-logic). Too often a tech solution will be shoehorned in when a practical solution based on knowing the business will do.

    One time I stopped a restaurant manager from uprooting and reconfiguring all of his networked terminals and printers the day before a national holdiay in favour of a solution involving no more than a sideways abacus sitting on the bar. It wasn't a technology problem, it was an information problem. For that day, and that day only, blender drinks were being made at the beer tub, not at the bar. Problem was, orders for blender drinks were printed out at the bar, not the beer tub. The plan was to rejig all the printers and terminals so that the beer tub would have a printer, and then to reconfigure the POS software to route blender drinks to the beer tub. This sounded like a lot of hassle for one day, and knowing the 'stability' of the POS system, it was a recipe for disaster. The beer tub was in clear view of the bar. All the person there needed to know was how many of 3-4 different blender drinks to make. My solution was this: get a colourful child's abacus and mount it horizontally, so the beads slide from left-to-right. Each row represents a different drink (yellow=pina colada, red=strawberry daiquiri, etc). When an order comes up in the bar, the bartender slides the appropriate bead(s) over. The person at the beer tent can see this, and make the drinks. The server collects the drinks and slides the bead back. At any time, the person in the beer tub knows how many of what kind of drinks to make, and nothing had to be rewired or reconfigured or coded. And it worked like a charm.

    Of course, over the years I've come up with a lot of elegant solutions to a lot of wrong problems, but never regretted it once. Usually, a good solution to the wrong problem is about 70% of the solution to the right problem, and even if it's not it invariably ends up being the crucual 30% of some yet unforseen problem. Software's cool that way.

    One problem that comes of being a competent and experienced coder is that managers assume you know everything and assume that they don't have to know anything, rendering them (more) useless.

    The question I always ask myself before starting any coding is: "Is this going to let the user go home early? Or work late?"

  43. Things are rough all over... by Big+Sean+O · · Score: 1

    You want job security? Look at the US Government. Many of the original IT geeks are retiring and the federal workforce is aging.

    Granted, salary doesn't keep up with the private sector, but the Civil Service GS system gives you regular step increases, COLA, and locality adjustments.

    But you're the one who is saying 'fuck value-added', so I'm guessing you're three steps away from being a civil servant anyway...

    --
    My father is a blogger.
  44. Re:I am a sysadmin (Sun "offshoring") by Anonymous Coward · · Score: 0

    After Sun Microsystems canned several
    software lab support groups in Santa Clara and
    Menlo Park a couple years back, they actually
    had the temerity to fly in sysadmin people from
    Bangalore to keep some servers/routers
    functioning on a regular basis.

    Even with expensive planefare, the labor arbitrage
    made this an economic win -- this all despite a
    concurrent and very public H1B-related employment
    discrimination lawsuit by Guy Santiglia,
    a laid-off Sun/California system administrator.

  45. Natural Development by Anonymous Coward · · Score: 0

    I view outsourcing as a natural development and inevitable. Its been happening in manufacturing throughout history, i mean look at the industrial revolution - Britain gets a head start and is a market leader, then everyone else wants a bit of the pie. And fair enough

    One thing to realise is that a lot of software is aimed at a worldmarket, so it shouldnt matter where its developed. The advantage of building it in India for instance is that you can open its accessability to bigger markets because the cost per unit is reduced.

    At the end of the day i dont regard IT as a lifetime career anymore. Im glad for it too because i want to do other things - and thats the opportunity in the market

    1. Re:Natural Development by demsthenes · · Score: 1

      I have to agree, if current trends continue international trade will only increase and with that outsourcing will go along with it, but outsourcing won't be a huge problem. Currently it only effects a small portion of Americas economy. Generally, outsourcing will do more good than bad on a global standpoint. The interview a more neutral stance on outsourcing, but they do voice their concern to it as an issue.

  46. Re:Job security? LOL by Fished · · Score: 4, Insightful
    Oh, and yes, I'm bitter. I'm also right.
    The first is self-evident, the second is quite improbable.

    Look, you sound like a kid I used to know (me) so let me offer you some helpful advice. This whole thing about "business value generation" is why you have a job in the first place, and until you understand it you're going to spend the rest of your life going from one de-.com-posed job to another. The days when companies would keep people around on the theory that they would somehow, someday make the company money are long since gone. On the other hand, if you really, consistently, solve your bosses' (note the plural) problems, you will never lack for work and never get fired.

    I speak from experience. In 1998-2000, I was a consultant (UNIX systems, Networks, perl programmming.) In 2000, I read the tea-leaves, looked at the business cycle (you know, the thing Clinton claimed to have defeated) and came to the conclusion that it would be a good time to work for a major corporation who /might/ keep paying me through the recession. So, I looked at my clients - people who knew and would appreciate my abilities and compensate appropriately - and picked one to go to work at. Had no problem getting a job there, even though I suspect I was the highest salary in my group.

    Unfortunately, the company I chose was WorldCom. I spent two years looking over my shoulder, waiting for the axe to fall, while it hit people all around me. But I also spent that two years fixing the problems that my bosses' wanted fixed -- and making sure that when I had an initiative or something I wanted to do, I explained it to them in terms of /their/ problems, not mine. So, it wasn't "this mail server setup is a huge kludge and I'm sick of messing with it and its obsolete and I want to replace it with something better" but "I'm fixing this mail server now, but we could've prevented this crash with a small investment of hardware and free software, thereby avoiding client downtime." At the end of the day, I was one of the lucky few who kept their jobs.

    Why did I keep my job? Because, in the minds of my management and their management, I was a "highly effective business value generator." The people who lost their jobs didn't necessarily have fewer technical skills than me (although, frankly, a lot of them actually needed to go), and they certainly weren't disliked or unloved. What they didn't know was how to connect their job to the interests of the corporation. (N.B. Don't stab people in the back trying to get noticed. In fact, you should try to make them look good just as hard as you try to make you look good.)

    So learn this lesson and learn it well: despite what 100 years of syndicalism, liberalism, socialism, and -- dare I say it -- labor unions may have led you to expect, your job as an employee is to produce business value that can ultimately be translated into money. The company does not exist for the purpose of caring for its employees or establishing a social safety net - it exists for the purpose of increasing shareholder value. If you can do that - increase shareholder value and make sure your boss knows you do it - you will /always/ land on your feet, even if you do happen to lose your job for a while.

    That's part one of getting rich. Part 2 is "always saved 20% of your gross income in quality stocks." Part 3 is "don't be a jerk. Take care of people and they'll take care of you." Part 4 is, "have fun, whatever you do, because nobody likes a whiner."

    --
    "He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
  47. Re:Job security? LOL by Anonymous Coward · · Score: 0

    They don't need a reason.

    Of course they do. They might not tell you what it is, or write it down anywhere, but there's going to be something in their head that makes them decide who it is that needs to go. And if the person making the decision is (a) an honest person, or (b) owns a sufficient amount of stock in the company as to have a vested interest in its wellbeing, that reason will have to do with whether having you there is, in their view, beneficial to the company as a whole. (Managers who act contrary to the interest of the company are a completely different issue -- but, having been working for startups and small businesses for the last five years, I haven't dealt with many of them). So -- you do your best to make the company money, and they'll do their best to make the company money. If they think firing you is part of what they need to do to best earn the company money, then that's exactly what they can and should do -- but if you can produce sufficient value, then doing something like that would be counterproductive, and (worse!) reduce the likely future value of the stock they own.

  48. Words, empty words. by 12357bd · · Score: 1

    I've read the interview, but I could not find a single idea about programming...
    well, except the tipical 'metaprogramimg' misconception (pretending 'meta' is something different to 'programming'), but nothing more, did I miss the line?

    --
    What's in a sig?
  49. Re:Job security? LOL by cubicledrone · · Score: 4, Insightful

    I'm fixing this mail server now, but we could've prevented this crash with a small investment of hardware and free software, thereby avoiding client downtime

    No, you aren't, because a) you don't have the authority b) the person who does have the authority won't approve it and c) the suggestion causes several people to complain that you aren't being a team player because everyone else in the department agrees that management was brilliant for approving the current mail server.

    I've spent a few minutes in the cubicles. I know the basics.

    If you can do that - increase shareholder value and make sure your boss knows you do it - you will /always/ land on your feet, even if you do happen to lose your job for a while.

    I automated a job that saved our company about 2,000 man-hours once. The resulting shitstorm of office politics led to one of the managers screaming hysterically at us in a five-hour process improvement meeting saying that if we ever made the management team look stupid again they would dock our paychecks.

    The controversy continued for four months. The database team decided my idea was good enough to include in the next set of test procedures. The other teams all disagreed. Upper management had to be called in from their golf games. My guess is that half a million dollars was spent in meetings and overtime over those four months.

    It was later explained to me, two of my co-workers and the entire database team (in a very slow, politically-correct voice) by an HR representative (unspoken threat: open your mouth again, and you're fired) that we should write a memo explaining our idea and send it to our immediate supervisor for approval before starting any new work.

    We later found out that the Department Director (a Senior VP) with the unanimous approval of the entire senior management committee and several members of the BOARD OF DIRECTORS SPECIFICALLY ORDERED all of the group managers to ignore all such requests no matter how simple or worthwhile they may be. Those who made more than three suggestions in a month were told, in writing, to stop "wasting time on non-core projects" or re-assigned.

    Two dozen people quit. Five were repeatedly threatened with their jobs, one to the point of having to go on disability for depression. Everyone else just kept quiet. The atmosphere in the office from that point forward was indescribably gloomy.

    That was one of my few successful attempts to really do anything useful at a large company, or "increase shareholder value." I personally saved the company about $100,000. The company spent over half a million $ arguing about it and treating us all like idiots.

    It is just further proof that competent, smart, skilled employees are not welcome in the workplace.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  50. Re:Job security? LOL by cubicledrone · · Score: 1

    They might not tell you what it is, or write it down anywhere, but there's going to be something in their head that makes them decide who it is that needs to go.

    ...and it's usually something arbitrary, having absolutely nothing to do with that employee's qualifications or experience.

    If they think firing you is part of what they need to do to best earn the company money, then that's exactly what they can and should do

    ...and middle management took all the money home. What a sad, sad world.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  51. Re:Job security? LOL by Anonymous Coward · · Score: 0

    This is not insightful, IT centres are most often ranked as costs, not revenue generators, it depends on the type of business, if you are selling IT, ok you are making the company money. If you aren't you are part of the operating cost... you can never "earn the company more than you cost it".

  52. Look what we got here! by Anonymous Coward · · Score: 0

    Another elitist fancy pants spews the same old obvious, self indulgent dry heave we have been hearing for years.

    "Want to keep your job? Just be perfect like us. Oh yeah, and dont't write any more crappy code."

  53. Re:Job security? LOL by Anonymous Coward · · Score: 0

    Jesus man, what company did you work for? Can you reply or e-mail its name so will never buy anything from them or apply for a job with them?

    kirillstp (at) hotmail

    Thanks

  54. Re:Job security? LOL by Anonymous Coward · · Score: 1, Insightful

    Not every company is so shit faced. Where I work, suggestions to save time/money are appreciated. I work for a very large bank in IT, and we are appreciated by the business folks that we work for and the upper management actually sees their IT department as an asset. In fact, our business colleges look to us for help to make their grand ideas concrete and implementable.

  55. Re:Are you aged 17-25? if so, you're DRAFTED! by Anonymous Coward · · Score: 0

    if you look at those bills, you'll see that they where introduced by democrats. how convient, considering this is an election year.

  56. Re:Job security? LOL by Anonymous Coward · · Score: 0
    ...and it's usually something arbitrary, having absolutely nothing to do with that employee's qualifications or experience.

    Bullshit. I've seen plenty of people get fired, and they get fired for reasons. If you don't know the reason -- well, not understanding your deficiencies and being able to work around them is probably part of why you got canned. That, and simply resenting the suits rather than understanding what is is they do and why -- yes, they're generally quite comprehensible, even without all the self-pitying cynicism.

    ...and middle management took all the money home. What a sad, sad world.

    Huh?

  57. Re:Job security? LOL by Anonymous Coward · · Score: 0

    See, that's why I don't do big companies. Startups and mom-n-pops (those with a good chance of success, at least) have a much better eye on the bottom line, and less of an eye on political jockying.

    Don't make the generalization about all employers, though -- it's just not true unless you get so big that management misses the forest for the trees.

  58. "Metaprogramming Specification Language" by Vagary · · Score: 1

    Like say a language where you declare what functions do rather than specify how they do them? In a very precise and well-defined language? Believe it or not, such languages already exist! In academia we call them "functional programming languages". These exotic beasts significantly reduce the programming burden and they are frequently considered as runnable specifications. I bet if you wrote a memo suggesting that the company look into it, you will be promoted to just doing design and business analysis!

    In all seriousness, wouldn't that be a good model for development? Have the analysts write applications in functional languages and then outsource the rewriting of key routines in C? QA issues with offshoring would disappear...

  59. Re:Job security? LOL : Don't tell next employer by f16c · · Score: 1

    Do yourself a favor: Get a new job.
    Whatever you talk about with another prospective employer, don't talk about your current job. The anger will come out and you'll end up sounding like a loose cannon. It doesn't take much to get rejected from new employment. Just talk about what you can do and what you have done. Keep mum about the management where you work. Keep your eye on the prize and focus on that. I did it. You can too.

    I worked for one of those companies where the walls were coming down and management was NOT competent to know it. I focused on what I could do for the new employer and I got the job I needed to get somewhere. Your obvious anger has to be put aside for long enough to bail out.

    Good luck.

    --
    bob@Osprey:~>
  60. Yeah, that reminds me of an old story by melted · · Score: 4, Interesting

    I got hired by a large software company to perf/stress test the app that was a mix of windows app and a webapp (very complex DHTML, custom ActiveX controls in some places, can run in online or offline mode, the latter is integrated with Outlook).

    So I was a low level guy, and a new guy on the block to boot. I've done a quick evaluation of available tools and the only thing that could accomplish the task the way I liked it (and the way it made sense) was Mercury Interactive Load Runner. The only problem was - it was $150K for a license, and nobody was going to spend this kind of money on performance.

    So after whining to the management for a while, I sat down and wrote my own replacement for this $150K tool that did all I wanted.

    You know what happened next? You've guessed right, I got attacked by the management, Dev manager in fact (I hope he burns in hell when he dies). And dev manager and product unit manager were pals, so no matter what I did, the Dev manager would have his smalltalk with PUM and bring whatever I was doing to a grinding halt.

    I've done this thing anyway (weekends, overtime) and shipped two versions of this god damn product with it. Dev manager eventually got fired for not being careful enough with his language when talking to customers.

    My career got screwed, though. I only got one promotion on that team despite busting my ass REAL hard and delivering world-class "business value".

    The moral of the story - you either fuck the product and do what the management says, or you fuck the management and yourself and do the right thing. There's no third way out. The way I see it, it's always better to get fired for doing something than for doing nothing.

  61. Re:I WAS a sysadmin ... by quarkscat · · Score: 2, Insightful

    When your entire data center moves to India, so does your job, buddy. But guess what? You can still get another job as a sysadmin, providing you have a current & transferable Top Secret/Lifestyle/Polygraph security clearance. The big Catch-22 is that if you don't already have the security clearance, you are fscked. It takes 2 plus years these days to get that clearance, and not too many employers want to hire someone for a job (maybe) 2 or 2-1/2 years, meanwhile paying them a living wage for some other position. On top of that, the employer has to shell out the $15 - 25K USD to pay for the background check. I have seen the exact same sysadmin positions advertised for nearly 2 years, because the employer would not hire someone that didn't already have the security clearance that their work required. (So much for the aftermath of 9-11-01, and our glorious leader's war on terrorism.) The people that do have the job qualifications AND the security clearance are still in the military. Some would get out and take that civilian job, if only their tour of duty didn't keep getting extended. Sorry to sound a bit bitter here, but if I had known 15 years ago what I know now about the future prospects for the USA's IT industry, I would have becoem a plumber or electrician. Those jobs cannot be outsourced overseas, but are instead threatened by cheap imported labor from illegal aliens. There are plenty of construction job sites in the Metro DC area where you cannot get hired if you don't speak Spanish. The Bush administration seems bent upon what it's corporate overlords want -- cheaper labor from any source possible. If you want to survive the Bush "revolution", get used to a much lower standard of living (and shuffling your feet, averting your eyes, and saying "yessir, master") for whatever job you can get.

  62. Coding vs. consulting, redux by emurphy42 · · Score: 1

    I work for a consulting company that sells implementation and customization services on top of an accounting software package. There's a fair amount of coding, phone support, and remote-control-their-workstation support, but there's also the periodic need for on-site work.

    Obviously, the on-site work can't be outsourced (geographically; we do have one or two local contractors). The other stuff isn't outsourced because the communication overhead (both money and time) is deemed not to be worthwhile.

    In particular, if the person who goes on site is the same person who did the other stuff - and thus knows it like the back of their hand, in a way that even well-documented outsourced work can't match - then simple requests can often be fulfilled on a same-day basis, sometimes even a matter of minutes. Clients love that.

    In particular, when a system goes into live operation for the first time, it's not uncommon for the end users to come up with a metric buttload of "how do I do X? X is critical to me!" that they didn't think about until that point. Some of these require customization (especially if they already had us do some other customizations before going live), and some are just due to users not paying attention during training. We need to address the last-minute customization requests in a damn hurry, for two reasons: to prevent users from being stuck without X for days on end, and to free up time to deal with the last-minute training requests.

  63. Re:Job security? LOL by cerberusss · · Score: 1
    I personally saved the company about $100,000. The company spent over half a million $ arguing about it and treating us all like idiots.[...] It is just further proof that competent, smart, skilled employees are not welcome in the workplace.

    If you were the perfect employee and you were truly competent, smart and skilled, you could have convinced management that you actually saved them $100,000. This is obviously not the case.

    I'm not trying to troll or insult anyone, it's just that I know some brilliant people who for the love of their live just can't work someplace for more than two years. At that time, everyone's fed up with their attitude.

    --
    8 of 13 people found this answer helpful. Did you?
  64. Well said by GCP · · Score: 1

    I agree with almost all of what you said. Providing value to the customer in ways that the customer (not you) values is a major key to success.

    I will have to say, though, that there are many stochastic inputs to the success function. At one of my previous jobs, I did work that I thought was important for the company, and which was greatly appreciated by many people at the company with no direct ability to reward me, but which senior management showed little interest in.

    One day, a new senior guy showed up and it was rumored that he was being groomed to be the next CEO. That guy spotted my work and thought that it was so important to the company that suddenly I became a big shot.

    Our "future CEO" must have offended the wrong person, though, because one day he just vanished. Within a week or two, the board replaced him with one of the Old Guard senior execs and after another month or so, I got laid off.

    All along, I was doing the same work, so its intrinsic value to the *company* was the same, but my star rose or fell depending on the outcomes of boardroom battles that had nothing to do with me or my work.

    I still believe that you are correct about providing value to customers, but it only increases your chances on average. It doesn't guarantee success in any individual case because of the numerous random factors over which you have no control. Still, by trying again and again, you can often get the random factors to cancel each other out over the long run, which is why I mainly support your thesis.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  65. No, no, no by GCP · · Score: 1

    Look, I got laid off from my last job, too, and I think that your reaction to this is absurd.

    "Office politics" is the big problem? That's just another term for people interacting with each other. The only place with no politics is a place with no other people. Everyone has his own agenda in this world, at work and everywhere else, but I don't see any sense in complaining about that. Most people's agendas aren't evil. They're just primarily driven by personal considerations. Isn't yours?

    Business is nothing more than trying to get others to advance your personal agenda by finding ways whereby you can advance theirs. Call it politics or just call it business. So what?

    And when you say that there is "no such thing" as a company that appreciates you, I'm sure that either you are wrong or it's your attitude that makes you right--but only as it applies to you.

    My previous employer didn't appreciate me enough to keep me, but it was because the types of problems I was good at solving weren't high priorities to the senior execs who ended up running the place. So, too bad for me, but that doesn't make them evil.

    Either I need to find some place that does care about the type of problems I'm good at solving, or I need to learn to solve other types of problems that other people care more about. Either way, I can and will deal with it, probably effectively, and you probably can too if you change your approach.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:No, no, no by cubicledrone · · Score: 1

      Business is nothing more than trying to get others to advance your personal agenda by finding ways whereby you can advance theirs.

      Office politics, on the other hand, is nothing more than someone advancing their personal agenda by destroying someone else's career.

      Call it politics or just call it business. So what?

      Because it is wrong, unfair and counter-productive. Businesses spend large amounts of money to hire qualified people. Their co-workers then waste that money by coming up with some horseshit reason the new qualified person isn't a <voice="whine">team player</voice>

      And when you say that there is "no such thing" as a company that appreciates you, I'm sure that either you are wrong or it's your attitude that makes you right

      I've worked for a couple of decent companies, but the overwhelming majority of jobs have been in corporate shitholes with incompetent, overpaid middle management.

      you probably can too if you change your approach.

      Sure, if I can get a job with a guaranteed contract, great. As long as middle management has the power to fire people for no reason, then I can't see how to make a career out of a cubicle job. What bank is going to approve a mortgage for an employee who could lose their job at any moment for absolutely no reason at all? Answer: none.

      This is the basic inequity of W-4 employment: All sources of income are temporary. All expenses are contracts. If a person could simply walk away from a car loan or a mortgage, that would be fair. They can't, at least not without destroying their credit (which will eventually cost thousands upon thousands upon thousands of dollars in interest penalties, deposits, points, etc.)

      But a company can walk away from that employee's paycheck any time they feel like it. W-4 employment is so unfair that no business would EVER agree to its terms as an agreement with another business.

      And since it never improves, it's never a career. It's always a day-to-day temp job. There is ABSOLUTELY NOTHING the employee can do to PRACTICALLY improve their career either. No combination of education, skills, seniority, knowledge, experience or anything else can prevent some liar cheat fuck middle manager from simply firing an employee any fucking time they feel like it. That is the problem.

      I don't have a solution either. I simply choose not to pursue a career working for some liar cheat fuck middle manager, because it is pointless. I can explain the problem, but very few people listen.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    2. Re:No, no, no by GCP · · Score: 2, Insightful

      This is the basic inequity of W-4 employment: All sources of income are temporary. All expenses are contracts. ...
      But a company can walk away from that employee's paycheck any time they feel like it.


      Many, probably most, states in the US have what is called "at will" employment. That means that, with only a few exceptions such as firing based on race, your employer can do exactly what you said: stop your employment and paycheck at any moment for any reason they like.

      The flip side is that, in such states, the employees are accorded the same prvilege. You can be the key developer working on a product that simply MUST ship on time because manufacturing is already contracted, the press has already been notified, etc., and you can announce at the worst possible time for the company that you are quitting, and (again, with a few exceptions) there is nothing they can do about it.

      Your comment about all sources of income being temporary with expenses being contracts goes both ways. If you are worth having at all you are a source of income to the company. If you walk out the door and they can't ship on time, they are still stuck with the manufacturing contracts, the advertising, the rent....

      Now that's the typical US system, though there are variations state to state.

      In Europe and Japan, they have more protections for the employee. Employees are much harder to get rid of. Because companies know that, they respond by being far more reluctant to hire you in the first place.

      Once you're hired, they know they can only get rid of you if you quit, so if they decide--for whatever reason, just like the US--that they don't want you around, they can't just fire you so they have to make you want to quit.

      I've worked in Europe, the US, and Japan, and if you think office politics are intense in the US, well, you haven't seen anything until you've seen politics in a place where your company wants to make you miserable enough to quit, but you're too afraid to quit because other employers are afraid to hire anybody and, therefore, will be extra careful to weed out applicants who had to be forced out by a previous employer.

      Talk about career impediments! When you can't easily hop from job to job, as you can in the US, and neither can your bosses or coworkers, then you are stuck in a political game from which there is no retreat.

      The only thing like it that I've seen in the US is in academia or government, where you can't easily go do the same work for the competitor down the street if you don't like your current management.

      W-4 employment is so unfair that no business would EVER agree to its terms as an agreement with another business.

      Businesses have no choice but to agree to these terms. "At will" employment applies to both parties. An entire team of engineers can walk out the door and cripple a company. Old fashioned strikes can do likewise. And I run a small company that has entered into agreements with big companies of the sort that you say a business would never enter into. You can essentially sell them the security of being able to get out of the contract "at will". We trade away some security for some money.

      I can explain the problem, but very few people listen.

      Since almost every adult you know works in the same world as you, you might consider that the chances that you have discovered something that all of the rest of us have missed is pretty small. As far as I can tell, you are providing no new information, just a bitter attitude that almost all of us can see at a glance is likely to impede your progress.

      I suspect that what you call "listening" is merely someone else sharing your attitude, but since most people know everything that you know about the world of work and, in addition, recognize the self-destructiveness of your attitude, they aren't going to adopt that attitude, which you define as not listening.

      I hope you'll discover the amazing opportunities of such a flexible employment system and learn how to use them to advance your career instead of letting a few failures convince you that you can't win.

      --
      "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    3. Re:No, no, no by cubicledrone · · Score: 1

      The flip side is that, in such states, the employees are accorded the same prvilege.

      Which would be fair IF it were as easy to get hired as it is to lose a job. Getting hired now requires 2-4 interviews, credit checks, resumes being crammed into a toilet by the gross, and several hours of unpaid time taking various technical "tests" for each job. Companies are looking for any reason to disqualify a candidate, right up to and including simply not believing what is included in the resume.

      I couldn't rent a job with a coupon. I'm overqualified for minimum-wage and I'm either a) not a "team player" or b) unemployable because I've been out of the "job market" for too long (another in a long list of horseshit reasons to disqualify someone). There is no job I have ever interviewed for that I have not been qualified to do.

      It takes weeks to get hired. It can take as little as a half-hour to lose a job. Oh, and getting fired usually disqualifies someone from getting hired again at most companies. Oh, yes. The liar cheat fucks have control over FUTURE employment as well! Let's all have cake in the conference room!!

      The advantages are clearly with the employer.

      If you walk out the door and they can't ship on time

      Companies rarely are unable to ship products based on one employee. They also have the advantage of Chapter 11, an entire legal staff to renegotiate contracts, etc. Individuals have no such ability. When the bank comes to take the house, that's it. Someone who can't make a mortgage payment can't hire a legal staff.

      As far as I can tell, you are providing no new information, just a bitter attitude that almost all of us can see at a glance is likely to impede your progress.

      Sure. Everything's fine. Why complain? Qualified, well-educated, intelligent people are being thrown into the street by the thousands on a daily basis for no reason at all. They lose their homes, careers, savings, cars, educations, and nobody cares. Why should we complain? We spend years and years building a career, and some liar fuck comes along and steals it. What are we supposed to do? Why, we should smile and start sending resumes again!

      The educations of millions of people are being made worthless in this job market.

      almost every adult you know works in the same world as you,

      They don't. Most of them just keep their mouths shut and do as they are told. They agree, even when middle management is wrong. Anything to keep their jobs.

      I suspect that what you call "listening" is merely someone else sharing your attitude

      No. I call "listening" actually discussing the problem.

      I hope you'll discover the amazing opportunities of such a flexible employment system

      Oh yes. The one meal a day. The destroyed credit. The ruined opportunities. Watching former co-workers sob in the parking lot after being fired for no reason. Having to put off luxuries like electricity and water for days at a time. Standing in line at the utility company to hand over half my net worth so I can have light again after three weeks of eating dinner by the light of a streetlamp. It's a great system. Can't complain at all.

      and learn how to use them to advance your career

      Impossible to advance your career when you are powerless and a liar cheat has total control over your job and income.

      letting a few failures convince you that you can't win.

      It's a lot more than a few failures. Failure is one thing. The systematic destruction of someone's career and education is entirely different. Phrases like "put your degree last" and "team player" are simply metaphors for taking the dignity of an honest day's work and trading it so some cheat fuck can stuff their pockets.

      Working a W-4 job is a lose-win situation. It leaves employees with no power except to quit and deprive themselves of an income.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    4. Re:No, no, no by GCP · · Score: 1

      I suspect that what you call "listening" is merely someone else sharing your attitude

      No. I call "listening" actually discussing the problem.

      Okay, then, I hope what I'm doing will qualify as listening. You're not my child, so I'm not going to put much more into this, but I'll take another shot just in case it ends up helping. You may just be really discouraged and really hoping that someone will talk you out of being so discouraged, so for what it's worth:

      You said something telling here:

      I know precisely ONE PERSON who has been gainfully employed in a job that pays an adequate wage for more than three months. Everyone else I know is either a) self-employed and broke or b) unemployed and broke.

      If it were just me, that would be an attitude problem. Since it is everyone I know, it's not an attitude problem.


      What you say doesn't disprove the attitude problem at all. Birds of a feather, and all that. At the risk of seeming flippant here, maybe you need to cultivate some better friends. ;-)

      I think there are some useful observations within your "rant" that you could build on. You came close to saying that it's better to work for yourself, and I think that's true for many people, including me. I think that having the right attitude is even more important for the self-employed, though, so you would be well served to start finding successful self-employed people to hang around if you want to take advantage of this insight of yours.

      You also said, "'Get an education and work hard' isn't enough anymore," and I'm glad you can see that. As far as I can tell, there has only been a thin sliver of human history (in time and place) where that advice was correct: in the developed economies over the last couple of generations or so.

      Prior to that, an education was mostly irrelevant to the types of work that existed. These days, it is essentially a necessity for all jobs, so having an education today is like being able to read was a generation ago: completely necessary and totally insufficient to guarantee anything.

      So now what? I think the answer is to give up ASAP any notion that there is some degree or certification or whatever that you can get that will be a guarantee of security. Forget static security as in getting into a good situation that you can stay in for life. Not much of that around anymore, as you are painfully aware.

      But so what? Look for dynamic security, which is hopping from opportunity to opportunity with an aggressive program of self-improvement (learning new skills) and trying to expand your network to include more successful people. You'll lose frequently, but you can probably end up winning more than you lose, and it's only the total that matters.

      All economic opportunities arise from problems, so if you think there are more problems these days, then it's also likely that there are more opportunities for somebody who looks at problems in a useful way.

      If you continue to stew in your own resentment, though, and to hang around with others just like you, then I'm afraid things will not go well for you.

      This is a danger you should take seriously, but it is NOT a foregone conclusion. You CAN avoid this fate, but to do so will probably require you to take all of the energy and attention you are devoting to your grievances and focus it on the search for opportunities.

      I wish you well.

      --
      "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    5. Re:No, no, no by cubicledrone · · Score: 1

      Birds of a feather, and all that. At the risk of seeming flippant here, maybe you need to cultivate some better friends. ;-)

      So now it's all of us, not just me. Do you see my point? That the (former) employee NEVER gets the benefit of the doubt? First, I'm just a smart-ass know-it-all, so that must be why I get fired.

      Now, it's several college-educated, intelligent people who have a great deal to offer in several fields. But what's this? None of us can keep a job. So, now it's ALL of our faults. We're all smart-ass know-it-alls, so we ALL get fired, and you know what, darn it all, we SHOULD be fired. Nobody likes a smart-ass.

      Then you read the business section. A Inc. lays off 4000. B Inc. lays off 8000. C Inc. lays off 12000. Stock market's up 35%. Economy's growing for several quarters. Earnings are all up. So how many of these college-educated, intelligent people are smart-ass know-it-alls, all of them? Of course, they all deserved to be fired. Nobody likes a smart-ass, right?

      You came close to saying that it's better to work for yourself

      I suppose that's true if you have no choice. But it is much more difficult. It isn't much easier to sell something to a bunch of cynical liar cheats than it is to work for them.

      Until you need capital. Then you're right back at the table with a fuck cheat liar from TallDollars Bank Inc., only now it's with interest and monthly payments. The (only) time I went to a bank to discuss a business loan they called people in from OTHER ROOMS to tell me to fuck off.

      So not only do you have to work for yourself, you have to volunteer, AND build a business from nothing.

      "'Get an education and work hard' isn't enough anymore," and I'm glad you can see that.

      It's not a statement of discovery. It is an observation of misery. When the education and honest hard work of a person is considered valueless, we have lost pretty much all that matters to an economy. What shall we say in the classroom?

      "The education you are working to earn right now isn't very valuable in the workplace."

      "Hard work isn't enough."

      Students might ask "what else can I offer?" and they would have asked a very good question. "what will my future be like if I have nothing to offer?" is an even better question. How shall we answer?

      I have watched dozens, if not hundreds of people being told with various words that they, and their work, are valueless. They don't bring enough short-term cash profits "to the table" so they are fired and replaced by replaced temp workers on a short-term part-time assignment while they wait for their other three part-time short-term temp jobs.

      The result: nobody has any idea what is going on from day to day, and management doesn't care because they are too busy stuffing their pockets while holding the door open with their foot and ignoring the ringing phone.

      If you continue to stew in your own resentment

      I have long since moved on from the cubicles. I no longer care if some blow-dried bean-salad-ordering middle-manager thinks I'm qualified to attend meetings, and I have given up resentment. I am simply stating fact. Educated, intelligent hard working people are no longer welcome in the modern workplace.

      I wish you well

      I appreciate it.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    6. Re:No, no, no by Grishnakh · · Score: 1

      I have long since moved on from the cubicles. I no longer care if some blow-dried bean-salad-ordering middle-manager thinks I'm qualified to attend meetings, and I have given up resentment. I am simply stating fact. Educated, intelligent hard working people are no longer welcome in the modern workplace.

      I'm curious; what are you doing now for an income?

      Personally, I've found relatively stable employment at a very large tech company. The way the corporation is run, it's very hard to get fired (sorta like government work). You have to get a bad review, then go through a probationary term and show improvement on the specific points they listed as problems (and unlike a lot of companies, these problems have to be real and tangible, not some vague BS). Even if you get stuck in a position with a boss you don't like, org changes happen constantly around here, so it's not too hard to move into a different group or position. On the minus side, it's not easy to get a promotion or raise without pleasing the managers somehow (which may or may not be related to actual performance), but it's very rare for anyone to get laid off around here.

      Compared with my previous jobs, the biggest problem with working here at MegaCorp is that it's very dull--there's not much to be very interested in with the products or the work, and the management is constantly changing plans, cancelling projects, starting new projects, reviving dead projects, etc. It's best not to be very passionate about your work here, because you're not going to see it go out and change the world like you would if, for instance, you worked on the Mars Rover project. In previous jobs (small companies), the work was much more interesting, but the office politics were ridiculous.

      So in summary, my MegaCorp job is boring as hell and totally uninspiring, but it's very stable as long as I do what I'm told, and lets me save up cash until I decide what to do for more inspiring work later on. Of course, to anyone looking to do the same, I recommend choosing your company very carefully, because they're not all like this (this place may even be an exception considering all the huge layoffs I've read of in the corporate world).

    7. Re:No, no, no by Hognoxious · · Score: 1
      Why should we complain? We spend years and years building a career, and some liar fuck comes along and steals it. What are we supposed to do? Why, we should smile and start sending resumes again!

      The educations of millions of people are being made worthless in this job market.

      True it sucks, but I can't think of a solution that isn't likely to be worse than the problem. In France, for example, it's all but impossible to fire someone, even if the only things they're competent at is embezzlement and skiving. Yet their unemployment rate is higher than the UK and US, and taxation is through the roof. And offshoring isn't a big problem there since, putting it mildly, there are no former French colonies with anywhere like the Indians' capabilities. Yet.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:No, no, no by Hognoxious · · Score: 1
      I usually say that job security is basically your abilities & skills which will enbable you to get another job, should the need arise [1]. Some of Charles Handy's books express similar themes, but I really like the way you put it - dynamic & static security. I wish I'd said that.

      [1] Apart from government sinecures - which is your static security.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  66. Job security in smaller companies by DaChesserCat · · Score: 1
    Agreed. Used to work for a huge company. Now, I stick with smaller companies, but there are a couple things they need to have in place:
    • Some kind of development management. I've done some consulting development for a graphic design firm which had a web-based system for tracking what projects were currently under development, where they were in that development, and who was doing what. Their employees AND their clients could see it, and everyone was completely clear on what was going on, and when it could be expected. They weren't a software shop, but they still had development tracking/CRM tools in place.
    • Bug tracking. My current employer (a hospitality company) has a web-based system in place for tracking variations between "what the client expected" and what was delivered, and they actively use it to make sure the clients are well informed, and what they deliver is consistent with those expectations.
    • Some kind of revision control. My current employer has a Wiki in place for tracking projects, specs and their changes. It allows you to see what changed from one revision to the next. Additionally, I'm using Subversion for revision control on the actual development. The huge employer had a good revision control system in place, as well; their use of the sytem "converted" me to the idea. If they develop software, and they don't have any revision control system in place (even if it's making a .zip snapshot of the development every so often, and archiving it), they probably won't last long. The ability to "roll-back" to a previous revision, and compare "then" vs. "now" is a wonderful troubleshooting tool.

    None of these things I've mentioned require significant expense on software. Subversion is free; the Wiki software is free (and it can be used for two of the above tasks). I've worked for too many companies, though, which no longer exist; none of these companies had ANY of the above tools in place. All the successful ones had at least one, if not all, of the above.
    --
    ... by the Dew of Mountains the thoughts acquire speed, the hands acquire shakes, the shakes become a warning
  67. Re:Job security? LOL by cubicledrone · · Score: 1

    I've seen plenty of people get fired, and they get fired for reasons.

    Well, I've seen plenty of people get fired for no reason.

    well, not understanding your deficiencies and being able to work around them is probably part of why you got canned.

    That's it! If only we were perfect. Then we would never get fired. Please.

    they're generally quite comprehensible, even without all the self-pitying cynicism.

    Sure. They lie and fire a thousand people, then order from the buffet menu. Sounds great. The bonus check should be here by the cheese course.

    I'm WAY past cynicism and self-pity. This is simply realizing the truth: Intelligent, competent, hard-working people are not welcome in this job market. Period.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  68. Re:I WAS a sysadmin ... by Tarantolato · · Score: 1

    IT is tough in Washington. The good news: the problem about security clearance is almost unique to the DC area. My advice to you, sir, is to outsource yourself. Get out of the Potomac/Patapsco swamp basin as soon as you possibly can.

    (Admittedly tough if you have kids though).

  69. Re:Job security? LOL by achurch · · Score: 1

    If you were the perfect employee and you were truly competent, smart and skilled, you could have convinced management that you actually saved them $100,000.

    This assumes that management is reasonable, which is not always the case. You have a point in that many geeks lack good communication skills--I'm not exactly a stellar example myself, I have to admit--but there are, unfortunately, people who simply refuse to listen to reasonable arguments. (If not, would Dilbert be nearly as popular as it is now?)

    Moreover, in any medium-to-large-size company, employees will typically have several layers of management above them, and even if the employee himself is "perfect", they can still get the short end of the stick if middle management can't communicate to their superiors effectively.

    So yes, it's possible the parent post was the result of attitude problems, but it's also possible that the company just refused to acknowledge his contributions. Don't blame people for things they have no control over.

  70. You just don't get it... by Fished · · Score: 1
    Look - you don't get to define "business value". That is defined in broad parameters by your bosses. Now, if your boss is smart, he will encourage you to give your smarts to him. But if your boss is not smart, it is still your job to solve the problems he wants solved. Not the ones you think are neat or easy.
    It is just further proof that competent, smart, skilled employees are not welcome in the workplace.
    Nope. It's proof that it doesn't matter how competent, smart, or skilled you are, nobody wants to deal with a smartass know-it-all who thinks that he knows better than everyone else in the whole company. If I'm your manager, I don't care how skilled you are. I do care what /my/ boss thinks of me. Frankly, if you can't help me get his good opinion so I can get my house on the hill and /my/ good reputation, then you're useless to me.

    It's a dog eat dog world. If you want something different, I'd suggest a good church (if you could find one.) All a hunder years of liberalism has accomplished is to make people /pretend/ that the world is anything different. Of course, these people who are busy pretending wouldn't know an economics textbook unless it hit them upside the head.

    --
    "He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
    1. Re:You just don't get it... by Anonymous Coward · · Score: 0

      So in other words...... you're saying he's right.

      if you can't help me get his good opinion so I can get my house on the hill and /my/ good reputation, then you're useless to me.

      Welcome to the death of captialism. Corruption and greed have eaten it out from the inside. Maximizing revenue, minimizing expense? "Not when it makes me look bad!" the manager cries. The company can go to Hell, as long as management get to make their scheduled stock sales and withdraw their giant bonuses. Looking good just ensures they can repeat the trick at the next corporation.

  71. organizations - big and small by Stu+Charlton · · Score: 2, Interesting

    Not sure if this will help, but, here goes. My experience about human organizations (not-for-profit, for-profit, small, medium, large, whatever) goes something like this:

    Small organizations: take on the strengths and weaknesses of their leader to an almost pathological degree. If weaknesses outweigh strengths (which is most often the case, especially someone with the force of will and ego to start their own organization), it becomes like living in a dysfunctional family with very difficult parents.

    Assuming you can deal with the inherent risks of small company life (they can go under, they're not usually prestigious, and they don't offer traditional "job security" of a nice bonus & severance package), this probably is the easiest way to avoid bureaucratic politics, though you'll have to deal with the more intimate personality conflicts that tend to arise.

    Large organizations: All large organizations, whether corporate or public service, seem to be obsessed with "mechanizing" their structure and processes. It's an irrational form of rationality. They don't look at their task, what the purpose behind the organization is (it has to be more than "profit"). Through this, they sow the seeds of their own destruction.

    Such organizations inevitably become politicized and split by bureaucratic and technocratic interest groups, unless top management keeps re-enforcing & renewing the organization's purpose -- having a reason for existing: a goal, a mission, something that transcends the power-politics and aimlessness of "profit maximization". Of course, this never lasts. But it is the moments of renewal that matter -- that make organizations worth working for.

    What's a techie to do? Nevertheless, in a politicized organization, which seems to be what you have the most experience with, Machiavellian tactics are what tend to be the only effective course, in the large, anyway. Being staff, techies can't really play at this, they can only line up behind a player and hope to contribute their talents & knowledge to the organization without getting too caught up in the struggle. Your best bet is to try to pick a faction that somewhat shares your values, and have a team & manager with enough upper management factional support to ensure you're somewhat protected from the politics.

    Of course, none of this is easy to find -- the best way is through having a network of techie friends, hoping that someone lucks out. This is why you usually see "changing of the guards" in any management firing & re-org ... people bring on their friends, both managerial and technical, to bring like-minded people to fight their interests in the larger battle for the corporation's direction and resources.

    Anyway, the above is a bit of anecdotal, but some of it is based on real organizational theory, which might help you understand the utter pettiness that tends to devour many of our institutions. (I'd suggest some Henry Mintzberg to start).

    --
    -Stu
  72. Use Python by earlgreen · · Score: 1
    Andy Hunt says Simple applications should be simple to write, easy to install and maintain.

    So use Python, already, dammit!

    He he, sorry, I'm not trying to be religious but I do see Python as a good example of keeping things simple... You get spoiled and stuff like J2EE just looks absolutely hideous. Python is certainly part of the "pushback against complexity" that Dave Thomas goes on to mention.

    OK, so go and mod me into oblivion...

  73. Offshoring -- no guarantee of quality by Anonymous Coward · · Score: 0

    I'm posting this anonymously because ... well, I like getting a paycheck...

    I work for a company that will tell you, up front, that about 5% of their staff is comprised of programmers in India. That's actually crap, it's closer to 75%, but that way they sound like they're cutting edge while still being patriotic.

    But what this company is finding through failure is that some of the programmers in India are no better, and often far worse, than the programmers they could have hired here. Having a single high paid programmer on-site costs them half as much as offshoring simply because the projects sent offshore typically have to be sent back between 20 and 30 times with long lists of issues. Most of the issues would be typical of complete raving amateurs learning to program as they went along. Since these programmers are creating software that this company then delivers to its customers, the pain level has been high. This company is now starting to hire local talent to repair relationships with its customers, but the damage to their reputation will take a while to heal.

    Are all offshore programmers bad? No, I'm sure they're great. Are they better than domestic programmers? On average, I'm confident in saying no, they're not, even taking cultural issues out of the picture. But the fact is that a project is rarely conducted in an effective manner without a certain level of face-time at all levels.

  74. Re:Job security? LOL by Hognoxious · · Score: 1
    If you aren't you are part of the operating cost... you can never "earn the company more than you cost it".
    Not directly, but you can:
    1. Help save the company more than you cost.
      (that nifty analysis tool that helps the bean counters chase late payers)
      (your purchasing comparison report which helped procurement negotiate better discounts with key vendors)
    2. Help someone else to earn the company more than you cost.
      (revenue up by x% due to your analysis to support cross-selling)
    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."