Slashdot Mirror


The Career Programmer

BanzaiBill writes with the review (below) of Christopher Duncan's The Career Programmer: Guerilla Tactics for an Imperfect World, writing "When this book came out a year ago, I bought it, but was in the middle of massive death march. Frankly, the first three chapters depressed me! It hit a little too close to home. Of course, I wasn't sleeping either, and that turned out to be more important than reading. After a few months of recuperation, I picked it up again. So many of the points this book makes were on the money that I felt I needed to spread the word." Read on for BanzaiBill's review of a book that addresses aspects of programming success not listed on job requirements. The Career Programmer: Guerilla Tactics for an Imperfect World author Christopher Duncan pages 211 publisher Apress rating 9.5 reviewer BanzaiBill ISBN 1590590082 summary A funny, pragmatic guide to successful software development

What's with the title? The Career Programmer: Guerilla Tactics for an Imperfect World is a gem of wisdom in a sea of dry, academic books on the software development process. It seems to mix equal parts of any software process book, Dilbert, and Sun Tzu's The Art of War. The development "process" that most developers find themselves enduring today isn't too dissimilar from the "process" that developers have endured for the life of our industry. Management specifies deadlines before they specify requirements, and frown when programmers start designing instead of immediately typing. There are a lot of things wrong with this, but the problem persists.

For this problem, there is at last a real answer. Duncan, a developer himself, brings the wisdom he's gathered during the course of his career to bear on the problem. Surprisingly, he succeeds. With exquisite humor and wry wit he prescribes remedies for the variety of ailments that beset the software development process. The Career Programmer helps software developers in the areas where they are often weakest, from dealing with the politics of an organization, providing estimates that are real, and coping with the realities of management driven timelines. In short, all of the things you never learn in any school except the school of hard knocks. If you want to avoid the endless death march, have a life outside your job, and gain credibility by delivering your software on time and under budget, this book is for you. This book is intended for software developers of all skill and experience levels, no matter which language or operating system they might use.

The Career Programmer differs from most books on the development process in several ways. First, and most importantly, it is a pragmatic book. There are no pretensions to developing the "one, true process" that is better than all of the rest. It concentrates on strategies that work. Different environments require different strategies, and this book doesn't ignore the impact of office politics on the development process. Many developers already know how to develop software in a perfect world, but few are allowed to gather requirements in sufficient detail, take adequate time for design, develop test plans or any of the other important aspects of development. There are a variety of reasons for this, and this book covers them well.

Second, this book provides much-needed balance to books that focus only on the development process, by reminding the reader why the company they work for is in business. Obviously, it's not to let you play with the latest cool tools, despite the attitudes of many developers I've known. Learning to appreciate what motivates the managers and executives at your company is vitally important if you want to succeed. They pay the bills, and you work for them. That makes them important, even if they can't code a bit. Last, succeeding in spite of your boss sometimes requires you to fly under the corporate radar to be successful. Like any good guerilla, you do your best work when you aren't noticed.

What's in the book? The first section of the book, "Software Development in an Imperfect World," introduces the reader to the realities of the corporate world. For someone just out of college, this section is bound to be a rude awakening. They probably didn't understand why Dilbert is so funny, either. However, there is a lot of information in this section that will be useful for veteran developers, especially those who feel that they shouldn't have to "play politics." Playing the political game doesn't have to mean you stab people in the back, but it sure helps if you don't want to be on the receiving end. This section lays out the issues and problems that are dealt with on a daily basis in many companies. If that sounds depressing, never fear, help is on the way.

The second section of the book, "Guerilla Tactics for Front Line Programmers," examines the development process, step-by-step over the life of a project, and provides useful, practical information on how to succeed in spite of the hurdles placed in your path. The reader is guided through requirements gathering, design, estimation, development and testing with an eye toward fixing the perceptions management often has about the development process. If you can convince the people you work for that it is in their best interest to let you gather requirements, design and test, in addition to writing code, you have achieved a great deal.

The best parts of this book are the chapters "Effective Design Under Fire," and "Managing Your Management." Again, both are practical approaches to real problems. "Effective Design Under Fire" alone is worth the price of the book. This is a tremendously pragmatic approach to the problem of limited time for design. I wish every developer I knew understood the concepts here. Frankly, the approach used in the book can make you look like a guru, both to your coworkers, and to your boss. Simply put, it works. "Managing Your Management" is also very valuable, with an emphasis on learning to speak the language of the folks you work for. Sometimes a good guerilla must blend in.

The Summary Something different than the run-of-the-mill development process book, The Career Programmer: Guerilla Tactics for an Imperfect World will allow you to gain control of your software projects. It provides pragmatic, useful information that will allow you to push your organization toward successfully delivering software on time. Even junior programmers can affect the development process when they follow the guidelines in this book. Chris Duncan's humorous writing style makes this a very enjoyable read.

Table of Contents

  1. Software Development in an Imperfect World
    1. Welcome to Corporate America
    2. Business Is War. Meet the Enemy.
    3. Good Coding Skills Are Not Enough
  2. Guerilla Tactics for Front Line Programmers
    1. Preventing Arbitrary Deadlines
    2. Getting Your Requirements Etched in Stone
    3. Effective Design Under Fire
    4. Practical Estimating Techniques
    5. Fighting for Quality Assurance
    6. Keeping the Project Under Control
    7. Managing Your Management
    8. Corporate Self-Defense
    9. Controlling Your Destiny

You can purchase The Career Programmer: Guerilla Tactics for an Imperfect World from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

270 comments

  1. Great Review by mjmalone · · Score: 5, Interesting

    Good job, finally a good book review on slashdot that I actually read completely and enjoyed. This book seems like it would be good for a lot of slashdoters who come online and complain about corporate politics and stressful situations in the workplace. I think a lot of tech people have trouble dealing with business types who don't understand the technical difficulties they face daily. I am still in college, and I have spent this summer as an intern in an IT department and have learned a lot about corporate politics, it's a bitch. I'm buying my copy now.

    1. Re:Great Review by Anonymous Coward · · Score: 2, Informative
      Good job, finally a good book review on slashdot that I actually read completely and enjoyed.


      Agreed. It almost sounds like joelonsoftware.com, which also makes me want to buy the book. If you can't afford the book, go read Joel Spolsky's blog.
    2. Re:Great Review by Anonymous Coward · · Score: 0

      If only he'd have left the little blurb off the front. We don't care if you're not sleeping. If you're too dumb to know what alcohol and Ny-Quil are for, we don't have the time to tell you.

      As they say about Dungeons and Dragons, "Life's a die, and then you bitch."

    3. Re:Great Review by Anonymous Coward · · Score: 0

      alcohol may help you get to sleep, but you won't stay asleep, and it won't be very restful.

    4. Re:Great Review by cmdr_beeftaco · · Score: 0, Offtopic

      Ny-Quil is the nectar of gods. Barely enough time to get from medicine cabinet to bed. Deep, restful sleep and a dry nose in the morning to boot.

    5. Re:Great Review by Ian+Wolf · · Score: 2, Insightful

      I'm not a programmer (DBA) and I'm thinking I need to pick this one up. I do an OK job interfacing with managers, but I can't help but feel that there is room for improvement.

      I can think of a few programmers I need to loan it to after I purchase it. Although, I doubt it will help, they seem to enjoy their life in their "Poor Persecuted Programmer" bubble.

      --
      "The words of the prophets are written on the Slashdot walls."
    6. Re:Great Review by Anonymous Coward · · Score: 0
      alcohol may help you get to sleep, but you won't stay asleep, and it won't be very restful.
      Who cares? You'll be drunk!
    7. Re:Great Review by abradsn · · Score: 1

      It's true that programmers are usually overworked, but at least we get well compensated for it. I think that it would be nice if everyone had a tad bit more empathy for their co-workers.

    8. Re:Great Review by Ian+Wolf · · Score: 4, Insightful

      I agree, but surely you must concede that some people just like to play the victim just a little to often. We've got one programmer here who complains about how overworked he is, while he's hanging on my cube wall, coffee in his hand jabbering for 20 minutes until he moves on to the next person in the row. He's always working weekends and late nights because he can't manage his time, but in his mind its not his fault. We have some pretty good managers who try and set reasonable deadlines, but this dolt argues over every single one, including the easily obtainable ones. He's convinced himself that he is the only reasonable person in the company and that our managers are persecuting the programmers. Granted he's the worst I've ever had to work with, but there are a couple others that can get pretty close. The majority, however are well adjusted team players.

      All I was saying was that most programmers could probably benefit from this book, but some are lost causes that will never be able to get control of their environment because they can't get control of themselves.

      --
      "The words of the prophets are written on the Slashdot walls."
    9. Re:Great Review by Anonymous Coward · · Score: 2, Interesting

      I think a lot of tech people have trouble dealing with business types who don't understand the technical difficulties they face daily.

      This may also be related to the fact that a lot of tech people don't understand the complications of running a business which the business types face daily.

    10. Re:Great Review by Anonymous Coward · · Score: 0

      You will the next morning when you wake up tired and hung over.

    11. Re:Great Review by Anonymous Coward · · Score: 3, Interesting

      >>complain about corporate politics and stressful situations in the workplace.

      I have found that a lot of stress can be generated by people who don't do their job and hold up your deadline.

      Way to cope (what is making my ulcer go away):
      Control your destiny and keep your shit wired tight.

      Don't give a crap about stuff that is not under your control. When you hit a roadblock, inform your manager, and tell the project manager that you are waiting for so and so to come in at his usual 11:30 AM and get to his tasks so you can continue. Don't get upset at so and so. Instead, hold a blowtorch to their ass with management's hand.

      I used to try to be mr. nice guy and give them a chance. Now if they are scheduled to get something done and it isn't done, the minute it is due, it gets reported as a roadblock, and my project timeline gets extended until they get their job done. Talk about pressure! Move it to where it belongs.

      save all email, CYA (including sent items) and the world will turn.

      I am absolutely stress free with regards to people standing in my way now. Hold up my projects? I don't think so. If you do you are always going to burn yourself. Now my stuff always gets done on time: )

      l8,
      AC

    12. Re:Great Review by stalinvlad · · Score: 0
      This man/Woman knows it!

      Lazy gobshites get in the way of everyone, best to kill them now before they kill you!
      YOU HAVE BEEN WARNED!!

    13. Re:Great Review by SEWilco · · Score: 1
      This may also be related to the fact that a lot of tech people don't understand the complications of running a business which the business types face daily.

      A professional programmer will learn about the business environment in which the system will exist. The system should be designed to function properly for the business. Even if not all the details of the business are understood, the programmer should study those which are directly affected by the project and know the goals of the specific business operation.

      I had one client who supplied a fairly detailed specification of a user interface. I had to redesign much of it because the business was actually using a different work flow method than that which the specification required.

    14. Re:Great Review by nettarzan · · Score: 1


      I agree, but surely you must concede that some people just like to play the victim just a little to often

      Wow! what a condescending remark. Not everybody is self-satisfied as you and there is no reason why they should be, given the stinking nature of corporate atmosphere.

    15. Re:Great Review by Ian+Wolf · · Score: 1

      Wow what a narrow view of the world. Not all corporations are hell on earth. Not all people who claim they are being oppressed are. This guy creates his own misery and wallows in it. I have no sympathy for him. The guys who do good work and try and make the best of a bad situation and still get shit on; them I have a lot of sympathy for.

      First of all, you don't know this guy and I am thoroughly amazed that you've never met someone like him. Wait a minute..... John is that you?

      --
      "The words of the prophets are written on the Slashdot walls."
    16. Re:Great Review by nettarzan · · Score: 1

      Man you can never accuse anybody wholeheartedly. You got to put yourself in his shoes to see what he is going through.
      Do you know how much politics goes on in Corporate America that prevents engineers from doing their best?
      Okay let me correct my narrow view, 75% of corporate world fits into my description.

    17. Re:Great Review by buckminsterinsd · · Score: 1
      Some AC speakth the following nonsense:

      I used to try to be mr. nice guy and give them a chance. Now if they are scheduled to get something done and it isn't done, the minute it is due, it gets reported as a roadblock, and my project timeline gets extended until they get their job done. Talk about pressure! Move it to where it belongs.

      save all email, CYA (including sent items) and the world will turn.

      I am absolutely stress free with regards to people standing in my way now. Hold up my projects? I don't think so. If you do you are always going to burn yourself. Now my stuff always gets done on time:


      Ya know, I always cringe when I have to work with somebody like this but after almost thirty years as a professional software geek I manage to do it without needing to hire some hell's angels to beat some sense into 'em.

      Yeah, this guy got stress relief -- and sent his career into the toilet. Just put yoursself as this guy's boss or his boss's boss shoes. You don't give a shit that this guy has or hasn't got what he needs, all you care about is getting the project out the door on time. So the last thing ya need is this candy-ass who wants his schedule and deadlines pushed out cuz one of his dependncies is late. Like there aren't twelve other things that he needs to be working on to get his part of the damn project finished. Just take him out and shoot him.

      When guys like this work for me, I make sure that I don't put them in my critical path and just give them ancillary tasks to do. Yeah, its a career killer for the person but they are the one that wanted to play schedule games with everybody. I'm not a total prick for a boss so I try to clue them into what will happen if they keep this kinda career damaging CYA behavior up.

      If you're a manager and one of your best players is acting this way, you might try to use them as kinda of 'free safety' and assign them short, high priority tasks to help out whereever things are behind and need doing. I never played schedule games but one of the best managers I've ever known, used me like this when I worked as a contractor for him. My job was to get done whatever he needed doing the most to keep his projects moving on schedule. And problem areas were always on the front burner this way. He was smart enough to insist that I keep him up to minute status-wise so he never looked stupid. Like I said, one of the best managers I ever had..

      best regards.

      buck

    18. Re:Great Review by jmdavis · · Score: 1

      But how is his programming? How long has he been doing it? How long have each of you been there?

      It's also possible, that the required hours don't fit his mental and physical schedule. I know that my best productivity is from around 1pm to 7 or 8pm. I can go longer, but productivity begins to fall off.

      I've been in jobs where we all had to be there at the same time. That meant that I wound up working later than my coworkers because I was "in the groove" when they were leaving. Even now, I find that I work just as late whether I come in at 8 or 11. Over this years, this has meant alot of overtime, since I'm still thinking and problem solving even when I'm not in front of my machine. As a matter of fact, my best problem solving is usually in the shower or in the car on the way home, which means that I log in from home and do even more.

      So those 20 minutes at your cube may mean nothing to him. He may be working significantly more than you or solving more difficult issues.

    19. Re:Great Review by Ian+Wolf · · Score: 1

      His programming is above average. He's been doing it for 8 years. He's been there four years to my three. There is no denying his value, its just that he never stops complaining about how much work he has. Nearly everyone on his team hates him, because he's always whining about how tough he has it and that nobody else works as hard as he does.

      The programmers can pretty much come an go as they please, just so long as they are present for certain meetings. Typically he comes in around 10am.

      If you surveyed his teammates, nearly all of them would say...
      a) They've got it pretty good considering what is happening in the marketplace.
      b) Their boss is a decent guy who is both technically minded and protects them from upper management as best he can.
      c) The deadlines can be tough, but are rarely unnecessary.

      This guy would say...
      a) This place is a labor camp.
      b) The boss is a clueless prick who doesn't know his ass from his elbow.
      c) The deadlines are always rushed and unwarranted.

      BTW, its not the 20 minutes he spends jabbering at me, but the 60 he spends jabbering to the entire row of cubicles talking about how busy he is. Don't you get it? He spends about an hour a day telling people how busy he is. He never stops complaining about everything, his work, his schedule, the food in the lunchroom, his parking spot and is never appreciative of anything or anybody. Every little thing the company does to raise morale (although some are pathetic) is a slap in the face to him.

      --
      "The words of the prophets are written on the Slashdot walls."
  2. Sounds like a great read by TopShelf · · Score: 5, Insightful

    I think most techies would agree that the political & managerial aspects of IT/IS projects are by far the most difficult. Under the pressure that management brings to "get this up and running," it's only natural for budgets and estimates to be built around what are really best-case scenarios. The hard fight has to be taken on early, though, to make management understand that they can ask for a quick, well done, and cheap project, but they'll only get 2 out of those 3 qualities at best - they can't have it all.

    A $10 million dollar project that was budgeted for $8 million is usually considered a failure - if that same project had been estimated up front at $11 million, it would be hailed as a success. And while management may balk at those estimates ("it has to come under $X"), that's when the techie has to dig in his/her heels and say that in their professional judgement that's what the cost will be and at that point whether the project is worth doing is for managment to decide.

    --
    Stop by my site where I write about ERP systems & more
  3. man, i never knew that by b17bmbr · · Score: 5, Funny

    They pay the bills, and you work for them. Is that why they blocked /. on the firewall?

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    1. Re:man, i never knew that by Anonymous Coward · · Score: 0

      Well, maybe. A corporation should have complete control over the use of their informational infrastructure, and that includes allowing/disallowing its use on whatever ground they feel like to.

      If you want to access /. from your office, your best strategy should be to convince The Man that you need to stay up to date on the technology world and that reading /. is a good way to accomplish this goal.

    2. Re:man, i never knew that by Cromac · · Score: 1
      If you want to access /. from your office, your best strategy should be to convince The Man that you need to stay up to date on the technology world and that reading /. is a good way to accomplish this goal.

      Or get the IS dept to open, or leave open, the ports for Terminal Server or your remote desktop package of choice, and do the browsing from your home machine.

  4. Pricing by Mondoz · · Score: 4, Informative

    It's more expensive at bn.com. Amazon has it for 10 bucks less.

    --
    /sig
    1. Re:Pricing by camilita · · Score: 1

      You are right. BN generally is more expensive.

      BN: $29.95
      Amazon : $20.97

    2. Re:Pricing by abischof · · Score: 2, Informative

      Or, check it out at BestBookBuys (think of it as PriceGrabber/PriceWatch for books). There, you can see that Buy.com has an even better price ($21.27 shipped).

      --

      Alex Bischoff
      HTML/CSS coder for hire

  5. Oxymoron by Carbon+Unit+549 · · Score: 5, Insightful

    Sadly, the title of the book is becoming an oxymoron in the USA.

    --

    nohup rm -rf ~/. >& zen &

    1. Re:Oxymoron by kisrael · · Score: 4, Insightful

      Sadly, the title of the book is becoming an oxymoron in the USA.

      I don't know that it is.

      Surely, the offshore issue is going to be larger and larger. For large "death march" projects, the chance it's going to be outsourced. I may be optimistic here, but I think there's going continue to be room for people here doing smaller, tighter, leaner projects; ones where the 6-12 hour time difference and language/dialect issues will prove to be a big obstacle in the communication that kind of work needs.

      "Don't think of it as programming. think of it as warfare." --Dmitry Orlov, 99-5-13

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    2. Re:Oxymoron by Anonymous Coward · · Score: 0

      One has to remember that a lot of the big projects being shipped to India haven't actually come back yet. I've been indirectly involved with a feww of these projects (starting as far back as 5 years ago), and they were a total disaster. Lots of work was available here for people to clean up the mess that was made over there. I was worried about offshoring for awhile, but I don't think it spells The Death Of The Western Programmer.

  6. Chapter 10: Learning Hindi or Russian by Hairy_Potter · · Score: 5, Funny

    or is that in the next revision?

    1. Re:Chapter 10: Learning Hindi or Russian by markom · · Score: 3, Funny

      Like someone smart said. If someone's speaking English with an accent, be sure he knows at least one more language than you do ;-)

      [ considering you're an average english speaking person who is unaware that other languages, except perhaps spanish, exist, at all. ]

    2. Re:Chapter 10: Learning Hindi or Russian by Anonymous Coward · · Score: 0

      If I have a Boston accent does that count?

    3. Re:Chapter 10: Learning Hindi or Russian by swb · · Score: 4, Insightful

      [ considering you're an average english speaking person who is unaware that other languages, except perhaps spanish, exist, at all. ]

      That's kind of a cheap shot. For most Americans, even those motivated to learn another language, there's little practical ways to get and stay proficient (ie, carry on colloquial conversations, read/write), since almost nobody speaks the 'other' languages, excluding Spanish.

      In the Southwest, Spanish is probably viable, and in parts of the Northeast Quebecois might be viable. Otherwise your hundreds if not thousands of miles from any speakers of these languages, and if those languages aren't interesting to you, then GOOD LUCK finding other speakers, media in those languages and more than the occasional newspaper.

      Yes, I know you could go out of your way to do this: join a language club, subscribe to a newspaper, get a shortwave radio, etc, but for the most part that's not something most people would do or it would supplant something else they already need to do (raise the kids, tend the home, etc).

      Europeans can be polyglots because just about any point in Europe is a few hundred km at most from 2-3 other major population centers where those languages are spoken. Remove that, and I'd wager most of those people wouldn't bother, either, or wouldn't have gone to the extra effort.

      Even where there are multiple languages *requried*, the locals aren't always hot to it. A friend grew up in South Africa in the 70s; of English extraction, he didn't want anything to do with learning Afrikaans, even though it was required, and to this day can remember/speak little of it.

    4. Re:Chapter 10: Learning Hindi or Russian by segment · · Score: 1
      Although many in the United States are pissed off over jobs going abroad, any businessperson would make the same decisions in order to save their company.

      Some business have actually kept their business in the US even though they were losing money for the sake of keeping it USA, however, this country (the US) has become so expensive to operate in, and unless you're some mega-conglomerate, you're not going to see any form of tax breaks, nor relief to help your business succeed.

      It's simple economics. Now what if some of these corporations offered relocation to existing employees, then what? Would some programmer cry foul over moving to India and making $25k (US) per year over there. $25k (US) in India would have you living like a kind.

      It's possible that corporations could offer this, but knowing the attitudes of some programmers, this would be a slap in the face, so everyone complains. If it were your money what would you do throw it away for the sake of keeping face, or moving elsewhere to make money which is what you originally set out to do? Common sense dictates (or at least should) that businesses, no matter how dirty it sounds, are for making profit.

    5. Re:Chapter 10: Learning Hindi or Russian by emolitor · · Score: 1

      At least from the Hindi side, it surprises me that Oracle, Microsoft, and IBM would risk investing in a country that's in the midst of an ethnically and religously driven cold war. Either the nukes will fly or they wont (or North Korea will or wont) but to me thats a risky position to put my money in.

    6. Re:Chapter 10: Learning Hindi or Russian by JavaLord · · Score: 2, Interesting
      It's possible that corporations could offer this, but knowing the attitudes of some programmers, this would be a slap in the face, so everyone complains. If it were your money what would you do throw it away for the sake of keeping face, or moving elsewhere to make money which is what you originally set out to do? Common sense dictates (or at least should) that businesses, no matter how dirty it sounds, are for making profit.


      I call bullshit. If a company has it's headquaters in the US, pays US taxes (which are lower than alot of taxes in european countries), and sells mostly to the US market they should employee US programmers. Outsourcing to a third world country where %25 of the population starve to death is not ethical. If you want programmers from India so badly fly them over here and make them citizens so at least there tax dollars are in the US.
    7. Re:Chapter 10: Learning Hindi or Russian by mfrank · · Score: 3, Insightful

      Creating jobs in countries where 25% of the population is starving to death is not ethical? I think you need to fine-tune your argument a little, man.

    8. Re:Chapter 10: Learning Hindi or Russian by mfrank · · Score: 1

      So, according to you, nobody should have invested money in the United States from, say, 1955 through 1990? MAD worked for US/USSR; it'll work for Pakistan/India. In a few years NK will have missiles that can hit California. Guess people should stop investing in companies on the west coast.

    9. Re:Chapter 10: Learning Hindi or Russian by Anonymous Coward · · Score: 2, Informative

      I was born in the U.S., and I know Gujarati (an Indian language) in addition to English (and a bit of Spanish).

      In any case, in India, English is much more of a common language than Hindi. Only educated people know Hindi (but English is more common even for educated people), many people only know their native languages (which is not Hindi). My cousin, after going to bording school for many years, almost forgot how to speak Gujarati (the native language in Gujarat), and only knew English really well.

      There's no need to learn Hindi if you want to get into outsourcing to India, they all speak fluent English (it sounds more like British English with an accent). In fact, for some of the call centers, they are trained to have an American accent, and even know the local news for the area!

      This is one of the reasons India is so popular for outsourcing. No language barrier and good education (for those with money). China could get a piece of the action, but I think language is a barrier in that case.

    10. Re:Chapter 10: Learning Hindi or Russian by Jack+Greenbaum · · Score: 3, Funny
      That's kind of a cheap shot. For most Americans, even those motivated to learn another language, there's little practical ways to get and stay proficient (ie, carry on colloquial conversations, read/write), since almost nobody speaks the 'other' languages, excluding Spanish.

      Obviously swb has never worked in Silicon Valley.

      -- Jack

    11. Re:Chapter 10: Learning Hindi or Russian by the+MaD+HuNGaRIaN · · Score: 2, Funny

      "Guess people should stop investing in companies on the west coast."

      I did that in 2001...I guess I am progressive.

    12. Re:Chapter 10: Learning Hindi or Russian by ChannelX · · Score: 1

      Its funny that this was marked insightful as the poster seems to have completely missed the joke of the parent post. Hint: outsourcing.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    13. Re:Chapter 10: Learning Hindi or Russian by Rethcir · · Score: 1

      public Nomaaaahh () { if (yankeesfan) yousuck = TRUE; } that was some really bad Java (or "Javahr" in Boston).

    14. Re:Chapter 10: Learning Hindi or Russian by Ian+Wolf · · Score: 1

      While I think the parent's logic is fundamentally flawed, you must admit the tension between India and Pakistan was as tense if not worse than that of the Cuban Missile Crisis. Things have seemed to have 'lightened' up a bit, but for a while there was a lot of genuine concern amongst the Indian and Pakistani employees at my work.

      --
      "The words of the prophets are written on the Slashdot walls."
    15. Re:Chapter 10: Learning Hindi or Russian by redfenix · · Score: 1

      Hmm, there are two Russians and at least 3 Indians working in my very building. Ever heard of H1 visas or green cards?

      --
      "It's a very tangled subsystem." --Windows kernel guru
    16. Re:Chapter 10: Learning Hindi or Russian by Anonymous Coward · · Score: 0

      and in parts of the Northeast Quebecois might be viable.

      The language is called French you moron, not Quebecois.

    17. Re:Chapter 10: Learning Hindi or Russian by lrucker · · Score: 1
      [ considering you're an average english speaking person who is unaware that other languages, except perhaps spanish, exist, at all. ]

      So which language should I have learned, and when? My HS offered French, German and Spanish - while there are lots of people within shouting distance of me who speak other languages, only one of them speaks one of those 3.

    18. Re:Chapter 10: Learning Hindi or Russian by Anonymous Coward · · Score: 0

      The French would probably object to that. ;)

    19. Re:Chapter 10: Learning Hindi or Russian by UserGoogol · · Score: 2, Funny

      Nonsense. They're completely different. Myself, I'm thinking of moving to New Zealand so I can brush up on my Australian.

      --
      "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
    20. Re:Chapter 10: Learning Hindi or Russian by RobertEdwards · · Score: 1

      Or New York City.

      Or even someplace as cosmoplitan as Nashville.

    21. Re:Chapter 10: Learning Hindi or Russian by Anonymous Coward · · Score: 0

      You begin by asserting that even motivated Americans don't really have the resources available to them to practice other languages. You go on to list several resources, language clubs, newspapers, short-wave, etc., but say that people won't be motivated to utilize these. So are you talking about those who are motivated, or those who are too lazy to seek out the resources available to them? Here are a couple of other ideas for those who are actually motivated. meetup.com has interest groups for languages. This seems to be really growing in popularity, so it will become more and more likely to find others in your area on there who are interested in the same language as you. You mentioned magazines, there are also books, and movies available in a wide variety of languages. If you are just learning a language, you can take classes at your local community college. If you are proficient in the language already, you might want to look into teaching it at your local community college. Many areas are also in need of people to teach English as a second language courses through continuing education programs. This would be an opportunity to interact with people who are fluent in other langages. I could continue, but the point is that there is a wealth of resources out there for learning and practicing just about any widespread language you might choose.

    22. Re:Chapter 10: Learning Hindi or Russian by Fulcrum+of+Evil · · Score: 1

      Creating jobs in countries where 25% of the population is starving to death is not ethical? I think you need to fine-tune your argument a little, man.

      Screwing a partner because you can is not ethical - the same company that hired a bunch of Indians because of the low cost will dump them the moment they try to upgrade their lifestyle. When's the last time you heard about a software company from India that wasn't staff augmentation?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    23. Re:Chapter 10: Learning Hindi or Russian by sql*kitten · · Score: 1

      For most Americans, even those motivated to learn another language, there's little practical ways to get and stay proficient (ie, carry on colloquial conversations, read/write), since almost nobody speaks the 'other' languages, excluding Spanish.

      I'm an Englishman and I concur with this. I've worked in Holland and France, with teams of people from several countries, and the default language at all times was English. That's what a Dutchman and a Frenchie will use when they need to speak to each other, or a Spaniard and a Pole.

      English is the universal language, and like it or not, how well you can communicate internationally is directly related to how well you can speak it.

    24. Re:Chapter 10: Learning Hindi or Russian by Bush+Pig · · Score: 1

      New Zealanders don't speak Australian, I assure you. Only someone with a poor ear for accents could fail to tell the difference.

      --
      What a long, strange trip it's been.
    25. Re:Chapter 10: Learning Hindi or Russian by PeteABastard · · Score: 1
      That's kind of a cheap shot. For most Americans, even those motivated to learn another language, there's little practical ways to get and stay proficient (ie, carry on colloquial conversations, read/write), since almost nobody speaks the 'other' languages, excluding Spanish.

      This may be because America emphasises assimilation more than multi-culturalism, in which case it's _not_ a cheap shot.

      A lot of Europeans resent learning other languages, but they also value the benifits it brings. I dont think learning any language wont supplant other activities, obviously Europeans value other languages more than Americans.

      While your distance argument has some merit, I bet there are more bi-lingual people per capita in Australia than the US. I think the major difference is we dont have quite the same expectations of assimilation.

    26. Re:Chapter 10: Learning Hindi or Russian by Beliskner · · Score: 1
      Creating jobs in countries where 25% of the population is starving to death is not ethical? I think you need to fine-tune your argument a little, man.
      Damn right, Boston programmers don't pay the State taxes of any other State, so Cali, Utah, Arizona, Virginia MUST BOYCOTT Boston software, and any other software produced out of State. Get real
      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    27. Re:Chapter 10: Learning Hindi or Russian by Anonymous+Coed · · Score: 1

      Nice idea in theory but India basically does not allow permanent economic immigration with perhaps a few exceptions. You're basically stuck here in the USA unless you are very wealthy in the first place.

    28. Re:Chapter 10: Learning Hindi or Russian by Anonymous Coward · · Score: 0

      Sorry bub, even in the SW I rarely hear Spanish spoken, as I rarely hear French in the NE. The only sign of a foreign language is that some self checkout machines and a very few ATMs have Spanish as an interface selectable language.

      Even in Ontario I rarely hear Spanish spoken, although Canadian customs does usually have a SINGLE bi-lingual(English/French) manned booth. As for people in Ontario, generally, even the most enlightened, um how to describe this... oh well, ABSOLUTELY HATE the French, and WILL start bitching the second they hear French being spoken, or you happen to bring up the French(or lack thereof) on labels or something.

    29. Re:Chapter 10: Learning Hindi or Russian by jmdavis · · Score: 1

      Two words:

      Tax Writeoff

  7. Small companies too? by jonhuang · · Score: 3, Interesting

    I'm about to graduate college, and my limited experience with offices and "networking" have convinced me it's something I really dislike. Is it better in small companies? non-profits? Or am I just being naive about human nature. Thanks.

    1. Re:Small companies too? by Anonymous Coward · · Score: 5, Insightful

      Politics are universal. It's generally worse in the larger corps. but human nature is unavoidable.

      In smaller companies you've got cliques that develop to deal with. If you're on the outside, you've got no place to go.

    2. Re:Small companies too? by mummers · · Score: 1, Insightful

      Trust me, non-profit making sounds reall interesting until it's you that's not making the profit.

      --
      --This isn't a man who is leaving with his head between his legs.
    3. Re:Small companies too? by bmj · · Score: 4, Informative

      Small companies have their disadvantages as well. I'm a career small company guy, but I've done consulting work for larger companies, so I've seen both sides...

      It can be much harder to avoid and deal with political issues at a smaller company. If there's a good, open, honest environment, then issues are easier to deal with, but if the people there have a hard time getting on with one another, it can be really bad, as there's nowhere for you to "hide."

      But, on the bright side, there's less of a chance you'll just be a code monkey at a smaller company who is constantly put on death marches with no input. But that doesn't mean that management won't be unreasonable, either. Just do your homework if you get a job offer -- really find out what type of people you'll be working with. Again, if you don't discover that another developer (or manager) at the small shop is a jerk, you're probably worse off than if it was a big place.

      --
      Whereof we cannot speak, thereof we must be silent. --Ludwig Wittgenstein
    4. Re:Small companies too? by Usquebaugh · · Score: 2, Insightful

      The smaller the company the less the politics.

      In my experience small companies don't tolerate or attract politicians. There is also a much sharper focus on who is in charge.

      Large companies where the right hand doesn't know who the left hand is, is where politics run rife.

    5. Re:Small companies too? by ahodgson · · Score: 4, Insightful

      If your organization is bigger than 2 people you will encounter politics.

    6. Re:Small companies too? by apeine · · Score: 1

      Yes, you are being naive about human nature. There is no job that you can get away from those damn human beings. Unless you live like a hermit, of course.

      --
      Want to learn Manga P2P way? try www.mangaschool.com.
    7. Re:Small companies too? by spirality · · Score: 1, Insightful

      You could start your own company, but the "networking" thing would be important if you were to do that. Remember it's not what you know, but who you know that oftentimes matters.

    8. Re:Small companies too? by dollar70 · · Score: 5, Insightful
      Sometimes small companies are worse than larger ones when it comes to politics. Many small companies are family owned and operated. I've learned that this means that as a valued employee, you will never be considered a part of the family. It's like being the maid/butler who's always suspected to be stealing the silver when no one is looking, so they always watch you like a hawk. Living under a microscope can be hell. It's best to find medium to large companies that you can become anonymous within.

      Another great alternative is to find people you get along with and form a partnership.

      --
      I forgot where I put my collection of tag lines...

    9. Re:Small companies too? by Khomar · · Score: 5, Insightful

      As a disclaimer, I have worked for very small companies (<50 employees) and a moderate sized company (300+ employees). I currently work for a company with about 40 employees. The smaller companies, I have found, are far more enjoyable to work for. You are given a lot more freedom to design and develop without getting lost in a quagmire of beauracracy and red tape. In the larger company, most of our time was spent in mettings are fighting with marketing/sales. There is much better communication in smaller companies between groups because it is actually possible to know everyone.

      The advantage of big companies come in stability and security (in general). They generally offer better benefit packages (dental, medical, etc.) due to the better deals they get with insurance companies and investment firms. Smaller companies involve more risk since often times the company is not as established and therefore is more likely to fail. There is also generally a greater wealth of talent to draw from in getting help for problems you cannot solve. There will be a wider range of skills and expertise in a larger company simply because there are more employees. For example, I am basically the UNIX expert in my current company because I am the only one with any experience (not because I am anything close to a guru), so when there is a UNIX problem I do not know how to fix, I have no one in house that can help me. Thank God for the Internet!

      I would highly recommend a smaller company, especially if you are single. You do not have the need for stability like a family man does. They are typically much more fun to work in, and there is a good potential to be high up in the company (one of the lead developers/management/whatever suits you) should it become successful. You also get a better feel for how the entire company operates from development to marketing to sales since you know people from every department.

      Just my two cents.

      --

      I believe in de-evolution. God made the world perfect, man fell, and its been going downhill ever since!

    10. Re:Small companies too? by ostrich2 · · Score: 0, Offtopic
      Or am I just being naive about human nature.


      You're being naive. I don't work for a non-profit, but it's close: a contractor to the EPA. My wife works for a non-profit org, though, and our experiences are the same (Both environmentally-leaning). After a while, you realize that people that work in the organization are really just working at a job.


      For example, I remember listening to a conversation with one guy about the idiotic tax-exemption of improbably large SUVs. One guy was dead-set against it, and one guy said it wasn't such a bad thing. Fine. Conversation over. Then, while leaving work, the guy who was red in the face about what a bad idea it was because it would encourage more SUVs got into his...BMW SUV!


      I asked him about it later, and he said it was his friend's, and he was just driving it around to keep the engine lubed while his friend was in Europe for the summer. Why was it necessary to drive it to work everyday to keep the engine oil out of the pan? I didn't ask, but I wish I had.


      I guess I'm way too cynical, but I think people start out one way, but in the end, the job is just a job.


      I will also say that working for small companies is no better and no worse than working for large ones. I've found that it can be hard to overcome the inertia in small companies unless you have some backing. Our backups where I work now haven't worked in over a month, and I'm still having to fight to fix it, because the guy in charge of the backups has been here for 9 years, and I've been here for three months. The management just believes in him, even though he's a moron.

    11. Re:Small companies too? by khendron · · Score: 5, Insightful

      By my definition, "bad office politics" occurs when you spend more of your time working to solve problems coming from inside the company than working to towards what the company actually does for its business. The problem is pretty universal. I've dealt with insane policies and nasty politics in both small and large companies.

      The best place to be is a small to medium sized *growing* company. In a growing company, you get to be the one who defines the policies. Things are changing so fast that people are open to new ideas, so you generally get to do the type of work you like best.

      Avoid the small company that has been around and small for years. Such companies are often run by a clique of "founders" who like things done exactly they way *they* want and will not listen to any other suggestions (even if the survival of the company is at stake). A stagnant company has the worst politics.

      --
      Life is like a web application. Sometime you need cookies just to get by.
    12. Re:Small companies too? by plcurechax · · Score: 2, Interesting

      Is it better in small companies? non-profits?

      I had a wonderful time working for a small university, except the work was as boring as dirt. All I was doing was report programming.

      A small software house that wasn't too real well, staying alive, but not as profitable as the owners wished it was, things weren't great. Little politics, but there was no standardization, and you end up managed by whims or the most recent trendy manager's magazine article. In 11 months we went through C, Delphi, VB, DCOM, TCP/IP, Corba, Java, JavaBeans -- not much ever got actually done.There was also no internal procedure when management pulled dirty tricks, from pressuring workers into unpaid overtime, to harassment and (violent) intimidation.

      Watching a friend not get his paycheque, because his employer was cash-strapped that month, wasn't very pretty. It also the beginning of the end of that small company.

      Best job: small development team within a federal government department. There are issues or concerns, but no death marches, there is a harassment policy, a contract that specifies how overtime is to be paid, and a corporate credit card for business / travel expenses so my own credit rating isn't screwed when I don't receive my expense claims.

      There is good and bad in all sizes.

    13. Re:Small companies too? by jfw25 · · Score: 2, Informative
      Having worked in companies sized from 15 to 150,000: There is a lot more opportunity for "office politics" in large companies, but it can be present in small companies, too. Pathological office politics can be much more obvious in a small company due to there being less background noise to mask it.

      A brand-new startup frequently doesn't have any serious competition for resources, which removes a fertile source of office politics, but once money gets tight things can go sour quite easily. Large companies always have lots of inter-group rivalries, either because of a desire to be cost-efficient, or simply because VP Smith thinks his empire isn't as large as VP Jones'.

      Steering closer to the topic of the book under review, the main disadvantage of (most) small companies is a tendancy to stint the design phase; slapping something together for an aggressive demo schedule is all-too-often not simply more important than crafting a workable, implementable, and maintainable design, but is crucial to obtaining the funding needed for the next round of aggressive demos which will be more important than doing real design work... Not that large companies never substitute demoware for design, of course, but in general large companies are big on Formal Process, and Formal Processes usually begrudge at least a little time for design. (Of course, once you've completed the ritual design phase, you often are then told that the completion date was already set by the salesman who had no concept of how much time the project would require...)

    14. Re:Small companies too? by gid-goo · · Score: 1

      Smaller companies have a different variety of politics. In a large company if everyone hates the manager and thinks the director is a complete dipshit, through skilful political maneuvering they can be dealt with. In a small company you are screwed (it depends on what your definition of small is as well, I'm talking 25 or so). I currently work in a small game studio where the management has their collective heads firmly stuffed in their asses. It's not going to get any better unless we become a bigger studio and the peter principle takes affect (they all go from group leads to directors).

    15. Re:Small companies too? by pmz · · Score: 1

      Is it better in small companies? non-profits? Or am I just being naive about human nature. Thanks.

      First accept the fact that you will be miserable no matter where you go, and, then, you will be happy.

    16. Re:Small companies too? by Anonymous Coward · · Score: 0

      The small companies or small divisions I've worked for have always had the best and most sane people...they've also had some of the most ulcer creating *$$0lE$ too. The following ratios seem to apply to government, quasi-government, and private industry. I can't speak for non-profits.

      In large groups (30+ programmers, 10+ DBAs, 8+ QA/VV&T/Test, 10 managers plus 20+ customer management and sales staff) the ratio good/sane/competent to evil/insane/incompetent is as follows; 20% top-notch, 60% OK but not outstanding, 20% worthy of being thrown off a bridge chained to a block of concrete.

      In smaller groups (totals below 40), the ratios tend to be better though much of that is taken out of the middle 60%; 40%~ top-notch, 30% OK, 30% back-stabbing bastards.

      The lower 20% includes some of the 'best' people in terms of personal productivity, though much of the gain is lost in the anti-social personalities they posess.

      The larger the group or company, the more CYA appears, the more waste, and the more misunderstanding about what other people do. This is a tendency, and from day-to-day the same problems also happen with smaller groups.

    17. Re:Small companies too? by gonzo_bozo · · Score: 4, Insightful

      If you are a rookie, beware of small companies. They are black holes in disguise. If possible, make sure there are a few seasoned veterans for both the technological and business aspects. Otherwise, you may learn much slower and be part of a big ugly blunder generator, which is extremely frustrating.

    18. Re:Small companies too? by buckeyeguy · · Score: 3, Insightful
      Here's the working-world guide for new graduates:
      1. Rent Office Space
      2. Watch it, carefully. Laugh a lot.
      3. Watch it again, and again, until the jokes wear thin. Imagine going to work at INItech, and dreading the inevitable future of becoming a Lumbergh or one of the two Bobs, or just being laid off for no good reason.
      4. Carefully ponder the notion that it doesn't get much better than what you've just seen.

      That's about it. Have fun.

      --
      I'd have a personalized plate on my car, but "toxic bachelor" won't fit into 7 letters.
    19. Re:Small companies too? by Carpathius · · Score: 2, Insightful

      Politics are at least very different in small companies.

      Having been on both sides myself, I think the biggest problem with a small company is that if you get a bad manager, or one you can't work with, it's likely there's no one you can go to for help.

      Depending on your temperament, it can be anything from difficult to impossible.

      Make sure things are spelled out -- especially anything to do with compensation. If you are salaried, yet might receive OT, make sure something is written down about how OT pay is calculated. I mention this because it bit me to the tune of several thousand dollars once.

      Sean.

    20. Re:Small companies too? by Anonymous Coward · · Score: 0

      It's a bit better in small companies, but not much. "The trouble with the rat race is that even if you win, you're still a rat".

    21. Re:Small companies too? by bismarck2 · · Score: 4, Interesting

      This is *very* true!

      I've worked at a small company where the founders were nice likeable people at first but in hindsight after three years of working there I realized they really were very selfish and didn't want anyone to get any credit for good work or any stake in the company.

      Before I left I worked three months of brutal slave-driven seven day weeks. At the time I thought I was doing some good people a favor and they had promised me advancement. After I got *huge* amounts of work done, they pulled back the advancement promises and made steady hints that I could be replaced by a cheaper candidate from the current job market. I literally would leap out of bed screaming in the middle of the night after some bad days at work. Life was really miserable.

      I took another job offer from another old client. Small company (15 people) but I'm happy as could be. We're growing, there's loads of new opportunity and I'm already getting 3% of revenue on top of salary.

      Of course this is all subjective, but my old boss just didn't want anyone around that was as smart as him or might want a piece of his pie. They wanted their employees as replaceable as possible; even at the expense of long term growth of the company.

      You really don't want to work for someone like that.

    22. Re:Small companies too? by rot26 · · Score: 1

      In the larger company, most of our time was spent in mettings are fighting with marketing/sales

      I have only worked for small (50 empl) companies and I STILL have ended up spending a ridiculous amount of time fighting with marketing/sales. I honestly believe the only way to avoid this is to not have marketing/sales types in the organization.

      --



      To ensure perfect aim, shoot first and call whatever you hit the target
    23. Re:Small companies too? by Anonymous Coward · · Score: 1, Insightful

      You would be amazed at the level of paranoia that can exist in some small companies. Like the above poster stated, you can't escape human nature. Granted, there are going to be a good number of small companies where the infighting, backstabbing, and empire building is small enough to not worry about, but just because a company is small does not mean it doesn't have its share of politics. At the company I work for, we have about 30 employees. About 5 of them are Machiavellian whores. We have hired and then lost (layoffs, quitting) more than 30 people in the last 3 years. It's lke a third of the company comes and goes every year. There was a time when we had more Director of XXX and Senior YYY Managers than we had developers.

      Anyway, there are good companies and bad companies. At large companies there are good divisions and bad divisions. Within large divisions there are good teams and bad teams. You can have a really good group of people that work for a bad company. Do not expect that situation to last.

      If you are graduating from college and haven't yet had a job, be more worried about getting your first job than whether or not that job is at a good company. Even bad companies will have some people that are good to work with (you can't avoid any part of the human nature bell curve). If you wind up in a bad company early in your career, focus on learning from those people and then about getting a new job.

      Be careful not to fall for the fallacy of sunk costs. If you are in a bad company, the odds are against it ever turning around. It doesn't happen. Either accept that you work for a bad company or move on.

    24. Re:Small companies too? by 514x0r · · Score: 1

      politics are often worse in small companies. especially those that are family owned.

      the severity of the ego battle is often inversely proportional to the number of egos involved.

      --

      !(^((ri)|(mp))aa$)
    25. Re:Small companies too? by Strudelkugel · · Score: 1

      Another great alternative is to find people you get along with and form a partnership.

      Having been there, done that, let me say that the bold face is critical. Seems obvious, but you would be surprised how people you think you get along with can be a total nightmare to work with. You can figure out your probabilities of success by working on a business plan together first. Any difficulties there we be 10x worse when you are trying to run a business. Trust me.

      --
      Imagine how much harder physics would be if electrons had feelings! -Feynman, maybe
    26. Re:Small companies too? by Transient0 · · Score: 1

      for an entertaining and somewhat informative (if fictional) treatment of the difference between working for a big company and a small one, read Douglas Coupland's "Microserfs".

      Of course, if you are about to graduate, I'm sure you've already read it. It's on the required reading list, isn't it?

    27. Re:Small companies too? by Anonymous Coward · · Score: 0

      If there is no marketng or sales types, how do you make money? You need to market and sell the product to somebody don't you?

    28. Re:Small companies too? by Anonymous Coward · · Score: 0

      Politics in the sense of endless meetings and status is worse in large companies.

      At small companies, especially very small ones, you will often find that the enterprise is simply a way for the owner to make money. Once the product is working the owners just milk it, and do not upgrade. After a 10 or 15 year run, when the product is finally utterly obsolete, the business shuts down.

      In particular: Avoid any company with obsolete technology and a claim that the Java/Win32/.NET or any other new technology version is in the works. If it hasn't been started there is a good chance it never will be.

    29. Re:Small companies too? by catfood · · Score: 1

      "Me too." I've been a self-employed I.T. consultant for seven and a half years, counting a few contract gigs where I mostly acted as an employee of the agency. (That was a hassle but it sure beat not being able to get health insurance.) As a self-employed person you have to be good at picking up the phone and talking to people, checking up on all your professional contacts from time to time, finding things in common to discuss, and generally helping people understand that they can trust you with problems and things will work out. Just about any business is a "people business."

    30. Re:Small companies too? by sketerpot · · Score: 1
      I honestly believe the only way to avoid this is to not have marketing/sales types in the organization.

      How about outsourcing marketing/sales to India? ;-)

    31. Re:Small companies too? by Ian+Wolf · · Score: 3, Interesting

      Mod this guy up please.

      My first job as a DBA/System Admin was for a small 12 person company and it was the worst mistake I ever made. Sufficed it to say, I messed up and missed numerous warning signs, but I was young and naive. In my first week, I learned that my manager was a complete asshole who had single handedly driven away the last three DBA/SA's. He was extremely belligerent, a micro-manager, and an egotist. In the interview he was as nice as could be. I told him I was inexperienced in a lot of the areas he needed covered, but strong in some of the others. He assured me that there would be plenty of support for me in house to call upon. There was no internal support. I was supporting stuff I had only heard about and was finding myself sinking in quicksand. The job was way over my head and this guy never missed a chance to tell me that I had better get up to speed or they would have to let me go. Over the next two months he hired 8 people and 6 people left. I ended up putting my pager on his admin's desk, telling her goodbye and good luck and walked out with another individual.

      I've always worked in small companies, and they can be very rewarding places to work for. You can really start to feel like family. You just have to be extra careful that they don't want you to wear more hats than you can handle.

      Now I work for a 90,000+ company and I can tell you its got issues, but isn't all that bad. I think anywhere from 100 to 1000 is perfect.

      --
      "The words of the prophets are written on the Slashdot walls."
    32. Re:Small companies too? by rot26 · · Score: 1

      Gotta have 'em, I was just observing that I don't think it's possible to co-exist peacefully with them. It wouldn't be so much of a problem if we were fighting as equals within the company, however, a good salesman basically SELLS HIMSELF, which means he is much more adept at selling his ideas within the company than the tech staff were. We got clobbered regularly.

      --



      To ensure perfect aim, shoot first and call whatever you hit the target
    33. Re:Small companies too? by Ian+Wolf · · Score: 1

      You're a genius! Thank you! Thank you! Thank you!

      Amd all this time I kept thinking there had to be someplace better. Now, I can go on with my life and be happy.

      --
      "The words of the prophets are written on the Slashdot walls."
    34. Re:Small companies too? by esme · · Score: 2, Interesting

      The problem with smaller companies is that there is little (if any) insulation from the whims of the owners and management. In large companies, universities, etc. there are generally several layers of management, unions, contracts, committees, etc. that really constrain what your supervisor can do to you.

      Not so at a small company. I worked at a 16-person company and inherited the job of running the office server and internet gateway. The owner of the company would often come in at 5:30 on a Friday and demand that I work all weekend (and then not show up for hours after I was supposed to be there). One day I got a 20% pay cut.

      This kind of crap is much less likely at larger orgs -- you might be forced to work all weekend and have your pay cut, but you'll at least get some notice.

      -Esme

    35. Re:Small companies too? by 2short · · Score: 2, Interesting


      Well it's not to India, but the ~40 person company I work for has all us developer types in Colorado and everything else (Sales, Marketing, Management, Customer service) in California. It basically rocks. We're more productive than any other dev team I've been part of. I think I attended a meeting last month, but it might have been the month before...

    36. Re:Small companies too? by Anonymous Coward · · Score: 0

      Yeah. At a smaller company you stand a chance of
      being able to frighten or intimidate every other
      person at the company into leaving you the fuck
      alone... at a bigger company they might have a
      security guy with a gun, or maybe even a decent
      relationship with the local police department by
      virtue of big cash payments to the local senile
      pig fund.

      You need to consider these things...

    37. Re:Small companies too? by Anonymous Coward · · Score: 1, Insightful

      woah man... I can feel the vibes coming off your text... ummm... I wouldn't hire you at this point.

      You need to learn to relax(you'll have a heart-attack, no really). Stuff happens, move on. There's no need to show-up your old company, who cares, what's important is you, you, and you. Smile, there's more money out there, you'll find it. Plan it, do it.

      Cheers!

      (your guardian angel)

    38. Re:Small companies too? by cduffy · · Score: 1

      There will be a wider range of skills and expertise in a larger company simply because there are more employees. For example, I am basically the UNIX expert in my current company because I am the only one with any experience (not because I am anything close to a guru), so when there is a UNIX problem I do not know how to fix, I have no one in house that can help me. Thank God for the Internet!

      That's not always true. When I worked at MontaVista Software (about 30 people when I started as an intern, about 120 when I left), one of my favorite aspects of the place was that the engineering department was almost entirely made up of individuals who were dedicated, talented, experienced, helpful, and otherwise very, very good. My coworkers included core kernel coders (particularly PPC and MIPS folks), a GCC maintainer, and the best engineering manager I've ever had the privilege to work under.

      For any question I had -- whether it was in regard to hardware-level kernel debugging or filesystem design or clustered computing -- someone there could be found who was expert in that field.

      I'm sure that, as a general rule, large companies may have a greater pool of expertise -- but I can't imagine a better place to learn than a small, tight-knit company with an engineering staff of exceptional skill.

    39. Re:Small companies too? by Fulcrum+of+Evil · · Score: 1

      ummm... I wouldn't hire you at this point.

      So, you're saying that you only hire people who like to work weekends on no notice. Really, who cares if you'de hire him or not?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    40. Re:Small companies too? by cheekyboy · · Score: 1

      Ive been in small 15 and large 1600 companies, and honestly, the smaller ones are nicer.

      The big ones might promise more resources etc... but if they give it to you, they can easily/quickly take it away too, its more like being in a mini-communist state, with a small company being an independant island.

      But I guess it all depends on management, the worst thing about big companies, is that they always LOOK at their share price and have to 'fake performance' or sack people to get numbers down to increase the shareprice without caring for real R&D work/products. Shareoptions are useless these days anyway....

      --
      Liberty freedom are no1, not dicks in suits.
    41. Re:Small companies too? by fd · · Score: 1

      I've worked at both. In my experience, the major difference between big and small companies (even startups) is the level of bureaucracy. Small companies have less which means you are generally given more freedom to do things how you want. Big companies have to get approval from eight VPs. Small companies, for better or worse, just do.

      In small companies, especially startups, ESPECIALLY when the money isn't coming in fast enough, you could even get less time to do design, estimation, and coding than at a big company.

      I like small companies better. Things happen faster. It's more interesting. But don't think you'll escape office politics or unreasonable managers.

  8. Chapter 1 by riotstarter · · Score: 5, Funny

    Step 1. College
    Step 2. Job
    Step 3. Realize job sucks
    Step 4. Write Book
    Step 5. Profit

    Were those too many steps?

    1. Re:Chapter 1 by Anonymous Coward · · Score: 0

      > Were those too many steps?

      for the typical MBA type, yes.

    2. Re:Chapter 1 by redfenix · · Score: 1

      You forgot the "???"

      --
      "It's a very tangled subsystem." --Windows kernel guru
    3. Re:Chapter 1 by Anonymous Coward · · Score: 0

      Rather it should be:

      Step 1: College
      Step 2: Job
      Step 3: Laid off
      Step 4: Look for job
      Step 5: Look for job
      Step 6: Look for job


      ...this continues of course

    4. Re:Chapter 1 by riotstarter · · Score: 1

      Then it'd be an incomplete book.

    5. Re:Chapter 1 by frank_adrian314159 · · Score: 1
      Were those too many steps?

      Yeah. And you're probably wrong about Step 5, too (as anyone who has ever written a non-best seller book can tell you...).

      --
      That is all.
    6. Re:Chapter 1 by carolinef · · Score: 1

      Darn it, I've been looping round 2 and 3 for years.
      Time to move on to step 4, methinks. I found some advice on step 4a to get me started.

      --
      The desire to understand the world and the desire to reform it are the two great engines of progress -- Bertrand Russell
  9. This is debatable by superpulpsicle · · Score: 3, Interesting

    I argue sometimes that corporations and 8 layers of politics are a bad place to design software.

    But it's infeasible to get the kind of resources like a tape library, a giant SAN devices or an expensive switch in your bedroom.

    At the end of the day open source programmers are happy, but they will always be limited by their own wallet.

  10. Family owned companies are the best by Hairy_Potter · · Score: 1

    so you can come up with great ideas, and have the owner's idiot laid off nephew implement them and get all the credit and raises.

    Office politics and networking aren't dirty, they're just ways of keeping your face and name in people's minds as a positive, can-do sort of person.

  11. Another review and interview with the author... by rgelb1 · · Score: 5, Informative

    Another review and interview with the author is available at

    Interview with the Author
    http://www.vbrad.com/pf.asp?p=Reviews/books/interv iewGuerilla.htm

    Book Review
    http://www.vbrad.com/pf.asp?p=Reviews/books/brCare erProgrammer.htm

  12. honestpuck: take note by panda · · Score: 2, Troll

    Yeah, I was gonna say pretty much what the first poster said, but I hate "Me, too!" posts.

    So, I'm telling honestpuck, who writes some of the shittiest reviews I've ever read, to study this review. It's good, almost perfect. In fact, it would be perfect if you cut it off at the "What's in the book?" section. Well, you could leave in the Table of Contents, but that isn't necessary.

    If you're thinking of writing a review for /., or for any forum for that matter, then read this review. Study it. Learn from it.

    --
    Just be sure to wear the gold uniform when you beam down -- you know what happens when you wear the red one.
  13. Fast, Cheap or Good; pick 2 by Speare · · Score: 4, Insightful

    Though I agree with the sentiment, make management understand that they can ask for a quick, well done, and cheap project, but they'll only get 2 out of those 3 qualities at best, there's often a complicating component of the developer's temperament and experience.

    Many experienced developers will not accept an answer of, "Okay, I want Fast and Cheap, because I don't care about quality." They might sign on to the project expecting to blast out some code, but find it hard to cut corners on quality.

    Many inexperienced developers will not accept an answer of, "Okay, I want Fast and Good, because the ultimate customer won't quibble about cost." They are probably not yet capable of developing a high quality product (above a certain complexity) without considerable care.

    Many developers of any experience level have trouble delivering when offered the answer, "Okay, I want Cheap and Good, because we're not in the critical path of another schedule." Work on the project will expand to fill the time available, honing and polishing and improving. Or the project will be rushed to get it out of the way to do more interesting things with other projects.

    --
    [ .sig file not found ]
    1. Re:Fast, Cheap or Good; pick 2 by EvilTwinSkippy · · Score: 3, Insightful
      Hey, don't forget about plain old managerial ineptitude. Every year I tell them that I need this, this, and this to be able to do my job effectively. They say "that's nice".

      Then they run me through a gauntlet every time something breaks. I'm used to it. My assistant still takes it personally.

      But regardless of how we techies need to do X, remember that many of us are not in a position to allocate resources. We have to work with the meager scraps that management deigns to pour into our bowl.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    2. Re:Fast, Cheap or Good; pick 2 by mcmonkey · · Score: 2, Funny

      Your assistant?? Oh, those meager scraps. You poor thing. Want mommy to kiss the boo-boo and make it all better?

      (BTW, if you have an assistant, someone you manage, then aren't you 'management'? Remember, when you have one finger pointing at someone, there are 4 four more pointing right back at you.)

    3. Re:Fast, Cheap or Good; pick 2 by Anonymous Coward · · Score: 0

      Wow. That made hardly any sense at all. There's a rather large difference between a programmer managing an assistant and a PHB managing an office. I'll attempt to ignore your bitter attempt at sarcasm. The fact that he has an assistant makes no difference to this conversation because you don't know what kind of workload they have. He's correct that if management doesn't want to give you the tools you need for your job, then there will be a lot of difficulties and resentment along the way as they make more demands of you.

    4. Re:Fast, Cheap or Good; pick 2 by aastanna · · Score: 2, Funny

      I've never seen anyone ask for Fast and Good myself, but I would assume my answer would be to spend shitloads of money for commercial products/licencing, and hire the best contractors you can find.

    5. Re:Fast, Cheap or Good; pick 2 by Speare · · Score: 1

      You've not been involved with military weapons contractors, then. They want the most lethal, most powerful, most robust, most effective weapons possible, and they want it yesterday. If the military thinks they can get both Fast and Good, then they're very willing to dismiss Cheap.

      --
      [ .sig file not found ]
    6. Re:Fast, Cheap or Good; pick 2 by neolith · · Score: 2, Interesting

      This is a really interesting and insightful comment, but I have a few additions and points I'd like to make.

      I think you make an excellent case for the first point. I think you are right on target that many an experienced developer might sign on to do a fast-cheap project but in the end be unable to sacrifice quality to do so. The temptation to do just a bit of user input checking, to make that data screen load a tad faster, would be irresistable, and would quickly add up.

      I think you ultimately miss out on the second case, the fast-good scenario. Inexperienced developers would not be working on a project that had to be delivered fast and good, because the funds would be there for the best programmer with the most experience using the best tools available.

      And the last case, cheap-good, I think you miss out, not because of an incorrect understanding of the developer view point as in the fast-good case. Your first exception doesn't seem to be an exception at all. On a cheap-good project, time should be taken to polish and improve, and there should be no time constraint that would halt this process before it was completed. The second exception is a case of the client going back on their word and adding "fast" to the cheap-good stipulation, which wrecks the whole equation. Or, I guess if I read the second objection another way, you are saying the developer would get bored of the project and not take the time to make it "good". That seems to be a problem of a developer's maturity level or dicipline, which is unfortunately a widespread problem.

      Anyway, excellent review, and excellent comments to go with it. If only Slashdot was this interesting all of the time.

      --
      Like my comments? Try my podcast: http://www.baldmove.com
    7. Re:Fast, Cheap or Good; pick 2 by Speare · · Score: 1

      Fast+Good doesn't give you time to "hire out" to achieve the best possible good. Money may be plentiful but hiring takes time. Sure, sometimes you have the best possible people on-staff already, but that's the exception, not the rule.

      --
      [ .sig file not found ]
    8. Re:Fast, Cheap or Good; pick 2 by fayd · · Score: 2, Interesting

      Now that I've had a bit more experience, my line more frequently goes like this:

      Fast, Cheap, Good, you pick ONE then I'll pick one. And, by the way, if you leave 'Good' on the table, I'll be picking that one.

    9. Re:Fast, Cheap or Good; pick 2 by AJWM · · Score: 1

      Remember, when you have one finger pointing at someone, there are 4 four more pointing right back at you.

      I've always wondered about this. Is your thumb double-jointed? Do you have polydactylism? Most I can get pointing back at me is 3, with my thumb pointing off in some not quite orthogonal direction, or possibly parallel to the finger pointing at someone else. Hmm, no opposable thumb, perhaps?

      --
      -- Alastair
    10. Re:Fast, Cheap or Good; pick 2 by uptownguy · · Score: 1

      smirks

      Your assistant takes it personally that you don't have enough resources to do your job effectively?

      Or were you complaining about the fact that you are ultimately held accountable for your department? News flash: Editors have to resign when their reporters are found to make up things. Coaches have to resign when their players have a losing season. That's the way things work when you are paid like a professional.

      Oh, and as for "meger scraps"...my guess is that HR and accounting and the shipping department all feel like they aren't given the resources they need to do their jobs effictively, either. Seriously. Ask them. (Caution Remember when asking about about how company "resources" are allocated: You are quite possibly getting paid signifcantly more than they are, so beware hidden resentment.)

      --


      I would have to say that explosives are the most abused technology in all of history.
    11. Re:Fast, Cheap or Good; pick 2 by Harry8 · · Score: 1

      Thank you for your post. This is truly awful, I may cry. The only time software development starts with sufficient backing not to suck is when it's purpose is to kill people? Chill Harry, think OSS, think GNU, think Linux, think BSD...

      No, I will never, ever be involved with military weapons contractors under any circumstances or I have failed.

    12. Re:Fast, Cheap or Good; pick 2 by stalinvlad · · Score: 0
      Imagine it was your money
      Will people buy this?
      Would I employ me?
      If this F*cks up Im on skid row/ Well win some lose some?

      See? Management are people to!?
      Well not in that sh*thole you work, their gangsters on parole

    13. Re:Fast, Cheap or Good; pick 2 by Anonymous Coward · · Score: 0

      point from the hip, and then it isn't a problem!

    14. Re:Fast, Cheap or Good; pick 2 by EvilTwinSkippy · · Score: 1
      Where the hell are you going with this?

      In sports:

      • the players a paid a hell of a lot more than the coaches
      • There are a lot more coaches than players
      • There is a definite corelation between performance and continued employment.

      In the news an editor's whole job is to act as a filter through which a reporter's work must pass on its way to print. If something wrotten gets into the paper, IT WAS the editor's job to keep it out.

      In IT we are asked to an awful lot of seemingly unrelated things. I'm the keeper of the backups. I run the email server. I fish and splice cable. I build servers. I program the staff website. I evaluate new technology, maintain the dialup pool, swap the decks, tote the barges, and otherwise keep the lights on. And did I mention our department maintains all of the front-line sales equipment?

      Now in a well run organization, someone would look at the IT department, see that its filled with people on the verge of a nervous breakdown, and hire some additional staff. All I get is shit, regularly, about the backlog of projects.

      Now you were expecting me to bitch about salary, weren't you? No. I need more staff. My boss knows we need more staff. Our VP knows we need more staff. HR knows we need more staff, and that I undergo a nervous breakdown every year or so.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    15. Re:Fast, Cheap or Good; pick 2 by cheekyboy · · Score: 1

      Yeah, and aint it funny that management try to cut back on R&D and hardware costs and QA/tech writers engineers, sack more staff.

      THEN, suddendly, they PUMP $1million into some wanky offsite sales/marketing retreat for 800 staff or soemthing at some luxury hotel with drinks/booze gallore and freebies.

      No wonder engineers detest management sometimes. Esp the managers on $250k/year.

      --
      Liberty freedom are no1, not dicks in suits.
    16. Re:Fast, Cheap or Good; pick 2 by uptownguy · · Score: 1

      Not sure what to tell you...

      I have a friend who is an accountant. From about January to April 15th every year he is working 80 hour weeks. They need more staff. My mom is a teacher. Classroom sizes in some schools top 40 kids/teacher. They need more staff. During the recent "home mortgage refinancing boom" I knew some people who wouldn't get home until midnight each night -- they spent their days answering questions on the phone and then the evenings doing the actual work. They needed more staff.

      I guess my point was that this is how the business world works. Everyone is asked to do more for less.

      It is your whole job to keep the technology working smoothly in the background so other people can add VALUE to the company. And as a manager (coach, editor, chief), you are responsible for the performance of the people and the equipment in your department. If the server crashes/application doesn't perform, it WAS your job to keep it up.

      I wasn't expecting you to bitch about salary. I was reminding you of the fact that you are among the highest paid in your company, that's all...

      --


      I would have to say that explosives are the most abused technology in all of history.
    17. Re:Fast, Cheap or Good; pick 2 by EvilTwinSkippy · · Score: 1
      Actually I'm not. Not by a longshot. Look up at the top of the food chain, and you would see people easily making 10 times my salary. The average VP (and we have a lot of them) starts at 5 times my salary.

      It would be one thing if there was a light at the end of the tunnel. There is not. We as a culture are being run into the ground. For nothing more than greed. As soon as we burn out, we are replaced by folks who are willing to work for a fraction of what we are.

      Welcome to hell.

      For the record business does NOT operate like that. At least not for very long. 4000 years ago Sun Tzu spoke of these matters:

      Therefore, both advantage and danger are inherent in maneuvering for
      an advantageous position. One who sets the entire army in motion with
      impediments to pursue an advantageous position will not attain it. If
      he abandons the camp and all the impediments to contend for advantage,
      the stores will be lost. Thus, if one orders his men to make forced
      marches without armor, stopping neither day nor night, covering double
      the usual distance at a stretch, and doing a hundred li to wrest an
      advantage, it is probable that the commanders will be captured. The
      stronger men will arrive first and the feeble ones will struggle along
      behind; so, if this method is used, only one-tenth of the army will
      reach its destination. In a forced march of fifty li, the commander of
      the van will probably fall, but half the army will arrive. In a forced
      march of thirty li, just two-thirds will arrive. It follows that an
      army which lacks heavy equipment, fodder, food, and stores will be lost.

      Leaders have known for thousands of years that there are limits to human endurance, and that it is never a good idea to operate at that level.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  14. Death match? by Anonymous Coward · · Score: 5, Funny

    When this book came out a year ago, I bought it, but was in the middle of massive death march. Frankly, the first three chapters depressed me! It hit a little too close to home. Of course, I wasn't sleeping either, and that turned out to be more important than reading.

    I need more coffee... I read "death march" as "death match" and it still made sense, what with the "wasn't sleeping" and all..

  15. But Amazon is Evil, right? by TomatoMan · · Score: 2, Interesting

    Am I the only one still boycotting Amazon?

    (cue chirping crickets)

    --
    -- http://frobnosticate.com
  16. If you want a taste of Duncan... by shog9 · · Score: 1, Informative

    ...you're a SICK, SICK, CANIBAL, and -

    *cough*

    If you're interested in seeing some of his work before throwing down cash, check out his his articles over at CodeProject.

  17. Christopher Duncan Articles by benjiboo · · Score: 5, Informative
    Christopher Duncan has wrote a few articles over at CodeProject on similar topics. He's a great writer - I've been meaning to pick up a copy of this book.

    Pro Developer: Creating Your Dream Project

    Pro Developer: Throwing Money Out the Window

    Pro Developer: Improving Your Career In Any Economy

    Pro Developer: This is Business

    Pro Developer: Delivering Quality Software

    --
    Vacancy for signature. Apply within.
    1. Re:Christopher Duncan Articles by Anonymous Coward · · Score: 0

      I don't know. Reading things as stupid as:

      "What if the programmers were in charge?

      The other side of this coin is that had our recommendations been heeded, a huge amount of this waste would have been averted. Either the disaster would never have taken place, or time and money wouldn't have been wasted on a project that was obviously never going to see fruition in the first place. So the real question is this: how do we convince our superiors to trust us and follow our lead in the arena we know best?"

      make me want to vomit.

      This guy think his shit don't stinks. Devlopers are at least as bad as managers for taking decision. Choosing something because it is easy or fun to implement is somthing I have to fight against every day.

      Programmers in charge. Let me laugh. Sure it is always managment fault for those people. Well, it is always _someone_else_ fault.

  18. Ever see a review on /. that doesn't point to B&am by bADlOGIN · · Score: 2, Interesting

    Someone must has a deal. The review I sent in pointed to Amazon, and it was one of the things that got "edited" before being posted. If I'm wrong, one shouldn't have to go back too far to find a review that points to Amazon for purchase info. Right?

    --
    *** Sigs are a stupid waste of bandwidth.
  19. This is not a book review. by nicsterrr · · Score: 2, Interesting

    I'm sorry.. maybe it's just me. This reads more like an advertisement than a book review. Did the reviewer say one critical thing about the book at all?

  20. Re:Slashbot book review by Anonymous Coward · · Score: 0

    "you all know how to get certain things out of your carrear"

    Yeah, open the trunk.

  21. A lot of Programming isn't programming by Badgerman · · Score: 5, Insightful

    I'm probably going to pick this book up because I'm not only curious as to what I'll learn, but curious as to what similar and dissimilar lessions the author and I may have had.

    The hardest lesson for me was that a lot of being a Programmer (job) has NOTHING to do with being a Programmer (activity). Once you realize it and even embrace it, you can do quite well, perhaps even better than you expected. But the hard fact is that all the coding and programming ability in the world won't save you from non-programming issues.

    --
    "The Sage treasures Unity and measures all things by it" - Lao Tzu
    1. Re:A lot of Programming isn't programming by Anonymous Coward · · Score: 0

      but what happen if a guru can code a non-programming_issues_handler function?

  22. Yes by jared_hanson · · Score: 2, Insightful

    Some of us don't live our lives based on what some organization tell us to do, and organization which has its own problems and idiosyncracies. I'd prefer to save $10, and do something useful with it, like donating to groups pushing for modernizing patent laws.

    To be more concrete on the issue: The problem is not that Amazon obtained a patent to one-click shopping. The problem is with the system for granting them the patent. If I were to boycott every company that holds broad patents, I would be left with very few commercial choices. I won't boycott a company for doing everything they can legally do to gain competitive advantage, that is their responsiblity to their shareholders.

    --
    -- Fighting mediocrity one bad post at a time.
    1. Re:Yes by Anonymous Coward · · Score: 1, Funny

      I'd prefer to save $10, and do something useful with it, like donating to groups pushing for modernizing patent laws.

      I'm sure that's the first thing you'd rush out and do with those $10 you saved.

    2. Re:Yes by Anonymous Coward · · Score: 0

      I do agree with you and have no problem with buying from Amazon, but like the other AC points out, saying you'd do something else with the $10 is a flat out lie. That or you one in a billion who actually stands by the stuff you spew online.

      waiting for the respone which say that yes you are that rare bird who lives by his/her word...

    3. Re:Yes by TomatoMan · · Score: 1

      If Amazon was wearing a white hat, they could get the patent (which they did) and then tell everyone that they won't enforce it, go ahead and make the internet better. Granting a patent for one-click shopping is stupid and broken; enforcing it strips away any veneer of "nobility" they could have had on the issue.

      Anyway, I'm sure the FSF or EFF will appreciate your check for the amount you save every time you buy from Amazon.

      --
      -- http://frobnosticate.com
    4. Re:Yes by Anonymous Coward · · Score: 0

      My beef with Amazon pre-dates the patent thing.
      It's the multiple spams they sent me back when the business was starting out, thus helping start the trend. Whenever I hear about Amazon's prices, I think of all the ads for breast and penis enlargement stuffed in my mailbox, and just look somewhere else.

    5. Re:Yes by Hentai · · Score: 0

      If they DON'T enforce the patent, not only do they lose it, but it's possible for another company to file for one so similar as to be effectively the same. If you want to protect everyone's ability to do something, you have to patent it and vigorously enforce that patent EVEN IF YOU DON'T WANT TO, or you run the risk of having someone who's a REAL asshole do so in a far nastier manner.

      Here's a depressing truism: You must often sacrifice your willingness to do good in order to gain enough power that your willingness to do good is even relevant. If you have morals, you will never be able to use them.

      --
      -Hentai [in vita non pacem est]
    6. Re:Yes by Anonymous Coward · · Score: 0

      Please don't post anything else about patents until you know how they work. Otherwise I'll have to mod you down again.

    7. Re:Yes by Ian+Wolf · · Score: 2, Insightful

      I used to boycott Amazon, until I realized how much I could save and have saved.

      BTW, I donate to the EFF and many other charitiable organizations. Even at the height of the 'One-Click' brouhaha and everyone claiming they were going to boycott Amazon, they were doing quite alright. IMHO, its better to save some money and do some real good with it then to waste it on an ineffectual boycott.

      --
      "The words of the prophets are written on the Slashdot walls."
  23. I concur by phloydphreak · · Score: 0

    as soon as I get out of work :)

    --
    I recomend killing yourself now, saves time.

    --
    "this is the gloaming"
    radiohead
  24. Re: limits on programmers by crath · · Score: 1

    From my experience managing programmers: the programmers themselves are more of a limiter than either the budget or the corporate environment around them.

    Even worse than arguing with management and not getting the time necessary to write a proper spec is getting the time to write the spec and then going to the programming team, asking for an estimate, and discovering that your senior programmers (10+ years experience) are unable to gauge how long it will take them to get the programming done. What really opened my eyes to this problem was reading Watts S. Humphrey's book, "A Discipline For Software Engineering".

    If you're a professional programmer, then before you start pushing management for time to do things right, make sure you can hold up your end of the bargain.

  25. Cuts both ways by Anonymous Coward · · Score: 5, Insightful

    I think a lot of tech people have trouble dealing with business types who don't understand the technical difficulties they face daily.

    In many companies, developers restrict themselves to the development environments only. Many have never had to support the product they develop and most have never talked to an actual customer of the product they develop. I worked for a team that rotated developers into support, sales, and put some on a real, live customer site. In the beginning, we were hated, but many developers came to appreciate what they learned and became better developers because of it. Developers seem just as unwilling to understand the business side as the business side seems unwilling to understand developers. Both camps benefit from understanding the other.

    1. Re:Cuts both ways by HeyLaughingBoy · · Score: 4, Informative
      Developers seem just as unwilling to understand the business side as the business side seems unwilling to understand developers. Both camps benefit from understanding the other

      Yup. I was lucky in that my first job out of school included a heavy dose of customer support, a lot of contact with "management" and even order-taking (it was a ~10 person operation). Although I absolutely hated it at the time, I now realize it made me a better developer and gave me a much wider perspective on technology business as a whole. 15 years later, at a multibillion dollar corp, part of my job is supporting internal customers and occasionally external beta test users. It's eye-opening to see how they view the machines vs. how we, the developers do. It's difficult to be a good high-level developer without a lot of domain knowledge and an understanding of how the product will be used. For low-level, bit-twiddling stuff you can just sit in a corner all day and never talk to anyone.
    2. Re:Cuts both ways by Dalcius · · Score: 1

      I'm of the related opinion that developers should be required to do at least 12 months as software analysts: taking problem reports that customer service folks can't solve and debug code to find the issue.

      I learned OK code practices by writing a semi-complex website in Perl when I was learning to code. Combine Perl and a newbie and you get horrible code; maintaining that code taught me a lesson.

      I am currently working as a software analyst (have been for about a year) and boy... I was a big fan of good methods of logging and printing debug information, good coding standards, etc. before. But now it's gone to an even higher level.

      The amount of money you save by writing good code is insane, and I'm qualified to have an opinion. ;) We wouldn't spend half the time on individual issues (and half of the issues wouldn't exist) if our software were planned out well and had a good foundation.

      My tips to you folks who won't get this experience:
      1) Write modular code!!!
      Duplicate code is the biggest no-no in existance. "Run-on" functions are a huge no-no as well. I've had to deal with small programs and some functions that have pages of variable declarations (one per line) and even more code. In many situations, functions shouldn't be longer than 50-100 lines, 20-30 is best. Even if it's not used over and over again, it makes your code easier to follow because it's blocked off. It's really hard to debug a function when it could be a program in itself. Making code modular helps the code to comment itself.
      Another added benefit: want to switch from binary flatfiles to Postgres? Good luck if you don't pipe all access to your flatfiles through one library.

      2) Write skimable code.
      Good variable names. No buffers containing multiple sets of data (use structs or classes, damnit). Comments every so often explaining what step you're on. Debugging and maintenance (most of the work, as all experienced programmers know) are very time consuming (and sometimes extremely difficult) without skimable code (note I didn't say readable -- skimable goes beyond readable). If I have to spend more than 10 minutes to get the overall process of 1000-1500 lines of code, you're not doing your job.

      3) Have good teaching methods.
      Good documentation and training are essential to anyone working on any project, especially folks who are in charge of debugging the whole system. I haven't had these and it's cost the company money.

      4) Debugging is more helpful that most folks realize.
      Imagine a multi-user server-client system. I get a report about a user having a problem. I load up a client, log onto that user, and run a debug program in my terminal session which flips debugging on for that user. I can now read the progression of code from the bottom up, from the back-end to the GUI. This is my wet-dream. And it's not difficult to do if you've spent even just a little time on a foundation. Now, obvious problems are solved in minutes and non-obvious problems are solved in half the time because I know what programs/libraries/application layers are involved. I can make a much better guess at where a problem lies.

      This isn't me wishing for a "Do My Job For Me" button. These are, in the big picture, realistic requests from a programmer. I'm a developer at heart, I write programs in my spare time. My current day job just happens to be fixing some horribly ugly code and I know, from the other side, how much the "let's just code!" attitude costs a company. It's almost industry habit to just start without sitting down to plan. Just read this article. ;)

      Sorry for the rambling, Slashdot is good for venting. =)

      --
      ~Dalcius
      Rome wasn't burnt in a day.
  26. Manic depressant? by shodson · · Score: 2, Funny
    When this book came out a year ago, I bought it, but was in the middle of massive death march. Frankly, the first three chapters depressed me! It hit a little too close to home. Of course, I wasn't sleeping either, and that turned out to be more important than reading

    Sheesh, somebody get this man some Prozac!

    1. Re:Manic depressant? by classic66coupe · · Score: 0

      hehe, no doubt.

  27. Typo? by jpkunst · · Score: 1

    If your organization is bigger than 2 people you will encounter politics.

    I believe you mistyped "1 person".

    JP

    1. Re:Typo? by Sanction · · Score: 2, Funny

      No, I think when you get it down to two people, it goes from politics to a duel...

      --
      Well I'm the doctor and I say you're dead, so shut up and take it like a man!
  28. IMHO, the best career programmers.... by Anonymous Coward · · Score: 5, Interesting

    ...realize the world doesn't begin and end with the development environment.

    ...are willing to actually talk to customers and realize they are the sole reason for the developer's existence.

    ...are willing and able to support their own products.

    ...have actually implemented and customized in a production environment.

    ...have at least one good friend in the sales and support force.

    1. Re:IMHO, the best career programmers.... by Woodblock · · Score: 1
      ...have bosses that realize they do more than crank out code.

      ...are assigned to products that have customers, and aren't and endless, dank dark tunnels of development for the sake of having a buzzword on their employer's product offering.

      ...are given requirements before development that don't constantly change, and aren't completely impossible.

      ...have a QA department that has some rudimentary grasp of what the requirements of the product were so they can have some hope of determining whether the solution is quality.

      ...don't spend their time on slashdot fronting like they deserve an entry level management position by hating the people that make this fucking industry work.

  29. Please quit modding this guy up... by sczimme · · Score: 1, Flamebait


    He posts the same content-free review for every book (with slight mods to fit the book topic).

    (Yes, I understand the concept of a bot performing mindless repetition, but it's still fairly ridiculous to mod him/it up.)

    --
    I want to drag this out as long as possible. Bring me my protractor.
  30. Re:honestpuck review: The Sixth Sense by Anonymous Coward · · Score: 1, Insightful

    Dick. :)

  31. Re:BUSH = RECORD UNEMPLOYMENT by Anonymous Coward · · Score: 0

    Your neighbour ought to get off his fat American burger chomping ass and employ himself doing something productive instead of suing his boss for stress.

  32. Is that a small business in your pocket...? by Anonymous Coward · · Score: 0

    "Avoid the small company that has been around and small for years. Such companies are often run by a clique of "founders" who like things done exactly they way *they* want and will not listen to any other suggestions (even if the survival of the company is at stake). A stagnant company has the worst politics."

    That's one way to look at it. An alternative is that the founders realize the disadvantages of a larger business structure, and deliberately keep things small. As a post above you points out, bigger isn't always better.

  33. the Industry matters, too by lysium · · Score: 1
    I would have to add that the nature of the people you work with is somewhat dependent on the industry you are in. For example, doing tech support in a tech firm is a very different experience than supporting an advertising agency. Similarly, working in a law firm is going to be relatively stuffy and conservative compared to working in a free-wheeling fashion house.

    One of the best reasons to network with other people in your field is to get a feel for how the job is different from place to place.

    --------------

    --
    Together, we will drive the rats from the tundra.
  34. Isn't the term "Career Programmer" an oxymoron? by BillsPetMonkey · · Score: 2, Interesting

    Like "computer science" or "Microsoft Works".

    I've been convinced for some time that the best programs are not written by career "programmers" but by people looking for innovative ways of solving problems. If you understand the problem *inside out* - and you would if you work with the problem every day - then programming a solution is a series of fairly well defined steps.

    Of course, this approach won't necessarily scale up to big problems, because such non-professional programmers will have to read round the topic to optimize make their solution solve the problem efficiently - but a common-all garden problem solver can learn this skill.

    My job title is "e-Commerce Analyst" but I spend a lot of my time writing programs to solve problems. My boss decided that this was preferable to the "career programmer" who might not always know the particulars of the problem but knows a great way to show a tree-view of a relational database with editable nodes ...

    --
    "It's not your information. It's information about you" - John Ford, Vice President, Equifax
    1. Re:Isn't the term "Career Programmer" an oxymoron? by classic66coupe · · Score: 0

      I don't agree with you 100%. I program for a living, and while the stuff I write at work may not be the most exicting stuff in the world, I write some pretty cool stuff at home and post allot in forums to help people out.

    2. Re:Isn't the term "Career Programmer" an oxymoron? by RodgerDodger · · Score: 1

      For a certain level of problem, you're right. Domain expertise is always essential to building successful programs, and for simpler programs, a reasonable level of programming expertise can suffice.

      However, when you want to implement an enterprise-wide engine to run mission critical systems, I suggest you bring in the professionals.

      It's the difference, if you like, between changing a light bulb, changing a light socket, and rewiring your house. Anyone should be able to do the first, the second isn't too hard but does require a bit of nounce, and the third should only be done by an expert.

      --
      "Software is too expensive to build cheaply"
  35. Chapter10: Learning Hindi or Russian-Globalization by Anonymous Coward · · Score: 0

    "It's simple economics. Now what if some of these corporations offered relocation to existing employees, then what? Would some programmer cry foul over moving to India and making $25k (US) per year over there. $25k (US) in India would have you living like a kind."

    Actually it's much more than mere economics, and goes back to about the '30s. Rather than trying to explain a complicated subject here, go read this book (your public library should have a copy).

  36. my worry by gritz · · Score: 0

    I'm worried that there will not be any jobs when I finish school. With programmers jobs leaving like the textile jobs of the '90s.

    1. Re:my worry by suitti · · Score: 2, Interesting
      There's no shortage of problems to solve or re-solve. At the moment, there's a big push to outsource out of the US. While outsourcing can work, I haven't seen it happen yet. It doesn't matter if it's cheaper to fail, it's still failure. When the current fad runs its course, there will again be plenty of jobs in this industry.

      If Mr. Gates could distribute reliable products, there'd be alot less jobs available.

      --
      -- Stephen.
  37. how to find native Spanish speakers in the US by Anonymous Coward · · Score: 0

    1. Locate nearest wealthy white community.
    2. Find house with nicest lawn in community from step 1.
    3. Identify person caring for lawn in step 2.
    4. ???
    5. PROFIT!!

  38. $18 shipped from overstock.. by slashkitty · · Score: 2, Informative

    Even less at Overstock.com only $16.99 + $1 shipping at overstock

    --
    -- these are only opinions and they might not be mine.
  39. Fast, Cheap or Good by Anonymous Coward · · Score: 2, Insightful
    Right. My new motto (no joking) is:

    "Fast, Cheap or Good. Choose One"

  40. Re:Ever see a review on /. that doesn't point to B by tmark · · Score: 1

    If you haven't noticed, EVERY SINGLE /. BOOK REVIEW points to bn.com. I hope that /. collects either:
    1) a goodly chunk of the difference between bn.com's prices and Amazon's in its affiliate payments,
    2) a big fat lump-sum affiliate payment for always linking to bn.com

    At least that way we could rationalize how /. could do such a disservice to their readers. bn.com is almost always WAY more expensive than Amazon. How much more does bn.com pay its affiliates than Amazon ?

  41. Unless.. by eggsurplus · · Score: 1

    Unless you are a superstar rookie. I came out of college into a small company (5 when I joined) and is now at about 10. Most of those folks were support folks so I was able to come in and pretty much lead the charge on the development side. In order to be able to do that though you need to be able to spend huge amounts of time on just work and be able to teach yourself everything and anything. The only time I deal with the politics is when in contact with outside large companies.

  42. Buy.com is $18 - $21 shipped by egarland · · Score: 1
    --
    set softtabstop=4 shiftwidth=4 expandtab nocp worlddomination
  43. Safari by havoc · · Score: 1

    Sounds interesting. I will read it when it comes out in an electronic format such as Safari. Or does anyone know if it is already available elsewhere?

  44. Why should he... by Da+VinMan · · Score: 1

    ..if he didn't find anything wrong with the book? It just wasn't a stinker. Very few people like reviewing stinkers anyway because they're usually boring, and there are a lot of them. Really, I think that's why most of the book reviews on /. tend to be positive. Now, I do think that a professional reviewer would be obligated to review stinkers too, but these guys are volunteers.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  45. I put this in a speech once... by anvilmark · · Score: 4, Interesting

    I was invited, by the CS department at my alma mater, to come back and speak a year after my graduation. They wanted me to give a talk about the 'real world' to those getting ready to graduate and enter the market. I remember covering many of the topics outlined in the chapter titles of this book. I was really honest.

    When I got done the students where kind of "ashen faced". Oddly, I never got invited back to speak again...

  46. OverStock's crappy search feature lost them a sale by brienv · · Score: 1
    When I followed the Overstock link and tried to add the book to my cart I got an error message so I tried locating the book from their homepage. Here are my search results on Overstock.com (no searches resulted in the book being on the first page of results):
    • career programmer = 2249 matches
    • "the career programmer" = 1673 matches
    • career programmer Duncan = 1929 matches

    and here are the same searches on Amazon :
    • career programmer = 23 matches, Duncan's book at top of results
    • "the career programmer" = 23 matches, Duncan's book at top of results
    • career programmer Duncan = took me directly to Duncan's book


    I was so disgusted with Overstock's search feature that I decided to screw the savings and just 1-click order it on Amazon. Way to go, Overstock!

    Brien
  47. Re:Ever see a review on /. that doesn't point to B by Anonymous Coward · · Score: 0

    Perhaps interestingly, I've found that B&N almost always has cheaper CD prices than Amazon.

  48. Re:BUSH = RECORD UNEMPLOYMENT by demastri · · Score: 1

    Your neighbor should read this book. Maybe he'll be able to keep a job by correctly delivering projects and managing interoffice politics, then...

    ...or is that hitting a little close to home??

    For context, 500 dead/day with no sign of improvement = quagmire, as in Vietnam. Much less than 1 dead/day on avg, with locals starting to run things and the potential for a stable, free Iraq != quagmire, but == incremental success.

    By the way, "record unemployment" is just plain ignorant. By any historical standard, we're awfully close to full employment. Not all that long ago (think "Carter"), the unemployment rate, inflation rate, and interest rates were all well over 10%. I suppose it's too much to ask AC's (or others) to actually check to see if what they're saying remotely resemble truth, but whaddayagonnado....

    Don't even get me started on grammar/spelling (at least four obvious errors in a 25 word post, would that be "record illiteracy"?)

  49. Criticism != complaint by ColonelPanic · · Score: 1

    The reviewer has actually done a useful job of literary criticism here, I believe.

    If you think that "to criticize" is synonymous with "to complain about" or "to belittle", you may well be a good candidate for technical management.

    --
    "Skill shows through where genius wears thin." -Wittgenstein || Religion: uniting aviation and architecture.
  50. isn't this suppose to stop with open-source? by Anonymous Coward · · Score: 0

    Do these sort of problems still arise in open-source projects?

  51. The global economy by fingusernames · · Score: 1

    I agree 100% that that is reality. However, it is a bad thing for the US as a whole in the long run, something our government will realize and react against at some point. (Why do you think the EU exists?) The system "we" built, the high-tech interconnected world, is leveling the playing field world-wide, good for the vast majority of humankind, but bad for us.

    Cheap, efficient shipping has moved much manufacturing overseas, and will move most of the rest. Technical interconnectedness will move "white-collar" jobs overseas at a startling rate. Companies cannot be faulted for doing what is required to survive. But the result will be a rise in the standard of living in many "third-world" nations, and a lowering of our standard of living over the coming decades. It may not be terribly swift, but it is the future.

    Europe is attempting to forestall this through their EU moves and attempts to level the playing field economically (in their favor) through international accords. But we are already seeing the death of the stranglehold unions have on manufacturing in Europe, the writing is on the wall for the liberal holidays and other social practices. The EU surely hopes that by letting in the eastern European nations, they can use them as a valve to get cheaper labor and production costs yet maintain control over them and retain tax revenue, and live as much as they can within the walls of the EU for as long as they can. It won't work.

    I fear greatly for the future of "first-world" nations. We have aging populations, declining birth rates, fewer taxpayers to pay increasing government funded burdens (health care, pensions, welfare for old people, so on). Governments pay you to have kids in some dying European nations. Our standard of living will fall as high-paid careers move overseas to nations which compete with far lower expenses, far lower population ages, equivalent talent-pools and education, and nowhere to go but up (on the standard of living pole). We'll be left with service-industry jobs, selling products (designed by a dwindling cadre of professionals who direct off-shore professionals) to people with less and less money to spare.

    Get used to it.

    1. Re:The global economy by KillerLoop · · Score: 1

      get used to the fact that unlimited growth is not sustainable, which is the paradigm "american capitalism" is based on.

      socialism will work for europe, I'm quite sure of that. time will tell.

    2. Re:The global economy by fingusernames · · Score: 1

      Define "will work." Europe knows that it has to adapt to survive. It can adapt, or build walls and trade barriers and tariffs to vainly attempt to preserve the status quo and protect native industry. Europe will try the latter, within the EU. And Europe will fail. The US will adapt more readily to the downward slide.

      The reality is that much of the rest of the world, what we call the "third-world" is on the verge of no longer being that. They will no longer be merely our cheap source of virtual slave labor, to import here and underpay, or to employ there and *really* underpay. Third-world nations are getting better eduational systems, infrastructure, legal/trade/economic systems, and so on. China & India will rock our worlds. It will take time, but it will happen "sooner rather than later." Again, they have nowhere to go but up. Fat and happy US and Europe and others are not so fortunate.

      The demographic facts in Europe are facts. The population is aging. The birthrate is falling. The ratio of tax paying workers to retired workers is declining. Those nations pay for retirement pensions, healthcare, and so on. They don't pay for it through big fat savings accounts. They pay for it through current receipts. If the number of working people declines as the number of retired people climbs, the tax burden on the workers will become unbearable. And this is before the impact on European industry by global competition, which will drive down European wages (and tax revenue) to better match the world market.

      EU governments are fully aware of this. The enlargement of the EU to eastern European countries is driven largely by an attempt to enlarge the European economic market, creating a larger self-contained, commonly regulated, commonly taxed, commonly legislated market, sucking in nations with a larger proportion of young people who will pay taxes in the future, nations with lower standards of living and consequently higher birthrates. But are the citizens of Poland really going to be happy paying high EU-wide taxes to support the retirees in Switzerland? Not unless the EU truly becomes a federated nation like the US, and there is *huge* opposition to that.

      It will be really fun when Europe realizes it needs to suck another nation in, and tries to absorb Turkey. That, or realizes that it has to really open the floodgates to immigration.

      England, keep away!

      As for "socialism" working for Europe, hah. State-owned industries are being sold off left and right. Market capitalism is the economic model adopted Europe-wide. The only thing "socialist" about Europe that will remain is high taxation to fund a social safety net.

      Larry

  52. programs are not houses by cdn-programmer · · Score: 1

    As a professional developer with YEARS of experiance, I have to say I am so bloody tired of people trying to make a [bad!] analogy between software development and building houses.

    Building a house is not a complicated undertaking. In fact, often house building is undertaken with a considerable amount of unskilled and semi skilled workers. Perhaps this is the case with some software projects as well, but asside from this, the critical difference is that pretty much anyone can see progress when a house is built whereas in a software project, very often things are almost invisible.

    Too often in software development there are huge learning curves and a moving target. Often real science has to be done. None of this applies to house building.

    Humprey starts his book by talking about putting an addition on a house. If there were an analogy to be made - then it should be in the conceptual process of designing the addition and not on the construction of same. Typically in the building process, design work is not considered to be part of the construction process and in fact you can actually buy the blue prints for a house off the shelf.

    This is almost the exact opposite of systems/software development. Often in systems development the "analysis" of the problem is lumped in with the implementation and when it is not, the analysis phase is often so badly botched that it is practically usless.

    To illustrate this, on one major project I was involved with, consultants were hired and paid an incredible sum to "do the analysis". After 2 years they had not produced a single line of code. As for their analysis? Well, the truth of the matter is that after two years those people had not even identified the problem!

    Systems development is unfortunately somewhat a seat of the pants endevour. Yes, planning is necessary but it is also necessary to get into it and get your hands dirty as soon as reasonably possible. The reason for this is that until you try certain things you can never know they won't work. As Burns wrote: The best laid schemes of mice and men gang aft a-gley.

    If house builders were faced with blue prints which were as bad as most "systems specs" they would throw their hands up in horror and probably offer to strangle the designer. House building is far more forgiving and far more routine than software development. Hense, trying to use house building as an analogy for systems development is pretty questionable at the best of times.

    1. Re:programs are not houses by crath · · Score: 1

      Most programmers work in the same problem domain from year to year. The point Humphrey makes is that from one similar project to the next a programmer should get better and better at their "craft". He is teaching programming and systems development as a discipline instead of an art.

      The house building analogy works much better than you argue it does. Have you looked at a house built today compared with a house built 50 years ago? In today's world, the trades have over-rotated in the direction you indicate; in North America today houses are built under the premise that any monkey can do plumbing, framing, electrical work, etc. The reality of the situation is that while any joe can read the blueprint, it takes practice and experience to bring the pieces together in a way that will look good AND stand the test of time.

      In ages past, trades guilds treated their crafts almost as black art. Programmers and systems developers today sometimes operate from the same "it's a black art" perspective: they believe that every task is new, every new function is an unknown, nothing can be anticipated. The truth is that skills learned on one project can be carried forward to the next. Humphrey challanges readers to measure themselves, learn from their work, and never stop improving. The ability to estimate your work is one of the indicators of the amount of discipline there is in your work (as compared to the amount of flying by the seat of your pants).

      In the specific situation I was referring to in my previous post, the programmers in question were being asked to update existing applications that they had already been working with for several years.

      I acknowledge that situations such as you describe (where science needs to be done, etc.) do exist; however, in the vast field of programming and development they are the exception and not the norm.

  53. Alternate titles by vryhpyammoadded · · Score: 1

    I prefer another title for The Career Programmer: Guerilla Tactics for an Imperfect World. "Programming for Packleds"

    --
    27b-6
    1. Re:Alternate titles by Rethcir · · Score: 1

      I get it. Next generation, good stuff. Did you ever notice that there are no computer programmers on star trek? Maybe when enterprise bombs they could make Star Trek: Office Space.

    2. Re:Alternate titles by Anonymous Coward · · Score: 0

      Oh the horrible pictures that comes to mind.

      Captain Lumbergh aboard the USS Sweatshop: Ummm yeah, Ok, ummmm Ahhhhh, yeah ummmmmk about those, TPS reports....

  54. There are better books by Dumas · · Score: 2, Insightful

    I read this a year or so ago. The book makes some good points, but the poor writing makes the book a struggle to get through (and I wouldn't consider the good points presented worth it). You'd be much better off reading Debugging the Development Process and learning more about how your bosses are looking at you.

    --
    --dan p.
  55. Consider Firing Your Boss by fearlessfreddy · · Score: 2, Interesting

    Learning to cope with a manger who does not allow sufficient time for gathering requirements, design, or testing is a defensive strategy. The pro-active worker will realize that such a manager is incompetent and fire him.

    Here are some strategies for firing your boss that I have seen work:

    1. Undermine him. If your colleagues are all convinced your boss is incompetent then you can collectively pound on him. Petition him for more time to do your job right. If he gives in, then he is learning and maybe not so dumb after all. If he continues, then you can collectively proceed to step 2.

    2. Go around him. If you can make an ally of a senior employee, such as the CTO, and convince him that your boss is incompetent then you are home free. It's just a matter of time before he is fired.

    3. Smack him around. Be nice to your boss when nobody else is around. But in meetings, especially when his superiors are present, bring up a concern that your group could do much better work if a better process were in place. You are setting a trap. If your boss makes the mistake of defending the current process, you have to be ready to convince everyone in the room that the current process is amateur, foolish, and symptomatic of an incompetent manager. In order to pull this off, you will need to be much smarter than him, be able to refer to successful development projects in your other jobs, and perhaps have a few allies in the room who can do the same.

    If a group of programmers succeeds in firing their boss, it is very likely that their new boss will be selected from their own ranks. This can be a positive step forward for the group. Work together to find someone who understands process and is also skilled at diplomacy.

    1. Re:Consider Firing Your Boss by Anonymous Coward · · Score: 1, Insightful

      It is more likely that your boss will become a big advocate of Indian outsourcing. You can't change these organizations from the inside. There is a reason why you have a dumb boss; his bosses picked him. The only way to fire your boss is to quit and start your own business.

    2. Re:Consider Firing Your Boss by Anonymous Coward · · Score: 2, Insightful

      Following these suggestions should really create a great political environment to work in. It won't get you backstabbed the next time you turn around, really. Shortsighted foolishness.

    3. Re:Consider Firing Your Boss by fearlessfreddy · · Score: 1

      Tolerating incompetent workers at any level of the organization is "shortsighted foolishness."

      If you have the support of your colleagues, which you may have noticed I said is important if you are going to do this, then they will be thanking you when you succeed in firing your boss.

      If you succeed in promoting one of your colleagues to be a successful manager in place of the problem you got rid of, then your colleagues and your boss's boss will all thank you.

      The only people who will fear you are the imbeciles. Maybe they will start looking for work elsewhere. Good.

      If your organization is full of imbeciles, then you are right, this will not work. What I recommend in that situation is finding a new job.

    4. Re:Consider Firing Your Boss by fearlessfreddy · · Score: 1

      Well, if your boss's boss is an imbecile, too, then I agree with you, it's a tough road to hoe.

      However, sometimes otherwise smart people make mistakes when they hire employees. Managers in particular are difficult to interview because managerial skills are intangible. Not until you see the manager in action will you be able to evaluate him thoroughly.

      So it may be your boss's boss also thinks your manager is a problem and does not have enough ammunition to fire him yet. Your boss's boss is your ally in this situation, as I outlined in my article.

  56. yup, its worth the price and read by maxconfus · · Score: 2, Insightful

    I am getting my money back a year later since IT sales have gone south. I have been on the bench for 6 weeks. Best tan for and Irish/Italian American who works in IT and lives in the Northeast, I might add. :) Despite the grim sales forecast HQ still plans to retain me based on my performance last year. Which in large part I owe to the concepts I found in the book. Previously in years past, I found my interest in the industry waning because of draconian tactics used by management. This book rejuvenated me. It gave me the mental tools to deal with the PHB's and brought me a whole great deal more understanding of my situation as a trench programmer. Can't say enough about the book and have reread parts since I first purchased.

    --
    A hand up and a foot on every chest...
  57. Sounds like a rant by heroine · · Score: 1

    Sounds like a rant by someone who moved up a corporate ladder only to hit no-man's land and spend the rest of his days stuck doing the same thing, never moving up nor down.

    In reality, there are entrepreneurs and there are grunts. If you're not in the mood to bet your shirt, put your balls on the line, cash out your life's savings on a long shot, you're a grunt and can't expect to have any leverage. Your bosses took risks. For every one there were thousands who failed and lost everything. You on the other hand have a reasonably stable income and less stress. Having stable income and a full head of hair in exchange for sometimes abusive leaders is reasonable in a capitalist world.

    Projects and teams come and go. You can't get too attached to either. What matters is that you're programming.

    1. Re:Sounds like a rant by LoFat+ByLine · · Score: 3, Insightful

      How can you possibly equate bosses and entrepreneurs? Some bosses are entrepreneurs, no doubt about it, but most bosses (especially middle management) took no more risks than anyone else; they just have the kind of education/background that tends to lead to management-type work. (eg. MBA, CA, relevant experience).

      And in reality, these people are no more deserving of respect than anyone else. Some do their jobs well, lots more are merely competent, and far too many are frankly incompetent.

      Incompetent people in positions of authority are not reasonable in any society, capitalist or otherwise, if for no other reason than their bad decisions will ultimately affect the stability of your income and the fullness of your head of hair. It may be politically necessary to put up with their abuse from time to time, but it is never reasonable.

      Thinking of yourself as a grunt with no leverage is a cop out! You don't have to bet your house on a business deal to be capable of independent thought, and your leverage resides in your skills, your ideas, and your record of achievement.

    2. Re:Sounds like a rant by bigusputicus · · Score: 2, Informative

      My experiences and observations based on working at Sun thru most of the 90's and recently on a contract is just the opposite. As people move up the corporate latter they become more conservative as there is more at risk, more to loose. Decision making takes longer and conflicts go unresolved because of the increased risk. A pattern of Good News up, Bad News down becomes the norm. And with the Peter Principle in full affect, accountability goes at the window. -psk

  58. He forgot to add a chapter. by MongooseCN · · Score: 2, Funny

    How about a chapter at the end called "Transitioning your career from Software Engineer to McDonalds Burger Flipper". I think that applies to more programmers today than any of the other chapters.

    1. Re:He forgot to add a chapter. by BluedemonX · · Score: 2, Funny

      You don't even have the luxury of THAT option anymore. McDonalds is working on high tech stores that only require two workers, will which lead to massive layoffs in fast food.

      So people with liberal arts degrees will have literally NO job future.

      --

      --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
  59. Politically correct by segment · · Score: 1
    Starving to death? Where did you get these stats from. If this were the case it would be an epidemic talked about on the news 24/7. Don't fall for some propaganda being thrown out there by certain groups. See one thing I've noticed is, if you look for certain things you will find them. I'm sure if you took some time to look for how well India's economy is doing, and how their people are not starving, I'm sure you will find this.

    Now to answer your question about bringing those people down here, do you know how much redtape is involved in bringing someone over here? Do you have any idea about the costs of this, let alone the mention of doing so only to have that person leave for another co. the minute they get here?

    Remembering the dot com boom, people in Santa Clara were working for 10 different companies in one year, and the attitude of those hiring them, was "Well if he worked for some many companies, he must be that good." bullshit. Why bring someone down into a revolving door of employment when most would rather remain where they are.

    1. Re:Politically correct by JavaLord · · Score: 1
      Starving to death? Where did you get these stats from. If this were the case it would be an epidemic talked about on the news 24/7. Don't fall for some propaganda being thrown out there by certain groups. See one thing I've noticed is, if you look for certain things you will find them. I'm sure if you took some time to look for how well India's economy is doing, and how their people are not starving, I'm sure you will find this.


      I guess my propaganda was thrown out by an unreliable group... the CIA Silly, gullable me.

      Now to answer your question about bringing those people down here, do you know how much redtape is involved in bringing someone over here? Do you have any idea about the costs of this, let alone the mention of doing so only to have that person leave for another co. the minute they get here?


      That is only fair. If you pay them fair market value, would they really leave your company? The H1B is almost slavery. A company gets a worker from overseas at substandard wages, brings them over here, and if they fire him, or get rid of him he must go back to India. That doesn't seem fair to the American worker, or the Indian worker.

      Remembering the dot com boom, people in Santa Clara were working for 10 different companies in one year, and the attitude of those hiring them, was "Well if he worked for some many companies, he must be that good." bullshit. Why bring someone down into a revolving door of employment when most would rather remain where they are.
      Huh? What? I don't quite see your point here.
    2. Re:Politically correct by Anonymous Coward · · Score: 0

      What kind of foolish, uninsightful, uninspired, stupid trash is this? What kind of an idiot are you to say such a thing? I hope you get mutant lice that eat their way through your scalp, then your skull, then make their way to your feeble, rotten brain, and consume it in its entirety. Perhaps their feces will make a more suitable replacement for your brain, JavaLord.

    3. Re:Politically correct by Cromac · · Score: 1
      I guess my propaganda was thrown out by an unreliable group... the CIA [cia.gov] Silly, gullable me.

      That would be the same orgainzation who totally missed that the Soviet Union was about to collapse until it was reported on CNN, and who just recently exagerated, or outright lied, to the President about the presence of weapons of mass destruction in Iraq that lead to the US attacking them. Those weapons may still be discovered but if the CIA had proof of their existance before the war started they should have been able to find them by now.

    4. Re:Politically correct by Anonymous Coward · · Score: 0

      That was a rather pathetic ad hominem. The CIA world fact book is prepared by the CIA. The information it contains is drawn from a wide variety of sources. Do you have some other, more accurate, source of information which contradicts what is contained in it?

    5. Re:Politically correct by Cromac · · Score: 1

      So what if it's prepared by the CIA is that supposed to automatically make it true? The CIA has a history of distorting or making up facts. Why should we belive that this time it's the truth simply because they put it in a book?

    6. Re:Politically correct by Anonymous Coward · · Score: 0

      Don't you have some UFO's you should be chasing? Do you post to slashdot with tinfoil on your head? Just wondering.

  60. Plenty of US programming jobs... forever.... by gatkinso · · Score: 3, Interesting

    ...if you have a security clearance.

    There is development going on here that will never EVER be shipped overseas.

    --
    I am very small, utmostly microscopic.
    1. Re:Plenty of US programming jobs... forever.... by Anonymous Coward · · Score: 0

      Yeah, but some of us are getting damn tired of paying for that development.

    2. Re:Plenty of US programming jobs... forever.... by gatkinso · · Score: 1

      Then I suggest taking a nap.

      --
      I am very small, utmostly microscopic.
    3. Re:Plenty of US programming jobs... forever.... by Anonymous Coward · · Score: 1, Funny

      Oh, I thought you meant because no pentagon
      sponsored software project ever gets finished...

    4. Re:Plenty of US programming jobs... forever.... by gatkinso · · Score: 1

      I wonder if the commanding officer of the Iraqi Republican Guard Medina Division would agree with you.

      Probably not, since he is dead.

      --
      I am very small, utmostly microscopic.
    5. Re:Plenty of US programming jobs... forever.... by 2GooD · · Score: 1

      I suspect that some machine code will be shipped overseas, along with a good lot of explosives in a cylindrical container...

  61. It Aint The Managers Fault or the Corporations by bigusputicus · · Score: 1, Interesting

    I've been working in the computer industry since 1978, which included long stints at HP and Sun in the HP-UX and Solaris Networking/Operating Systems Organizations From my perspective the scenarios that are dicussed in this thread and many others are due to both the flexibility of software development and the rigidity required to develop the desired software, resulting in a continuous conflict that few teams are ever able to resolve. The processes and practices used by most companies in silicon valley are still stuck in the 1980's. The infratructures used to support development efforts at most companies are also stuck in the 1980's. Case in point: Most popular source control tools are based on SCCS, RCS and ClearCase (think Apollo DSEE from the 80's). Most popular editors are based on Emacs, Vi. Most popular IDEs are based on Microsoft and Borland from the 1980s. Most user interfaces are based on 1970's and 1980's look and feel (think HTML forms, think Microsoft, think Apple) One other key issues I've observed in silicon valley when it comes to software development: We have architects of technology but we don't have architects of product. To test this out in your situation, try to determine who owns the software development lifecycle and who owns the product. BigusKramicus

    1. Re:It Aint The Managers Fault or the Corporations by CerealMan · · Score: 1

      OK I'm hooked by your teaser. Can you point me to any books, articles, corporations that are pointing the way forward in SW development, product architecture, the whole product, etc ?

    2. Re:It Aint The Managers Fault or the Corporations by bigusputicus · · Score: 1

      I wish I could... I don't know of any... Lots of great books have been written on Software Design and Methodologies. I'm not aware of any decent books on 'software infrastructure to support the software life cycle'. I'm inclined to think if anything of significance is going to happen in this area, it will be in open source. In regards to suggesting books... The classics by Pressman, Yourdan, DiMarco are good, so are the more recent books on xtreme-programming and also the books from MS (debuging the development cycle). But in terms of building a high performance software development organization... Nada -psk

  62. There's also these places called 'cities.' by amarodeeps · · Score: 1

    A lot of people who speak a lot of different languages live in them too! Go figure. Maybe has something to do with the fact that there is a lot of commerce and culture and etc. going on in them.

  63. Your bosses got there by being Wusses by Anonymous Coward · · Score: 1, Insightful

    Note the capital "W".

    "Your bosses took risks." What a crock of Young Republican cheerleading. In every large company which I had internal exposure, what was promoted was low-risk mediocrity. No surprises, you are promoted. Surprises, good or bad, are not liked. A good surprise gets you a end-of-year plaque at the Christmas party, and a bad on gets you fired. In the end there are people who are expert at covering up, adjusting numbers, and a few smart ones who are lazy but can turn up the heat when necessity calls.

    Independant work in a startup or as a consultant / contractor is the way to go. Don't get yourself into a position where one big company is more than 1/3 your work though, because then the organization poison starts doing it's work.

  64. Re:OverStock's crappy search feature lost them a s by Mondoz · · Score: 1
    I was so disgusted with Overstock's search feature that I decided to screw the savings and just 1-click order it on Amazon. Way to go, Overstock!

    I did the same thing, but ended up at Buy.com, and was disgusted by their shipping prices...
    Bought it anyway, though. Scheduled to arrive: October 2007, but I saved 3 bucks!

    --
    /sig
  65. Hidden costs of being American by Anonymous Coward · · Score: 0

    Let's look at that realistically...

    1. If I moved to India and accepted a job for $25K, that is almost immediately actually > $50K American. The reason is taxes. The group that measures how long Americans work to pay off their tax burden (the name escapes right now, STFW) estimates that the average American worker works until July to pay off the taxes, slightly more than 50%.

    2. Now, why doesn't India tax their people at the rate America does? Another quick search on the Web shows that we have sent more than $55 Billion in foreign aid to India over the last 20 years. America built the infrastructure that allows them to train people to take American jobs and, as you put it, "live like a king" on their lower wages.

    Damnit, I resent the fact that I am being taxed out of the market for technical jobs AND that my tax money is subsidizing those that I have to compete against!

  66. Even with 1 person... by redfenix · · Score: 1

    You will still encounter politics.

    Hey, your paycheck's got to come from somewhere, and that means you will have to deal with people.

    --
    "It's a very tangled subsystem." --Windows kernel guru
  67. Etched in Stone by Javagator · · Score: 5, Insightful

    I haven't read the book but I noticed one of the chapters is "Getting Your Requirements Etched in Stone". I have been adding last minute requirements to my programs my entire career. At first I thought we were doing something wrong. But after a while I realized that people are fuzzy about what they want, they communicate imperfectly, and requirements change. The more accurate your requirements, the better, but unless you are writing a compiler or something, incorrect requirements are a fact of life. If your requirements are etched in stone, you are writing shelf-ware that nobody wants.

    Over time, I've learned to write more modular, object oriented code so that a change in requirements can often be dealt with in one object rather than requiring a large scale re-write. Changes in requirements doesn't bother me as much as it use to.

    1. Re:Etched in Stone by BanzaiBill · · Score: 2, Informative

      Actually, the "etched in stone" chapter is why the book didn't get a 10. I've had the same experience you mention throughout my career. I'm much more of an iterator, myself. Duncan uses a similar approach in "Design Under Fire", and frankly, I've been able to be successful taking his requirements approach, and using it in an iterative fashion. I know that wasn't how he intended it, but you always have to adapt something to your world.

      --
      - Think of it as evolution in action -
    2. Re:Etched in Stone by Chelloveck · · Score: 1

      I've worked for a medium-sized company where we (the programmers) actually got the marketting types to etch the requirements in stone. It actually does work.

      First, it is still engineering's responsibility before signing off to understand what marketting is really looking for. Both over- and under-specification are problems which need to be resolved. Creating the requirements doc is a cooperative effort.

      Second, think of the stone as really more of a clay. You can make changes. You will make changes. There is no question about that. The idea is to limit the changes. It helps if the requirements doc is under change control and revisions need the same scrutiny as revisions to the code. This kind of discourages minor changes.

      Third, make sure marketting knows that they have to pay for changes. The cost for adding a feature will probably be in delivery time or in other features being cut.

      When the whole process works well, things are great. Unfortunately, I've only been employed one place where it really worked well. I'm trying to get it to work with my current company, but it's an uphill battle. I asked a marketting type one time, "Is this feature a requirement or merely a wish?" He asked what's the difference. I had to explain that the schedule was already going to be tight and had no room for "optional" components. If it's a requirement it'll be there. Otherwise it won't!

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    3. Re:Etched in Stone by Tablizer · · Score: 1

      Over time, I've learned to write more modular, object oriented code so that a change in requirements can often be dealt with in one object rather than requiring a large scale re-write. Changes in requirements doesn't bother me as much as it use to.

      I am skeptical of your OOP claims for business applications. Do you have some good evidence or examples?

    4. Re:Etched in Stone by Anonymous Coward · · Score: 0

      "Second, think of the stone as really more of a clay."

      It might be more useful to think of the stone as not being the one, final stone. It's fixed, but you can add new requirements to *another* stone, to be dealt with after the current one is complete.

      The idea being that if you have the requirements in stone, you have a set of unchanged requirements which *the software can fulfill*. You can say "We've met these requirements".

      You then, or concurrently, start working on the requirements on Stone Tablet #2. In the mean time, you've *shipped* something and can start getting feedback based on actual use.

      In businessman-speak, the first stone slab of requirements would be like goals and targets for Q1. Slab 2 would be the goals and targets for Q2.

      I think a manager would rather meet Q1's targets at the end of Q1 and Q2's targets in Q2, than meet Q1's targets in Q2, even if he's also met Q2's targets in Q2.

      The manager might *like* to meet Q2 and Q1's targets in Q1, but meeting Q1s targets alone is the priority.

      Some change is always necessary, but there really needs to be a way to control it. If the change isn't urgent, it can go into the next requirements list for the next version.

    5. Re:Etched in Stone by Javagator · · Score: 1

      I'm not sure if you can call our application area "business", but here is a good example from my last project. We developed an application that, among other things, displayed images. After the application was "finished", our client came to me with a request. It seems that they were using an image processing application that complimented our application. However, the two systems were using different image formats. I was asked to have our application read the images of the other images natively (as well as our own), instead of requiring a conversion. Because our image object was derived from an abstract image object, all I had to do was write another image object and plug it it. It would have taken me a month or more to plow through 100k lines of code, modifying every image access, if this were not the case.

      I don't blame you for being skeptical about the benefits of object oriented programming. Designing an object oriented system is hard and requires experience and insight. I know my first few attempts at designing object oriented systems were only moderately successful. In my current project, we are using a third party software system that has "object" in its name but its objects are really just data structures. We are deriving none of the benefits that an object oriented API would have provided. However, I am firmly convinced that a properly designed object oriented approach is the method of choice.

    6. Re:Etched in Stone by Tablizer · · Score: 1

      I would have to see the details. However, my biggest area of complaint WRT OO is business modeling. Your image example sounds like a rather typical "device driver" example. Perhaps OO does better there, but being good at device drivers does not necessarily translate into better biz apps. Polymorphism and swappability generally don't seem to apply there well for various reasons I outline on the website below, mainly that mutual exclusiveness (M.E.) is not guarenteed. Polymorphism is coupled to M.E. But anyhow, thanks for the feedback.

  68. Not Carter by Lucas+Membrane · · Score: 1

    Average unemployment rate under Reagan was higher than under Carter. Average inflation rate under Reagan was higher than under Carter.

  69. Re: limits on programmers by ClosedSource · · Score: 1

    "Even worse than arguing with management and not getting the time necessary to write a proper spec is getting the time to write the spec and then going to the programming team, asking for an estimate, and discovering that your senior programmers (10+ years experience) are unable to gauge how long it will take them to get the programming done. "

    So essentially you believe the abstract claims of a book author more than you trust your own people. The complaints about programmers have been going on for years. Is it really likely that we are mostly incompetent or that our education is fatally flawed and all we need is a few simple rules to straighten us out?

    Or is it more likely that we are no better or worse than any other workers and we perform fairly well under real-world conditions?

    In my view, wishful thinking is human nature and the nature of management makes it more susceptible to that siren call then other roles. The fact is that managers probably have little power to move a deadline regardless of the accuracy of their people's time estimates.

    Perhaps the time has come to drop the politically-correct scheduling phase, and just admit that we all know the due date and that has nothing to do with the amount of work required to get the job done.

    Honesty is the ultimate discipline.

  70. Enclave. by emil · · Score: 1

    Consider working in a regional IT center of a large company. If you are accomplished and you attach yourself to a critical process, you can set yourself up as a small "fiefdom" and be mostly left alone.

  71. Nice pouncepost by Anonymous Coward · · Score: 0

    Paying taco that hard-earned bread has its advantages, doesn't it? You can type all that out way in advance and just SPRING IT when the article comes out. NICE WORK!

  72. Are you kidding? by Anonymous Coward · · Score: 0

    It's humorous and demonstrates the ridiculousness of the Slashbot Slashdot moderation scheme. Loosen up.

  73. Re: limits on programmers by crath · · Score: 1

    So essentially you believe the abstract claims of a book author more than you trust your own people.

    It's not about not trusting my staff, it's about having spent 10 years doing systems development before becoming a manager, reading a book that makes you realize something I hadn't realized on my own, and then applying that new idea. In other words, it's about learning and becoming a better manager, a better person, and a better developer.

  74. Laches by yerricde · · Score: 1

    The "use it or lose it" mentality is not nearly as strong with patents under U.S. law as with trademarks under U.S. law, but there does exist the doctrine of laches.

    --
    Will I retire or break 10K?
  75. Yep, analyst is good by Hecatonchires · · Score: 1

    I'm a 'Business Analyst' according to HR. What does that mean?

    I talk to people who do the same job everyday, and find ways to streamline the process for them. This is normally by writing programs. ie: Generate a report that means they don't need to log onto three different systems manually. Make a job press button instead of three screens of acknowledgements. Stuff like that.

    People generally generally like it when I come and sit next to their desk. Things are about to get easier for them.

    --

    Yay me!

  76. Amen Brother! by uptownguy · · Score: 3, Interesting

    The hardest lesson for me was that a lot of being a Programmer (job) has NOTHING to do with being a Programmer (activity). Once you realize it and even embrace it, you can do quite well, perhaps even better than you expected

    Amen brother! Preach on!

    The thing that is really shocking me (it shouldn't, I know...) as I read these comments is how entrenched all of the coders seem to be in their prima donna mindsets. "I am a programmer, I want to be able to apply my artistic and creative flair," as if the marketing department managers don't want to push the envelope and do something really off the wall like they've seen in this month's trade journal... or the human resources people don't want to do the sort of in depth interviewing and cutting edge personality screening they read about happening at the best companies... or the accountants don't want...

    You all* work for companies -- in a recessession, with global competition nipping at your heels. Companies that have clear objectives that they set. They may be "corporate". They may seem "unrealistic". They may feel impossible.

    * (Except for those of you who are currently pursuring non-corporate paths... but then this thread isn't about you, is it?)

    You want impossible? My city is dealing with a $40 million budget shortfall. (Hell, in California they have a $40 billion (with a b) dollar budget defecit!) They've slashed the library hours. They've stopped projects. They've cut services. They've cut the number of firefighters that we have on the streets to fewer than any other major US metro area. I don't agree with the funding cuts. I don't think the library board or fire chief agreed with having to reduce their staff to an impossibly low level. But the directive came down.

    Remember, you are given a salary and health care and whatever else by company X in exchange for your performing service Y. They don't care that you secretly dream of doing something aesthetically pleasing. They want to get something out the door. They believe you can help with this so they hired you. You are part of their overall plan. If you can honestly see yourself as a visionary who can help them do something even better... something that will make their widget** an even better widget... by all means do this. Don't go "under the radar"... Don't sneak around breaking rules. Do things the right way -- and if you have to do something different, make a business case for it. Explain how this will make their widget better. Just like Rebecca from accounting or Pete from sales would do.

    ** Face it, what your company produces is a widget... unless you believe otherwise, but if you do, then you don't need this pep talk!

    If you are working with a corporation (school/government/etc.), understand that you are one piece of a team. Non-programming things will always get in the way. That's the way it works. You don't have to work in the corporate world but that is the way it works for most of the real world. What you choose to do with that knowledge is up to you.

    And if, in the end, things still don't sit right ...things just aren't the way you'd imagined them to be you can (1) Accept and learn to enjoy the fact that you have a job where you are reasonably well paid to keep sharp at programming (or whatever your skill is) during the day and live the dream at night by working on Linux or just enjoying time with your family or (2) Recognize that this isn't a utopia and you might need to sacrifice a little to live the kind of life you want. Which means ... taking a risky cut in pay for a smaller company or even taking the plunge and starting your own, waiting tables or working at a temp service typing to pay the bills during the lean times.

    ...just my humble, soon to be modded down, two cents...

    --


    I would have to say that explosives are the most abused technology in all of history.
    1. Re:Amen Brother! by Badgerman · · Score: 1

      I think you hit an important thing on the head - a LOT of people want to do more, be more, etc. What tends to hold us back is the system and our mindsets.

      So, wether we be programmers, marketers, etc. it is up to US to change it. It's what we make, what we build.

      We can talk about how it should be done. We may well be right (many programmers have far more business sense than they're given credit for). But we have to DO it.

      In fact, this is where the non-coding techniques come in. Communications. Business sense. Planning. Budgeting. Projection. Research.

      THOSE let you really do something. But to do coding, to do what you love well, you may need to change and influence your environment.

      --
      "The Sage treasures Unity and measures all things by it" - Lao Tzu
  77. Well said! by Anonymous Coward · · Score: 0

    Unless your prepared to move to India, upgrade you qualifications to a masters or doctorate degree and work for US$6000 a year or less, forget about programming as a career working for a large corporation.

  78. Re: limits on programmers by ClosedSource · · Score: 1

    OK. So did your new knowledge result in accurate time estimates from your experienced programming staff?

  79. I'd buy this but... by Anonymous Coward · · Score: 1, Funny

    my company currently has a purchasing freeze on. :)

    Company: "We support continued learning."
    Engineer: "Ummm... I need this technical reference to do my job."
    Company: "Sorry -- the purchasing freeze started yesterday."
    Engineer: "Really? I didn't know the last one had lifted."

  80. Re:Ever see a review on /. that doesn't point to B by Bush+Pig · · Score: 1

    The interesting thing is, that when I went to b&n, they had no stock. Amazon on the other hand appeared to have heaps.

    --
    What a long, strange trip it's been.
  81. Re:Absolutely Carter by demastri · · Score: 1
    Average unemployment rate under Reagan was higher than under Carter. Average inflation rate under Reagan was higher than under Carter.
    The average inflation rate under Carter (from 1/77 to 12/80) was 9.73%
    The average inflation rate under Reagan (from 1/81 to 12/88) was 4.65%
    source http://inflationdata.com

    Carter definitely worse here, twice as bad.

    The average unemployment rate under Carter (from 1/77 to 12/80) was 6.53%
    The average unemployment rate under Reagan (from 1/81 to 12/88) was 7.53%
    source http://www.neatideas.com/data/data/UNRATE.htm

    Reagan incrementally worse here, about 15% different. More importantly, since I assume you're arguing that policies affect these numbers, are that Carter's unemployment rate was about as high when he left as it was when he entered, while Reagan's was consistently under 6% for the last 18 months of tenure

    Additionally, the sum of these two (two thirds of the "misery index" - too lazy to remember/research the third - interest rates?) leads to 16.26% for Carter, and 12.19% for Reagan. Clear winner - Reagan.

    Apology accepted.

    Google's an amazing thing - you could have checked the numbers yourself in 2 min, rather than spouting nonsense. Note that I didn't make the comparison to Reagan, you did. I merely said that the numbers under Carter were miserable, which even most Democrats admit...
  82. Offshore: the new hype-driven internet boom by Anonymous Coward · · Score: 0

    Actually, I think some of the offshoring is driven by hype and marketing from companies that provide offshore development services.

    It reminds me a lot of the internet boom. Back then, you had tech pundits, consultants, and biased market research firms talking about how every company had to get online, or they'd risk being 'Amazoned', and have somebody beat them online and grab their marketshare.

    As a result, there were lots of lame-ass, poorly thought out internet efforts, which were mostly profitable only for the consulting firms that did the work. Billions were wasted.

    Now, you've got guys from these offshore services companies using the same rhetoric. They say that if you don't go offshore, your competition will do it first; implication being that you'll be doomed.

    I think the offshore services firms will do quite well, but I think companies will waste many billions before figuring out what really works, and what they really need, rather than just going offshore due to panic, marketing, and rosy scenarios.

  83. Re:BUSH = RECORD UNEMPLOYMENT by cheekyboy · · Score: 1

    Unemployment numbers are always under reported, some people just have to live off savings and cant get benefits, or are forced to work some crap job 2 days a week, (thats not positive employment) , some just go into crime, (more profitable). But today most sjobs are service type, not real productive type jobs that MAKE STUFF, and theres a lot of people working for uncle sam. Whats the point of full employment if 80% of it is casual labour/part timers, earning below mean salary levels.

    --
    Liberty freedom are no1, not dicks in suits.
  84. Good book, good review, misspelled book title by Anonymous Coward · · Score: 0

    It's really sad when a book title contains a misspelled word. "Guerrilla" is the correct spelling. I went to the B&N site, where they had a small image of the cover, and it's wrong there.
    Enby in Waltham