Slashdot Mirror


Cube Farm

Sarusa writes "Stop me if you've heard this one: Bright, innocent, bushytailed overachiever geek, inexorably crushed by the harsh realities of corporate America, turns into paranoid shaven-headed slacker (and Church of the Subgenius minister) who sees conspiracy theories under every rock. 'Heard it?' you sneer, 'I've lived it!' So why would you want to read a book about it? Cube Farm by Bill Blunden proves that if nothing else, you can always serve as a bad example." Read on for the rest of Sarusa's review. Cube Farm author Bill Blunden pages 150 publisher Apress rating 7 reviewer Sarusa ISBN 1590594037 summary Welcome to Hell, here's your cube.

The book chronicles Blunden's travails as a fresh Cornell grad finding out his degree is useless. After waiting tables, he discovers Java is hot, and gets a job in the incredibly dysfunctional R&D department of Lawson Software, one of those companies that makes horribly dull but necessary business software. Young Blunden is shunted from one doomed project to the next as internal divisions compete with each other (and internally) for territory. The code base is millions of lines of ancient K&R C with all the comments stripped out (!) for speed of compilation. Only a few people understand the entire system to any degree, and these Illuminati crush any attempt to create or disseminate any documentation since that would erode their power base. Any projects that might threaten their monopoly are dispatched by the simple expedient of not responding to any emails or phone calls or attending meetings.

Cube Farm is written in a conversational, semi-edgy style that I found very easy to read, though occasionally annoying when it gets too hip. The subject is technical, but the theme is purely human foible, and Blunden makes an effort to make things understandable even by the non-geeky. So you don't have to be a nerd to understand the book - it would sure help you appreciate it, though.

Important characters are assigned descriptive names such as the Puppet Master, the Godfather, the Wax Master, Mike and Ike, and the Mad Hungarian. This may sound a bit cheap, but works well and makes it easy to keep track of the defectis personae. Everything is well partitioned, and Dance of Death woodcuts enliven the pages.

The obvious question, Why you would read something so horribly depressing? There are only negative lessons to be learned here. Well, in many ways Cube Farm is the informal, nasty version of what you'd get by reading books like Death March (Yourdon, 2003 2nd ed), Herding Cats (Rainwater, 2002), and Software Runaways (Glass, 1997). You can learn a lot from a bad example, like what it means if they won't say Yes or No. Perhaps it'll make you feel better about your own company, which is probably not quite this screwed up. Or there's always good ol' schadenfreude.

Would you give this book to an eager young programmer? Either it would be a bit like taking a sledgehammer to a kitten, or (more likely) it would just all cascade off, unheeded -- "obviously, this could never happen to me." For everyone else, if you've had at least one job or failed project under your belt you might find this horrifically fascinating, similar to watching Repligator. It might help with your next (knock on wood) fine project. Finally, it's a quick read, so I felt my time was well (or at least enjoyably) spent.

You can purchase Cube Farm from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, carefully read the book review guidelines, then visit the submission page.

24 of 306 comments (clear)

  1. Disenchantment by lukewarmfusion · · Score: 2, Insightful

    I was disenchanted, frustrated, and paranoid in middle school (6th-8th grades). It got worse in high school. In college I gave up on learning anything in class because most of my profs were idiots. When I graduated, I got a job and realized that almost everyone I worked with, worked for, or had to suck up to was incompetent.

    I complained about all this, and you know what they told me? Welcome to the world.

    1. Re:Disenchantment by Anonymous Coward · · Score: 2, Insightful
      I enjoy the phrase "cynical enough to see the system, not motivated enough to exploit it."

      There's nothing worse than realizing everyone around you is incompetent and being lead around like sheep but not wanting to sell your soul to be in charge (i.e. politicians). You're just stuck somewhere in the middle.

    2. Re:Disenchantment by ltbarcly · · Score: 5, Insightful

      I doubt it. More likely you are just a prick who thinks everyone is dumb if they don't see things exactly the way you do, or if they disagree. I find it very very unlikely that you knew more than your professors in college, and then went on to a cookie cutter cube-job. Are you just that much of an underachiever? Something about your story just doesn't add up. You're smarter and more competent than everyone else, just like everybody else.

      Welcome to the world, hotshot.

      It is alot harder to be competent than to point out the incompetence of others. Noticing incompetence only requires the right knowledge on one topic at one moment in time, BEING competent requires the right knowledge/skill on every topic you deal with all the time, and the energy to actually do it.

    3. Re:Disenchantment by Phixxr · · Score: 5, Insightful
      Then you suddenly realized that it was you who was incompetent all along, but you were just in denial...

      -phixxr :)

      --
      ungggghhhh
    4. Re:Disenchantment by microTodd · · Score: 4, Insightful

      I got a job and realized that almost everyone I worked with, worked for, or had to suck up to was incompetent

      Do you consider yourself above average intelligence? If you are, that means that by definition most (i.e. more than half) of the people you meet are dumber than you.

      --
      "You cannot find out which view is the right one by science in the ordinary sense." - C.S. Lewis on Intelligent Design
    5. Re:Disenchantment by Anonymous Coward · · Score: 3, Insightful

      I got a job and realized that almost everyone I worked with, worked for, or had to suck up to was incompetent.


      Sit back, take a deap breath and look around. Maybe it is you who are the problem, not everyone else.

      When someone says "Everyone is an asshole" or "everyone is stupid" the chances are that the person making the comment is the stupid asshole.

    6. Re:Disenchantment by DogDude · · Score: 3, Insightful

      There's nothing worse than realizing everyone around you is incompetent and being lead around like sheep but not wanting to sell your soul to be in charge (i.e. politicians). You're just stuck somewhere in the middle.

      I disagree. Drop out of the system. I did. I'm never going back to a cube farm again. Ever. The only reason people feel stuck is that they have very expensive lifestyles to pay for. It's surprising how little you miss all of the shit once it's gone (new cars, cable TV, new computers, overpriced clothes, etc.).

      --
      I don't respond to AC's.
    7. Re:Disenchantment by gcaseye6677 · · Score: 2, Insightful

      Putting up with different opinions, even if you know they're wrong, is part of maturity. Yes, it's a tough pill to swallow, but you're going to keep slamming your head into a brick wall if you don't. You are doing the right thing by forming your own company, it sounds like you are smart enough to keep it running, but business acumen is very important as well. That included seeing things from the client's point of view, and some clients will definitely be morons. You can't cause them to lose face, or you'll lost business; you must diplomatically try to steer them in the right direction.

    8. Re:Disenchantment by Anonymous Coward · · Score: 1, Insightful

      several months ago, decided to start forming my own company and stop worrying about sucking up to people who simply don't get it and don't care.

      A lot of people are going to call you a crybaby. A wuss, and that you should suck it up and deal with life.

      Dont listen to them.

      Revel in your passions, strive for change and success. You wont be happy otherwise.

      If you fail, try again. A lot has to do with luck, timing, and who you know.

      Determination, drive and persistance are the buzzwords of the day.

      If the people at google, pixar, or any other company listened to these goons, then these things we love would never exist.

      -posted anon for philosophical reasons-

    9. Re:Disenchantment by Anonymous Coward · · Score: 1, Insightful

      It looks like you are just socially retarded. Bandying about some arbitrary IQ number and pretending that it's just everyone who is defective is kind of sad.

  2. Save yourself the time... by Weaselmancer · · Score: 3, Insightful

    ...and rent Office Space.

    --
    Weaselmancer
    rediculous.
  3. Whats so bad about K&R C? by torpor · · Score: 2, Insightful

    .. been writing it now for 20 years, still going strong ..

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  4. Everyone everywhere sucks and I am great by Anonymous Coward · · Score: 5, Insightful

    Parent poster reminds me of a Tim Wilson line: been divorced four times? Hell, maybe its you.

  5. Cube Life by kc0re · · Score: 2, Insightful

    I don't have a cube, I have an area. But it's quite disconcerting to think that corporate America has thrown us into this "worker bee, sit at your desk and produce" model. It sucks. But on the other hand, I get paid to sit right here, so I'm good. I'd be interested in reading the book, however, I am afraid it would discourage me more than I already am.

  6. I, Blasphemer by EtherAlchemist · · Score: 2, Insightful


    ...and rent Office Space.

    Why do we always come back to this movie? Other than a few funny sequences and lines, it's basically boring. Yeah, I said it, but we're all thinking it!

    It's because we've got nothing else that even comes close to the sad truth that is our life. It sucks so bad we've elevated the one movie of closest relevance to cult status.

    As for books, 80% or more of the people here could fill volumes on the subject with anecdotes about management, TPS reports, shitty office hardware etc, etc, etc and if we did, you can bet they would always be compared to this movie.

    Even my company's chief strategist (whatever the fuck that is) think's it's the greatest movie ever and never fails to quote it.

    Spinal Tap is closer to geek life than Office Space.

    --
    R(k)
  7. Looking forward to the cartoon strip! by dotmike · · Score: 2, Insightful

    I got a job and realized that almost everyone I worked with, worked for, or had to suck up to was incompetent

    That's the Dilbert Principle in action. Or I suppose the Peter Principle really (where *everyone* is incompetent, not just managers), but Scott Adams made it funnier.

    Things could work out well:

    1. Get job where almost everyone worked with, worked for, or had to suck up to was incompetent.
    2. Leave job and instead write about job where almost everyone worked with, worked for, or had to suck up to was incompetent.
    3. Profit!
  8. A fleeting thought by asliarun · · Score: 5, Insightful

    You know, i've realized that it's easy to write sad shit, but incredibly difficult to write happy stuff. The funny thing is that most of us, at least the self-fashioned highbrows, deign to write favourable critiques only if it's depressing enough for you to slash your wrists! This penchant for despair is also something that i've been noticing in some of the /. comments and posts.

    I've been there and lived through that. I'm also sure that most of us have had our periods of depressions and frustrations too (choose your timeframe: junior school, high school, college, limbo between college and first job, stuck in a dead-end job etc.). I just want to say this, and i'm quoting here: THIS IS AS GOOD AS IT GETS.

    Jobs will never come easy, and they'll never be a perfect fit for your skills and your interests. Money'll not come easy either. As for love, heck, we're all geeks here. We'll manage to find someone if we're incredibly lucky, brave and desparate enough to go through the trial and error process, and only if we're reasonably good looking to boot! What's left? NOTHING, except for unconditional love, perhaps, if you buy a dog. Yes, this is tabula rasa and it always will be.

    What i do, or at least try to do nowadays, is to stop reading this kind of depressing garbage and just focus on the little things. The joy of coding is not to be found in managing to decipher uncommented legacy code or what have you, but in managing to decipher a gem in the uncommented legacy code. It's not sneering at the 101 coding errors that we can find in someone else's code but in finding the one inexplicable construct in someone else's code and the thrill of discovering a new thought pattern.

    Or, as the Hagakure suggests:-
    "Among the maxims on Lord Naoshige's wall there was this one: Matters of great concern should be treated lightly. Master Ittei wrote: Matters of small concern should be treated seriously."

    I'm sorry if i've completely digressed here, as this is supposed to be a book review. However, i do feel an undercurrent of depression in most posts nowadays and just wanted to share my thoughts with all of you.

    1. Re:A fleeting thought by Bodhammer · · Score: 2, Insightful
      Thank you for your post. Slashdot has been depressing lately between the bush/kerry zealots and the IT layoff crap.

      --
      "I say we take off, nuke the site from orbit. It's the only way to be sure."
    2. Re:A fleeting thought by shostiru · · Score: 4, Insightful
      (I'm not directing this at the parent post so much as making observation on issues raised therein).

      For the vast majority of people out there -- including us geeks -- all it takes to find a good partner, a good job, or most anything else in life is an understanding of primate social behaviour and courage. You can either wait around to "get lucky" (with relationships, jobs, etc.), or you can go out and put your ass on the line *every fucking day* until confidence with social skills becomes natural. You don't need to *be* the alpha primate, you just need to fake it in appropriate situations well enough to fool everyone else.

      No, there's no unconditional love, at least not outside of family and pets (and you can screw up either if you try hard enough). Seriously, why would you expect any different? Would *you* stick around in a job or relationship no matter how much it sucked? People respect you more when you expect the best of them, not tolerate the worst, and once you lose people's respect in a relationship or on the job, you're shark bait.

      You don't need to be "reasonably good looking" to find a relationship; even if your appearance is well below average you can more than make up for it with attitude and experience. You *do* need to act like you've got a pair. That took me a long time to figure out (damn shame Heartless Bitches International wasn't around then), even longer to put into action, mostly because I didn't want it to be true. As if the world cares what I want.

      What's certainly not going to work is expecting the rules of the game to change because we want them to. People -- all people, including us geeks -- are animals first, rational second, and behave accordingly. Either play that to your advantage (ethically, one would hope) and win, ignore it and lose, or do your best to opt out completely.

      For a lot of people out there, being depressed may be out of one's hands, but *staying* depressed isn't. I have great sympathy for those who cannot get medical or psychiatric treatment. I have absolutely none for those who can, but refuse to do so (or who see a shrink but won't do any of the hard work). Having been there myself I don't think I'm too far off the mark. It is my belief -- and I realize it won't be shared by all -- that some people go through periods in life where we'd sooner stay depressed and whine than get off our asses and fix things. I was there, many of my friends have been there. All the pity in the world doesn't help as much as one person saying "suck it up, everyone's got problems."

      And "suck it up" applies to bad IT jobs as well. I like reading about peoples' shitty IT jobs, I think most of these Death March stories are funny in a sick sort of way. But if you're in that position, either get (or create) a better job, or detach yourself emotionally, slack off, and think of it as absurdist humor. Either way *try* to remember that there are people in this country getting paid minimum wage, or worse, to do things you probably wouldn't do for many times your current salary.

  9. For me it used to be fun by Anonymous Coward · · Score: 3, Insightful

    I started out working for a small company experiencing, what seemed to be, exponential growth.

    It was owned by a really smart guy who just cared about results and understood that people are a package deal: if you like the good things about a person (like skill at coding/design), then you have to take that with the bad (like keeping odd hours, forgetting to attend meetings cos you are so zoned out in a coding trance).

    Our team consisted of about 5 guys who liked to have a good time at work. There was lots of noisy horseplay and practical jokes. The thing that infuriated everyone else is that we (5 guys) worked on a project that made 1/3 of the revenue for the whole company (which by then had grown to 300+ people) so there was no way they were going to fire us.

    Because of our highly unique work style, they decided to isolate us one one floor of an old building (the company had grown so fast that it had to lease space in several buildings)

    That's when the fun really started. While we never made pretesne of keeping normal business hours now we came and left any damn time we chose. Sometimes I'd come in to work at 11:00 hack a bit of code and take off at 2:00. I remember my boss telling me that we had to come in by at least 10:30. We'd hoot holler and yell inside jokes at each other and past anyone who dared show up on the floor.

    The end came when were were bought by a large borg like software multinational. Then the old gang kind of split up some fired some trying unsucessfully to get fired some drifting off to become consultants.

    Since then I have bounced from one contract to another, making a lot more money, but really missing the camaraderie we had back then.

    If I had any advice to offer it would be to pay as much attention to social factors when choosing a job as the salary. You want a nice team of people you can have fun with at work. In the end it makes your life a lot better than some extra cash.

  10. Re:hah I'm like that by DittoHead · · Score: 2, Insightful

    You claim you were a sysadmin, but you can't understand why you are not allowed to install any software you want on your company-owned computer? You are angry that you are not allowed to run unauthorized software from a USB key? Maybe these issues are the reason you are not in your previous all-powerful job.

    You claim that the company that provides your software charges hundreds of dollars per line of source for indemnification. Well, for that price, the cost of Windows XP indemnification would probably exceed the cost of litigation resulting from the use of Windows XP.

    Why is it necessary to take a beginners course in Java before installing WSAD? Perhaps your job as a Technical Analyst does not require such a comprehensive programming environment, and the sysadmins require you to justify the cost of a license and to prove you can actually use a part of the functionality.

  11. Re:Do what I did.... by Saltine+Cracker · · Score: 2, Insightful

    Almost as good...

    Get a government IT job. You know, some place cool like NASA, the DOE or the DOD where they actually do some real computing.

    Government jobs are great for slackers...no stress, great job security, decent pay, lots of vacation, and hey if you don't know how to do your own job, there's 50,000 contractors out there waiting in the wings to accomplish your task for the lowest bid.

  12. Re:Lived it, litterally. by oo_waratah · · Score: 2, Insightful

    "...it was meant to be plain enough that you didn't need comments to understand it and comments got in the way and made the code more difficult to read."

    This comment is actually true. In the extreme case, I teach University at times and I get submissions from Students who have heard me say "comments are good", they take this to heart. A 12 line shell script becomes a 400 line monster with all the comments including a cut and paste of the assignment sheet.

    Good comments are the hardest thing in a programmer has to do. I don't think I have it right after many years of coding.

  13. Screw them. by Spy+der+Mann · · Score: 2, Insightful

    And a list of EVIL companies that do stupid stuf like the one you're in.

    Just a question. This reminds me of the battered woman syndrome. Battered women would hate to sue their husbands because they have "nowhere else" to go.

    Is yours a similar case? How long before the company brings you to tears and turns you into a complete mess of person, blaming yourself for everything?

    Quit the damn company and screw them! Start selling your own software competing with them, and put them to shame.