Slashdot Mirror


The Rise and Rise of IT Administrators

maffstephens writes "Have you noticed how difficult it's become to develop software? Not because software is more complex, but because there seems to be an army of administrators standing in your way - sys admins, network admins, database admins, runtime admins - the list is endless. They should be there to help us, to make our lives easier, but the reality is often very different. This thought-provoking article from Software Reality is all about the emerging culture of spiteful, dog-in-the-manger prevention amongst corporate IT administrators. Software development has become so inefficient as a result, it's no wonder so many companies are outsourcing."

686 comments

  1. We Need Less Planning and More Coding by sleeeper · · Score: 4, Interesting
    The most important point the article makes is that the people running the systems are no longer current/former developers.

    Because these "adminstrators" know little to nothing about development, I spend hours in meetings working on stifling buzz-word compliant "Enterprise Architecture" plans. If we all just sat down and coded first, our productivity would soar.

    In the time it takes to argue about how we might want to do something, I could literally have implemented betas of each ideas considered.

    1. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 5, Funny
      We Need Less Planning and More Coding

      Sounds like how they wrote Windows ME.

    2. Re:We Need Less Planning and More Coding by antarctican · · Score: 4, Insightful

      If we all just sat down and coded first, our productivity would soar.

      Umm, first you say the problem with these administrators is their not developers, then you say we should just sit down and code?

      Any good developer who paid attention in their software engineering course would know the further down the development cycle you get when you discover a problem with your specifications the more expensive it becomes to repair the problem.

      Make prototypes I can see, show the basic functionality and flow of the software. But before developing any large software project one must design the specifications and requirements.

      Any developer who doesn't understand this would fall into the same boat as these "non-developer administrators" in my opinion. Go pick up a software engineering book and re-read it. And make sure it's not eXtreme Programming, that book is how Windows-like disasters are made.

    3. Re:We Need Less Planning and More Coding by rah1420 · · Score: 3, Insightful

      The further along through the development cycle you are, the harder (and more expensive) the change is. Sitting down and coding is a foolish way to think that productivity gains will happen. It'll simply cause ill-thought out and badly interoperating enterprise systems.

      And despite your sniff at "enterprise architecture" let's keep one thing in mind; both the coding and the planning are there not as an end in itself, but as a means for the enterprise to make more money so that you can continue to code. If you're not doing anything useful for the enterprise, then it has a way of meting out retribution (in the form of closed companies and layoffs.)

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    4. Re:We Need Less Planning and More Coding by Daniel+Dvorkin · · Score: 4, Interesting

      OTOH, there's the problem that most developers got into that line of work because they want to, you know, develop. And most administrators ... etc.

      The solution, IMO, is for the developers to do exactly as much administration is needed (not nearly as much as most PHB's seem to believe) as a perhaps unpleasant but necessary ancillary duty of their job. Like cleaning out the coffeemaker at least once a week. ;) And for the wannabe administrators who don't know jack shit about anything useful to go find a job that makes use of their natural level of talent ... like, say, slinging burgers at McDonald's.

      Unfortunately, in the real world, we're never going to get rid of the PHB's and their sycophants. (As satisfying as the idea of them having to trade in their suits for fast-food uniforms may be.) So developers will keep doing what the author of the article describes: working around the bullshit to actually get things done.

      About the best piece of advice I can give anyone who's caught in a nightmare scenario where there's just too much bullshit to make the above practical is: look for a job at a smaller company. I've been working for a small business, with less PHB bullshit than probably 99% of the corporate development world as a whole, for about five years now, and I love it. You don't get the security you do with $Fortune_500_company_here, granted, and that does bother me sometimes. But the joy of actually being able to go into work and do my job more than makes up for it.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    5. Re:We Need Less Planning and More Coding by sleeeper · · Score: 3, Interesting
      I agree that marching off to program with no planning would be silly. But I am a big believer in pathfinding programming, where you spend no more than a day building just enough of an application to illustrate the underlying design and/or interface.

      Then, come back and demontrate your idea to the larger group, with the expectation that more than likley you will throw the whole thing away.

      After a basic model has been developed that makes sense, only then sit down in meeting to flesh out the spec.

    6. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0

      I agree that marching off to program with no planning would be silly. But I am a big believer in pathfinding programming, where you spend no more than a day building just enough of an application to illustrate the underlying design and/or interface.

      Then, come back and demontrate your idea to the larger group, with the expectation that more than likley you will throw the whole thing away.

      After a basic model has been developed that makes sense, only then sit down in meeting to flesh out the spec.


      And that's what I meant by prototypes, yes they're very useful, I just wrote one yesterday. I wrote a small proof of concept about some enhancements to Psort and on Monday I'll sit down and do it right - determining how to write the code without jamming it in with a shoe horn.

      And prototypes should be thrown away, most likely they're done with very poor quality. I recall one of my old profs when teaching us this made us write out prototype in a different language from what he wanted the final product in to "force us to not reuse it." Perhaps that's a bit extreme, but it illustrated the point. :)

    7. Re:We Need Less Planning and More Coding by antarctican · · Score: 5, Interesting

      I agree that marching off to program with no planning would be silly. But I am a big believer in pathfinding programming, where you spend no more than a day building just enough of an application to illustrate the underlying design and/or interface.

      Then, come back and demontrate your idea to the larger group, with the expectation that more than likley you will throw the whole thing away.

      After a basic model has been developed that makes sense, only then sit down in meeting to flesh out the spec.


      And that's what I meant by prototypes, yes they're very useful, I just wrote one yesterday. I wrote a small proof of concept about some enhancements to Psort and on Monday I'll sit down and do it right - determining how to write the code without jamming it in with a shoe horn.

      And prototypes should be thrown away, most likely they're done with very poor quality. I recall one of my old profs when teaching us this made us write out prototype in a different language from what he wanted the final product in to "force us to not reuse it." Perhaps that's a bit extreme, but it illustrated the point. :)

    8. Re:We Need Less Planning and More Coding by Bigbiff · · Score: 1

      Enterprise Planning is a good thing. It is a framework to map a complicated system to its various components to make it simpler to see how one thing relies on another. Just "coding" without knowing a direction will not work in complicated systems. This brings about the case of the right hand does not know what the left hand is doing. Also just coding usually brings about disparate data sources. Data leads to information, and information leads to information analysis to allow business decisions. With just coding, it makes it harder to get information the business needs, and that's the job of a Enterprise Reource Planner, to make sure that everything is interacting optimally for the business.

      --
      Bigbiff http://www.exxtreme-linux.org
    9. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0


      It's funny you make that point, because evidently, these authors this article on yahoo extrapolate a little on it.

    10. Re:We Need Less Planning and More Coding by SoSueMe · · Score: 1

      ... or government.

    11. Re:We Need Less Planning and More Coding by Fnkmaster · · Score: 1
      Plan the features and requirements of the software. Don't plan "enterprise architectures" and sit for hours of useless meetings with people who have NEITHER domain expertise NOR software expertise. I've seen pigeon management-style execs (you know, the ones who fly in and shit all over a project) insist on their personal "project manager" or even themselves come sit in on every single project meeting where a new system is specced out (and this exec was the President of a large financial institution, not some midlevel schmuck). His personal "project manager" was not really an experienced project manager, certainly had no technical background, and had absolutely no domain knowledge of financial systems. She was there to parrot information back to the President so he could come do his pigeon-style management after every project meeting (you know, come and shit all over it with brilliant suggestions like "hey, I know this is all in 'Java' right now, but I thought maybe we should switch to .NET, since I was reading that it's really much faster".


      This is inefficient and wasteful of time, clearly. However, if you just sit down and code, and you don't really know what the hell you are supposed to be coding (in this case, the features, performance and reliability requirements needed by this large financial institution were immense - it's just that the President didn't really know about the details and wasn't appropriate to be in on anything beyond the initial project launch meeting, but he refused to delegate to the CIO and domain experts at the company).


      A lot of it is that certain projects, for political rather than technical reasons get set up to fail. Often times, the more important a project is to a company, the more likely it is going to replace other systems built by other people, or displace current employees responsibilities, the more likely there is a political incentive for somebody to pull some strings to get some input so they can throw in some unimplementable requirements into the process. Other times, the executives sponsoring a project just don't know that the people in accounting really shouldn't have any feedback on this system, so they insist on the meeting anyway. Mostly, it's about having well defined goals and a well-scoped project so the project leadership can effectively push back against this kind of shit.

    12. Re:We Need Less Planning and More Coding by mark_space2001 · · Score: 1
      Because these "adminstrators" know little to nothing about development, I spend hours in meetings working on stifling buzz-word compliant "Enterprise Architecture" plans. If we all just sat down and coded first, our productivity would soar.

      Good idea! You stay here and start coding. Meanwhile, I'll go out and try to get the project requirements from the customer!

    13. Re:We Need Less Planning and More Coding by Fractal+Dice · · Score: 3, Insightful

      Speaking as one of the wannabe's who's already managed as if he was already flipping burgers, I would like to drop-kick all the wannabe coders who have passed through in the past few years.

      What most coders don't understand is that I have to support several thousand workstations and servers. Every few weeks, some application appears on the network that I've never seen and never heard of. I have no idea what it does or what resources it needs. It has no documentation nor any interface the likes of which I've ever seen. All I know is that I have an irate user on the phone who needs it to work now, ten other users in queue calling about ten other apps or scripts and all they know is that the developer said to call the helpline if there were any problems before leaving to the next shiny project.

      If anything is going to be used on the network, I want it to be rock-solid, have a consistant interface (and ascii data dumps for crying out loud - I'm so tired of trying to perl together obscurely formatted excel spreadsheets "dumped" from databases to be used by HPUX users), be well documented (including how to diagnose its failures not just a list of what cool stuff it theoretically does). I want there to be a plan for how it is going to be deployed, how it is going to be supported and how to uninstall it when it's discovered to be full of unrepairable security holes.

      Personally, I feel like too many coders and developers and planners who complain about admins are just the next generation of people who didn't want to add comments to their code.

      (OK, I feel better now)

    14. Re:We Need Less Planning and More Coding by love2hateMS · · Score: 2, Interesting

      What a ridiculous statement. Every administrator in my company is a current or former programmer. We also KNOW how systems interact. Developers are usually fresh-out-of-school know-it-alls who do NOT know the big picture, and have never worked a day in a real business with millions of dollars on the line.

      I have had developers insist that the the database user for their application needs super-user privileges. I have had developers make code changes on a production box without testing, and then destroy a day's worth of data. I have had developers mix up their version control and give us old releases to deploy, which is a really BAD thing in a Ecommerce application. I've said it before and I'll say it again, programming is not difficult. Any moron can do programming. It is not calculus. It is not brain surgery. Most programming in the business world is very simple and repetitive.

      Good administrators have been there before. The fact that they may have programmed in C or C++ and not in Java does not mean they don't know what they are talking about. Programmers are the fast food workers of the tech industry (sorry, but it's true). Good programmers are very rare, and I love when I get to work with them, but I don't trust most of them as far as I can throw them. They only know the latest trendy programming language, they don't know the legacy systems they are dealing with, they don't even understand the database schema they are programming against.

    15. Re:We Need Less Planning and More Coding by ScrewMaster · · Score: 1

      Yes, the outfit I work at right now is perfectly happy to ship a prototype if it appears to work. Back-end maintenance costs and customer satisfaction are less relevant that getting the product billed and shipped now. As a consequence of this, I will prove, to my satisfaction, that an idea or approach is workable. That may very well involve prototyping all or part of a project. But you'll never see the word "prototype" on my schedules.

      --
      The higher the technology, the sharper that two-edged sword.
    16. Re:We Need Less Planning and More Coding by DJ+FirBee · · Score: 1, Interesting

      Word. Developers want root on every box in the system to write beta code. Then they write applications that use the network in a brain damaged way like needing 400 ports in the tcp 1000+ range to be open at all times on your firewall. Then they implement their crap code on a cutover and you (the sysadmin) gets told "it's the network" for 3 weeks while 200 sniffer files shows it's not. The IT director is brainless and worries about his job rather than having a spine.

      They do some "patching" and then the developers go on to their next gig and you make the crap application that cost 2 million somehow run on you r shit budget.

      Been there, done that. In fact about every mainframe to mid range conversion for a large database has been there and done that. You know the biggest sysnazis I have ever seen are IBM guys with mainframes and their damn applications have lot less problems that Spanky Coder down the hall.

      Coders have a luxury of not working with and having to placate every one/group in the coporation and they have the gall to act as if they are on the hot seat.

      Look aat a programmers desk and then try to find the sys admins desk and then tell me who is busier.

      Christ.

    17. Re:We Need Less Planning and More Coding by Qzukk · · Score: 4, Insightful

      Any good developer who paid attention in their software engineering course would know the further down the development cycle you get when you discover a problem with your specifications the more expensive it becomes to repair the problem.

      And every developer with experience knows that if you took your client, beat their head against the wall for weeks, then finally cracked it open with a mallet, you're not going to get a specification to pop out. Even with the prototypes for demonstration purposes, if your boss/contract/whoever (how often are YOU in a position to do this) clamp down on the specifications at some point in the development cycle, your development cycle will never leave the "chasing new specifications" stage.

      Of course, its even worse when you're doing an in-house project and your boss is the one who decides that it needs to reach a "stable" point... but, "Oh, by the way, we haven't used it for two months because the address on the bills it prints is a quarter inch off from the window on the envelope. We really need to work on this billing part of the system." Thanks a lot, boss!

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    18. Re:We Need Less Planning and More Coding by dslbrian · · Score: 2, Insightful

      So developers will keep doing what the author of the article describes: working around the bullshit to actually get things done.

      This is exactly on target. Other replies here are bashing your comment, but this is definitely true. Frankly if we didn't circumvent the red-tape bullshit at my company, we would cease being productive.

      The bottom line is that to be efficient and productive you need to operate under the radar of the IT overlords who have this obsessive vision of making all of the computers in the company 100% identical. The truth is that the needs of my group are NOT the same as the needs of every other group in the company. If I need a certain tool, and IT doesn't support it, I will do whatever it takes to get it, install it, and use it.

      Don't believe me? well our group is in the rather fortunate position of being in a different city than the rest of the company. Since we are only a handful of people, and since we (thankfully) report to essentially the top of the food chain (directly to executive staff), we get to operate in semi-autonomous mode. Officially we are under the IT overlords thumb. However the reality is that we do our own system admin, despite the fact that it goes totally against the corporate rule. If we need another tool, we just go get it. If we need another machine, we acquire it - one way or the other. We don't expect support from the "mothership" because we know there is essentially no one there who has a clue.

      Bottom line, productivity skyrocketed. We are beating time-to-market against every other group in the company. We are going to beat the time-to-revenue record of any previous product (ie. making the most money from the product in the shortest amount of time since the project started).

      If the IT overlords would understand that their purpose is to give whatever is needed as soon as its needed, to facilitate and accelerate project development, instead of giving red tape and bullshit because they don't want to do any real work, the rest of the company would be better off also.

    19. Re:We Need Less Planning and More Coding by MSBob · · Score: 1
      Totally agree. The next time an administrator tries to tell me how my code works internally I'm going to punch their lights out. It's ridiculous that people who have the most intimate understanding of the application (developers) are not allowed to even participate in designing of the physical production environment.

      Must have been no longer than a week ago when an admin vetoed my (very important) change to the application because... his heartbeat script would have to change.

      As always I believe the invisible hand will straighten this shit out. Just give it time. Meanwhile it will show us its middle finger a few more times but it will eventually come and slap all those superfluous "sdmins" who only get in the way.

      Now that being said my biggest issue is not with the regular network admin guy but with all those new fangled deployment admins and security admins. Even in this sour economy some companies still seem to have too much cash on their hands.

      --
      Your pizza just the way you ought to have it.
    20. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0

      Pathfinding programming often results, for instance, in bull-stupid database designs. And this is only one of its many faults...

    21. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0

      Ah, spoken like somebody who knows *Absolutely Nothing About Software Development*.

      Next year, when you're done with Algorithms and Data Structures class and move into Software Development, maybe you'll learn the value of laying down solid design before starting to code.

      God help you if/when you get to Senior Design, if your program does have such a requirement.

      I dont' know if you're really an undergrad or not, but damn if you don't sound like one.

    22. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0

      I agree - free up cash by cutting the admins instead of the programmers - especially the DB admins who are completely useless. Admins ought to be paid around $20/hour. Admins do not create value, they are merely overpaid monkeys.

    23. Re:We Need Less Planning and More Coding by bolthole · · Score: 1

      There is a difference between "corporate IT overlords", and competant yet cautious system administration.

      "corporate IT" in general, has its goals "reduce cost of system administration". which means, "how can I dumb down the systems, so that I then then deploy the DUMMEST TRAINED MONKEY I CAN FIND in the position of 'system administrator'"

      On the flip side, there are competant sysadmin administrators, who know how to both keep the system locked down, AND help the developers do what they need to get done.

      Unfortunately, the latter are extremely rare in large corporations, given the bottom line drive by "corporate IT", and particularly because the director of IT is some guy with a marketing degree, who likes hiring his cronies to report to him, reguardless of actual IT competance.

    24. Re:We Need Less Planning and More Coding by susano_otter · · Score: 4, Insightful
      Now that being said my biggest issue is not with the regular network admin guy but with all those new fangled deployment admins and security admins. Even in this sour economy some companies still seem to have too much cash on their hands.

      Funny you should mention that. Every single insecure, unstable, unscalable, unmaintainable project in my datacenter got here precisely because there was no "deployment admin" (or equivalent role) involved in the planning process.

      I wouldn't dream of telling you how your code works internally, but if I find out that you have everything running as root in your lab because it's easier that way... well, I'm sorry, but there's no way in hell you're getting that design into my production datacenter. I spend enough time trying to fix poor architectures after the fact as it is, without having a whole new craptastic one-off shoved down my throat by some PHB who blessed the damn thing three months ago and is too busy being smug about his fait accompli to hear me explain how thoroughly fucked up his decision was.

      --

      Any sufficiently well-organized community is indistinguishable from Government.

    25. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0

      Coders have a luxury of not working with and having to placate every one/group in the coporation

      I'll take this one step further. Coders have the luxury of not carrying a pager.

      Over the years, I've worked with far too many shithook developers. They think that the code they produce will save lives and make the world a better place to live. They don't produce documentation, or even meet the customer's requirements. But, at the end of the day, they push it into production without telling anyone and go home. It doesn't matter to them that while they're watching "Queer Eye for the Straight Guy" the systems people are trying to figure out why there isn't any memory left on the server or why all of a sudden legacy apps don't work, or why a guy in Finland is getting data that should be going to a guy in Austraila.

      The next day, the developer comes in and when you ask if they've rolled anything out recently they explode about how you're "out to get them" and wonder "what's your malfunction?" and then run to the closet director's office to complain about harassment.

    26. Re:We Need Less Planning and More Coding by RevMike · · Score: 1
      Any good developer who paid attention in their software engineering course would know the further down the development cycle you get when you discover a problem with your specifications the more expensive it becomes to repair the problem.

      One of the positive aspects of XP and other Agile methodologies is that they explicitly attempt to reduce the cost of fixing "bad" code later in the project. Refactoring is built into the project, and unit testing is built to support refactoring with a high confidence of not breaking other parts of the system.

      Any developer who doesn't understand this would fall into the same boat as these "non-developer administrators" in my opinion. Go pick up a software engineering book and re-read it. And make sure it's not eXtreme Programming, that book is how Windows-like disasters are made.

      I'm not an XP zealot, though you appear to be an anti-XP zealot. I think there is a lot of value to the ideas of 1) build it simple, 2) build it quickly, 3) refactor what doesn't work properly. If you can get a fully developed and stable requirements and specifications document from your users, good for you. I've never seen it once in ten years. The only really successful projects I've worked on have delivered a subset of functionality very quickly, then worked in a tight feedback loop with the user to refine and extend.

    27. Re:We Need Less Planning and More Coding by labiator · · Score: 0

      I am a SYSADMIN! And the problem I see is a lack of leadership among programmers. I see amazing programmers with ideas that would help my company profit in many ways, only to be told to "Do your job", which does not include making the jobs of sysadmins and programmers easier, but give the managers something more to argue about in their meetings, as well as something to hold against their programmers for not applying "integrative thinking"

      --
      Win if you can... Lose if you must... But always CHEAT!
    28. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0

      Apparantly you are one of those ignorant admins out there in the field.

      The software sucks because there was no time to get it done right. When the politics play part you simply end up with shit. Stop fooling yourself that they stink compared to you. You would be amazed if you would have to do their jobs and found out you would be producing the same shit over and over.

      Corporate LDAP-servers, ever tried integrate that into code?

      What about networks, when you are testing half of the time you can't connect to a database because the admin thought it was saver outside the development VLAN. And when you go to his desk to get things fixed the freakin' idiot is on the way home and has taken a day or two off as well too. Go explain that to your business. The schedule slipped because the admin took the database to a different VLAN because he thought it was more secure.

      It wasn't even running in production!

    29. Re:We Need Less Planning and More Coding by kjs3 · · Score: 1
      If I had a dime for every time those "oh-so-infallable" coders ignored planning, sat down and coded first, and delivered something of absolutely no value to anyone other than the coders....I'd have a dime for every project that the coders stayed away from the planning table.

      And don't even start with me about the coders "buzzword compliant" rubbish. Java alone has enough useless buzzwords to make an advertising exec blush. At least Microsoft obsoletes their useless development buzzwords every couple of years so we can forget about them.

      Those "administrators" (the dismissive, condescending parens are yours) are the customers. Perhaps if the "coders" remembered that, and what their real job is (hint: it's not to turn to the next coder and say "d00d, look at the really clever, obscure hack I came up with"), both sides would end up with useful software.

    30. Re:We Need Less Planning and More Coding by techno-vampire · · Score: 1
      Yes, the outfit I work at right now is perfectly happy to ship a prototype if it appears to work

      So what you do is make sure there's always a flaw in your prototype that will keep it from being shipped without ruining the demo. As an example, if there's a database involved, make sure it's not expandable enough to be anything but a toy or only has room in the records for the minimal fields needed right now. That way, it's easier to re-write from scratch than try to adapt what you've written.

      --
      Good, inexpensive web hosting
    31. Re:We Need Less Planning and More Coding by MSBob · · Score: 1
      I don't run as root. I manage my own box fine. But why is my sysadmin trying to restrict my access to the test box when I am supposed to be testing on it. Why do I have to beg an admin to upgrade the compiler on said box just because it runs Unix?

      I run Linux at home. I can find my way around a single unix system without much difficulty thankyouverymuch.

      I don't go around the office telling admin guys what firewalls to use, what ports to enable or what network monitor software to use. Why oh, why does my sysadmin try to tell me:

      • How my app works internally. If I say that a module should run on the IVR system itself it's because I f***king wrote it!
      • What topology it should be deployed on (If I tell him that the JMS queue is best kept on a separate box then I have a reason for saying so damnit)
      • What I should or shouldn't promote into the production environment (when I say that the build is production ready then take my word for it, for Christsake)
      • How I should package my app. If I say that an Ear file is the way to go instead of him rewriting every single XML file that ships with JBoss then it's because I understand J2EE much better than he does. He's only making my and his own life difficult.

      All of the above things have been points of contention with various admins at my company. I'm not advocating cowboy development but trying to reduce developers to codemonkeys or glorified typists by "architects" and "admins" who seem to be increasingly taking to running the show at my company. Slowly it feels that developers are becoming the bottom of the totem pole. Trend that I've been observring ever since the "MBA boom" (I refuse to call it high tech boom) of the late nineties.

      --
      Your pizza just the way you ought to have it.
    32. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0

      > Those "administrators" (the dismissive, condescending parens are yours) are the customers.

      No, they are not. They are part of the team. You have some confusion in your management theories.

      Customers pay. Run with that.

      I pay for products, I am the customer of the business. The business funds IT, they are IT's customer. Your boss pays you, he is your customer.

      An admin has no financial influence over a developer, nor vis versa. Neither is a customer of the other.

      Don't worry you're not alone. Hacks will be hacks, and pretty much any string of words serves as gosple and theory today. Even CTO's aren't bringing much to the table, execpt an ability to read and execute direction from trade rags.

    33. Re:We Need Less Planning and More Coding by Aslan72 · · Score: 0
      O.k., so the whole 'software sucks because there was no time to get it done right' argument doesn't really work with me. In essecence, aren't you saying that developers make absolutely no mistakes ever, or make poor decisions based on limited experience with the environment in which they are coding? I'm not saying people are like that in general, just that you have to plan for that environment. For me, it's not an issue of having a dictator complex, but managing complex needs of multiple groups. Case in point? O.k., so you need to run your specialized app on port 8000 (or whatever) right? Lets say we can't do that because it breaks another poject by someone else? It's happened a couple of times for me. Here's the big two lessons I've learned as an admin. Never say 'No', not to anything. If you have time, prove it won't work. Secondly, always communicate; in fact, overcommunicate. I've found clients are a bit more understanding if you explain *why* you can't do something and not 'just because'. I dunno, flame me if necessary, but for me it's a balance of needs.

      --pete

    34. Re:We Need Less Planning and More Coding by EastCoastSurfer · · Score: 1

      1) build it simple, 2) build it quickly, 3) refactor

      I agree fully with this. You should get requirements and then work out short timeframes to releases. At each release evaulate what requirements are left, then add/remove as needed and go again. Many people fail to see though that this type of development requires a strong leader and a good bit of planning to decide which feature is going be in which release, etc...

      though you appear to be an anti-XP zealot

      I can see why many people are like this because developers use "I'm doing XP programming" as an excuse for everything under the sun. No documentation, design, project plan, etc... are all things I have gotten the XP excuse about.

    35. Re:We Need Less Planning and More Coding by EvilTwinSkippy · · Score: 1
      Hell the good ones are the first out the door when the stock market takes a dive. The guys with the most years vested in the pension plan, the highest salaries, and a few dependents dipping into the health plan has targets on their back.

      In this day and age of "more with less" the only people left are the glorified trainees.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    36. Re:We Need Less Planning and More Coding by Anonymous Coward · · Score: 0
      WRONG!!! - That's EXACTLY how crappy systems with massive incompatabilities and bugs arise - people reach for the keyboard first, ask questions later.

      "If you fail to plan, then plan to fail" is an oft-heard adage, and it's quite true.

      You, as a coder, have a great view of the "little picture", but you can't see the "big picture" to save your butt. You have no idea what's happening in other areas, what's coming down the pipes. The admins do.

      Almost nobody adds extra layers of complexity to a system for the sake of adding complexity - these extra layers are usually added in response to some horrible flameout disaster of a project in the past, which you may have no knowledge of. Their purpose is to prevent similar disasters, and by attempting to circumvent them you may be heading down the same path without knowing it.

      So, before you complain about the hoops you have to jump through, *look* at the hoops, and ask why they're there, and what they're trying to ensure or prevent. Maybe you can actually help your admins to do their jobs better by streamlining their processes, if you're as smart as you seem to think you are.

    37. Re:We Need Less Planning and More Coding by kjs3 · · Score: 1
      Well, Mr. Coward, your organization might be small enough to work that way. Mine isn't.

      The IT administration organization contracts IT development for a product. Work is performed at an internally billed T&M rate. That money comes out of IT budgets. We most certain pay. Therefore, by your definition, we are customers.

      Run with that.

    38. Re:We Need Less Planning and More Coding by dbIII · · Score: 1
      If we all just sat down and coded first, our productivity would soar.
      That attitude is why the majority of software is a cottage industry and not engineering. If it's a few people and a small project, it can be done by a few individuals without a lot of planning - just like making a basket. Once you have a lot of people and resources available you have to treat things like an engineering project (eg. dependancies and critical paths) or you end up with a lot of people redoing their work as things change or people that would be better off sitting around reading slashdot until there is something for them to do.
  2. In all areas by ScottCanto · · Score: 4, Interesting

    The high school I attend is completely saturated with technology, but only half of it works half the time. We suffer from horrible ineffiency due for the most part to our ITs/admins who got put in a job they have no idea how to do. They can't contend with all they have before them and thus adopt a horrible attitude. Nobody wants to talk to them or be around them, and nothing gets done.

    1. Re:In all areas by g0hare · · Score: 3, Insightful

      Wonder how much it pays to be an admin in your school? Probably not much.

      --
      Vote Quimby!
    2. Re:In all areas by Anonymous Coward · · Score: 0

      I doubt it. Schools are known for overpaying their administrators while underpaying the teachers and giving their students a shoddy education.

    3. Re:In all areas by ScottCanto · · Score: 1

      Good point. I just find it vexing to know that I could handle things better than they. I don't want to sound arrogant (too late, I know), but their solution to everything is to reimage it or call Dell or MS, the two companies they've signed blood oaths with, and wait a week or two for a response.

    4. Re:In all areas by DrEldarion · · Score: 3, Funny

      The computer tech at my high school was so incredibly incompetent. We eventually found out why - he had a degree in ART.

    5. Re:In all areas by BinaryJono · · Score: 5, Interesting

      ditto on that.

      i just got word that my ex-school district is purchasing PDAs for every student enrolled in middle school and high school. when i was in 6th grade, i could barely keep track of my lunch money, nonetheless a PDA. id hate to see the rate of these things get broken/stolen/lost.

      in addition, the IT admins for our 2000+ high school didnt know what puTTY was and kept removing it from my personal storage folder out of fear of what it was. not to mention they stored their win2k domain password as one of the usernames (in the format "adminPASSWORD") in case they happened to forget it somehow.

      on the bright side, if im ever desparate for a job, i know one place i can go for sure. :)

    6. Re:In all areas by NightSpots · · Score: 1

      Dell and MS basically give their products away to schools.

      The reason you have so much tech. hardware is because most of it was probably purchased for pennies on the dollar.

    7. Re:In all areas by Anonymous Coward · · Score: 0

      How can Dell afford to "give away" hardware that costs them without profit several hundreds of dollars per unit?

      Please explain the economics behind this one.

    8. Re:In all areas by Anonymous Coward · · Score: 0

      Remember what apple did in the 80s by basically giving pc's to schools? Same thing happening here... If you don't understand it look it up on google, I'm not your teacher.

    9. Re:In all areas by ScottCanto · · Score: 1

      Our school district issued laptops to all high school students (more than 6000) from Dell. The price for these 1.7ghz Celeron, 20gb computers with a low-end ATI card and lacking a CD drive was $1300 per unit.

    10. Re:In all areas by Anonymous Coward · · Score: 0

      All I know is that my school doesn't get any of these breaks and pays full price (albeit they do get heavy discounts for volume purchasing and cheap software).

      Don't tell me to "Google" something that you can't explain yourself.

    11. Re:In all areas by Verteiron · · Score: 3, Informative

      If it's like most of Dell's school stuff, doing just about anything to it BESIDES reimaging voids the warranty. And the school can't afford that. While it's certainly possible that the school IT people don't know their ass from an open port, it may be that their hands are tied by the school as far as what they can do to repair a machine.

      --
      End of lesson. You may press the button.
    12. Re:In all areas by proj_2501 · · Score: 3, Insightful

      that means nothing. many computer professionals studied other subjects in school. in fact, one soul i know who helped design games such as baldur's gate and icewind dale and fallout 2 went to school and studied INTERNATIONAL RELATIONS.

    13. Re:In all areas by Anonymous Coward · · Score: 1, Funny
      Same story in the UK - one of the biggest IT suppliers to schools is a company called RM.

      Basically, in many schools the IT admin staff are mindless glove puppets of RM and can only do what RM say. There's not a lot of point in hiring someone who knows what they're doing when they will charge twice the amount but not be allowed to do any more than reboot or reimage.

      Oh yes, and the typical RM contract prohibits any other company's equipment being connected to the network. If that's not abusing your position I don't know what is.

    14. Re:In all areas by ThisIsFred · · Score: 1

      That's the fault of the administration in a way. A lot of small school systems are hard-pressed to find some kind of technical support within their ranks. It creates less issues with the Unions, and it's cheaper to pay a stipend than to create a new, full-time position with benefits. Unfortunately, they're not looking at the "big picture".

      I think what your school system needs is a strong administrator that understands technology. A superintendent is probably in the best position to fix your school's technology program. It really makes my heart sink to think that about 7 years after the initial big push to get technology in schools, your district's administration sees fit to make tech such a low priority that they just throw a stipend at an art teacher, and hope for the best.

      --
      Fred

      "A fool and his freedom are soon parted"
      -RMS
    15. Re:In all areas by Anonymous Coward · · Score: 0

      Alright fine, I'll bite. In the mid 80s or so apple didn't have a whole lot of market share. The easiest way for them to advertise was to give the computers away to schools. This way the kids would come home from school and say "mommy, we use macs at school, can't we get one at home?". Worked quite well for a fairly long time. Dell does this to a certain extent in a few markets. My old high school gets stuff from dell for something around 60% off sticker.

      Yes I can explain it, but like I said I'm not here to teach your ass. Go back to high school.

    16. Re:In all areas by Lifewish · · Score: 3, Insightful

      Our school's sysadmins were crap. No really. The secretarial server - with all the confidential student and teacher data - had the unicode bug and they refused to fix it, can't remember why. Eventually, a friend and I got bored of seeing all our personal details on show (unencrypted SIMS) and went round and fixed it in 2 minutes.

      Our head of department once gave me a lecture over playing Flash games online cos they "could be virus-infected". If there's a way that this is possible, someone please tell me.

      There was no defence against a simple promiscuous sniff, let alone ARP cache poisoning. This was a relief as, when the Head of IT "reconfigured" the email server to run on the wrong port, then left for a day's conference, one of my friends was able to reroute the school's mail via his laptop and send it on to the new port.

      School IT staff are only in it cos they can't get jobs elsewhere...

      --
      For the love of God, please learn to spell "ridiculous"!!!
    17. Re:In all areas by TwistedGreen · · Score: 1

      i just got word that my ex-school district is purchasing PDAs for every student enrolled in middle school and high school.

      Holy shit. WHY?!? So kids can play games in class?

      Maybe schools have too much money... I mean, can't they think of any better ways to spend it? Jesus Christ.

    18. Re:In all areas by Anonymous Coward · · Score: 0

      admins are often working against impossible odds.

      time to figure out why/how a user deleted an outlook toolbar that can't be put back without crashing outlook:

      5 minutes of user explaining wtf happened(a real waste of time i tell ya..my thing dissappeared)

      10 minutes of trying to add the toolbar back, crash, flakiness, reboot

      15 minutes on google to see if anyone else has had the same problem, look for patches, work arounds.

      20 minutes to find the office cd you used specifically on this setup, uninstall outlook, reinstall outlook..the problem is still there.

      TOTAL TIME SO FAR: nearly an hour

      how about to reimage?
      from a fast ghost server: 6 minutes.

      it's not about if you use Dell or MS, at many public institutions you have no choice.

      also the last 3 schools i checked (in curiosity of job op)....they wanted someone who could run a win2k domain, configure cisco routers/switches, teach apps, setup web & file servers, manage all remote printers, program in java, know sql...

      starting wage? $14.75/hr.

      number of it positions to take care of a highschool with 3000 students? 1

      it's a fucking joke.

      the admin should be shot.

      the school officials should be shot.

      and last but not least, the ones who think they could do better under similar circumstances should be shot twice...in the head.

      you are a naive piece of work if you think working for a school or public institution is "spending all your time creating solutions"

      half your time is literally squandered on redtape, politics and beauracratic bullshit.

      another 25% of the time is cleaning up the mess of others that isn't even part of your job. (like the head-of-school doesn't know how to work their laptop or the boxlight...so you get to stop in the middle of what you are doing (patching servers) and go help them...in a city 2 hours drive time away, and they let you know about 2 hours in advance. meanwhile your unpatched servers have gone down.

      that last 25% of "free time" you get to do your job.

    19. Re:In all areas by saintlupus · · Score: 2, Interesting

      I doubt it. Schools are known for overpaying their administrators while underpaying the teachers and giving their students a shoddy education.

      You're probably a troll. If not, you don't work for a school, I can tell you that.

      After I got laid off when Verizon moved their DSL support call center to Canada, I interviewed for a job with a public school district here in Buffalo. Being one of the chief technicians and administrators for a full district of eight or nine schools paid right around $30k per year with shitty benefits.

      Administrators, like school superintendents and such, make decent money. Support staff are the only people in education who get fucked over worse than faculty.

      --saint

    20. Re:In all areas by DrEldarion · · Score: 1

      No, he wasn't an art teacher. The ONLY thing he was there to do was to be the computer tech. It's just that he had an art degree. ... and this is at one of the best school systems in the nation (Illinois District 211). Oy.

    21. Re:In all areas by AKnightCowboy · · Score: 3, Insightful
      in addition, the IT admins for our 2000+ high school didnt know what puTTY was and kept removing it from my personal storage folder out of fear of what it was. not to mention they stored their win2k domain password as one of the usernames (in the format "adminPASSWORD") in case they happened to forget it somehow.

      See the problem with these people though is that they are idiots. You get that in any field. They were probably ex-teachers who took 2 or 3 courses on learning Microsoft Office and suddenly got thrust into the job of being the network administrator. At least, that's how it was 15 years ago when I was in school. The Basic programming teacher was also the LAN admin. He wrote his passwords under the keyboard so we could conveniently install software without his knowledge.

    22. Re:In all areas by madmancarman · · Score: 1
      in addition, the IT admins for our 2000+ high school didnt know what puTTY was and kept removing it from my personal storage folder out of fear of what it was.

      That's amusing, that's the first thing I make my students download. I haven't found a better Windows term emulator.

      --
      First they ignore you, then they laugh at you, then they fight you, then you win. -- Gandhi
    23. Re:In all areas by crawling_chaos · · Score: 2, Insightful
      Our head of department once gave me a lecture over playing Flash games online cos they "could be virus-infected". If there's a way that this is possible, someone please tell me.

      You mean like this? The vulnerability has been patched, but that doesn't mean the architecture isn't vulnerable to viruses anymore. Not to say that the administrator in question is the most brilliant guy in the world, but at least he stayed tuned in to his virus warnings.

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
    24. Re:In all areas by Anonymous Coward · · Score: 0

      'Vexing'. Somebody is studying for the PSATs!

    25. Re:In all areas by dwighteb · · Score: 1

      ok - they hired crappy sysadmins, and the result - crappy systems. Newsflash - hire crappy developers, and you get - crappy software. Seriously - what point are you trying to make?

    26. Re:In all areas by marauder404 · · Score: 1
      We eventually found out why - he had a degree in ART.
      At first, I couldn't figure out what ART stood for ... "Advanced Resources Technology? What kind of new degrees are they inventing now?" It took me a moment to figure out that you actually meant "art." Damn.
    27. Re:In all areas by Lifewish · · Score: 1

      Wow, thanks for the alert. Somehow I doubt my IT dept were this up to date...

      --
      For the love of God, please learn to spell "ridiculous"!!!
    28. Re:In all areas by sketerpot · · Score: 1
      in addition, the IT admins for our 2000+ high school didnt know what puTTY was and kept removing it from my personal storage folder out of fear of what it was. not to mention they stored their win2k domain password as one of the usernames (in the format "adminPASSWORD") in case they happened to forget it somehow.

      Pssht. You got lucky. My school's sysadmin seems to be cut from the same mold---and the other sysadmins I know agree. Our sysadmin would never have the problem with PuTTY because it's irrelevant; all outgoing ports are blocked, and the only way to make any outgoing connection is through a censorware HTTP proxy. There's an account with all priviledges on the computers called Backup Administrator, and the sysadmin doesn't know what it's for, what the password is, or who created it. Yet for some reason, it stays around.

      There was an interesting incident last year that I started. The win2k "net send" command let students send popup messages to each other over the network. I told one guy, he told some others, and pretty soon the whole school was doing it. Now, there was no legitimate use for this command, so the obvious thing to do is to disable the messenger service. It's trivial, but the sysadmin didn't know how and didn't have the initiative to find out. Instead, a new rule appeared in the announcements: using net send was against the rules and would cause loss of computer priviledges for two weeks. It was hard to enforce, and it didn't solve the problem.

      Fortunately, I don't get bothered by this guy too much. I know the password for Backup Administrator. ;-)

    29. Re:In all areas by Anonymous Coward · · Score: 1, Interesting

      Meanwhile, in other news, the Pope is Catholic.

      I hate to tell you this, but public school jobs are the very bottom of the barrel when it comes to system admin jobs. Let's look at some of the things that attract good system admins and evaluate whether public schools have them:

      1. Good pay? Nope, schools are known for paying their employees far below what they're worth.
      2. Good working environment? No offense, but you're hanging around with a bunch of high school students and teachers. All of whom are fine in and of themselves, but they are not necessarily interesting people to hang out with if you're a technical person. And is the building going to be relatively nice with a good office, something with a window? Of course not.
      3. Good management? School administrators and city governments are not known for efficiency or having a clue. In fact, they're kind of known for bureaucracy and stupid rules. And one of the things you look for as a system admin from your management is support from them on various issues, and that support usually requires them having a basic understanding of technology. Do you think most public school administrators know much about technology?
      4. A decent equipment budget? Haahaahaaaaaahaahahahahahaa!!!!
      5. Being part of a larger organization that's doing something cool and innovative? If you work for Google, you get the satisfaction that you're doing something cool, or at least that you're part of something cool. If you work for NASA (like I did), same thing (at least in theory). But what about computers in school? It's not even clear that they help education rather than hurting it. It's not clear that they are worth the money, especially when school budgets are in an absolute crisis right now. Schools seem to have rushed headlong into computers purely on the assumption that because they are technology, they will help education. In fact, many tech savvy people see the lunacy in this and are opposed to this. So it's sort of the antithesis of what many smart tech people would want to be part of.

      Chances are, the IT people at a school are the ones who couldn't get a job anywhere else and/or the ones who are in IT purely because it's a viable career option (and not because they love it).

    30. Re:In all areas by Dwonis · · Score: 2, Insightful
      Our head of department once gave me a lecture over playing Flash games online cos they "could be virus-infected". If there's a way that this is possible, someone please tell me.

      As someone else pointed out, tou could have a vulnerability in the Flash player.

      However, my attitude toward running a Windows environment is that it (Windows) really can't be relied upon to be secure, stable, or virus free, so you pretty much have to use disk-imaging software like Norton Ghost regularly anyway. In other words, my answer to "what if it has a virus?" is:

      "So what?" Any Windows-based network architecture which is fatally vulnerable to virus infection is inherently flawed and should be replaced as soon as possible.

    31. Re:In all areas by Spoing · · Score: 1
      They can't contend with all they have before them and thus adopt a horrible attitude.

      Same happens in the corporate world.

      One "solution" is to simplify as much as possible, though to do so with a process in mind -- not a specific product. This makes an impossible job simpler; it's still damn difficult, though.

      1. Tip: Don't install any unneeded software and remove as much as possible from the default installations. Analysis tools can be used to determine what is running or is exposed (examples: Dependency Walker, Nessus). When in doubt, remove it and test for breakage. It's amazing how little is actually needed.
      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    32. Re:In all areas by Anonymous Coward · · Score: 0

      Same in the corporate world...well, many of them.

    33. Re:In all areas by Anonymous Coward · · Score: 0

      Even a stopped clock is right twice a day. Unless it's a digital clock, or a clock with a 24hr face...

    34. Re:In all areas by isaac · · Score: 1
      The computer tech at my high school was so incredibly incompetent. We eventually found out why - he had a degree in ART.

      So? My college degree is a BFA in Film Production. OK, knowing how to load a mag, hold a boom, color-correct light sources, or drive an Avid isn't part of my job anymore. The real education I got with my degree was in planning and implementing a project from initial concept to finished product (with documentation) on a tight budget and schedule with logistical and personnel challenges. That's my bread and butter as a sysadmin.

      Maybe someone with a studio art degree never learned these skills, but one shouldn't assume that computer science is the most necessary or even most germane education to the realities of systems administration. Most good sysadmins I've worked with (and I've worked with dozens) have diverse educational backgrounds - only a small minority came out of computer science programs, and those that did to the last person said that what they studied in school bears little relevance to the realities of the role.

      -Isaac

      --
      I am not a lawyer, and this is not legal advice. For Entertainment Purposes Only.
    35. Re:In all areas by Anonymous Coward · · Score: 0

      My degree is in classics. My title is senior programmer. Which was a merit-based promotion from helldesk. 'nuff said.

    36. Re:In all areas by Paradise+Pete · · Score: 1
      Booze is for the weak.

      And even more so, for the week end.

    37. Re:In all areas by Paradise+Pete · · Score: 1
      Don't tell me to "Google" something that you can't explain yourself.

      I agree one hundred percent! And I'm not just spouting off, there's actually a very good reason why he shouldn't. But it's complex and difficult for me to put in words. I'm sure you can find it online somewhere, though.

    38. Re:In all areas by Paradise+Pete · · Score: 1
      My title is senior programmer.

      Well see if you can program those seniors not to pee in their pants, then.

  3. Nothing against prgrammers by NetNinja · · Score: 3, Interesting

    I have nothing against programmers. We have two of them and they are a delight to work with, except when they start breaching security protocols because it makes thier life eaiser to transport data or they are given Carte Blanch over servers to do with they want. Trying to clean up after thier mess is a nightmare in most cases.

    1. Re:Nothing against prgrammers by Anonymous Coward · · Score: 0

      Do you have any specific comments about the article and the kinds of incompetencies outlined there with regard to admins?

    2. Re:Nothing against prgrammers by TheRealFixer · · Score: 2, Insightful

      I have to agree with the above completely. Too many developers know absolutely nothing about how the systems they want access to actually work. Schools are pumping out developers who are just plain coders, who don't know, and don't care, how the domain is setup, or how our print server is administered, or how a cluster works. And many of them have no care about security protocols. In a health organization, security protocols have now become a Big Deal.

      Cleaning up after code monkeys who wreck a production server is not fun.

    3. Re:Nothing against prgrammers by Anonymous Coward · · Score: 0

      Oh Please! You network "engineers" and sysadmins only exist to free the programmers up for more important tasks.

    4. Re:Nothing against prgrammers by NetNinja · · Score: 1

      Oh yes it goes booth ways!
      There are a lot of former flower arrangers who one day realized that network admins were making 60k a year to manage 1 server!
      So they slammed thier flowers down and decided to take an MCSE class and now they are flower arrangers again ;)

      Seriously though, I have that running battle all the time and most of the time it's management who shoots down my recomendations to use an alternative product.Yes there are really combative admins out there. I admit, I am one of them at times but I try to be just as pleasent to work with. Security is on the top of my list and if there is any programming or product that breaches it then that product or feature will not be implemented.

    5. Re:Nothing against prgrammers by unborn · · Score: 1

      Hey, I am a former flower arranger, who used to be a network administrator before arranging flowers and am now a developer...

    6. Re:Nothing against prgrammers by Anonymous Coward · · Score: 0

      I'd like to see where your career would be if there were no programmers. "I have nothing against prgorammers?" You should be grateful. Without us, you'd be administering typewriters.

    7. Re:Nothing against prgrammers by Anonymous Coward · · Score: 0

      Like working on the next java headache that needs to be supported like an infant because it crashes so often.

    8. Re:Nothing against prgrammers by Anonymous Coward · · Score: 0

      Most admins I've seen write better code than the actual "developers". Majority of developers these days are nothing but java monkeys churned out by universities.

    9. Re:Nothing against prgrammers by Tim+C · · Score: 1, Interesting

      who don't know, and don't care, how the domain is setup, or how our print server is administered

      I'm a Java programmer, doing back-end code for websites. Why should I care about how you've set up your domain, or how you admin the printers? My code isn't going anywhere near them.

      Now, assuming that by "cluster" you mean "group of related machines that run the application, with load balancing, hot fail-over, etc", then yeah, I care, and I know how ours work too. But the printers? Give me a break. As long as they work when I need them, that's all I need to know - and keeping them that way is someone else's job. I'm not belittling it in the slightest - no printer, no signed contracts, no work. It's just none of my concern.

    10. Re:Nothing against prgrammers by Anonymous Coward · · Score: 0

      Except when your app takes over port 515 for no good reason.

      Or when your told to add print functionality to your app and you download and install CUPS and try to deploy it in a previously stabilized AIX print environment.

      Or when your blasted app produces bad PostScript that doesn't render properly on anything, except sort of on GhostScript, and you blame it not working on "how those guys set up the printer".

    11. Re:Nothing against prgrammers by vsprintf · · Score: 1

      Cleaning up after code monkeys who wreck a production server is not fun.

      Okay, I'll bite. What OS is this server running, and how exactly did the code monkeys wreck this properly administrated box?

    12. Re:Nothing against prgrammers by sithlord2 · · Score: 1



      There are a lot of former flower arrangers who one day realized that network admins were making 60k a year to manage 1 server! So they slammed thier flowers down and decided to take an MCSE class and now they are flower arrangers again ;)

      It seems to you that an MCSE certification is easy to obtain. Let me introduce you to the truth.To become an MCSE you have to take 7 examens.

      4 Core exams

      - Windows 2000 Professional (Exam 70-210) : Installing and configuration of a W2K box in your network. Topics include : Attended and unattended installation, joining a domain, ACL's en file-permissions, local profile management and policy, updating (slipstreaming service-packs, etc...), and general trouble-shooting

      - Windows 2000 server (Exam 70-215): Install and configuration of a W2K server in your network. Topics include : Attended and unattended installation, creating a domain, ACL's en file-permissions, domain profile management and policy, updating (slipstreaming service-packs, etc...), dialup, faxing, firewall, IIS, clustering, and general trouble-shooting

      - W2K network infrastructure (Exam 70-216): Similar concepts as previous, but more in-depth.

      - Active Directory (Exam 70-217): Teaches you everything about AD you ever wanted to know. My advice to people who bitch about AD being "full of bugs" and "unreliable" : Learn how it works !! Just because it does things differently than the system you have experience with, doesn't make it bad ! If you never bother to read a manual or get informed about a product, you shouldn't be in IT anyway.


      then you have to do 1 design exam. You can choose between these topics

      - Designing a Microsoft Windows 2000 Directory Services Infrastructure (70-219)

      - Designing Security for a Microsoft Windows 2000 Network (Exam 70-220)

      - Designing a Microsoft Windows 2000 Network Infrastructure (Exam 70-221)



      After you passed these exams, you are required to do 2 more elective exams which cover a broad range of topics (IIS, Exchange, SQL Server etc...)

      for a total overview, visit the following website : MCSE overview

      Believe me, you cannot get an MCSE in a few days or a few weeks. I'm follwing the MCSE-track (self-study) and it can easily take a year (or more if you don't have any w2k-admin experience, like me) before you get your MCSE degree.


      Greetings,

      --
      ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
    13. Re:Nothing against prgrammers by TheRealFixer · · Score: 1

      Why should I care about how you've set up your domain, or how you admin the printers? My code isn't going anywhere near them.

      Your code may not. Our developers' code certianly does. It interfaces in several ways with our print queues. A good example of how they screw things up:

      We've worked hard to organize and centralize our print queues on designated servers, with permission sets, organizational units, etc. Yet, we constantly find the developers creating random duplicate print queues on various servers for their app to interface with, when they're perfectly capable of using the already existing print queues. This makes for an administration nightmare, when half of the users are using a print queue no one knows about, for no apparent reason. We'll also find them changing drivers on our printers if they have the chance, because they believe their app doesn't like certian drivers (actually, no one knows this for sure, they just claim this because they don't feel like looking into the problem). The problem is, people actually USE the extended features of these printers, like duplexing, and the devs go around and change them to generic ones instead of fixing their junk, and that causes even more problems.

    14. Re:Nothing against prgrammers by canadian_right · · Score: 1
      You didn't actually let a developer near a production box?! We give developers their own servers to play with. If it is an important system that development server will be big enough to do real-life load testing etc...

      What every big system needs:

      • Production system - NO DEV AT ALL
      • Staging - an up to date copy of prod where new dev is tested before moving to production
      • Development - a recent copy of prod where new development is done before testing it on the Staging server

        As for firewalls, etc... we work with the developers to make sure they have what they need without compromising security on production systems.

      --
      Anarchists never rule
    15. Re:Nothing against prgrammers by xsbellx · · Score: 1

      Let me introduce you to some truths as taught by that esteemed institute of higher learning, the University of Real Life (URL).

      It takes about 1.5 to 2 hours to write each test. So that sounds like about 14 hours to complete the certification for the MSCE. If you have NO background in IT, you will have to invest some time in learning the subject matter or just buy a couple of books written specifically for getting you to pass the tests.

      If you came to me looking for a job and your only qualification was an MSCE, you would definitely be doing something like desktop support (reimage user systems, replace printer cartridges). It would be a while before I even let you smell a production system.

      If you are taking over a year to complete the MSCE certification, you are exhibiting all of the traits required by a fine muddle^H^H^H^H^H^Hmiddle manager.

      Lastly, the MSCE certificaion is NOT a degree. It would seem English is not your native language, so I am willing to write this statement off as a misunderstanding.

      --
      If VISTA is the answer, you didn't understand the question
    16. Re:Nothing against prgrammers by EvilTwinSkippy · · Score: 1
      Am I the only one out there who grimaced at the very thought of cleaning up a developer's box?

      Say what you will about cat boxes, they don't smell nearly as bad. And the fecal matter clumps together. A developer's machine is like trying to find diamonds in a cesspool. (No scuba mask for YOU!)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    17. Re:Nothing against prgrammers by sithlord2 · · Score: 1

      Hi,

      Like I said : I do the MCSE track in self-study (after working hours, so only having one or two hours a day). So no, I cannot pass all the exams in 14 hours like you.

      And yes, I have an official "degree" from a real school, and I have done software-development for 2 years. Besides, here in Belgium there is no education in system-administration. all IT-related eductation is focused more on software-development. Getting a job in system-adminsitration is very hard if you don't have any previous experience (always the chicken and egg situation : you cannot get a job in system administration if you don't have experience, but you can't get experience because you can't get the jobs). an MCSE can help in this situation. However I'm lucky that my current job includes both : 50% development and 50% system-administration.

      ps : I never said that an MCSE is a substitute for a real degree from a respected school.

      pps : If you have any tips for a developer who wants to switch to a full-time job in system-administration, please enlighten me...

      ppps : and yes indeed, English is not my native language :-)

      --
      ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
    18. Re:Nothing against prgrammers by sjames · · Score: 1

      ...or they are given Carte Blanch over servers to do with they want.

      That's why Developers should have a test server. The test server should not be subject to being pressed into production, and should have no other function. They should have Carte Blanch over the test server and their own workstations. The test server(s) should contain everything the production environment will have. When the project meets it's requirements and passes QA, the admins should deploy it onto production servers. It is no longer the programmer's problem unless testing missed a bug.

      Developers, in general, should know how to run a server. They may not know the finer points (the things that only admin experiance teaches), but basic competance should be expected.

      Everyone has their part to play. Developers create and improve the software. Testing makes sure it actually works, and admins make sure the machines do what they're supposed to do. Since a developer's machines are supposed to facillitate development, if the developer has to twiddle his thumbs all day because a machine is configured NOT to de what he needs done, the admins have FAILED.

      Admins should not expect to be in control of development machines in the same way developers shouldn't expect to be in control of production machines.

      In your case, the real questions would be Why are the developers given Carte Blanch over production servers? Why do they need to breech security protocols to move their data?

      The first question may come down to inadequate resources (to have a duplicate of the production server for development). The latter may be a matter of convieniance vs. security. It may be time to review actual security requirements vs. actual user needs? (Is reletively unimportant data being treated like missile launch codes? Are the users too lazy to use ssh?)

      On a side note, one of the worst abuses I have seen perpetrated by IT is sticking either UNIX developers or UNIX admins with clunky windoz boxes on their desk in service to some policy. My 'policy' is to never work in such a place.

    19. Re:Nothing against prgrammers by Anonymous Coward · · Score: 0

      My friend, if that impresses you, let me introduce you to the wonders of organic chemistry, where 1 1/2 hour exams are a way of life....

  4. Outsourcing by eadz · · Score: 3, Insightful

    Companies are outsourcing development becasue it can be cheaper, faster and better. Not becasue sys admins are in the way of developers.

    1. Re:Outsourcing by paranoic · · Score: 4, Funny
      Sorry, you don't get all three: cheaper, faster and better.

      You only get to pick 2.

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

      You must be an admin to think that developers are not hindered by admins.

    3. Re:Outsourcing by buddha42 · · Score: 1

      Oh but you do when you get to throw standards of living and labor laws out the window.

    4. Re:Outsourcing by xdroop · · Score: 2, Funny
      Sorry, you don't get all three: cheaper, faster and better.

      You only get to pick 2.

      Actually, you pick two -- but you tell us which one you really want. We try for the second one.

      --
      you should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it.
    5. Re:Outsourcing by Kris_J · · Score: 1

      As if! When outsourcing you get to pick none. It's slower, more expensive and worse.

  5. Let me work by hckrdave · · Score: 1

    Dont you just want to scream LET ME DO MY GOD DAMN JOB!? on a seconday note i will attempt to fulfill the daily quote of $$ in the word Micro$oft. There

  6. Developers by Joe+U · · Score: 5, Insightful

    Developers, Developers, Developers, Developers...
    (That's all I hear these days, thank you Steve Ballmer)

    As a sysadmin, the Devs need to learn how to play nice and keep the system stable. As a developer, I want total access to everything.

    Solution? Developer network off the main network. If they blow it up, it's their fault and they fix it. Sounds good in theory. I think programs like Ghost will play a big role in this type of setup.

    1. Re:Developers by sleeeper · · Score: 1
      I agree. Developers should have their own network, so they can fearlessly experiment.

      I have my own network to do development on, AND initial deployment. I do the admin until I'm satisfied it is stable/secure under load in an actual deployment.

      Only then does it go on the larger network maintained by system administrator/DB administrator types.

    2. Re:Developers by baggins2001 · · Score: 1

      Here, here I agree. We tried to set it up so that it would be Dev on some systems and production on some others. Then the developers just couldn't live with that constraint. Servers crashed, "I don't know why, couldn't be anything that we are doing". Silently they moved their development code back to the development server. It began to crash. But by then they had discussed or told upper management that using a development server was to cumbersome so guess what happened during the budget crunch. We needed another server and now the development server is pushed into a production role and it crashes twice a week. Despite the song it's not us, I believe that people are beginning to realize that development should not be done on production systems.

      --
      He who said 1,000,000 monkeys on 1,000,000 typewriters would eventually type the great novel, never saw an AOL chat room
    3. Re:Developers by darkov · · Score: 0, Flamebait

      Since I've never been a sysadmin, I can safely say all SAs morons who have a God complex. They get a couple of passwords and they think they rule the earth.

      Now I agree that developers should have their own database, network, servers or whatever - anything else is madness, but quite often SAs don't do their job and are too arrogant to take direction, especially from a developer. Like when the production database running your call-centre stops because it has run out of log space. I tell the SA that we need more disk space immediately. He says he has to look into it, blah blah blah. Or when they get things wrong: the training system has this parameter set wrong. Please fix it I have X students staring at the ceiling. SA: oh well the manual said that this blah blah blah. They can't get through their heads that developers generally know more about the systems they develop on than them.

      They're supposed to enable work, not stop it, but they act like little Hitlers: no access for you!

    4. Re:Developers by barzok · · Score: 1
      Nice idea, but major problem. If the developers are working in their own little world for development, their application will probably break when all the rules that govern how your production environment is set up (cluster/failover, multiple servers, firewalls, etc.) bring their applications to a screeching halt because those rules aren't in the dev world.

      Go ahead and give developers their own world, but to be practical and not require things be rebuilt to get into production, that world has to match production.

    5. Re:Developers by Etyenne · · Score: 1

      The problem here would be when the devs shoot themselves in the foot, are unable to clean their own mess and then whine to the sysadmin to fix their setup _in priority_ (because they can't get anything done in the meantime, and that project was due yesterday).

      I know this from experience.

      --
      :wq
    6. Re:Developers by ayden · · Score: 5, Funny

      Solution? Developer network off the main network. If they blow it up, it's their fault and they fix it. Sounds good in theory. I think programs like Ghost will play a big role in this type of setup.

      Yeah, we do that, but we in IT still end up supporting the people who can't be bothered to figure out who actually runs the development network. The development network is behind a firewall and we don't allow pings through (MS-Blaster and Lovesan containment). They run everything on their side of the firewall, DNS, domain controllers, AntiVirus (more frequently disabled or not installed), security patches (NEVER!) etc.

      Just before Thanksgiving, I got a call from one developer saying he couldn't reach the FTP server. My call back went something like this:

      IT: Can you describe the problem?

      DEV: I can't reach the corporate external FTP server. I can't ping it, either.

      IT: Pings are disabled between subnets and VLANS for antivirus reasons. How exactly are you trying to get to the FTP server?

      DEV: I go into Internet Explorer and type FTP in the location bar.

      IT: Can you get to the FTP server from the command line?

      DEV: You mean with ping?

      IT: No, by using FTP. Ping is blocked by the firewall and on the routers.

      DEV: Uhh.....

      IT: Open a command prompt. Type nslookup ...

      DEV: You mean ping?

      IT: No, type nslookup ftp.

      DEV: It came back with Non-existent domain.

      IT: Right. What does it say is your DNS server?

      DEV: Develop. It's our Primary Domain Controller.

      IT: Let's try using the IP address type ftp xxx.xxx.xxx.xxx.

      DEV: Hey, I got a login prompt. Let me try this in Internet Explorer. OK it works.

      IT: Do you know who administers the PDC/DNS server you're connected to?

      DEV: I think IT does.

      IT: No, we don't. It's part of the development network. You have a name resolution problem. Try contacting the system's administrator and have them correct the name resolution problem.

      DEV: But shouldn't I be able to ping the FTP server?

      IT: (Stunned silence) ... No, pings are blocked between subnets, VLANS and from behind firewalls to block MS-Blaster and Lovesan. Even when if you could resolve the FTP server name, ping will not work...

      --
      "I'm The Bounty Bear. I will find him anywhere. I'm searching."
    7. Re:Developers by SoSueMe · · Score: 3, Insightful
      Since I've never been a sysadmin, I can safely say all SAs morons who have a God complex. They get a couple of passwords and they think they rule the earth.

      Since you've never been a sysadmin, you really don't know what you're talking about, do you?

      Sysadmins not only attempt to keep systems up and running, they also have to ensure compliance with the company's security policy, acceptable usage policy, touble-shoot user calls when an individual can't access a website (not the corp. site), configure a multitude of disparate hardware to play nice with shoddily developed software, cater to management whims, concoct solutions when things go TU, etc...

      I've done it.

      Now I am a Test Lead in a Gov't software development environment and trying to help the Dev team understand that their apps aren't going to make it out the door without some semblance of compliance is the biggest battle I have on all projects.

      Just a little bit of understanding of the constraints we all have to work within would make things incredibly more efficient.
    8. Re:Developers by Anonymous Coward · · Score: 0

      so we do something similar. I use 'rembo' and keep os images available that are virgin. There are ~120 rack mount machines that can be reserved and imaged automatically. The lab environment is accessible from your desktop via ssh, and your clearcase view is accessible read-only. The lab has its own network connection. The gateway machines that provide the NFS, ssh, etc, access to the lab have a restricted root.
      Developers are free to do whatever they want on the machines they reserve, and rembo will scrub them clean for the next person automatically.
      Need 10 machines? All with whatever package installed? Go ahead.

    9. Re:Developers by darkov · · Score: 1

      I don't have to be a sysadmin to understand what they do. And I understand how systems function, are setup and what good policy is.

      The fact is that most sysadmins don't don't cut it technically and fall back on "I control the gates to the kingdom, so screw you" to cover up their inadequacies.

      Compliance is important, as I suppose so is management's latest and greatest idea about this methodology, this tool or language, this standard or benchmark and this deadline. But at the end of the day it almost all gets loaded onto developers. Everyone can make rules, but developers have to implement them. That's probably why you have constant battles and have to deal with shoddy software.

    10. Re:Developers by Anonymous Coward · · Score: 0

      Well, sure. Why would a godly developer actually know anything about network troubleshooting except ping. That's what incompetent network admins are for.

      lol.

    11. Re:Developers by rnash · · Score: 1
      Like when the production database running your call-centre stops because it has run out of log space. I tell the SA that we need more disk space immediately. He says he has to look into it, blah blah blah.

      Either you need logrotate (to keep some old logs,while having them compressed) or you need to look at it to view if something caused some excess logging (something that could be written or found by reading the logs).

      If you never look into your logs, maybe you don't need them, so you don't need disks ...

    12. Re:Developers by darkov · · Score: 1

      You might be confusing database logs with other sorts of logs. DB logs record the data going in an out of the system while transactions are open and for other data integrity requirements. Basically the log grows and shrinks during processing.

      In this case, as I recall, they were just sized wrongly for the size of the database because no-one bothered to do a proper analysis.

    13. Re:Developers by Pedersen · · Score: 2, Funny
      They can't get through their heads that developers generally know more about the systems they develop on than them.


      He said to the SA who has had to explain how the new operator works in C++ to a C++ developer, and has had to explain how to set an environment variable in Windows NT to another C++ developer. Would you like me to continue?

      --

      GPL made simple: What was my stuff is now our stuff. If you improve our stuff, please keep it our stuff.
    14. Re:Developers by Anonymous Coward · · Score: 0

      Point made, but this person is extremely ignorant for a developer.

    15. Re:Developers by utahjazz · · Score: 1

      It would be a lot easier if you registered the name with a public registrar, then he could ping you.

    16. Re:Developers by Nazmun · · Score: 1

      LOL... I don't really mean to poke fun at you but... He mentioned twice that ping requests were BLOCKED on purpose by the router. Name resolution was an issue here but it wouldn't have allowed the developer to use ping.

      --
      Hmmm... Pie...
    17. Re:Developers by Kelar · · Score: 1

      You're forgetting one major role sysadmins typically fill: 24/7 support

      Unfortunately, when your app goes haywire during a batch job at 3am, who gets called? In most IT organizations, it's not the developer, it's the sysadmin. The sysadmin who has to get out of bed and log in. Then attempt to fix the app with the sometimes limited knowledge of how it truly works internally since it doesn't comply with company standards. Once he figures it out and it starts working again, the admin still has to come to work at 9am like everyone else.

      It's unfortunate that it has to work that way, but to 'control the gates to the kingdom' is the only way the guy who has to fix something in the middle of the night actually knows what is entering the 'kingdom' that the company is paying his salary to keep online.

    18. Re:Developers by rnash · · Score: 1
      In this case, as I recall, they were just sized wrongly for the size of the database because no-one bothered to do a proper analysis.

      So the developper, the users and the DBA+SA should have worked together since the beginning to define the volume needed depending on the number of transactions done every hour/minute.

      Just asking for more disk space is not a good solution, because when the next peek comes, the applications will get stuck, some new disks will be required ...

    19. Re:Developers by darkov · · Score: 1

      Well that's what I did. A full analysis projecting DB growth forward, etc, etc. The point is that the system had stopped working. The call center could not answer calls. We needed more disk space right then and there.

    20. Re:Developers by Anonymous Coward · · Score: 0
      Here, here

      That's hear hear, Monkey.

    21. Re:Developers by Chanc_Gorkon · · Score: 1

      Sysadmin's only have what they are given. If the developer can't convey the setup information correctly, then we can't isntall it correctly. You have System Admins because we care about the stuff you don't. Developers typically don't care much about system config until their app all of a sudden needs an extra 20 GB of space. You told us you only needed 10 Gb and now you need more? That's YOUR problem especially when we don't have the extra 20 Gb to give you. Developers now, unfortunately, don't have much of a concept on what it takes to support the OS or the DB. They take it for granted when it works. When it gets in their way they bitch even when it's their fault. Oh the developers that know their shit I hear, but when I hear a developer bitch about getting a new PC....well, I have no sympathy. You as a developer should know the specifics of teh system your writing on. Just saying I need an extra 20 GB of space ain't going to make an extra disk fall into our laps.

      --

      Gorkman

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

      more to the point, a 'web developer' (but I thought Al Gore developed the interweb?!) who only uses the command line to ping.

  7. Reminiscent by DiceMe · · Score: 0

    This is awfully reminiscent of that MIT article on /. a few days ago. What's the difference between 'outsourcing' and 'offshoring'?

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

      How does it feel to have "Bad" karma and posting at 0 by default, you Nazi?

    2. Re:Reminiscent by DA-MAN · · Score: 1

      Offshoring isn't a word I have heard before, I have heard offshore outsourcing, which is probably what was meant.

      See outsourcing is when they send the job outside of the company to be done by some other company or division.

      Offshore outsourcing is when they send it to a third world country, this is like when you call a tech support line and you get a 'Bob Brown' with an accept reminiscent of the 7-11.

      --
      Can I get an eye poke?
      Dog House Forum
  8. power corrupts by fulana_lover · · Score: 4, Insightful

    absolutely. i work in a f500 corporation and as the dev manager i spend half my time convincing the program manager to convince the IT guys to let our stuff trickle out. i can totally see the IT managers point, that his job is to keep everything up all the time and if everything is changing underneath him, he can't do that! i am at least happy we have our own sandbox (which we manage, the IT folks will only swap out hardware, apply security patches, or format, nothing else), and we hand over new software releases on a quarterly basis. I don't think there really is any other way to do it, can't have random groups deploying software to production servers, i don't think the CEO or CIO would want to hear the finger pointing blame game when something goes wrong. gotta be a better way tho...

  9. the solution is easy for programmers.. by Anonymous Coward · · Score: 1, Funny

    int i;
    for (i = 0; i < ADMIN_LIST_SIZE; ++i) {
    delete admins[i];
    }

    1. Re:the solution is easy for programmers.. by bigattichouse · · Score: 1

      funny, if that were a linked list, it would break halfway through.. should be:

      int i;
      for (i = ADMIN_LIST_SIZE; i >= 0; i--) {
      delete admins[i];
      }

      --
      meh
    2. Re:the solution is easy for programmers.. by scotch · · Score: 1

      Written like someone who learned to program with MS Visual Studio 6.

      --
      XML causes global warming.
    3. Re:the solution is easy for programmers.. by Anonymous Coward · · Score: 0

      but it wasn't, it was an array.

    4. Re:the solution is easy for programmers.. by proj_2501 · · Score: 1

      c++ makes yr life easier!

      #include

      std::vector admins;

      while (!admins.empty()) admins.pop_back();

  10. Outsiders can see the flaws better, so outsource by wackybrit · · Score: 2, Interesting

    I've noticed that in-house development is harder too, but I blame a few different things. Politics and the work climate. Nowadays, admins know they can lose their job at the drop of a hat, and as such, they're getting a lot more defensive. Particularly with programmers whose systems might make their jobs a whole lot easier, making them more replaceable!

    When you outsource coding, this problem is highlighted more, meaning management can finally do something. In-house programmers are more likely to sit around playing Solitaire and twiddling thumbs when they get a frosty reception from the admins. Freelancers and external people need to show progress before they get their paycheck, so they aren't scared to call out the BS within an organization, or grass up sloppy admins to their bosses.

    This is why I'm a freelance programmer. I get to work for lots of different clients, but I also get to see the internal politics from a higher level. I can tell management about the BS going on at the lower levels, and look like I'm doing my job while I'm at it (because I am).

  11. Excuse me? by antarctican · · Score: 4, Informative

    We're a cancer?

    I think it's more that the software development cycle is becoming move evolved, as happened to engineering a few decades ago. The days of slapping things together and getting it out the door are gone, and good thing, we all see what occurred at Microsoft when quality wasn't a top priority. Buggy software with huge security holes.

    IF we want the public to trust software and computers more we have to develop a more "engineering" like mentality. Otherwise the public will think rebooting your computer three times a day is normal and acceptable.

    I say this from the point of few as both a system administrator and developer. There were times in my old company I would highly object to certain courses of action because they might have compromised security. This forced the developers to go back and rethink things. However the developer side of me usually had a better suggestion anyhow.

    Which brings us to the next point, part of the developer "get it out the door" mentality involves a lack of understanding by said developers of how systems work. They learn their C++ or Java in school, but they fail to learn how the underlaying OS and hardware work. IT training has become job training rather then creating computer scientists. Perhaps things would flow better if all invlved better understood the fundamentals of computers.

    I for one am not said to see the development cycle slow down. Far too many times have I see bosses go, "Just get it done, we'll worry about cleaning it up later." Do you want the software controlling your car or the X-ray machine at the hospital being managed by such a manager? I certainly don't.

    1. Re:Excuse me? by KrispyKringle · · Score: 1
      To some degree, you may be right about slowing down the development cycle for certain applications, but I think its a silly distinction to say developers don't know how the OS or underlying software work. Sounds like something that would be true if you're talking about user applications or web development (VB, anyone?), but not really fair for certain kinds of development at all (say, OS development). In many of these applications, developers must know a great amount of detail about how the underlying OS works, sometimes far more than even the sysadmins who run the systems.

      You're right that there are plenty of coders out there who can use thirty different languages but are afraid to install their own OS. But I think thats a subset who aren't really representative of the whole.

      I do systems programming right now (I think that's the title--not really sure as long as I get paid) and the distinction between sysadmin and developer is very blurred. Then again, it's a smaller organization as well. Perhaps the experience in a larger company is far different.

    2. Re:Excuse me? by ShadowDrake · · Score: 2, Insightful

      >IF we want the public to trust software and computers more we have to develop a more "engineering" like mentality.

      if engineering was like software engineering, you'd go into an architect's office, and say "great job on that suspension bridge. Whip up a motorcar engine for a universe where an electron is +5 charge"

      --
      It's just like a fascist dictatorship, without the punctual rail service!
    3. Re:Excuse me? by McDoobie · · Score: 1

      You do have a bit of a point.

      The ultimate question lies in finding the correct balance between administrative/managerial overhead and developer freedom and flexibility. This is often determined by the type of software system being developed. i.e. I dont think the developers at Id software use the same processes as the shuttle software developers for NASA.

      Alot of this could be solved by teaching administrators to have a true team oriented attitude, and by giving developers an education in proofs.(PVS, Z Notation, etc..) This would pull the developers up a notch and give them the intellectual ammunition to deal with the Bullshit, and give the team managers/administrators the balls to look after thier team rather than covering thier own asses.

      Ultimately, it comes down to a change in attitude. Without that, no amount of process rejiggering can save the project(s). ....for what it's worth.

      Freejack

    4. Re:Excuse me? by mabhatter654 · · Score: 1
      The largest group of programmers work in-house for large private corps...their apps usually are never seen outside the company. The problem is that in said environment there are "feifs" due to licensing agreements [thank you MS & co + viruses] everybodies box has to be under "Master Control" all the time. That means for a developer your box is never "yours". in that environ you have to worry about Sys admins pushing the latest "time clock" apps or MS patches that break your dev box! they're just doing their jobs, but don't like to surrender to leaving "holes" in their precious networks...and tend lately to get managements blessing for a "lockdown" due to the large number of security issues.

      Similar to you, I'm in a situation where there's only two computer people...and wisely[?], our firewall is handled by our ISP and locked down TOO tight. When we want something we just go do it, and change it back when we're done. But it also means we're spending more time patching PCs for the latest worm than doing cool programming.

    5. Re:Excuse me? by illumin8 · · Score: 1

      We're a cancer?

      I agree completely. I've been a Network Engineer, System Administrator, and a Security Administrator at different companies I've worked at in the past. For two smaller (under 500 employees) I was all three of these roles. While it sounds like this guy has been burned one too many times by incompetent admins (no backups? That guy ought to get fired) these policies are in place for a reason. Having worked as a development administrator for ~50 Java developers, I can speak from first hand experience that not all developers should be trusted with root on a server, much less their local workstation. I've seen any number of the following problems:

      1. Developer hoses a server by doing something he can't remember as root while deploying code. He's not the one that has to spend 8 hours reinstalling the OS, then restoring from backups, then redeploying the code.

      2. Developer hoses his personal workstation by installing some non work-related software on it. His code is a critical part of the project. Again, he's not the one that has to spend all day rebuilding his laptop and reinstalling all of the necessary dev tools and applications on it. Most developers personal workstations are too complex to use a simple Ghost image, as they have more apps than just Windows XP and Office XP. Some are cool and will install all of their own apps, but usually the ones that are stupid enough to blow up their personal workstation or laptop every other week are the same ones that require personal hand-holding just to install apps like MS Office or JBuilder or something.

      3. Developers go to any length to bypass firewalls and corporate security just because they don't want the hassle of "authenticating" or fitting through some ACL. They get a heavy-handed manager on their side that forces you to open the firewall wide open just because they don't know what port their app uses and they just "want it to work". You try to warn their manager about the security implications, but they are more concerned about meeting deadlines and the developer is using the excuse that this firewall issue has cost him two weeks of work, when it's really because his lazy ass hasn't been working, he's been "telecommuting" which really means he stays home with the wife and kids and does jack shit.

      3a. After opening the firewall wide open due to some management mandate, one of your primary competitors hacks into your CVS server and checks out the entire code base (this really happened), due to CVS being available outside the firewall and some boneheaded developer putting * in his .rhosts file because he couldn't get rlogin to work.

      While the vast majority of developers I've had the experience of working with have been very capable and talented people, the dot.bomb phenomenon created quite a few that had no business whatsoever working in the computer industry, much less developing software. As in any case, a few bad apples ruin the whole bunch, and although its fun working for a smaller company where there aren't so many policies in place, it's only fun for a little while until some idiot screws things up so bad that you have to put those policies in place.

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
  12. Work For Yourself by Anonymous Coward · · Score: 1, Insightful

    I'm a self-employed software engineer / web programmer, and no one hedges my way or makes poorly informed decisions here...

    I highly recommend it.

    1. Re:Work For Yourself by Harald+Paulsen · · Score: 2, Funny
      The biggest problems with being self-employed is that the manager is an idiot and the employees are lazy shitheads that don't do any work.

      On the positive side: good chance of being employee-of-the-year.

      --
      Harald
  13. Declare independance by raider_red · · Score: 5, Interesting

    I work for a government agency in the U.S., and as you can imagine, it's saturated with sysadmins who watch over security, resource allocations, etc. Our solution was to build our own network infrastructure. We purchased two servers, cross-trained about six of us to work as admins on those servers, and completely bypassed the regular admins. The result is that we're one of the most productive organizations in our industry, because we were willing to put in a little extra effort to get around the problem.

    --
    It's good to use your head, but not as a battering ram.
    1. Re:Declare independance by Anonymous Coward · · Score: 0
      Our solution was to build our own network infrastructure. We purchased two servers, cross-trained about six of us to work as admins on those servers, and completely bypassed the regular admins.

      Ah yes, I know your type. You're also the type that are scientists and engineers who cross-train to learn Windows and claim they are administrators. We spend lots of time cleaning up intrusions on your boxes.

    2. Re:Declare independance by NatlLabGeek · · Score: 1

      I work for a government agency in the US too. I've run across "networks" like yours. Usually when my IDS goes off. Putting everybody in charge means NOBODY is in charge. Which means all that traffic on your network from sensitive countries probably isn't good.

      It's never, ever as simple as you make it sound. Both of us have to comply with reams and reams of rules and regulations to stay legal. Your productivity was found in ignoring them - and you do this at your own risk. It's not your admins you need to worry about - it's the legal and security types that get really dangerous when you anger them.

    3. Re:Declare independance by jotaeleemeese · · Score: 1

      I hope you own to your responsibilities when you are hacked because you did not have the experitse to protect your toy network.

      In place of having professional Admins with years of expertise doing the work, now you have a bunch of beginners that believe they have 33lit3 sk1llz.

      Good luck, you will need it.

      --
      IANAL but write like a drunk one.
    4. Re:Declare independance by raider_red · · Score: 1

      No, we went to the Sys admin classes, got certified, and we're using Sun systems. Not that windows crap.

      --
      It's good to use your head, but not as a battering ram.
  14. Companies will outsource no matter what. by Adolph_Hitler · · Score: 0, Troll

    Its always cheaper to hire and overwork an Indian or Chinese than to hire a typical snobby White American Male who will want overtime pay and a fair wage. Think about it, if you wanted to save money would you really hire your own? Hell no.

    --
    People don't exist to serve systems, systems exist to serve people.
  15. Have you ever stopped to think ... by nbvb · · Score: 5, Insightful

    I'm not defending all the admins, because there ARE a lot of clueless ones out there, but have you ever stopped to think that we're here as subject matter experts?

    I'm a UNIX system administrator. My responsibility is to ensure my systems perform well. This includes actual performance statistics (I/O, CPU, memory), security, reliability, scalability.

    It also means I need to scale up the hardware as applications grow. I need to keep tabs on what my systems are doing, and why.

    I'm the "guy who gets in your way" because my responsibility is to the system, not to you.

    I don't work for you. I work for the systems. They are my "customers" if you will.

    Sure, I slow you down when I tell you "No, your app can't run as root."

    I slow you down when I make you diagram your database so we can lay out the I/O correctly.

    I slow you down when I make you tell me what you're doing with shared memory so I can tune my kernel.

    I slow you down when I ask for projections over the next year so I can plan the hardware and scale appropriately.

    I slow you down when I shut off telnet, ftp, r services, and every other plaintext protocol. You b*tch and moan because your expect script from 1994 needs to be rewritten, but too bad.

    I slow you down when I ask for a detailed list of which ports your application uses, who they communicate with, and what IP blocks I need to permit access from.

    Yep, I'm in your way.

    That's my job.

    And if you don't like it, well, too bad. I *DON'T* ask you why you're using C instead of Java. That's not my business.

    I'm a systems subject matter expert. I don't pretend to be a code expert.

    Your a coding expert. Don't pretend to be a systems expert.

    Let me do my job, and I'll let you do yours. We need to work *together* and understand the interactions between your code and my systems.

    Systems are NOT simple. They're very complex; you need to understand all the interactions here, from the kernel through the disk management (whether it be VxVM, LVM, or whathaveyou), through the network drives, through the firmware, through the HBA drivers...

    Let me do my job. Yep, it'll "slow you down" a bit, but in the end, we'll actually have a complete SYSTEM that functions. Code, OS, hardware.

    So you can't roll things out in an hour anymore. At least it works now.

    1. Re:Have you ever stopped to think ... by smkndrkn · · Score: 0

      Well said. Mods...keep adding he isn't at 5 yet.

      --
      ======== In the future, everything will be artificial. ========
    2. Re:Have you ever stopped to think ... by juuri · · Score: 4, Interesting

      A common misconception amoung admins is that your responsibility is to the system or that the system is your customer. Unfortunately that isn't correct, you need to take a step back. Your customer is the "availability of the application/utility provided by the system".

      With that said, many programmers have no idea what is really involved with keeping up highly available large scale apps across entire corporations. As an admin you are responsible for tons of applications and functions being readily accessible, in many cases 24 hours a day. Just like you don't argue with the way they implement low level aspects of their code they should respect your decisions and choices when it comes to systems, networks and security.

      The linked article sounds like a case of having inept admins and assuming the rest of the world works like that. It was also typical in someone assuming they know what is best across every strata of a corporation.

      --
      --- I do not moderate.
    3. Re:Have you ever stopped to think ... by spanielrage · · Score: 1

      Well, then you are not the type of admin that the article was talking about. The author was writing about admins who provide NO benefit, other than superficial ones like naming standards and acting as an interface to a database.

      I just came off a gig where this was the case. The DBA would only be allowed to execute queries against an acceptance-testing database (and prod, but that's OK). But we come up with the SQL to run and he just ran it - nothing else! We could give him anything and he would run it. Even queries that joined 20 tables... wouldn't even take a close look at the SQL.

      How is this better from a developer's standpoint? Waiting for a DBA to get around to use the same tool that you use to run queries against development environments, only with user/password to run against higher environments.

    4. Re:Have you ever stopped to think ... by Coryoth · · Score: 1

      I'm the "guy who gets in your way" because my responsibility is to the system, not to you.

      I suspect this is one of the sticking points. As far as many are concerned the job of the sysadmin is to make sure the system, and applications on it are available to them. If a developer can't do what he/she wants, then you're (in his mind) failing in your job to provide systems to him/her. Of course, often it's a greater good scenario - you make one persons access to the system a little bit harder to make sure everyone's access remains constant and stable. The pissed off developer tends to have a rather shorter term view than that though.

      Jedidiah.

    5. Re:Have you ever stopped to think ... by nbvb · · Score: 3, Insightful

      Quite frankly, when people ask my what my objective is, it's a very simple one:

      "Don't get paged."

      My customer is the system, my objective is the availability of said system.

      Like you said, most developers have no idea really what goes on behind the scenes. They don't understand why building a cluster is difficult, let alone what quorum is, failure fencing algorithms and the like.

      They have no idea why it's perfectly OK for a cluster node to shut itself down, given the right circumstances ...

      But I digress ...

      The article sounds like a guy who's never worked in a real enterprise shop, and is upset because they didn't give him admin rights on his PC ... :)

    6. Re:Have you ever stopped to think ... by Groovy2 · · Score: 1

      Thank You.

      My favorite developer quote:
      "It worked on my machine, I don't see why I doesn't work in production".

      It has been my experience that these extra levels of admin control have been put in place in reaction to developers (and admins too) that make changes on the fly to production systems that cause companies thousands while the "fix" is being fixed.

    7. Re:Have you ever stopped to think ... by Sanity · · Score: 4, Insightful
      I'm the "guy who gets in your way" because my responsibility is to the system, not to you.
      No, the system is a tool, not an end in itself. Your responsibility is towards users of the system.

      I can't believe that even needs to be explained.

    8. Re:Have you ever stopped to think ... by The+Welcome+Rain · · Score: 1

      If you read the article, you'd notice several occasions on which the admins were not functioning as subject matter experts. Any admin who gives up on recovering business-critical data before thinking to use a simple undelete program is not a subject matter expert, he's an incompetent boob, and overdue for termination.

      If you actually understand all of the things you just listed, you're one of the few. Most sysadmins don't. And if you present your opposition in terms of these issues, I for one would support you to the hilt. I know that developers often ignore security concerns; I've slapped down more than one of them for doing so. Don't assume that all developers are ignorant of these issues. Some of us have been sysadmins before, and a few of us have even been competent sysadmins.

      --
      Some keywords for the NSA in the Lord of the Rings universe: One Ring bind find Sauron quest Nazgul freedom
    9. Re:Have you ever stopped to think ... by Anonymous Coward · · Score: 1, Insightful

      I agree wholehardely with nbvb. It sounds like many of the problems the author experience could be avoided with proper management.

      There is no need for anyone to have to put a project on hold to wait for software to arrive from a vendor or be installed by the IT group. What should have happened is the software was ordered when the project was in the planning stages so it would have arrived and been installed on the developer machines before it was needed. But (yes, I'm going to blast the developers) rare do they think ahead.

      Better planning will also avoid some of the problems nbvb brought up. There are very few times when a process should ever be considered for root access. If it is not a system process, it doesn't need root, period! Security is a huge deal this days and you need to plan the project with that in mind. Take the time to develop the software so it runs without root. Database diagrams are essentail to maintaining the system and the software. As for naming goes, like everything use names that make sense, please! The administrator who limits names to archaic 8 character names, better have a damn good reason!!!

      As for all you who think "development" is about coding, i have to disagree. True development work is about designing a system. Anybody who understands a programming language should be able to write a well designed program. Which is not to say the understanding the programming language is trivial, but rather the process of actually coding should consume a whole lot less time than actually designing the application.

      Feel free to blast away on the last point. I know many will disagree as it flies directly in the face what some thing XP should be.

      On to the authors point about virus scanners. It sounds like the virus scanner should be setup differently and the policy on the server definitely needs to be changed. However, as an system administrator will tell you, the are a must these days. Unprotected machines getting tagged by viruses will cause (and have) more downtime for the company than having it running and preventing them.

      The other thing system administrators have had to learn to deal with is the law. Licenses for software must be purchased if you are using the software. Viruses spoofing emails from the company or from company computers (everyone say SPAM) is a legal liability to the company.

      That's enough ranthing for now.

    10. Re:Have you ever stopped to think ... by Lemmy+Caution · · Score: 3, Funny

      No. The original poster is correct. IT's responsibility is to the shareholders of the corporation for which they work (or the stakeholders of the organization if it isn't a publicly held company, etc.)

      If helping the users helps the bottom line, then you're right. If the users want to do dev work on a production system and threaten the revenue stream, then chopping of the user's genitals and hanging them on the door as a warning to others is the correct thing to do.

    11. Re:Have you ever stopped to think ... by ignipotentis · · Score: 1

      The difference between what the poster is talking about and what you are talking about is that you have a grasp of what you are doing. I don't want to pigeon hole all admins and say they have no clue, but I've been in the enviroments where they don't. And it just makes things horendous.

      --
      Don't waste time... procrastinate now!
    12. Re:Have you ever stopped to think ... by Anonymous Coward · · Score: 0

      "With that said, many programmers have no idea what is really involved with keeping up highly available large scale apps across entire corporations."

      I've found that most sys admins don't know how to do that either.

    13. Re:Have you ever stopped to think ... by Anonymous Coward · · Score: 0

      UNIX or Unix?

      DO you know the DIFFERENCE?

      You say UNIX like it adds importance to youre role. Same shit. You are run computers. Thats all. Next you will be calling yourself a Computer Engineer or Computer System Architect or some other bullshit term.

      You install and run computers. Get over yourself.

    14. Re:Have you ever stopped to think ... by 0WaitState · · Score: 2, Interesting

      I don't work for you. I work for the systems. They are my "customers" if you will.

      Wrong. You work for the company (or organization--judging by your other posts, I suspect you're admining for a university, because you're cheerfully ignoring real-world business imperatives). Sometimes its more important to be first, to recognize revenue, to get "good enough" out there in the hands of users. Business pressures didn't disappear along with the dot.com boom. That doesn't excuse fundamental screw-ups, but your self-righteous tone and implication that developers are incapable of architecting a functional, deployable system appear very self-serving.

      Knocking down straw men and delaying releases to make them more perfect doesn't make money (usually).

      --

      Remain calm! All is well!
    15. Re:Have you ever stopped to think ... by void* · · Score: 1

      I'm a systems subject matter expert. I don't pretend to be a code expert.

      Your a coding expert. Don't pretend to be a systems expert.


      I don't pretend. I've done your job, and done it well. Well enough that the people who do your job in the company I work for still come to me with questions. Well enough that I can honestly say I had a huge effect on the methods used to currently ramp up any production system.Many of those methods were initially suggested and implemented by me. Others were changed due to input from me.

      The generalization here is not valid. Many (of course, not all, maybe not even most, but many) 'coding experts' are systems experts as well. The knowledge held does not disappear with a change in job title.

      So get a grip - we're in this together. It is the sysadmin and the programmer's job *collectively* to create a 'complete SYSTEM that functions'. The attitude of 'you're not a systems expert' *will* get in the way of that, when you run into someone like me.

      --


      Code or be coded.
    16. Re:Have you ever stopped to think ... by BillsPetMonkey · · Score: 2, Funny

      People like you are absolutely the reason the BOFH stereotype exists. I'm really reeally glad I don't have to work with you.

      --
      "It's not your information. It's information about you" - John Ford, Vice President, Equifax
    17. Re:Have you ever stopped to think ... by vt0asta · · Score: 1

      No, the responsibility is towards the system. The users and application benefit from a secure, performing, working system.

      I agree the system is a tool that is part of a complete architecture, but if you don't have a salty mean old shop mechanic yelling at you not to use the wrench as a hammer, the tools are going to get busted and you end up buying 10 wrenches (none of them working well anymore) and 0 hammers, instead of having 1 or 2 of each.

      My personal take is if you are in a shop that does development, you need to hire coders who admin their own boxes at home, and admins who code on the side.

      --
      No.
    18. Re:Have you ever stopped to think ... by Anonymous Coward · · Score: 0

      The situation you describe only applies when people have rather limited skill sets.

      Every good Unix programmer I've met has also had good sysadmin skills, and every good Unix sysadmin I've met has also had good programming skills.

      Good people doing either job are, unfortunately, rare.

      For a good programmer writing anything less trivial than the typical "web apps" of today (basically just frontends to databases), system knowledge is an absolute prerequisite if they're to do their jobs well.

      Perhaps it is less important for a good sysadmin to be a good programmer, but in practice it seems that the two go hand in hand. I've never seen a large, competently managed Unix installation without administration tools developed in-house.

      That said, I agree that in a large organization, it's necessary to have clearly defined roles and responsibilities. But any good person is going to have skills broader than that role.

    19. Re:Have you ever stopped to think ... by adam872 · · Score: 1

      This pretty well sums it up. As I said in a post elsewhere, you make a partnership with your users with the common goal of helping them reach their objective as efficiently as possible. With that as a starting point, a lot of the bullshit evaporates, as you working together, not against each other.

      Like anything in life, sometimes you have to bend a little to get where you need to go.

    20. Re:Have you ever stopped to think ... by Anonymous Coward · · Score: 0

      The attitude of 'you're not a systems expert' *will* get in the way of that, when you run into someone like me.

      Just because you say you are doesn't make it so.
      I'm not saying that you aren't, I've never met you, I've never worked with you, you may very well be, however most IT departments now days don't have system experts working on their dev teams. They have programmers, not admins writing the code. I'm a sysadmin at a $1B company with a rather large in house development staff. All of our admins started off as developers, none of our developers have ever done one bit of administration nor do they necessarily understand the underlying system they're on. They know enough to get the job done. This is the world we live in since the introduction of appservers etc. I would suspect this is the more common situation in most of the corporate world. I applaud you if you truly are a system expert, we could certainly use some people like you at my company, however I think in today's world the generalization that developers are not system experts is way more valid than the other way around.

    21. Re:Have you ever stopped to think ... by void* · · Score: 1

      I'm not saying that you aren't, I've never met you, I've never worked with you, you may very well be.

      Actually, my point doesn't depend on whether I personally am or am not a systems expert.

      The point is that admins should recognize that such people exist, In other words, do not make a blanket assumption in that regard.

      I've seen too many admins reject a reasonable request where the rejection is rooted in this 'you're not a systems expert' attitude. Where the admin is not even listening, just saying 'No'.

      The real problem, imho, is us-vs-them attitudes between the admins and the developers. Admins who refuse to recognize that a developer can have systems knowledge contributes to this. (Don't take that as 'the admins are the root of this problem', as there are definitely things developers do that contribute as well).

      If you're a developer, and you're not a systems expert, you should let a systems expert know what you want to do, and together figure out the best way to do it.

      If you're a developer, and you are a systems expert, you shouldn't have to butt heads with the admins because they're blindly saying no.

      If you're an admin, and a developer needs to do something, and happens to have the systems knowledge required to suggest a solution, you should at least consider it. If it's not feasable, you should figure out the best way to it, collectively.

      If you're a developer, and an admin points out something about how the net/systems are set up that makes your suggestion infeasable, you should move on, and figure out the best way to get it done, collectively.

      If there's something I don't know about how the net/systems/whatever are setup that make a change I suggest non-optimal, just say so, we can work something out - because I still need to get what I need done, done. However, I've definitely run into trouble in the past with an admin who a) just blindly says no, and b) isn't willing to suggest any way to get the required end result. In those cases, I end up having to argue with the guy for three hours, showing him exactly why every objection he's coming up with is -not- a valid objection. I shouldn't have to do that.

      Of course, the flipside is that there's going to be a developer who refused to recognize why an objection is valid - I've dealt with that as an admin, so I know it happens, and the admin shouldn't have to deal with that, either.

      --


      Code or be coded.
    22. Re:Have you ever stopped to think ... by Pig+Hogger · · Score: 1
      chopping of the user's genitals and hanging them on the door as a warning to others is the correct thing to do.
      Not a good idea. You can only LART thusly once, as genitals don't sprout back.

      Here is a much better way of doing it, which can be repeated as often as possible.

    23. Re:Have you ever stopped to think ... by GoofyBoy · · Score: 1


      No. Your reponsibility is with your immediate supervisor. If his goals are out of wack with the end users, then that is the problem, not that you aren't doing your job. Idealy your job is to focus on maintaining the system and therefore servicing the users.

      If you don't follow your immediate supervisor (with the obvious conditions, its not obviously damaging etc) then I would get rid of you in a second. What good are you if you don't do what I say?

      An example of this is if a user asks you for an email account he wants for personal use. Your responsibility is to the user or the process set up?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    24. Re:Have you ever stopped to think ... by jeremyp · · Score: 1

      Bull!

      The system is just a tool. You could ensure that the system is up all the time but not letting anybody do anything on it, but then all you have is a really good SETI@home box.

      Everybody's responsibility is towards the company's goals to provide services at a price and thereby make money. From the sysadm's point of view this means not having the developers, other employees or outside people fuck up the production box.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    25. Re:Have you ever stopped to think ... by Anonymous Coward · · Score: 0

      I was on a project where the Developer:DBA ratio was about 2:1. We devs would design schemas and queries and then the DBAs (all 40 year old hippie types) would spend about 2 weeks "analyzing" them.

      Since they controlled the test systems, nothing could done until they gave their thumbs up, which they _eventually_ did 99.9% of the time. It's not like these guys even did any of the operations; they're only job was to "analyze" schemas and decide where the indexes went.

      OTOH I've seen some developers that were remarkably cluess about systems as well. One guy was a total kick-ass C++/Java guy, but didn't even have a clue how to install an IDE on his system. I also can't count how many times I've heard a dev say "Just tell the customers to open up port XXX on the firewall!" Not gonna happen.

    26. Re:Have you ever stopped to think ... by marauder404 · · Score: 1

      I agree completely. It seems to me that most IT systems people forget that they're a support organization for the business and when business needs changes, they need to be as cooperative as possible to get the best thing done for the business. Too many admins think that their authority is absolute and can override the needs of the business.

    27. Re:Have you ever stopped to think ... by vt0asta · · Score: 1

      Duh!

      I said I agree that the system is just a tool. What the hell is the point of a system that no one can do anything on. You're argument is a boiler plate straw man setup and attack. Chances are you're assuming things or trolling...

      Wrong!

      You're also assuming everyone works for a company too. You are right though... from the "sysadm's point of view" providing a secure, performing, robust system "means not having the developers, other employees or outside people fuck up" any box under your administration.

      Thank you for backing up my point, although you have a strange way of going about it...

      --
      No.
    28. Re:Have you ever stopped to think ... by Spoing · · Score: 1
      No. Your reponsibility is with your immediate supervisor. ... If you don't follow your immediate supervisor (with the obvious conditions, its not obviously damaging etc) then I would get rid of you in a second.

      Yes and no. Yes, if the supervisor is competent they will make reasonable compromises. No, if they are just making things worse; no if they don't understand or care about process ever.

      I am not suggesting that insubordination should be the default, or to be done quickly or frequently; no need to be rude or disrespectful. Work toward a sane process, and correct the dammage caused by ignoring process...maybe the supervisor will see the value?

      It often takes many months to pull people -- including supervisors who should know better -- toward better methods. It's not futile.

      An example of this is if a user asks you for an email account he wants for personal use. Your responsibility is to the user or the process set up?

      Email account first, with an eye toward fixing any issues in the immediate setup. The security and policy issues with a personal use mail account are minimal.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    29. Re:Have you ever stopped to think ... by invalid_user · · Score: 1


      I'm the "guy who gets in your way" because my responsibility is to the system, not to you.


      OK, Robocop. We're taking you back to the garage for some adjustments.

    30. Re:Have you ever stopped to think ... by Cederic · · Score: 1


      That might be your personal objective, but if you're in a 'real enterprise shop' then your customer is 'The Business' and your objectives should be to ensure the correct operation of that business.

      It might be cheaper to the business to have you (or a colleague) paged every three hours to sort something out than to spend a few weeks/months configuring something to avoid that.

      As a developer, I just don't care. I need admin rights to my own PC if I'm running Windows, so that I can install software, modify system environment variables and do the myriad of other things that need to be done while writing software. I also fully expect you to respond to requests for assistance on said PC by saying 'ok, we'll re-ghost it'.

      When I'm deploying systems into production, I am happy to provide you with adequate information on memory use, ports, bandwidth, routing, disk storage and other such items. I'm actually delighted if you take those raw numbers and translate them into a stable production environment that I don't have to worry about. It lets me worry about what I'm responsible for: ensuring the system correctly implements the business processes and rules that are needed by 'the business'.

      To me there should be no 'admin v developer' issue - it's a partnership, with unusually clean lines of separation.

      Having said that, when I'm architecting a system, I do look at network, hardware, capacity, admin skillsets, database sizing and performance. But I'm happy to drag a couple of admins in to give me a hand with that lot..

      ~Cederic

    31. Re:Have you ever stopped to think ... by Anonymous Coward · · Score: 0

      It's UNIX, it's trademarked to be all upper case.

      Here is the site that actually owns the trademark.

      Read it, learn it, love it.

    32. Re:Have you ever stopped to think ... by Mark+Bainter · · Score: 1
      And if you don't like it, well, too bad. I *DON'T* ask you why you're using C instead of Java. That's not my business.

      Unfortunately, while this is generally true, it also leads to a certain arrogance when dealing with people. I've seen it in admins before, and I'm generally thanked for my lack of it when I replace them.

      I'm not saying this isn't true of you specifically, just noting where things start to go wrong even with admins that have a clue. (The percentage of which within our industry is steadily decreasing.)

      I don't really do all that much different than them, I just don't take an attitude and tell them 'because I said so' when I'm asked why. When I have to tell them no, I actually take the time to explain why.

      I also am willing to listen (within limits) to their reasons why they think I should make an exception. I will probably still say no, but listening to their reasons might help me suggest an alternative for them, and that seems to make all the difference.

      --
      "No nation could preserve its freedom in the midst of continual warfare."
      --James Madison
    33. Re:Have you ever stopped to think ... by soft_guy · · Score: 1

      The kind of things you are talking about, I as a developer, would have no problem with. It sounds like you are a knowledgable person doing your job and I would enjoy working with you.

      However, I am currently developing a networking product. Our company has decided to move engineers to a different building. Our IT department has helpfully said that we cannot do any of our development work *in the new building*. So, now the company has to retain "labs" in the old building where we can go on those "rare occasions" where we need to run our code. QA is in just as bad of a situation. They somehow think that because we are doing "development work" we will flood the network with malformed packets and create DoS attacks. The old building is a place where the company is now going to have to continue to rent space, and I will have to get in my car and drive there.

      The thing that admins need to understand is that at a software company, you should not prevent developers from writing software. That's really the second most important part of the business (sales being the most important part, in my opinion.)

      --
      Avoid Missing Ball for High Score
    34. Re:Have you ever stopped to think ... by ISPTech · · Score: 1

      Being a sysadmin, I believe his goal with that comment is:

      I am evaluated on how well the system performs, not how well or fast you develop code.

      It doesn't make sense to make management evaluate me based on how fast you deliver code.

      Good sysadmins know that they are responsible to the users and keep that in mind, but management wants me to keep the system running well and evaluates me from that perspective.

      Hope that helps, since I agree with the parent on all the rest.

      --
      This space intentionally left blank.
  16. No, we need more GOOD planning by wackybrit · · Score: 5, Insightful

    I disagree. We need to focus on the quality, not the quantity. We need better planning, not just less of it.

    I've been involved with companies who spend forever planning and twice as long coding, and they still produce crap. Why? Because the design is always done by committee, so no really good ideas get out there, and the design always ends up as a preoptimized mess with a few "management-approved" ideas thrown in.

    I seriously think a small tag-team (2 or 3 people) should be responsible for projects, and they should take in all of the input and recommendations, and produce a solid spec by themselves.. rather than the typical '10 departments sit around a table for 20 meetings and produce a piece of shit' method.

    1. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 1, Insightful

      Good. But skilled programmers don't like planning! How does that fit into your IT enterprise?

    2. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 0

      What if nobody likes to listen to your plans and prefers writing the project in open source while you're still planning?

    3. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 5, Insightful

      How do we get to "good planning"?

      In the "new age", where everyone and their brother got into computers because "that's where the money is", there are a number of real problems.

      1) The average skill level has greatly diminished. Thus, "the masses" have to be partitioned narrowly as they cannot, generally, operate on a big picture. So there are far fewer people who can actually plan, as that demands broader skills.

      2) Once you discover the need to partition on narrow skillsets, every partition comes with an automatic presumption of expertise vis a vis all others.

      3) Once you have "experts", you presumably want them to assert that authority. Thus you end up with network "experts", database "experts", web hosting "experts", ad nasium. Each, by definition, opertating in a clueless vacuum due to organizational structure, and the original reality that that structure was created to address the narrowness of skill found in most modern day technology people.

      4) Now that you've accepted a lower skillset per capita, and tanked up your organization with same, you created yourself a self-fulfilling prophecy. Each "expert" will basically refuse to co-operate with any higher functioning integrating authority out of self-preservation. Human nature will refuse to hire, cooperate, or contribute (to the maximum extent possible) to anyone that might threaten their status.

      In "the old days" the model you suggested was pretty much the norm. Execpt there was no need for 10 departments. Generally there were 3, Businss Analysis, Development, and Operations.

      Systems were, generally, "standardized" becuase the universe of potential staff was small and maximalizing technical diversity was not in anyone's best interests. There was no need to compete with your fellow technologies, there were few of them, and they all were in the buisness as a result of a legitimate calling.

      Today, hacks are the norm. There are a number of dubious stratigies employed to remain competative, none of which includes standardization or hiring "the best (and possibly better) people for the job.

      I'm an old-timer, watched it happen. I sit here, unemployed, today becuase I felt it important to hire "the best people", even if they were "better". Net-net, after 10 years, they still have jobs maintaining a system I designed and built for pennies on the dollar, played a role in moving from 80 to 250 million dollars a year, and enabled a host of standardized technologies like TCP and web. See, "we don't need generalists anymore" (they are "disruptive") was the reason everyone who actually contributed true-IP for this company was let go.

      From now one... I'm dumb, er "focused" in Corporate speak, narrowly skilled, and will never hire anyone that's bright enough to span technical disiplines. I'm just sorry I didn't get that message soon enough.

    4. Re:No, we need more GOOD planning by saden1 · · Score: 4, Insightful

      If your implementation doesn't meet requirements your skills aren't worth a damn. To be skilled you have to be able to plan. Planning saves time and is more efficient then hacking away at stuff.

      --

      -----
      One is born into aristocracy, but mediocrity can only be achieved through hard work.
    5. Re:No, we need more GOOD planning by PhotoGuy · · Score: 4, Insightful
      I seriously think a small tag-team (2 or 3 people) should be responsible for projects, and they should take in all of the input and recommendations, and produce a solid spec by themselves.. rather than the typical '10 departments sit around a table for 20 meetings and produce a piece of shit' method.
      I very much agree with this statement. Most successful software projects I've seen always had one visionary behind them (or a very small core of 2 to 3 that work well together), and a great supporting cast. The core had the vision, the design talent, and the autonomy to make the final decision, hopefully with good input and proper execution from the team. (Where things fall apart is where you don't have the leader(s) with the vision, or who generally know what they're doing, or if you try to run the whole shop by committee. Accepting and valuing feedback from talented employees, does not require you run things like a democracy.

      I think the same is true of other areas of society, too. Armies are not led by committees, but by a strict hierarchy of responsibility, with one person responsible for the group below them, as you go up the chain. Not complete democracy, but it's the structure you need when you have to get things done. A good commander will listen to the feedback of his troops, but ultimately make the decision and be responsible for it. I find it a bit ironic that Western culture embraces democracy and distribution of control (in theory), but tends to use an autocratic structure when things are critical.

      --
      Love many, trust a few, do harm to none.
    6. Re:No, we need more GOOD planning by EzekielLinux · · Score: 1

      Democracy is very inefficient, and thats the idea. In a dictatorship, you can get very good efficiency, but the cost is too great. For gov't, I would very much choose a form of democracy, most likely how the US gov't is basically structured, republic. For everything else, a single person/small team should be used to direct everything. Thats why small businesses do so well, efficiency is very high.

    7. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 0

      how the hell did you get insightful?

      Most of the innovative and great software was not planned to death like you PHB's like to do. great software is 5% inspired and 94% hard work and 1% planning.

      yes planning is somewhat important, but the idiot bosses that think we need 2 hours of meetings every day for "planning" cause more problems with development than the rogue hacking away coder.

      If my implimentation EXCEEDS requirements then it is perfecty acceptable and needs to be recognized as a great achievement.

      That is why my group os a rouge development group hidden for the most part from IT. we get things done while the morons in IT bumble around trying to play God.

      we are ALL here to get work done and make the company more money. IT cant understand that then theere needs to be a mass firing.

    8. Re:No, we need more GOOD planning by instarx · · Score: 1

      This should be modded up to +5. You clearly know of what you speak. I, too, developed a system for pennies on the dollar that saved millions and greatly improved compliance with regulations. For a second I thought you were me. Once the company had the system they decided it was no big deal andno longer needed a project manager for development and fired me. They now let everyone develop their own apps with no oversight to interoperability or even if it duplicates already in place systems. What a recipe for disaster.

      Companies need better planning, not less planning, but they need professionals to do it. One problem with independence is that everyone interprets planning as "interference" with their own pet projects. And that costs companies big in terms of money and people-resources needed to maintain all those disparate redundant systems. .

      And one of the biggest problems of all is that upper management doesn't have a clue that they don't have a clue.My group had over 80 applications spread over three independent divisions in my area of expertise. When resources couldn't be found to keep them running I was told to "just fix it" and when i didn't have it fixed in 90 days the project was deemed a failure. It makes me livid just to think about their stupidity even today.

      Business needs better planning - not less planning.

    9. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 0

      "1) The average skill level has greatly diminished. Thus, "the masses" have to be partitioned narrowly as they cannot, generally, operate on a big picture. So there are far fewer people who can actually plan, as that demands broader skills."

      That's bullshit and you know it. I don't care if your programming Project Manager was imported from a Civil Engineering firm - his job is to plan, and he doesn't have to know how to code to get the job done. You need to know how to take requirements from someone, turn them into features of a program, and spit them back out to the client, and then revise, revise, revise. It's a talent that has little to do with programming.

    10. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 0

      And one of the biggest problems of all is that upper management doesn't have a clue that they don't have a clue.

      It's amazing how true this is. I notice that every time they have a new plan, it sounds just as logical as the old one yet they have explanations for why the old plan didn't work. If someone comes up with questions challening the new plan, they are ignored. Repeat. This has been going on for years and nobody in management sees a problem with it. Huh??!!

    11. Re:No, we need more GOOD planning by saden1 · · Score: 1

      I call Bullshit. We are talking complex systems here that require ICD for external systems and major performance requirements. You either have great foresight as to what could go all by yourself or you collaborate with those who might also know about potential problems. If a project is dependent on external systems you need to spend a lot of time to plan so that you won't have to back and fix problems at a later date in the development processes.

      You are thinking to narrowly here. Thing big. Think something like Orbitz's flight reservation systems. Think on line banking systems. You don't plan when you are creating these systems then you are FUCKED.

      In the real world we plan because if we can't deliver something on time we can say you either give more money or more time. If you come back and say well we can't deliver on time then you can bet your ass that you won't see repeat customers.

      --

      -----
      One is born into aristocracy, but mediocrity can only be achieved through hard work.
    12. Re:No, we need more GOOD planning by drsmithy · · Score: 1
      I find it a bit ironic that Western culture embraces democracy and distribution of control (in theory), but tends to use an autocratic structure when things are critical.

      Each is used where it is appropriate.

    13. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 0

      The article is a hell of a short sighted rant IMHO. It glosses over the problem in the effort to blame a group. The point of the previous post is a much better picture. I wholeheartedly agree, we need Generalists!

      In my days I began as an administrator, but that was back when SA in fact meant precisely "generalist" and it also meant developer of a certain sort. As time moved on I was shocked that how much the quality of developers that I was seeing decreased, and how naive mistakes replicated like rabbits on viagra. I've seen basic ( and old )technologies reproduced and layered on top of one another to a ridiculous degree all for the purposes of reproducing the bottom layer. No generalists means flights of fancy by developers in general. Developers themselves have become narrow minded, churned out of schools and outsourcing programs like they were going out of style. Remember the days when all the developers you met were able to pick up new languages and paradigms like the snap of the fingers? Don't see too many of those around anymore do you?

      The same is true in the make up of administrators, over time they have become paranoid of change that they do not understand and the large environments become more and more backward over time. The SA's don't understand development anymore, nor really the equipment they are managing, so they don't have a good guide to what is reasonable and what isn't. Any joe schmo can become an administrator if they demonstrate a modicum of understanding outside of their realm. The old criteria was much more difficult to live up to: know a a fair amount about everything. If you don't know it, then you know where to find out about it, and how to read and understand the book that tells you about it. Oh yeah in under an hour. Have you ever seen the fear in an SA's eyes when you are contemplating switching unix platforms? Remember the days of real heteregeneous environments?

    14. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 0

      I disagree. We need better planners not just more time spent not doing anything.

    15. Re:No, we need more GOOD planning by Anonymous Coward · · Score: 0

      Companies need better planning, not less planning, but they need professionals to do it. Professional planners? Or pressionals in the area of expertize that needs planned?

  17. This guy needs to evaluate where hes working. by dieman · · Score: 1

    Instead of taking the jobs that pay the most, find someplace with sane administraton. The 'case' about administration was roaming profiles and backups.

    A) DONT USE ROAMING PROFILES, USE A SAMBA SHARE ATTACHED TO A DRIVE LETTER, BACKED UP ON A UNIX BOX.
    B) BACK UP THE PROFILES ANYHOW, LIMIT PROFILE SIZES TO SOMETHING SANE LIKE 30-40MB.
    C) RESOLVE RESTORE REQUESTS PROMPTLY, LIKE WITHIN 6 HOURS AT WORST.

    Three simple rules there. Undelete software is moot, most filesystems don't have that sort of support anymore. Having consistency on what gets backed up is easy, we have clear rules (and filesystem directories, ie: /project and /scratch) on it. Lastly, providing access to backups online is easy except for authorization. It's hard in a large system to automate the authorization for restore requests. We definately don't want one user asking for a restore of some shared project space of another group that contains data that they shouldn't have, etc.

    In short, good admins know what they are doing, bad admins make your days suck. I think places with good admins end up paying their developers less because they offer a workplace where their needs are attented to easily instead of asking them to do it themselves.

    Note that this has nothing to do with outsourcing, either. Outsourcing is happening because dev jobs are half-price in India, duh!

    --
    -- dieman - Scott Dier
  18. Delicate Balance by orangenormal · · Score: 5, Insightful

    I my office, the IT personnel grant or deny software installation requests (among many other IT-related tasks, but software installation draws a nice example). People usually want software because it would make doing their job easier. Does this mean IT should allow any tool to be installed? If a software request is denied, the requestor will sometimes complain loudly along the lines of "Your job is to make sure I can do mine, not regulate it," to which IT will retort "but if we allow any software, it will result in incompatabilities between departments ultimately reducing productivity and increasing maitenance costs." Both are right; this sometimes results in a bitter relationship, but lets face it, they're keeping checks on each other. A successful development company needs to find a balance between the two.

    1. Re:Delicate Balance by duffbeer703 · · Score: 1

      I work in a place like that, where one of my developer's requests to get Vi installed on his Windows workstation was denied because "it may make his system image incompatible"

      Yet when the IT staff went into cover-your-ass mode after the Welchia worm debacle, they had no problem fucking up hundreds of computers with 3 years worth of service packs and hotfixes.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    2. Re:Delicate Balance by Anonymous Coward · · Score: 0

      Yeah I remember the MSBlaster debacle. Developers didn't want us touching their machines because they needed specific crap and patches installed, etc, etc. So as a result we don't patch their machines, and they're responsable for them. Then blaster comes around. What a joy that was. Someone brought it on on their laptop, (which we couldn't patch because they had bitched to management) and it got in our network. As soon as it hits the rest of the development machines, what happens? Well, we start getting calls bitching at us because this is somehow "our fault" that their machines weren't patched. So, everyone in the company somehow starts to think "IT fucked up". No, development did because they think they know better than us.

      So, now we became the evil IT dept. We're more than happy to let you deal with your own machines, but don't come bitching to us when you fuck it up. Otherwise we WILL take the rights from you, since the machines came out of IT's budget to begin with. Play nice or you don't get to use the toys.

    3. Re:Delicate Balance by Aliencow · · Score: 0

      But this nice application fills out web forms for me !! How can you not let me use it you punk!?

    4. Re:Delicate Balance by Anonymous Coward · · Score: 0
      People usually want software because it would make doing their job easier.

      Well, I've had my good laugh for the day. I thought people usually want to install software because they want some instant messenger tool so they can chat instead of working, a peer to peer network so they can steal MP3s while at work, a web cam so they can videoconference with the person who is two offices over, a program that will help them manage their MP3 and CD playlists better, etc., etc. Sometimes they want to install work-related software, but if that is so common that it works out to "usually", then you have it really, really good where you work. :-)

    5. Re:Delicate Balance by Spoing · · Score: 1
      A request from IT to the user (developer or not) for a written reason before or after the installation would handle most situations. People that aren't that serious about a program will not write up anything.

      That said, my preference is to;

      Deny few people the write to install what they wish.

      Put all on notice that some specific software isn't allowed and will be removed.

      Put all on notice that anything that can't be justified may also be removed.

      At work treat people like adults and expect them to do the right thing with little oversight. Adults at work aren't drinking buddies, so they aren't pals and should be held responsible when necessary.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    6. Re:Delicate Balance by Spoing · · Score: 1

      Grrrr... change "write" to "right". It's getting late.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    7. Re:Delicate Balance by soft_guy · · Score: 1

      Yeah, right. I was hired by my company to write application software for the Macintosh. Therefore, I have a Macintosh on my desk. I called the IT department one day because my Windows machine would not log into the network. (Turns out to have been a problem on their end.)

      Instead of fixing the problem, they give me a long lecture on Macintoshes not being "allowed" in the company. Apparently these IT morons had "standardized" on Windows and had just finished prying Macintoshes out of people's unwilling hands.

      I listened patiently, politely asked them to fix my windows machine, and then went on with life. However, I have no respect for these idiots. You can play that kind of stuff with some sales guy - not with dev. If I need a dev tool, I should be able to get the damn thing and install it myself.

      No, IT doesn't report to dev (at this company), but this is a reason why they should - in any engineering org.

      --
      Avoid Missing Ball for High Score
  19. Well done. by Krapangor · · Score: 0, Flamebait

    Blame outsourcing on IT admins, not on Bush.

    --
    Owner of a Mensa membership card.
  20. We need more planning and less coding. by Anonymous Coward · · Score: 2, Insightful

    Because these "adminstrators" know little to nothing about development, I spend hours in meetings

    Because these "coders" know little to nothing about security, I spend hours in meeting trying to drill into them why the firewall is in their best interest, and why they should be using different ports for each protocol.

    If we all just sat down and coded first, our productivity would soar.

    And you end up with Microsoft-like products.

    1. Re:We need more planning and less coding. by RoundSparrow · · Score: 1

      Because these "coders" know little to nothing about security, I spend hours in meeting trying to drill into them why the firewall is in their best interest, and why they should be using different ports for each protocol.


      And we still have a long way to go. Some will say the port battle is over. Most common is port 80 - and if developers don't understand how their code and user interaction needs to be secure - the protocol is least of your worry.
    2. Re:We need more planning and less coding. by sleeeper · · Score: 5, Insightful
      As a developer, I do the intial system administration of the deployed system on a dedicated network, including configuring the firewall.

      This pushes me to take responsibility for having an overall understanding of how the application fits into a larger security context, and that the application works in the real world/under load.

      Only then is the app dumped onto the larger network. I think all developers should do some real-life system adminstration, and system administrators should do some development.

    3. Re:We need more planning and less coding. by nbvb · · Score: 5, Insightful

      Well, there you go.

      My developers tend to want to run their web servers on port 80. I won't let them.

      Why not? Because then they have to have root privs to start/stop the app.

      No dice.

      What's my solution?

      Run the webserver on a high port (I tend to use 8000, but that's arbitrary)

      Put the systems (Yes, each app has to have at least two for redundancy) behind a pair of load balancers. Let the load balancer do the work. While we're at it, make sure the load balancers have SSL accelerators too, so we can offload that from the CPUs...

      Much saner architecture than letting a developer download Apache from Sunfreeware and running it on port 80.

      And then people wonder why we have sysadmins?

    4. Re:We need more planning and less coding. by Anonymous Coward · · Score: 1, Insightful

      why don't your developers have their own test server on which they can stop/start to their hearts content.

    5. Re:We need more planning and less coding. by TheLastUser · · Score: 4, Insightful

      You can't build a meaningful system without understanding all of the parts that go into it. This is why specialization is an anathema to efficiency.

      The ideal project group contains about 3 people, all of them code, all of them plan, all of them test, and all of them administer. The individuals may be responsible for a specific area, say security, but they all know and share in the design.

      The main problem is that technical people don't know enough to serve in more than one capacity, and the formal corporate structures enforce this division, through their arbitrary classification of techs based on which ersatz MS diploma they possess. Administrators think that software development is separate from security administration, when in fact these are just two chapters in the same book. If developers know nothing about security you end up with MS Outlook, if security admins know nothing about software then you still end up with MS Outlook.

      There are only two different job classifications in IT, the Hacker and the User.

    6. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      And you never forget to reconfigure the firewall to allow access to port 8000, do you?

    7. Re:We need more planning and less coding. by SlashdotLemming · · Score: 0

      Put the systems (Yes, each app has to have at least two for redundancy) behind a pair of load balancers. Let the load balancer do the work. While we're at it, make sure the load balancers have SSL accelerators too, so we can offload that from the CPUs...

      Yeah, I spout fancy buzzwords to get Insightful mods!!

      What are you talking about? Those are details that may or may not apply to a specific project. It depends on the requirements. All your rant did was prove the point of the article.

    8. Re:We need more planning and less coding. by nbvb · · Score: 2, Interesting

      Bullshit.

      That's *EXACTLY* how I *ARCHITECT* systems.

      Any of our systems with web serving needs, that's how we do it.

      If you don't understand it, that's not my problem.

      It depends on the requirements, yes, but for anything running Apache, Websphere, Tomcat, WebLogic, etc. this is how we've architected highly available solutions, that are (at least nominally) more secure.

      If you're going to question what I've said, go look it up yourself. It's a great architecture, and doesn't require any other inbound access other than port 80.

      (Port 80 --> CSS/SCA --> port 8000 to backend servers.)

      The clients never know they're talking to anything other than 80.

    9. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      What, you never heard of sudo?

    10. Re:We need more planning and less coding. by 0WaitState · · Score: 1, Troll

      You, sir, are a BOFH (google for it). Get a clue, before you get thrown out on your ass. Your bugaboo about developers having (gasp) root access on dev/testing boxes is costing your company serious money while developers contort their architecture to cope with your control fantasies. Grow up.

      If you're trolling, then congratulations, but I've dealt with sysnazis before.

      --

      Remain calm! All is well!
    11. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      I don't know Unix or Apache, so I'm curious - how is running the server on port 8000 any different than running it on port 80? What advantage does that give you? I'd think that port 80 and 8000 would be functionaly identical, but I guess they aren't?

    12. Re:We need more planning and less coding. by Anonymous Coward · · Score: 1, Insightful

      Ports under 1024 are trusted system ports.
      Usually require special priveleges to bind to.
      Now fortunately, the company I was at gave developers full control of the test machines.
      The finished product was given to folks like this guy who then ran it on whatever the hell port they want.
      By giving us control of the hardware to get our jobs done, we didn't run into guys like him.

    13. Re:We need more planning and less coding. by ScrewMaster · · Score: 1

      To quote Lazarus Long: "Specialization is for ants."

      --
      The higher the technology, the sharper that two-edged sword.
    14. Re:We need more planning and less coding. by nbvb · · Score: 2, Insightful

      Sorry pal, it isn't like that.

      Developers don't need root access. Simple.

      For what? Give me one good reason why.

      It's not a control thing. It's a reliability thing.

      Any downtime is not tolerated. For every minute my production machines are down, we're losing hundreds of thousands of dollars. Really.

      Why should I let anyone except someone who doesn't know exactly what power they wield have it?

      I'm not getting thrown anywhere. My systems, company-wide, had the best availability numbers for the first 11 months of this year. And all of last year.

      That's because I coordinate with my development teams, and we're in sync on any projects going on.

      And if you want to compare us against other customers, Sun came in and did an evaluation of our systems as per our Platinum support agreement. Our RAS profile score was better than *ANYONE* in the United States.

      So yeah, maybe I don't let the developers have free reign, but we also have the best-performing, most available systems around.

    15. Re:We need more planning and less coding. by nbvb · · Score: 1

      Oops, that's a typo. I meant to say:

      Why should I let anyone except someone who knows exactly what power they wield have it?

    16. Re:We need more planning and less coding. by emoon · · Score: 3, Insightful

      So one should give root access to boxes to people who:
      1) thinks 'password' is a good password
      2) thinks telnet is better than ssh
      3) likes world writable permissions on the deployed code

      I've worked with developers who have said or done these things. These developers also designed code that was inherently insecure and was exceeding hard to secure 'after the fact'.

      At work, *nix dev boxes are locked down almost as tightly production systems. This way, the developers know what kind of permissions their code will have when it is deployed in production.

      I'm sure some of the developers would be more productive with root access. But I doubt the team as a whole would be any more productive.

    17. Re:We need more planning and less coding. by Pig+Hogger · · Score: 5, Insightful
      Developers don't need root access. Simple.
      ...
      Any downtime is not tolerated. For every minute my production machines are down, we're losing hundreds of thousands of dollars. Really.
      You mean you have your developpers work on production machines?

      If idiots could fly, you'd be an ass-tro-nut!!!

    18. Re:We need more planning and less coding. by einer · · Score: 1, Flamebait

      Developers don't need root access. Simple.

      For what? Give me one good reason why.


      strace for one.

      I'm sure there are others. You're attitude reminds me of a school principal who employs a zero tolerance policy out of sheer laziness.

      On my dev box, I am root. You cannot predict my every need. To assume so is either supremely arrogant, or stupid.

    19. Re:We need more planning and less coding. by AKnightCowboy · · Score: 1
      Now fortunately, the company I was at gave developers full control of the test machines.
      The finished product was given to folks like this guy who then ran it on whatever the hell port they want.
      By giving us control of the hardware to get our jobs done, we didn't run into guys like him.

      Of course, a problem with that is then you get the developers writing absolutely shitty insecure code using RPCs and god knows what else expecting you to duplicate their craptastic architecture in a production environment. No.. sorry, I'm NOT going to open NTLM authentication through the firewall asshat. You should've thought of that in your design when you were developing your security requirements. Oh, you didn't do that phase? Sorry, it doesn't go in then.

      And before anyone calls ME a sysnazi, that'd be the CIO putting his ass on the line, not me.

    20. Re:We need more planning and less coding. by richieb · · Score: 2, Informative
      Any downtime is not tolerated. For every minute my production machines are down, we're losing hundreds of thousands of dollars. Really.

      I don't think anyone is suggesting that developers should have root on production machines. But on their own development boxes or on test machines?

      --
      ...richie - It is a good day to code.
    21. Re:We need more planning and less coding. by pboulang · · Score: 2, Insightful
      So here is what I think you ended up saying:

      I don't want developers to have access to start and stop port 80 services because I would need to give them root access, I would prefer that there processes were run under a normal user account with less access. Therefore, I force them to use a high port such as 8000.

      You are protecting your organization against one thing: compromise of the target web server. And you know what? That particular machine is generally the least interesting. A bug or "feature" that would allow abnormal access to the backend database which is much more important than the web server itself.

      I think there is an issue to think about here:

      You need to adequately communicate the simple fact that though you are forcing a developer to run a server under formally more limited restrictions which is in their best interests to minimize risk, they are still responsible for unholy code (the kind that lives on forever because it can't get hacked). The "if you don't understand it, that's not my problem" comment is uncalled for and is precisely what this article is all about.. don't be an asshole.

      --

      This comment is guaranteed*

      *not guaranteed

    22. Re:We need more planning and less coding. by void* · · Score: 1

      You presuppose that no developers know exactly what power they weild.

      I don't need to wait for three hours, doing nothing, for you to do something that would take me ten minutes.

      Of course, it's not your fault it takes three hours, since it likely only takes you ten minutes as well. You've just got higher-priority things to take care of in the preceding one hundred and seventy minutes. The problem is, in that time period, I'm blocked, at least for whatever work requires that change. If I happen to have other things I can work on, ok, but if I don't, I'm sitting there doing nothing for three hours.

      Likewise, you don't need a huge team of developers bugging you to do various things when they can either ask me to do it, or I've already made sure they won't need to ask in the first place, plus let *you* know so that you're prepared when whatever it is needs to roll into a non-dev environment.

      Having someone on the development team who knows systems is a good thing. Denying that person root access in a dev environment is, in many instances, wrong.

      As far as staging/production root access, I won't ask for it in the first place, so it's a non issue.

      --


      Code or be coded.
    23. Re:We need more planning and less coding. by ignorant_newbie · · Score: 1

      >Only then is the app dumped onto the larger
      >network. I think all developers should do some
      >real-life system adminstration, and system
      >administrators should do some development.

      This sounds great, but in my experience, management is so focused on their deadlines that developers have to spend 12+ days developing and never get to learn anything outside their specialty.

    24. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      That should be...

      To quote Lazarus Long: "Specialization is for insects."

    25. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      So you think that you should be able to do anything you want just because you feel you need to do it? I've had developers ask to reboot SERVERS because something didn't appear to work right, in the end, it was bad code.

      Sure, you have root, go ahead and reboot a server that is shared by six other applications unrelated to your project.

    26. Re:We need more planning and less coding. by Jah-Wren+Ryel · · Score: 4, Insightful

      So yeah, maybe I don't let the developers have free reign, but we also have the best-performing, most available systems around.

      A 600hp car with the keys locked inside isn't good for much other than looking at. Who cares about the uptime of development boxes? If your developers are so incompetent that they can't keep from permanently mucking up their own machines, then your company has other things to worry about.

      Developers don't need root access. Simple.
      For what? Give me one good reason why.


      tcpdump/snoop/ethereal - sometimes watching the packets on the wire is orders of magnitude faster than any other option for debugging a network app.

      OS bugs - they aren't "suppossed" to exist but we all know that doing weird shit to a system can push it off into corner cases that the OS engineers haven't handled so well. Sometimes once in the corner, the only way out is to reboot. Until a patch shows up, letting the developers reboot the system after they dork it up trying to debug their own code is a real time-saver. Especially if they are working 2nd or 3rd shift when finding a sysadmin to reboot the system can be difficult or even painful for all parties (just love gettings those 3am pages to reboot a computer and if the system is classified you have to physically come in to do the reboot).

      That's two reasons. There are more.

      --
      When information is power, privacy is freedom.
    27. Re:We need more planning and less coding. by RayBender · · Score: 1
      Developers don't need root access. Simple.

      Depends on the situation, actually. I worked at a place where the computer systems had to work every night, and the "developers" did the operations. Then the sysadmin (a real ass) decided that only he would have access to the root password. Except he only worked days... Lot of fun when things went wrong with disks etc in the middle of the night. And he didn't provide a home number, so we couldn't even get even by calling him. I ended up having to root the box.

      So the fact is that there is no one-size-fits-all answer; sometimes developers need to have complete access. The fact is that as appealing as hyper-compartimentalization is (for some personalities), as soon as you divide work (and people) into separate groups you have interfaces; and any good systems engineer will tell you that an interface is a source of problems...

      --
      Human genome = 3 billion base pairs = 6 GBit. Windows + Office = 20 Gbit. Which is more impressive?
    28. Re:We need more planning and less coding. by Kohath · · Score: 2, Insightful

      You need a solution that solves your problem without creating new problems.

      Giving all the programmers root access meets the first test, but fails the second one.

      ---

      I used to be a programmer. I moved to system administration because "not creating new problems" takes time for a programmer. The ones who don't care what new problems they create are "more productive".

    29. Re:We need more planning and less coding. by bolthole · · Score: 4, Informative

      wrong.

      If the app isnt running as root, you dont need root permission to trace system calls.

      Unless your OS sucks or something.

    30. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      Actually, THE BOFH would do something a bit more subtle than massive systems and redundancy (which would eat into his networked Doom time).

      You know, something with fire. Or high voltage.
      I see netcat working into it, too.

    31. Re:We need more planning and less coding. by susano_otter · · Score: 2, Interesting
      The scenario you describe doesn't scale for shit, you know. I'm on a team of about 300 sysadmins, netadmins, security admins, and DBAs. We support dev, production-test, and production environments for some 800 different projects ranging from "astoundingly trivial" to "major investment". There's no way you could find 300+ people who were all equally and highly competent system, network and security admins, and highly competent DBAs, and skilled programmers. Even if you could, you'd actually need 600 such people, since the first 300 or so wouldn't have enough time or energy to do all the planning and administration and do all the code design and production.

      There's simply not that many rennaissance hackers to staff even our company at our current size--and heaven forbid we grow at all! Let alone enough virtuoso geniuses to staff entire sectors of industry in the manner you describe.

      --

      Any sufficiently well-organized community is indistinguishable from Government.

    32. Re:We need more planning and less coding. by void* · · Score: 1

      And where exactly in my comment did I say 'give all programmers root access'?

      Nowhere.

      Give the programmers who you know can handle it root access.

      --


      Code or be coded.
    33. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      "Architect" is a noun, not a verb. Verbing is an abbhorence that only buzzwording PHB-wannabes are fond of.

    34. Re:We need more planning and less coding. by Samrobb · · Score: 1
      Developers don't need root access.

      Be honest - your developers don't need root access. From your comments, I'm guessing that they're working on internal software intended to run as part of your IT infrastructure; while that's a common situation, it's not the only development situation out there.

      I happen to work in a position where I occaisionally need to act as root, though I spend the majority of the time logged in under a regular user account. If I wasn't working where I am right now, though, I'd probably never notice (nor particularly care) if I didn't have root access to my own machine[1].

      [1] Not having root access is one thing. Having draconian admin policies that prevent me from installing tools (editors, utilities, etc.) that make my job simpler is a whole 'nother ball of wax.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    35. Re:We need more planning and less coding. by EJB · · Score: 1

      So you don't actually agree on a network architecture for a new software project before starting it?

      That sounds like a risky and not-too-professional way of running an infrastructure..

      - Erwin

    36. Re:We need more planning and less coding. by jeremyp · · Score: 1

      Why on Earth would you want to load balance the dev environment?

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    37. Re:We need more planning and less coding. by WotanKhan · · Score: 1
      "At work, *nix dev boxes are locked down almost as tightly production systems. This way, the developers know what kind of permissions their code will have when t is deployed in production."

      That's what the test environment is for. I'll throw out another reason why it can help to relax security on dev boxes. Programming in a business environment I have often been faced with problems that result from incorrectly configured supporting software, such as database engines or OS utilities. The programmer's task is to make something work, and being a mechanic with a lock on the toolbox will really make you pull your hair out. I know, I've been there.

      Someone earlier compared programming to flipping burgers. I've always harbored somewhat the same thought about system admins, but the truth is that either profession can be approached with mediocrity or excellence. In an ideal world, all systems are perfectly configured, and a programmer can deal purely with code. In my world, programming is often an excercise in learning to properly configure the system itself, and then instructing/persuading the system administrators to do so. The test environment is a good place for this sort of reconciliation between the demands of the development process, and those of the production environment to occur. Testing is a documented event, and the issues that arise will quickly demonstrate whether the developer is playing too fast and loose on the dev boxes, or if the administration is incompetent.

    38. Re:We need more planning and less coding. by dwighteb · · Score: 2

      I noticed that you completely disregarded the question - why do most developers need root access? I certainly understand this need for kernel/device driver development, but what about the other 95% of developers who are writing end user applications?

    39. Re:We need more planning and less coding. by flatland_skier · · Score: 1

      Hear, hear! Having done both Developement and System Administration gives you a great understanding about how silly both sets of people are.

      As a developer, I have always found that a little bit of bribery( a candy bar or soda ) gives you a chance to plead your case. Additionally, it puts the person you are talking to in a receptive mood. I have gotten root access to machines simply by explaining my problems and giving them options. It doesn't always work but most people aren't assholes on purpose.

      On the other hand, as a System Administrator of a several production systems, I always tried to stay engaged with my developers. I spent time and effort to educate my developers about how everything was configured. Even then I had developers demand, in person with no prior notice, to do something stupid. In these cases I always asked what problem they were trying to solve before telling them no. I then would provide them with an acceptable alternative and explain why one worked for me and why one didn't.

      Maybe I was an asshole, but my systems stayed running!

    40. Re:We need more planning and less coding. by Znork · · Score: 1

      "The main problem is that technical people don't know enough to serve in more than one capacity"

      And the ones that do know enough to serve in all capacities havent slept or eaten away from their desks the last 7 years. I find that usually you cant get out of your ordinary responsibilities just because you stack several other jobs on top of it just because you can do them. But that's the way corporations usually work.

    41. Re:We need more planning and less coding. by techno-vampire · · Score: 1

      You need root to start/stop the app? Install sudo, and configure it so that they can start/stop it without bothering you. People don't wonder why they have sysadmins, they wonder why their sysadmins are control-freaks that won't configure things properly so that people can get their jobs done.

      --
      Good, inexpensive web hosting
    42. Re:We need more planning and less coding. by kashani · · Score: 1

      Ah, but developers should never had root on dev machines. Why you ask?

      1. The dev enviroment MUST be the production environment. If they are different, things are going to break when you move new code to the production system. If I as the administrator allow these to become different I have failed my developers.

      2. Developers have a tendency to start tweaking things they or anyone else in most cases have no business touching. My favorite example is the programming team who insisted that they needed more file descriptors because 100k wasn't enough. Our polite answer was, fix your broken code. Yes there are spscial cases to this and no this wasn't one.

      3. All dev software should run as an unprivileged user. In customer apps there is no need for anything to be running on 1024 ports. This also makes it easier for the developers to make their own changes, restart their own server, etc. Now I have completed my responsiblity of ensuring I know exactly what is on the dev machine, that I can recreate in a reasoably short time, and allowed developement to continue at it's own pace.

      Having apache run on port 8000+ in a dev enviroment is normal practice. In many cases you have mutiple developers on a single dev boxes running their own instances of Apache. Assuming the dev box is inside the firewall, where it should be, there should be no access problems.

      Doing the same thing in production is less common, but with the hardware mentioned, it's trivial and completely transparent to end users.

      kashani

      --
      - Why is the ninja... so deadly?
    43. Re:We need more planning and less coding. by kashani · · Score: 3, Informative

      snoop,tcpdump,reboot?
      This is why there is sudo.

      kashani

      --
      - Why is the ninja... so deadly?
    44. Re:We need more planning and less coding. by gcaseye6677 · · Score: 1

      Something tells me this 'admin' is the type who is trying very badly to justify his own job, and wants people bugging him to restart services all day long. The company I used to work for had a guy like this (only he could make changes on DEVELOPMENT servers).

    45. Re:We need more planning and less coding. by IANAAC · · Score: 1
      Why not? Because then they have to have root privs to start/stop the app.
      Or you could have done something secure and trackable like sudo. It's not rocket science to properly set up. Call me crazy, but I always thought sysadmins were supposed to help the developer do their job by properly tuning/administering the systems (for development/test boxes) and keep the production machines running smoothly.
    46. Re:We need more planning and less coding. by coopaq · · Score: 1
      My developers tend to want to run their web servers on port 80. I won't let them.

      Your Developers?

      This attitude is the root of the problem, isn't it?

    47. Re:We need more planning and less coding. by void* · · Score: 1

      You need root privileges to bind to port 80.

      You do not need root privileges to bind to port 8000.

      You run on a port that doesn't require root privileges to bind so that if there's an explotable flaw, exploiting that flaw doesn't immediately give root.

      --


      Code or be coded.
    48. Re:We need more planning and less coding. by vt0asta · · Score: 1
      Why on Earth would you want to load balance the dev environment?

      To test session based issues before they go to production.
      --
      No.
    49. Re:We need more planning and less coding. by pboulang · · Score: 1
      Ah, but developers should never had root on dev machines. Why you ask?
      I thank you for your reply, but that wasn't my issue at all. In fact, when there is separation between administration and coding, then it is practically mandatory to require that level of lockdown. What I was getting at was that there is more to pay attention to than simply securing the front end system. Exploits in a web server (either the system software or the custom code) would be somewhat contained using non-root user accounts to run production, however, the connection to the database is not in any way protected. That process has the ability to read if not write and modify underlying databases, whether they be on that server or another one. The entire system is still vulnerable, and I care less about a front end machine than my data.

      1. The dev enviroment MUST be the production environment. If they are different, things are going to break when you move new code to the production system. If I as the administrator allow these to become different I have failed my developers.
      Please clarify, did you mean to say the environments must be the same or even identical? Surely you are not saying that they should be the same.

      --

      This comment is guaranteed*

      *not guaranteed

    50. Re:We need more planning and less coding. by xelah · · Score: 1
      Of course, a problem with that is then you get the developers writing absolutely shitty insecure code using RPCs and god knows what else expecting you to duplicate their craptastic architecture in a production environment. No.. sorry, I'm NOT going to open NTLM authentication through the firewall asshat. You should've thought of that in your design when you were developing your security requirements. Oh, you didn't do that phase? Sorry, it doesn't go in then.

      If your software has got to this stage with basic security mistakes in it then something has gone very badly wrong in how the project has been managed.

      Security needs to be thought about during every stage of development. So does usability, support, system administration, performance and whole variety of other issues. Someone needs to be involved right throughout development (and the project as a whole) who thinks about and knows about each of these areas.

      If you've got some supposedly completed software with such basic security flaws in it that it can't be used then not only has poor project management wasted a whole load of developers' time but you're also unlikely to be able to fix it by blocking a few open ports. What about all of the buffer overflows, SQL injection or cross-site scripting attacks?

      Specialized sysadmins who block the deployment of new and broken software long after it's possible to do anything about it aren't the answer. Properly managed development teams who have the right skills available to them (including sysdmin skills) are the answer.

    51. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      Yes, all developers work on production machines from the point of view of a system admin. To a system admin, it is a production machine if it has to be working for employees to get work done or for customers to get service. Since developers are employees who have to get work done, the machines they need to do that work are production machines.

    52. Re:We need more planning and less coding. by SonicBurst · · Score: 1

      I don't give our developers root access on test machines either. I used to, until most of the test boxes got rooted in a hurry. Fortunately, our IDS picked everything up before things spread any further, but the fact still remains, many developers cannot properly secure/admin a machine. I'm not saying that all developers are this way, but I believe that very many are.

      It's horrible that sysadmins have to resort to this, because as a poster above noted, it IS nearly impossible to know all the needs of the developer. However, to my company, uptime is all that counts.

      --

      Geek used to be a four letter word. Now it's a six-figure one.
    53. Re:We need more planning and less coding. by nbvb · · Score: 1

      My point here is that I'm trying to let our developers do their job, without my interference.

      By letting them run their web servers on 8000, and using a load balancer to do the 80 -> 8000 redirection, then they can start/stop the app. to their hearts' content.

      The only time they need me is for OS/system issues (more disk space, I/O tuning, etc.)

      I'm not trying to justify my job; I'm just trying to do a good one.

    54. Re:We need more planning and less coding. by nbvb · · Score: 1

      And they call me "their sysadmin".

      It's because we work as a TEAM.

      Imagine that.

    55. Re:We need more planning and less coding. by nbvb · · Score: 1

      I totally agree. The webserver is only the "front door".

      I have a tough enough time convincing the apps teams that databases should NOT reside in the DMZ..... :)

      Baby steps....

    56. Re:We need more planning and less coding. by ninjaz · · Score: 1
      My developers tend to want to run their web servers on port 80. I won't let them.

      Why not? Because then they have to have root privs to start/stop the app.

      No dice.

      What's my solution?

      Run the webserver on a high port (I tend to use 8000, but that's arbitrary)

      That works great until someone hits a directory without a trailing slash, and Apache issues the redirect with port 8000 embedded, because that's the port its config file says it's running on.

      A more elegant solution is to configure sudo to allow the non-sysadmin users who need to restart the webserver to be able to run sudo /usr/local/apache/bin/apachectl graceful (and/or restart/stop/start/starssl, etc)

    57. Re:We need more planning and less coding. by Mr.+McGibby · · Score: 1

      Um, so they can put things in the registry, so they can test their code with some option that can't be changed without being root. There are a lot of reasons. Maybe because they might actually know what they're doing and can take care of their own machine just fine.

      --
      Mad Software: Rantings on Developing So
    58. Re:We need more planning and less coding. by dwighteb · · Score: 3, Insightful

      ahh - good catch. You see, I'm used to the Unix-like-OS world, where developing end user apps does not require root priveleges. I forgot that, in the Windows world, even end user apps need SYSTEM level access - which, of course, promotes good security ... oh wait ... ;)

    59. Re:We need more planning and less coding. by chipace · · Score: 1

      I couldn't agree with you more. I design chips, and this method has proven to be very effective. In every project there are the fun parts and tasks that no one wants to do. Having people share the good parts and bad parts (and even working together to decide who does what), lends itself to fairness and job satisfaction.

      It's tough to slack because your co-workers know exactly what you what you are responsible for. They also will be able to recognize a half-ass job.

      You may be able to fool your boss, but co-workers with the same skill-set and on the same project won't stand for incompitence or lazyness.

    60. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      Sounds like you work for the government (directly or indirectly)... no wonder you can't find any cross-trained people.

      300 IT professionals @ average salary of $75k. That's 22.5 million dollars a year just in salary expense... add in 401k matching, medical, building, equipment, software licensing... probably a total of 35 million a year.

      And not one cross-trained person in a 35 million dollar operation... interesting.

    61. Re:We need more planning and less coding. by Niomosy · · Score: 1

      Many corporations don't allow this. The last thing they want is a system nothing like the dev, qa and production systems. You then get into the "but it works on OUR system! What's the matter with yours!?" situations.

      Developers should develop. The developers I've worked with have proven time and time again that the knowledge they have of systems administration is next to nothing. The minute the administration gets left to them is the minute system stability goes to hell. This is my experience. I'm not saying it's like that everywhere but it's what I've experienced.

    62. Re:We need more planning and less coding. by EvilTwinSkippy · · Score: 1
      No developer is going to say they are going to do something stupid. No one wakes up and says "Hey I want to run rm -rf /. But it happens. A seasoned administrator knows better than to operate on the command line. Every admin worth his salt writes a sequence of commands in a script. And they check it twice.

      Developers just don't think like that. Having been both as the joyless admin (at present), AND that developer who (in my youth) dragged the "H:" drive to the trash and wiped out the CVS repository.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    63. Re:We need more planning and less coding. by EvilTwinSkippy · · Score: 1
      Amen brother.

      Let them piss and moan about not having root access. They should be patting us on the back. On a well designed production box your network app should not be run as root.

      Developers get into bad habits with the wheel bit. Better to let them have to deal with limited privileges from the outset, than have that "oh shit you mean I can't do that" during rollout.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    64. Re:We need more planning and less coding. by EvilTwinSkippy · · Score: 1
      Developers develop bad habits when they have the wheel bit. Stupid things like writing to /var/log instead of useing syslog(). Making them work within the constraints of the final system makes the flesh out all of their various issues, and insures that they don't get to paint a target on YOU when their F@#$%@! software doesn't work at the end of the day.

      And I've been on both sides of the issue. The developer gets to walk away at the end of the day. The Admin has to keep it running.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    65. Re:We need more planning and less coding. by EvilTwinSkippy · · Score: 1
      I admit it, I have been that asshole.

      But I'm tough because I care. Okay, I care and I've had one to many people paint a target on me when their shit:

      • Fails miserably moving from developement to production.
      • Does something stupid like delete from sales. (Note no where)
      • Opens a bunghole a mile wide and we get 0w#3d
      • The vendor who we bought a mystical widget gets bought out and they lay off anyone who knew anything about our system. (Don't laugh it's happend.)
      • 6 Months later someone has to do a bug fix that takes the entire project unravels like a tapestry when someone pulls a loose thread.

      I've experienced each one first hand.

      That said, it's just karmic balance. Before being and admin I was a developer. I was a pain of one too.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    66. Re:We need more planning and less coding. by johannesg · · Score: 1
      You are exactly the sort of person the article author is complaining about, you know? Some demi-god from the maintenance pantheon who will exercise his perceived authority by arbitrarily setting limits.

      Here's a clue: developers develop _new_ stuff, they don't just maintain the status quo. Part of that process is installing things on their development server. When the application is rolled out, those same changes will necessarily also take place on the QA and production servers. You cannot develop things without also changing things. It is a natural part of the process.

      I've worked in places where I could get maybe ten minutes worth of system administration attention every two weeks. I've worked with development servers that had no backup scheme "because it is just a development server, there is nothing critical on it" (well, except a million-euro project...). You'd fit right in at those places...

    67. Re:We need more planning and less coding. by johannesg · · Score: 1
      Developers don't need root access. Simple. For what? Give me one good reason why.

      I need to be able to edit /etc/inetd.conf (or xinetd), and restart the inetd daemon. I have a software architecture that depends on it, and in order to build / install / develop I need to be able to access it.

      And before you ask, no it is not a fucking web app. It is an industrial control and monitoring application, and frankly I have trouble believing you would understand enough about software architecture that you would be able to make a judgement about whether I need it or not anyway.

      Any downtime is not tolerated. For every minute my production machines are down, we're losing hundreds of thousands of dollars. Really.

      Next time invest a couple of thousand dollars into a development server, maybe? Instead of losing a quanta-giggleion dollars per second when a developer accidentally knocks out a production server?

      Why should I let anyone except someone who doesn't know exactly what power they wield have it?

      You betray your previous statement that it is not about control, here. You should be asking "does this person _need_ access, to perform his company-assigned duties? How can I best help him achieve the company goals?" Instead you are just protecting your little kingdom.

      So yeah, maybe I don't let the developers have free reign, but we also have the best-performing, most available systems around.

      I'm so happy for you. Meanwhile, how are your developing coworkers doing? Failing all their deadlines? Not even getting the most basic infrastructure installed? Not even getting started with their projects, maybe?

      Your problem is that you have wrong priorities. _You_ may like to see a great uptime, but other people simply want to get their work done. For developers, part of that work is installing new things on the system. Even if that threatens your holy grail of perfect uptime.

    68. Re:We need more planning and less coding. by instarx · · Score: 1

      Its the same everyhwere.

      At 4PM I once was belatedly notified that consultants hired by a new employee who had developed an applicaition were going to install it on one of our critical servers that night, and by the consultants who had been flown in to do it. WHAT! I shouted! - no you're not! I took tons of grief about being obstructionist and stubborn and unrealistic - it seemed there was nothing that could go wrong! it was a simple application! Senior management got involved but I stuck by my guns (in detriment to my career) and insisted that we at least pretend to follow perocedures and take a few days to develop a "what-if" strategy.. The server was so critical that I also insisted on having our own knowledgeable experts on hand during the install who were familiar with that server, etc. Guess what - the impossible happened and the server was trashed. If we had not prepared for disaster and had our own experts there with ready to fix it there would have been hell-to-pay. As it was it took more than six hours to get it back up.

      Did I get any credit for this -I did not. I was obstructional and unnecesarily interfering with other people's work goals.

    69. Re:We need more planning and less coding. by richieb · · Score: 1
      Developers develop bad habits when they have the wheel bit. Stupid things like writing to /var/log instead of useing syslog(). Making them work within the constraints of the final system makes the flesh out all of their various issues, and insures that they don't get to paint a target on YOU when their F@#$%@! software doesn't work at the end of the day.

      I wasn't suggesting that the apps run as root. But I've spent too much time waiting for an admin to solve a problem that I could fix in 30 seconds.

      Especially when the admin is busy with production, development and test systems are his least priority.

      --
      ...richie - It is a good day to code.
    70. Re:We need more planning and less coding. by soft_guy · · Score: 1

      This is exactly the reason why IT should report to dev. What this moron doesn't seem to get is that at a software company we (dev) are doing the real work - you are there to hand us the tools (and frankly you aren't even competent to do that). You have no business jumping in front of the hammer every time I try to hit a nail.

      The fact is, no developer ever needs "help" from these morons unless they have explicitly locked us out of something. Go keep the website up, hold the hands of sales, and get out of my damn way. If you were any good, you'd be writing code, not fixing printers.

      --
      Avoid Missing Ball for High Score
    71. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      CVS/Clearcase/whatever change-control system, by definition runs on a production box. That is not a point under discussion.

      As for prewriting everything in a script, whatever floats your boat but as far as I am concerned, that is far more dangerous because you make one uncaught error halfway through the script and who knows what damage all the following commands will have. If you run each command manually you have the ability to stop immediately after making the mistake, but the script just keeps going easily faster than human reflexes possibly magnifying the damage a hundredfold.

    72. Re:We need more planning and less coding. by TheLastUser · · Score: 1

      The scenario you describe doesn't scale for shit

      What about the Internet? Taken as a whole it is a vast application. But it is an application that has been developed by a large group of comparitively small teams. Teams that had little or no contact with each other.

      Formal structure and monumental coding processes are what non-technical managers impose on the software development process. Its an attempt to apply sound management practices from the textile, automotive, and other industrial sectors to something that in not industrial in its nature. This is why it fails so spectacularly, software is bad, expensive, and rarely delivered on schedule.

    73. Re:We need more planning and less coding. by JWW · · Score: 1

      You could try powerbroker from symark. It lets you setup commands your developers could run without allowing full root access. Its kindof like sudo, only much more in depth.

    74. Re:We need more planning and less coding. by 4of12 · · Score: 1

      simply not that many rennaissance hackers to staff even our company at our current size

      Not just that.

      At MyCorp, young renaissance hackers are not in charge. And they won't be in charge for 10 to 20 years because of the existing management power structure. They have to serve their sentence and wait for the powers that be to retire before they are trusted with power.

      By which time, their brilliance will have lost its edge, they will have become cynical watching their good ideas bounce against the wall and drop to the floor in a crumpled heap, and they will be ready with a rusty framework of what were good ideas for 20 years ago to impose on the next generation.

      --
      "Provided by the management for your protection."
    75. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      A seasoned administrator knows better than to operate on the command line. Every admin worth his salt writes a sequence of commands in a script.

      You're fucking full of shit.

      Oops, can't type ls here, better write a fucking shell script to do it for me.

    76. Re:We need more planning and less coding. by susano_otter · · Score: 1

      Yes, but how many of the systems that comprise the Internet are currently being managed by people who are skilled coders fluent in several languages and operating environments; and who are also skilled sysadmins proficient in all aspects of security, network administration, system administration, and database administration?

      --

      Any sufficiently well-organized community is indistinguishable from Government.

    77. Re:We need more planning and less coding. by chthon · · Score: 1

      When I worked in the bank, we did have two separate systems for each department, one for production and one for development, which always had the same configuration (I think the mainframe developers had their own partitions).

      You do not want to run development code onto a production system, but you create a development system with enough copies of real data to test your software against.

      The only administration part needed was when new software had to go into production. Ideally, this should indeed only be done when the user approves of the software.

    78. Re:We need more planning and less coding. by Anonymous Coward · · Score: 0

      Someone else pointed out that if the dev environment is the production environment, then no development can be done. About 40 years ago, someone realized that this results in no change, hence no improvement. Their solution was to provide an intermediary environment so that they could make changes, and then test them before moving them to production. In the past 10 years, people have started realizing that change can result in bad things as well as good. Only they weren't smart enough to realize that the test environment could be used to catch those problems.

  21. Arrogant developer crap by flinxmeister · · Score: 5, Insightful

    For too long developers have been held up as the ultimate in computing knowledge, while administration has been seen as some monkeyboy sitting in a computer room swapping tapes out.

    As a result, nearly every end user of a developed system is given attention before system administrators and operators. The secondary result is SA's and operators are left with big piles of innefficient crap to wade through, and much of the pressure of making said piece of crap work. How many folks here have had to work in huge, bloated teams of SA's all to support an ill-concieved and poorly developed (but gee whiz does it look greeeat!) product, getting paged and phoned all night to come in an slap more duct tape? How many people here have had to manage a bunch of boot-camp MCSE's trying to do 400 manual processes an hour because "that's the way it was developed"? How many people here have had to explain to a customer that some piece of code written by a fresh off the MIS degree train VB developer isn't RFC compliant and therefore 45 percent of the people in the world won't be able to interface with it? How many SAs here have had to tune the crap out of boxes and networks because a login page makes 75+ ODBC database calls? How many security consultants have had to go in and basically tell a company that they'll have to repartition and reinstall every server because someone found SQL injection in an app that required superuser privileges?

    The list goes on and on. Administrators aren't there to make life easier for developers, they are there to make things work--and make them work better, more reliably, and more securely. I'd suggest that this whiny ivory tower developer wake up and realize that coporations have gotten smart to the crap he's been turning out and further realized that the people who run the stuff are just as important as the people who write it and use it.

    In short, he needs to learn how to work on a team.

    Developers are smart, but they aren't the top of the computing pyramid. There are many other groups of people that are just as smart in different areas.

    1. Re:Arrogant developer crap by Anonymous Coward · · Score: 0

      MSCE, VB, ODBC? Obmicrosofttroll, but dude, get the fuck out of Ballmer-land. The stuff can't be secured without intensive manual labor, and these desktop technologies/protocols just don't scale very well. Unless the developer(s) convinced the org to go with Microsoft, you can't blame him for the crappy nature of the underlying tools.

    2. Re:Arrogant developer crap by ProtonMotiveForce · · Score: 1

      Again, let me ask:

      Dollars you directly pulled in for your company? Oh yeah, negative. You cost them money.

      Dollars developers pull in? All of it (at a software company, at least).

      This is the perception, right or wrong and it's not going to change. Get used to it.

    3. Re:Arrogant developer crap by ScuzzMonkey · · Score: 1

      Not only that, but frankly, if software were developed a bit more professionaly, there would hardly be need for so many 'psuedo-admin' roles that become necessary not simply out of some expression of corporate bloat, but generally because the crap that devs churn out needs handholding by someone with a bit better understanding than most end-users can be expected to have. If this is a problem now--and I would tend to agree that it is--it's one of the development community's own making.

      Don't want source code adminstrators? Learn to manage your own source so that it isn't lost or mucked up without someone tracking it specifically. That job didn't just materialize out of thin air, you know... some disaster at some point in the past made some PHB sit back and say "Hey, why don't we have someone managing this so that sort of thing doesn't happen?"

      Security admins? Try cranking out code that isn't full of potential exploits. The rise of dedicated security admins has coincided exactly with the danger and frequency of software-based system compromise. Do you think anyone would have hired that guy if there wasn't suddenly a flood of holes to be closed and patches to be applied which overwhelmed the existing staff?

      PC Admin? This guy goes on a rant about virus-checkers, when the only reason we need to run them is because of crap programs that allow viruses in the first place?

      His most basic mistake is the same that he is accusing admins of--assuming that development is the end-all of the universe. I think both devs and admins have a problem understanding this, but the truth is that the business is the most important thing, and frankly, most admins are slightly better at addressing the overall needs of businesses than most developers. Development efficiency is not the most important factor in any corporation whose business isn't software development... in other words, most of them. The author's assumption that it is is the underlying fault with the entire article.

      --
      No relation to Happy Monkey
    4. Re:Arrogant developer crap by JohnwheeleR · · Score: 2, Insightful

      Developers are at the top of the computing pyramid. IT is a service industry, and developers write the user interfaces and programming logic that serve customers. Your job as an admin is to help us do that.

      Please understand your place. You are basically one level of abstraction away from being an end-user. Your knowledge represents a subset of the average developer's knowledge. We can do your job, and you should be greatful that we have other things to worry about than the 8th grade bullshit you do!

    5. Re:Arrogant developer crap by Nintendork · · Score: 1
      Dollars you directly pulled in for your company?

      None. Dollars saved because the system runs quickly and efficiently? A lot. Dollars saved because all the data is secured and backed up regularly? The best answer I have for this is an example. How much money do you think Vivendi lost because the code for Half Life 2 was stolen? It was stolen because a workstation wasn't kept up to date on security patches. Another good example would be the company I'm currently working for. When my manager and myself started (I started a month after him), we couldn't find a single thing on the network that had been done right. I saw fires and potential disasters everywhere. We would go out of business if a certain two servers took a nose dive because they handle all of our client traffic. Those two servers are 95% of our revenue. Shortly after we started, one of them started resetting itself due to a dying motherboard that we would never be able to find a replacement for. Before this problem started, we created a new server and started the process of moving everything over to it. If everything were in the hands of the prior IT staff, the business would be completely fucked.

      This is the perception, right or wrong and it's not going to change. Get used to it.

      That's the perception that a poor management team has. It's also the perception that self-centered programmers that don't appreciate what the admins do for them have. The first time they lose something valuable as a result, that perception will change. Thankfully, there's been so much disaster in the news that most PHBs place a high value on a competent sysadmin.

      Admins and coders are a dime a dozen. A talented individual with good work ethic in either job function is priceless to the company.

      -Lucas

    6. Re:Arrogant developer crap by stiller · · Score: 1

      GOOD developers are, in fact, the top of the computing pyramid, as they develop the new generations of systems. But you won't hear good developers whine about the above mentioned limitations of their powers, they accept it as a necessity and appreciate the work admins put in to keep their machines running. Likewise, you never hear racecar drivers complain that their engineers won't let them use nox or nitro, because they understand that it's their job to keep the car from exploding.

    7. Re:Arrogant developer crap by RustyTaco · · Score: 0, Troll

      BWAHAHAHAHAHAHA! Thank you, this thread has been way to serious, I needed a good laugh. With a year of training by a good mentor you probably could do the job pretty well, but not before.

      - RustyTaco

    8. Re:Arrogant developer crap by JohnwheeleR · · Score: 1

      what does that mean?

    9. Re:Arrogant developer crap by Anonymous Coward · · Score: 0

      I think you're really overestimating the average developer. Most developers I've known have very specialized fields of knowledge. They might know the basics of most of what IT people do, but a good IT person knows all the ins and outs and will be more experienced in using and maintaining systems, and thus be more efficient at installation and troubleshooting.

      It may not be as technical or challenging as much of development, but don't underestimate the value of good IT people. I do, however think that good, disciplined developers are in fact at the top of the pyramid. Developers smart enough to know when to trust an IT person's expertise over their own hubris.

    10. Re:Arrogant developer crap by Anonymous Coward · · Score: 0

      ummm...mr all-powerful geek developer? you spelled "greatful" wrong. it's actually spelled "grateful." i just thought i'd point that out.

    11. Re:Arrogant developer crap by Anonymous Coward · · Score: 0
      For too long developers have been held up as the ultimate in computing knowledge, while administration has been seen as some monkeyboy sitting in a computer room swapping tapes out.

      Well, you've triggered a mini-rant. My #1 pet peeve in this area is when you start talking to a developer, and they find out you're a system administrator. And then they assume or even tell you to your face that the reason people become system administrators is that they can't code or that they're not smart enough to code.

      Um, no. How about because I'm good at dealing with operational issues? How about because I'm good at exercising judgement and keeping things clean and sane so that stupid stuff won't come and bite me in the ass later? How about because I am good at doing the detective work necessary to make some software function despite the best efforts of its developers? How about because I am capable of keeping the syntax to literally 100 (or maybe even 1000) mini-languages in my head? How about because I am good at understanding systems as a whole and a wide variety of details about how they interact, and capable of using that information to build a well-tuned, larger system? How about because I am pretty good at diagnosing problems that baffle other people? Or how about because I like working on a wide range of tasks every day, walking around and talking to various people and getting in some variety?

      And what makes you think I can't code, anyway?

      (Part of my job is -- or was, when I was still a system admin -- reviewing code for CGI scripts that developers want to place on the publicly-accessible web server, so that we can catch security problems before they happen. And you want to tell me *I* don't know how to code???)

      Furrfu!

      (By the way, yes there are some system admins who get into it because they couldn't hack it as a coder. Just like there are some developers who get into it because they couldn't hack it in any job that requires them to shower daily and be able to communicate with other people.)

    12. Re:Arrogant developer crap by Anonymous Coward · · Score: 0

      It seems to me this is a chicken and the egg arguement.

      You can't have software without hardware, hardware is useless without software, and both are useless if the user can't use the software because they aren't hooked to the network, the software isn't configured properly, and/or their data isn't backed up.

      I have yet to find a developer that understands all three inside and out. GOOD Systems Administrators have to understand all four (hardware, software, troubleshooting, programming) otherwise stuff just doesn't work and nothing gets done.

      Personally, I believe that the problem is that most developers are poor at asking for help from the Systems Admins (usually due to the incorrect view that the SA is inferior) and are very good at trying to route around the problem, wasting resources and causing more problems.

      Yes, there are junior guys out there. Yes, there are bad Sys Admins. But there are a few of us talented people who have over 8+ years of experience, CS degrees, certifications, can program, understand networking, and who took the Sys Admin path instead of becoming a developer.

      My point is that like Developers, there are Senior Sys Admins who are very good at what they do and that neither is superior in any way.

    13. Re:Arrogant developer crap by Cederic · · Score: 1


      So put in place acceptance criteria for the systems. Encourage system testing, performance testing, testing on a pseudo-live environment.

      If a login page makes 75 ODBC calls, insist it gets re-written.

      This 'ivory tower' developer considers system performance and maintenance to be a serious consideration during the architecture and design phases of a development project, and puts immense amounts of thought into ensuring they wont be problems.

      However, the business needs the software written, today. I'm not going to ask my developers to spend eight weeks optimising their code when I can ask you to spend two weeks optimising the database.

      I also don't expect they to be sat unable to fix a bug or deploy to a test environment because they don't have the necessary access, or because the admin is on holiday or something. That's just obstructive.

      Developers and admins have to work together. Source code repositories are absolutely essential, but a lot of work to maintain. So I _want_ an admin for mine - he can deal with all the crap and let the developers implement value-adding business code. If the admin wants the devs to follow certain procedures to make his life easier, then fine, lets do that - but lets not make their lives intolerable to achieve that.
      If the system admin has everything locked down, nobody else can touch production and as a result he keeps it secure and stable then fantastic. However, he better be able to roll out a release on the agreed date. And yes, I'm happy to provide the information he needs to do that - that's what rollout plans are all about.
      Good DBAs are worth their weight in gold. I know how to write some pretty complex SQL. I can make a database do exactly what I want. I also need a good DBA to re-write what I've done so that the database performs well, to allocate data into various partitions to reduce bottlenecks, to implement online backups so that we dont need to bring the system down each night. So we need to work together - he lets me do what I need in the dev databases and I provide him with the information and time needed to translate that into the test and production environments.

      So some admins are there to make life easier for the developers. And all admins should consider how they can make life easier for the developers. But developers should also spare a thought for the admins, and what their requirements and needs are, and cater to them.

      It's a collaboration, just as with any aspect of software engineering.

      ~Cederic

    14. Re:Arrogant developer crap by theonetruekeebler · · Score: 1
      you should be greatful that we have other things to worry about than the 8th grade bullshit you do!

      So, I take it you are in the ninth grade now?

      This is the sort of arrogance that, when combined with laziness and a general lack of competence, leads to fuckups in the Chernobyl category. I have seen this sort of egomania crop up in nearly every field, where people in that field who know a small amount of what is going on assume they are the reason their department exists, their department is the reason their industry exists, and to support and glorify that industry is the purpose of the entire world.

      This is shortsighed in a way that is not merely spectacular: it is profound. Developmentally, this is how three-year-olds see the world. JohnwheeleR, you are not the center of the universe. The sooner you realize that, the sooner you may accomplish something worthwhile.

      --
      This is not my sandwich.
    15. Re:Arrogant developer crap by JohnwheeleR · · Score: 1

      well im glad i offended you.

    16. Re:Arrogant developer crap by theonetruekeebler · · Score: 1

      It figures that you would be.

      --
      This is not my sandwich.
    17. Re:Arrogant developer crap by JohnwheeleR · · Score: 1

      actually i agree with you and i am sorry

    18. Re:Arrogant developer crap by theonetruekeebler · · Score: 1

      Accepted. There's a Heinlein short story you should read, called "The Roads Must Roll." I try to remember that one every time I start thinking my job is the reason the world turns.

      --
      This is not my sandwich.
    19. Re:Arrogant developer crap by sql*kitten · · Score: 2, Insightful

      Your knowledge represents a subset of the average developer's knowledge

      +1 Funny or -1 Flamebait, I can't tell.

      No, but seriously, the opposite is true. I've yet to meet a sysadmin who couldn't do some programming, whether it's 150 lines of Korn Shell script or 5000 lines of Python/TK. Inclination is all that really prevents the administrator from being a programmer. A good sysadmin will also understand the system as a whole and how the work it does interacts. In contrast, few developers understand any more than their own little bit of an application, which is but one of many applications the business runs. The developers that do quickly become system architects and stop coding day-to-day, because they're too valuable as "big picture" people to get bogged down in details.

      Developers tend to assume, for example, that they have exclusive use of a machine, whereas an administrator knows that the database is busiest at a certain time of day, that the network is saturated on that segment at another time of day, etc etc. A developer thinks he can rely on a version of a library being there, an administrator knows that that library version has a bug in a function that the developer doesn't use, but another application on the machine does. A developer thinks his app is behind the firewall so he doesn't have to worry about buffer overruns, an administrator has been bitten by that mistake in the past. And so on and so on.

      Frankly, if you have competent system architects, engineers and administrators, coding is no more difficult than data entry. It's this truth, combined with the prima donna attitude of developers, that's driving jobs offshore.

  22. My Situation by Trimbo2 · · Score: 1

    Where I work (I won't name where) the situation is ridicules.

    As a developer I am required to help install / support software on our clients network (hint: think large, think uk, think health related). Mostly unix (aix) boxes.

    For me to be able to do this I have to have access (and typically root access) to a LARGE number of our clients systems. However, despite being trusted enough to have this access to our clients substantial network, I am NOT allowed admin privileges to my own work station! (win2k).

    So, I *could* rm -rf * (as root) some critical client box, but I do *not* have access to adjust the system time on my development PC! Totally crazy.

    The worst part is it requires me to contact our admins to get an basic admin performed on my PC (install new software for example).

    1. Re:My Situation by JKR · · Score: 1
      FWIW, you don't need admin rights to set the clock; "Power User" will do just fine. Furthermore, if your admins are doing their job, your workstation will be syncing its time with your Domain Controller, and you SHOULDN'T be changing it, even if it is wrong: kerberos timestamps the tickets, and gets upset if you change the time under it.

      Jon

    2. Re:My Situation by Trimbo2 · · Score: 1

      what you say is true, but missed the point entirly. To address your point, yes, I shouldn't have to change the clock on my development PC, but the fact is it was wrong, and so I wanted to correct it (I can also think of many other legitimate reasons why I would want to change the clock on my PC).

      The real issue (which i'll probably not do justice) is the perception of developers Vs Admins.

      As far as i'm concerned if I were in the position of employing developers (which I am not) I would expect them to already be competent system admins as a prerequsite to being a developer. I would not, however, expect the reverse to be true (although, it would be nice if a few more admins understood some basics of developments). I guess what i'm saying is:

      A developer who can't act as a system admin is a bad developer. An admin who can work as a developer is NOT a bad admin, just a typical one (yes, of course their are exceptions).

    3. Re:My Situation by Trimbo2 · · Score: 1

      Oops, typo, but an important one:

      ...admin who can't work as a developer is NOT a bad admin, just a typical ...

    4. Re:My Situation by Anonymous Coward · · Score: 0

      and it's "they're" .. not "their" ...

      this thread has that mistake MANY times.

    5. Re:My Situation by DA-MAN · · Score: 1

      > what you say is true, but missed the point entirly. To address your point, yes, I shouldn't have to change the clock on my development PC, but the fact is it was wrong, and so I wanted to correct it (I can also think of many other legitimate reasons why I would want to change the clock on my PC).

      Yes, but you see if you did change it you would have issues with your kerberos tickets and may have issues authenticating or grabbing shit from the domain.

      Then who would you call? The PC Admin.
      Why? Because you changed the clock.
      What would you say when he asked if you changed anything? Nothing.
      How many hours would he spend dealing with getting your machine re-authenticating with Active Directory? More than he should have needed to.

      Something as simple as changing the clock can fuck with things that most developers don't know about. Things may look simple from a developers point of view, but being a system administrator is a lot harder than may appear.

      --
      Can I get an eye poke?
      Dog House Forum
  23. Lots of admins here by Anonymous Coward · · Score: 0

    based on the asinine responses I'm seeing. "Its my job to get in your way" is basically what most of these posts seem to be saying. Know what? If you were technically inclined, you'd be a software engineer, not a fucking administrator. So get the fuck out of our way and let the smart people get the job done.

    1. Re:Lots of admins here by smitty45 · · Score: 4, Insightful

      be careful there. developers don't automatically equal smart, and admins don automatically equal dumb.

      to say any different reveals your ignorance about either field.

    2. Re:Lots of admins here by The+Welcome+Rain · · Score: 1

      Yes, and you'll notice I didn't make either statement.

      Most sysadmins are dumb. So are most programmers. Surely you've noticed this. IT is crammed with incompetent idiots.

      To say otherwise suggests that you're one of the afflicted.

      --
      Some keywords for the NSA in the Lord of the Rings universe: One Ring bind find Sauron quest Nazgul freedom
    3. Re:Lots of admins here by smitty45 · · Score: 2

      "Most sysadmins are dumb. So are most programmers."

      no, to say that is to be a bitter pessimistic person.

      saying "If you were technically inclined, you'd be a software engineer, not a fucking administrator." implies that administrators aren't technically inclined, which i took to mean that you're saying admins are dumb. forgive me if that wasn't your point, but it's a popular view taken by developers, as this article supports.

      and to be correct, qualify your statement by saying that most developers/admins *YOU* have met are dumb, which is quite different than making generalized blanket statements.

      the fact is, both jobs are not counter to each other, they are different, plain and simple. if developers see admins as being in their way, then it's the admin, not the admin's position or occupation that makes it that way.

      same goes for admins who view developers as being in their way. in either case, neither is doing there job correctly.

    4. Re:Lots of admins here by The+Welcome+Rain · · Score: 1

      Oh, dear God.

      You weren't responding to my post; you were responding to that Anonymous Coward's crap. I was filtering at 3 and didn't see his remark, and my browser made it look as if your message was in reply to one of mine.

      Sorry about that. I guess it's my turn to be the incompetent IT boob. ;)

      --
      Some keywords for the NSA in the Lord of the Rings universe: One Ring bind find Sauron quest Nazgul freedom
    5. Re:Lots of admins here by Anonymous Coward · · Score: 0

      You have to be the stupidest person I've ever seen.

      Please do us all a favour and take your own life.

    6. Re:Lots of admins here by Anonymous Coward · · Score: 0

      There is no such word as stupidest, MORON. You must be more stupid than most IT administrators!

      Now go punch yourself in the nuts.

    7. Re:Lots of admins here by The+Welcome+Rain · · Score: 1

      Yes, you're perfectly right. I made a mistake. The person to whom you're responding did say exactly what you claimed he said. My apologies.

      --
      Some keywords for the NSA in the Lord of the Rings universe: One Ring bind find Sauron quest Nazgul freedom
    8. Re:Lots of admins here by smitty45 · · Score: 1

      sorry about that, apologies from here, too. :)

    9. Re:Lots of admins here by abrinton · · Score: 1

      This is true. I've found that a decent developer knows how to create programs that behave nicely. A bad developer needs to be protected from himself (and the system he's working on). There's many ignorant developers as well as ignorant sys admins.

      As an IT Manager, my job is to make you think I'm working for you, doing everything in my power to make your system run smoothly, and give you the things you need to do your job. At the same time, I'm employing a plan behind the scenes to make it easier for you to do things the way I want you to, and make it very difficult to do it (wrong|badly|'your' way|any other way). If I do this well, you never know it's going on, things 'just work' and everyone wins.

    10. Re:Lots of admins here by Anonymous Coward · · Score: 0

      http://dictionary.reference.com/search?q=stupidest

      Take a look at that, and then punch yourself in the face because you have no nuts.

    11. Re:Lots of admins here by Anonymous Coward · · Score: 0

      Admins = dumb.

      Relative to software engineers. Certainly.

      Sorry, but Sysadmin-ing is modern day plumbing.
      Sure there are some smart plumbers. But it's
      just not a creative persons job.

    12. Re:Lots of admins here by smitty45 · · Score: 1

      I suspect that you haven't worked at a place where the admin is a genuine sysadmin, then.

      relative to developers where I have worked, designing/building and performance tuning webserver farms, fileservers, compute servers, and managing security on all of it was WAY beyond the knowledge of any developer in the organization. it's just not their job.

      sysadmin-ing is modern-day plumbing like software development is modern-day line cooking.

      design, performance, security, efficiency, and economics can all be a daily part of an admins job, just like it can be of any developer.

      Again, I suspect that your personal experience is where you're getting your opinion on admins. being a senior admin at some large online magazines, universities, biotech, and the US govt, I can tell you that the scope of a real admin's position can greatly exceed that of your standard developer.

    13. Re:Lots of admins here by Anonymous Coward · · Score: 0

      "be careful there. developers don't automatically equal smart, and admins don automatically equal dumb.

      to say any different reveals your ignorance about either field. "

      EXACTLY.

      Try dealing with migrating a development staff from maintaining a homegrown mainframe (cobol + idms) app to supporting a vendor supplied oracle application.

      It's amazing -- after awhile you begin to truly understand why people get outsourced.

    14. Re:Lots of admins here by Anonymous Coward · · Score: 0

      Having worked both sides of the fence, I can say the average programmer is certainly more clued in to their job than the average sysadmin.

      Are there really sharp sysadmins? Sure, but it's only about 10% of them. The systems in an average small or medium-sized company are run by morons, and the large companies only survive because there's a couple sharp guys doing all the real work amidst the general group of idiots in the IT department.

      Crappy programmers find their own level - you can look right at their resume and tell what it is. Sysadmins, however, can be total idiots and remain in the biz for ages.

    15. Re:Lots of admins here by smitty45 · · Score: 1

      "Sure, but it's only about 10% of them"

      bullshit. not in the Bay Area, anyway.

      "The systems in an average small or medium-sized company are run by morons"

      what do think "small" is ? or "medium" ?

      "Having worked both sides of the fence"

      having worked for over 10 years as an admin, I'll say that's b.s.

  24. It ain't the sys admins, it's Microsoft by John+Jorsett · · Score: 1

    What's causing ME problems is Microsoft Visual Studio. With each new version, the damned thing gets more and more difficult to use, and the documentation (if that's what you can call it) gets harder to obtain an answer from. (Yeah, yeah: use Linux. I'd love to, but my customers want it done in Visual Studio.)

    1. Re:It ain't the sys admins, it's Microsoft by Anonymous Coward · · Score: 0

      What planet are you from? Linux has NO decent IDE to speak of - nothing that even compares to VS.

      What is it about VS that you find so difficult?

    2. Re:It ain't the sys admins, it's Microsoft by Anonymous Coward · · Score: 0

      Which good programmer really needs an IDE anyways?

    3. Re:It ain't the sys admins, it's Microsoft by Lennie · · Score: 1

      The DLL-hell of VS it self and all the software you create with it.

      --
      New things are always on the horizon
  25. Re:Outsiders can see the flaws better, so outsourc by Adolph_Hitler · · Score: 0, Troll

    Politics and the work climate. Nowadays, admins know they can lose their job at the drop of a hat, and as such, they're getting a lot more defensive. Particularly with programmers whose systems might make their jobs a whole lot easier, making them more replaceable!

    And we need to just get rid of the whole system of labor and give all of you lazy American workers temp jobs. You idiots are too busy playing politics when you could be working. Maybe if you worked harder and developed better code than people in India you'd keep your job.

    I don't see Indians being hired for game development and perhaps this is because game developers actually write programs that everyday joes dont write. Maybe you should brush up on your calculus and get a job at NASA or learn a bit about AI and work on something more innovative.

    Anyone can make a Winamp/Mozilla/(insert easy to write open source app)

    But most people cannot write a 3d engine, a kernel of the quality of the Linux kernel, an xfree86.

    If you want your jobs, learn to work harder and longer hours, or work smarter.

    --
    People don't exist to serve systems, systems exist to serve people.
  26. IT Differences by jdhutchins · · Score: 4, Informative

    There are a world of difference from what the normal marketing person, executive, etc needs from a computer and what a programmer needs. Most people don't need much in the way of room to play around, and they shouldn't have that room.

    Programmers are different. I write code, I need to test it. Maybe it needs root to run. You, as the sysadmin controlling my stuff, need to let me do that. In reality, there almost needs to be a different network for programmers, where they have the room that they need to mess with their code and see how it works. Sysadmins need to understand this difference. Programmers don't need root access to the network's servers, but they might need root access to a testing server, and it's the sysadmin's job to make sure that he can have a testing server running on a network.

    1. Re:IT Differences by HiThere · · Score: 1

      Would chroot suffice? Why not? (another approach follows)
      P.S.: Yes, stupid admin rules can make these approaches forbidden. Sometimes one is required to have MSWind installed. If you're in that situation, you may be in a helpless predicament. Unless you can also install Linux, and do your work on that platform.

      I've never needed to do that, as I admin my own box(es). But, FWIW, you can install even separate copies of the OS (Well, of Linux, anyway)..it's true I used separate hard drives, but the same approach should work for a single drive (see below). Anyway, this would allow you to configure one of your systems as per the system specs, and to isolate the other from the network totally (just don't start eth0).

      Technique: Basically, you name the partitions different things in the different systems. You can think of them as /boota, /bootb, /a, /b, /usra, /usrb, /homea, /homeb. When you're in the a system, you drop the "a" suffixes. When you're in the b system, you drop the "b" suffixes.
      N.B.: Make the /boot partitons really small, say, 200MB, so that either will load properly.
      N.B.: /etc/fstab should only list selected partitions from the non-running system. You should probably avoid /bootx and /usrx. Also I didn't mention swap partitions. I always make two sizeable ones. (Twice RAM size.) This may no longer be needed though.
      N.B.: I do this with Grub. I haven't tried it with LILO. Also, when installing the systems, only the last should have the installer in the MBR. The others should put it in the /boot partition.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:IT Differences by Questy · · Score: 1

      >Maybe it needs root to run. Unless you're a systems programmer, you don't need root to run. If you do, it is incumbent upon the administrator to give you ways to run your application with root privileges, yet in a sandbox. Primarily, if you've forgotten some of the basics like validity checking against input to a buffer, then whacko! buffer overrun, and someone gets to run something as root. In this scenario, you may not be the problem, but you allowed for it simply because I gave you root privileges. If I sandbox you, your programming mistake doesn't send all our customers' financial, medical, credit card (what have you) data out the front door and open our company up to lawsuit and the loss of one (but more likely both) of our jobs. In the long run, root level access is given very seldom for very real reasons. If you had taken the time to learn what those circumstances were and began to program around issues rather than trying to barrel right through them with root access (thus leaving your company and your job in extreme jeopardy) you would know that. The information, tone, and tenor of your post clearly defines to me that you are one of those developers that won't get root access without a sadbox. (and yes, I have developers with root access on production machines.....they don't abuse it)

      --
      #!/Jerald
    3. Re:IT Differences by Anonymous Coward · · Score: 1

      Maybe it needs root to run.

      Maybe you only think it does. Once in awhile it fundamentally does, but those cases are rare. Few people actually need to write kernel code as part of application development.

      In practice, developers often use root as a shortcut around the effort of designing a system with proper access controls.

      In reality, there almost needs to be a different network for programmers, where they have the room that they need to mess with their code and see how it works.

      Yeah, I can agree with that. Let's call it the "lab environment" and make sure it has everything you need. People learn a lot from just hacking around. But don't let it leak into the development environment, let alone the production environment.

    4. Re:IT Differences by Zapman · · Score: 1

      Ideally, you have 3 environments:

      1) Development. Lax rules. Admins willing to either give root to development, or to change it temporarily so devs can get at it. On a wide open network that is hidden behind a firewall or 3. Sand box. Devs can do whatever they want.

      2) Testing. As close as humanly possible to production environment, but with somewhat easy rules. No root access (unless completely proven as needed). All changes logged. This is mostly a staging area for changes to production.

      3) Production. Iron rule of law. All changes audited, documented, tested, verified.

      Though I wish I had developers I trusted with root access, even on a dev environment. I had one idiot dev who got root, and then did a

      cd / ; chown -R idiot:staff *

      'But I needed to be able to view everything on that box!!!' Thankfully, it was only on his desktop unix box. If I had some developers with the initiative to ask 'hey, I think somethings wrong with how FTP is working. Could you give me a TCPDUMP trace of what's going on?' I think I'd faint from shock.

      To be fair, I know (personally) several developers who I completely trust. Unfortunatly, I don't work with any.

      --
      Zapman
  27. Nice mindset. Here's the flip side. by SuperBanana · · Score: 5, Insightful
    Have you noticed how difficult it's become to develop software? Not because software is more complex, but because there seems to be an army of administrators standing in your way - sys admins, network admins, database admins, runtime admins - the list is endless

    Nice mindset there; you're a real team player. The reason we are there(network/sysadmin here) is to HELP you.

    However, we're also there to make sure you don't do stupid things. While you say "these IT people get in our way", I point to a laundry list of really, really, REALLY stupid things developers have done at every company I've ever worked for; they just don't THINK about anything besides code, and they get Great Ideas without thinking through the consequences, either technology or business-wise. Some of it is just sheer laziness, and I've been faced with developers who act liked goddamn 5 year old spoiled rotten BRATS- this was particularly bad a few years ago when anyone who knew what "printf()" meant, got a 75k+ job.

    Prime examples of stupid things I've seen: logging into machines using the root account because you're too lazy to use su. Or not allowing you to ssh directly into a system from your home PC without a VPN. Or yelling at you when you use temp tablespace for permanent data. Or not letting you move production functionality to some desktop system underneath your desk. Or using the database admin account for your application, instead of a seperate account?Or not implementing your latest code changes until you're willing to put down on paper that you actually did your job properly and TESTED the damn changes(do you know how many times I've seen developers just push code out without testing? Guess who gets blamed first. Guess who gets PAGED first, at 3am when it crashes. Management doesn't distinguish between a misnamed variable and a "Internal Server Error 500"; they're both production problems, and you're not in charge of production).

    We're part of the team, and we're here to stay. You can either work with us, and clearly communicate to OUR supervisors(not just us) what your needs are...or you can make us the enemy, always try to do things half-assed, and get nothing done. Your choice- but management usually sides with safety, and we're the ones saying "that's not safe", and even if management doesn't side with us- when things blow up, we simply point to the emails we sent saying "that wasn't safe", and let you sweat it out while we restore from backups and clean up your mess.

    Sometimes it's simply not our choice; it's "do it this way, tell Development that". You have no idea how frustrating it can be sometimes for even us- I once worked at a place where root passwords were changed on us sysadmins, and we were told "use sudo". The incompetent assholes a few levels up didn't realize that gee, guess what, if the machine crashes and fsck fails, you need the root password.

  28. Both sides of the story by boschmorden · · Score: 1

    I think this article does a good job presenting the "developer" or delivery-oriented perspective. I've had the unfortunate pleasure of being on both sides of the fence. What I want to say is that there should be a counter-point article written for the "administrator" point of view. I've come to these conclusions after spending a years at Fortune 150 company: * Most developers cannot be trusted to follow procedures and to write code or perform deployments that work on the first try. * Most roject managers don't give a shit about security and will circumvent any sort of enterprise or application security if it will save them time in their delivery schedule. The IT admin's role (which is the hat I'm currently wearing) is CONTAINTMENT. When you have a 800 person development organization delivering three PeopleSoft modules, two PeopleSoft upgrades, 26 web applications (J2EE on websphere and weblogic, .NET and ASP on Win2k), several 3rd party datawarehousing projcets, you need containment. Containment is key to preserving your production environment. If you can't hold developers, business analysts and project managers accountable through the test, QA and UAT process you are F*CKED. Sure, if your company has literally hundreds of millions of dollars to spend so that each of your applications can get their own 32 processor IBM p690, then by all means don't care about process. But until quantum computing comes along, IT admins are responsible for keeping prod pristine and functioning properly. What if you don't? You're going to have thousands of screaming users that they can't get their reports because some dumbass developer didn't follow procedure and put in a cartesian join when a certain line of code was executed. Worse yet, you may have your CIO called into the CEO's office to explain why the Finance dept. received bad data that was then in turn reported to the SEC and that a correction would be necessary. That's not fun. In order to run a successful enterprise in this day and age, you need a multi pronged approach: * good IT admins * developers who write solid code and can package their software appropriately * project managers who know how to do workplans and deal with scope creep * SME's performing extensive QA (that are NOT in the project teams) * documented (published in an easily readable format) policies and procedures * change control (controlled by a change control board) * organizational change management (helping users and business owners deal with IT change) * enterprise security team that knows best practices (Confidentiality*Integrity*Availability) * DBA and UNIX teams you can trust I know I've forgotten some stuff but in my experience, large companies never have a perfect IT organization. Oh, and this isn't meant to be a slight against developers. I am also a developer, and I'm not perfect. It's not the developers who read /. that I'm pointing the finger at, I'm talking about the guy who has coded VB all his life and is now trying to get into Java who thinks it's just as simple as copying his file to the Weblogic server not knowing about PROCESS. Now I'm angry....obviously the user who wrote that article is a pissed off developer who can't seem to it through their head that processes and procedures are there to protect the server environment, end users and to ensure the validity, and security of corporate data.

    1. Re:Both sides of the story by boschmorden · · Score: 1

      APOLOGIES, I posted this because I didn't use the preview button and formatted it so it's easily readable. Unlike my previous post which is a garbled mess.

      I think this article does a good job presenting the "developer" or delivery-oriented perspective. I've had the unfortunate pleasure of being on both sides of the fence.

      What I want to say is that there should be a counter-point article written for the "administrator" point of view. I've come to these conclusions after spending a years at Fortune 150 company:

      * Most developers cannot be trusted to follow procedures and to write code or perform deployments that work on the first try.
      * Most roject managers don't give a shit about security and will circumvent any sort of enterprise or application security if it will save them time in their delivery schedule.

      The IT admin's role (which is the hat I'm currently wearing) is CONTAINTMENT. When you have a 800 person development organization delivering three PeopleSoft modules, two PeopleSoft upgrades, 26 web applications (J2EE on websphere and weblogic, .NET and ASP on Win2k), several 3rd party datawarehousing projcets, you need containment. Containment is key to preserving your production environment. If you can't hold developers, business analysts and project managers accountable through the test, QA and UAT process you are F*CKED.

      Sure, if your company has literally hundreds of millions of dollars to spend so that each of your applications can get their own 32 processor IBM p690, then by all means don't care about process. But until quantum computing comes along, IT admins are responsible for keeping prod pristine and functioning properly.

      What if you don't? You're going to have thousands of screaming users that they can't get their reports because some dumbass developer didn't follow procedure and put in a cartesian join when a certain line of code was executed. Worse yet, you may have your CIO called into the CEO's office to explain why the Finance dept. received bad data that was then in turn reported to the SEC and that a correction would be necessary. That's not fun.

      In order to run a successful enterprise in this day and age, you need a multi pronged approach:
      * good IT admins
      * developers who write solid code and can package their software appropriately * project managers who know how to do workplans and deal with scope creep
      * SME's performing extensive QA (that are NOT in the project teams)
      * documented (published in an easily readable format) policies and procedures
      * change control (controlled by a change control board)
      * organizational change management (helping users and business owners deal with IT change)
      * enterprise security team that knows best practices (Confidentiality*Integrity*Availability)
      * DBA and UNIX teams you can trust I know I've forgotten some stuff but in my experience, large companies never have a perfect IT organization.

      Oh, and this isn't meant to be a slight against developers. I am also a developer, and I'm not perfect. It's not the developers who read /. that I'm pointing the finger at, I'm talking about the guy who has coded VB all his life and is now trying to get into Java who thinks it's just as simple as copying his file to the Weblogic server not knowing about PROCESS.

      Now I'm angry....obviously the user who wrote that article is a pissed off developer who can't seem to it through their head that processes and procedures are there to protect the server environment, end users and to ensure the validity, and security of corporate data.

  29. Survival of the fittest you lazy bastards. by Adolph_Hitler · · Score: 0, Troll

    If you cant work harder than Indians and Chinese why do you deserve the jobs? I mean damn, maybe if you were as smart or as hard working as others you'd never have to worry about being fired. Bosses do not fire people who are productive, stop taking lunch breaks, start working 12-13 hour days, work 6-7 days a week, and stop taking damn coffee breaks. Work 12-13 hours straight with no breaks, code as much as possible within that time frame. The people who code fastest in the least amount of time should keep their jobs and the ones who only write a few hundred lines should be fired immediately.

    --
    People don't exist to serve systems, systems exist to serve people.
    1. Re:Survival of the fittest you lazy bastards. by Anonymous Coward · · Score: 0

      I would like to thank you for providing some comic relief on this otherwise serious subject. Your posts are absolutely halarious.

    2. Re:Survival of the fittest you lazy bastards. by Anonymous Coward · · Score: 0

      Here's a hint: Indians are not getting the programming jobs just because they work harder (debatable). It's because they work cheaper. Because they can afford to live cheaper there.

  30. Mixed reactions by The+Welcome+Rain · · Score: 2

    On the one hand, I can understand the frustration of developers who have been arbitrarily undercut by surly, inefficient sysadmins. I've been there. A lot. On the other hand, the author of the article mentions at least one case in which he probably deserved to lose: software licensing. I'm glad you can deal with an InstallShield, bud, but that doesn't equate to knowing the terms of a license or how it will affect the company. And the fact that you don't acknowledge this issue suggests that you shouldn't be allowed to make such judgment calls.

    Yes, we developers are a sanguine lot, continually making risky improvements with blithe optimism that they will work and actually improve things. And on occasion we are disastrously wrong -- that's what test systems are for. However, that's no justification for making it impossible to do our jobs.

    After all, it's not as if most sysadmins are competent to pass judgment on our proposed changes. How many times have you heard an admin claim that he went into his line of work because programming was too hard? The odds are that his problem was with thinking things through and designing them carefully. In fact, most sysadmins do not appear to appreciate the basic concepts of scalable design, code reuse, or even revision control. And this is who wants to vet my software changes? No wonder they take all year -- they're too stupid to understand them.

    If you do employ an admin who can do all of these thigns correctly, hold onto him, whatever he costs. Treat him kindly. Make his life as easy as possible. He is a rare specimen.

    --
    Some keywords for the NSA in the Lord of the Rings universe: One Ring bind find Sauron quest Nazgul freedom
  31. Did anyone else reado the link... by Reziac · · Score: 0

    ... "http://www.whosoffshoring.co.uk/" as "http://www.whosoffwhoring.co.uk/" ??

    --
    ~REZ~ #43301. Who'd fake being me anyway?
  32. Walk a mile in the other guy's shoes? by fw3 · · Score: 4, Insightful
    Jezuz I haven't read such a pile of crud in ages.

    Are there sysadmins who've never coded, not highly skilled at what they do who are a drag to work with? Of course. Sysadmins run the gamut, the best (and probably most productive) have enough coding experience to know and work with the dev side also. The very best can run circles around the average dev imx. Naturally the very best devs are int the same class.

    There are just as many 'developers' who don't have the first idea how to perform adequate testing, let along consider the constraints of running in a production environment let alone writing portable, consistent or maintainable code.

    The author of this article is quick to bitch about a sysadmin losing his working files. Sure it happens. What the hell is with a developer who doesn't bother to keep any working copies of 2 weeks work? (In my own time managing a corp. network I'm pleased to be able to say I had exactly one instance of unrecoverable data loss -- where two users hadn't realized that NFS did not provide pc clients with any form of locking)

    As a distribution maintainer (lunar) I see several OSS packages a week breaking reasonble build schemes or changing thier tarballs, (breaking MD5/PGP checks) without updating version info. So I'm sorry but there are no shortage of sloppy developers out there.

    In my own engineering practice I've found over the years that all work goes better if the people doing it know they'll be held accountable for it over the long haul. Too many devs are allowed to get away with a 'throw it over the wall' mentality, going on to the next project and never having to deal with some of their cruft. Of course the same logic applies to the sysadms, I've seen lots of the behaviors the article rants about it but I gotta say ranting and pointing fingers ain't the solution.

    --
    Linux is Linux, if One need clarify their dist: <Dist>/GNU Linux
    bsds are of course just BSD
  33. Paranoia is a good thing by BillsPetMonkey · · Score: 1

    Here's a quick test to try out on your systems administrator. Choose a tecchie topic like how a SAN works. ask them to explain it in terms a non-technical person can understand.

    If they can't explain it in really simple terms, it's because they don't really know how it works themselves. Prepare to be dissappointed.

    Remember, there are still a lot of sysadmins around who were employed at the height of the tech boom when all they needed was an interest in computers and penchant for manga to get hired.

    --
    "It's not your information. It's information about you" - John Ford, Vice President, Equifax
    1. Re:Paranoia is a good thing by rchiav · · Score: 1

      And do the same thing with developers. You'll get the same result. There's just as many (read: a lot) of developers that have just as little of a clue about what they're doing.

      So my job as an administrator is to field calls where a clueless developer says the server is causing problems with their app. Now in order to fix this supposed server problem, I need actually debug their code and prove to them that it's their incompitence that's actually causing the problem.

      As usual, the server is guilty until proven innocent.

    2. Re:Paranoia is a good thing by smitty45 · · Score: 1

      come on. it works both ways, and the ability to recognize that is proportional to how successful developers or sysadmins will be.

      i'm not defending clueless sysadmins, but the finger for bad development should be pointed in the right direction, not just at the sysadmin.

      there are still a lot of developers around from the boom that got their job because they've proven in an interview nothing that can't be learned from "Learn C/Perl/Java in 24 Hours".

      it goes both ways. having been a sr sysadmin in many environments, I can say that the variety exists everywhere.

    3. Re:Paranoia is a good thing by BillsPetMonkey · · Score: 1

      But development isn't the job of a sysadmin, sysadmins only think it's aprt of their job. Surely a good sysadmin should be practically invisible to their users.

      Unfortunately, the opposite is true. Everyone knows who the sysadmin is.

      Developers haven't been hired in developed countries for at least two years now. If they are hired, they have to have track records and references from previous companies. The variety existed for a while, but many of those hired as developers in 1999/2000 are now out of work. Many sysadmins unfortunately kept their jobs.

      DB admins have reputations to keep, but as you've demonstrated by muddling your job role with a developer's, the sysadmin's role is nebulous.

      --
      "It's not your information. It's information about you" - John Ford, Vice President, Equifax
    4. Re:Paranoia is a good thing by smitty45 · · Score: 1

      "Surely a good sysadmin should be practically invisible to their users."

      in the world where nothing can go wrong, that's correct. in the real world, that's just not true. of course, in many environments, developers can be pretty high profile in a company as well.

      I never suggested that admins should also be developers. the environments where I have worked, many admins were competent to work alongside developers, and vice versa.

      about developers not being hired in developed countries...what are you talking about ? have you even seen the software engineering listings on dice recently ? developers here in the US are a lot more in demand than good (senior) syadmins.

    5. Re:Paranoia is a good thing by BillsPetMonkey · · Score: 1

      I don't doubt that competent sysadmins exist, and if your sysadmins are competent enough, that's great. I'd like to make software at your company.

      Here in Europe, demand for developers is really at an all time low. Here's a quick graph to demonstrate that the market is very depressed for all IT skills.

      I fear your example is not the norm though. I know the senior sysadmin for a large internationally known sports venue who insists that open source is insecure. He's a great friend but I'm glad I don't have to work with him.

      --
      "It's not your information. It's information about you" - John Ford, Vice President, Equifax
    6. Re:Paranoia is a good thing by smitty45 · · Score: 1

      I've been a senior sysadmin at 3 large online magazines, university, the US govt, and a biotech company....I can say without a doubt, here in San Francisco, finding sysadmins who *prefer* opensource tools is like finding sand in the desert. :)

      I do know, tho, that that what goes on here in the Bay Area is not what is in Nebraska or even France. :)

    7. Re:Paranoia is a good thing by Tim+Browse · · Score: 1

      Agree with that - it certainly gets hammered home to me when I interview developers (I'm a developer).

      Looking for C++ programmers, what eventually came to be my benchmark question was "What is a virtual function?"

      i.e. I wanted them to tell me how it was different to a normal function. Most C++ developers (80+%) couldn't answer me. Even to the point where I made it easy, and said, "Ok, what are the criteria that make you actually decide to type the keyword 'virtual' into your editor?", they still couldn't answer. Quite a few people just said "I usually make most functions virtual." - these are the people who didn't know what 'virtual' meant, remember.

      When I first added that question to my interview list, I imagined people explaining vtables, etc.

      How I laugh to look back at that naive assumption now.

      I guess what I'm trying to say is a variation of Sturgeon's Law - 80+% of developers aren't very good.

      But 80+% of sysadmins aren't very good either.

      Or, as a friend and colleague is fond of putting it, "Most people are crap at their job."

    8. Re:Paranoia is a good thing by Anonymous Coward · · Score: 0

      >> Or, as a friend and colleague is fond of putting it, "Most people are crap at their job."

      Reminds me of George Carlin's observation: "Think about how stupid the average person is. Now realize that half of 'em are stupider than that!"

  34. Fun by unborn · · Score: 1

    Just sent the lovely link to my IT Administrators, I hope they like it...

  35. This comes years too late... by Anonymous Coward · · Score: 0

    1) The great prison of groupwork has always been a innovation killer.
    2) Programming open source is more fun (even if the money is zero).

    I came to both conclusions about 5 or 6 years ago when everyone (mnaybe) still was thinking that IT is not entirely about consulting.

    Sorry, but in these "anti-programming" days IT *IS* entirely about consulting.

  36. Another thing that has changed by Gumber · · Score: 1

    I think your typical corporate IT project is rather larger now that it was 10 years ago. Software or not, most large projects bring with them increacing amounts of overhead.

    The trick, of course, it to be smart about it, and I have no doubt that many organizations have far more overhead than they need.

  37. Not sure where you're from but... by Necron69 · · Score: 4, Insightful

    I've been one of those evil System and Network administrators for over a decade now. Most of that time has been spent supporting software development labs.

    I don't know what planet you or the author of that article live on, but I've seen a steady increase in the quality of software development and maturity in the development models used in the last decade. This may have slowed our development a bit, but you can see the results in our defect find rates. We're delivering a much better product than we used to.

    Rather than just hacking out some code, doing a perfunctory test, and throwing it over the wall to be released, our developers are actually managed these days and do this cool thing called "planning." Yes, they actually investigate, propose, design, implement, and test code on a schedule. We even have teams dedicated to testing the systems to make sure they work. Oh, the horror!

    In a decent software lab, which I consider mine to be, most of our management is also made up of engineers who rose through the ranks. These people know their stuff and trust the engineers beneath them.

    In my area at least, we've also seen a large increase in the complexity of systems as well. No longer are our engineers programming a lone application to slap on a PC or a server. Our projects are large and distributed across multiple networks and servers. We have to traverse firewalls and worry about security trust domains and lots of other things that nobody cared about a decade ago.

    I think that this increase in complexity of projects is likely responsible for the entire list of negative consequences that the article attributes to 'role fragmentation'. The only one I'd leave out is "de-skilling of the workforce". That may have been true in 2000, but the layoffs of the last few years have forced everyone to do work that was once done by multiple people.

    All of that requires more attention to detail, and requires more effort to get right. I don't see that as good or bad, it simply is. Get used to it and stop whining about having to actually plan something and coordinate with others.

    - Necron69

  38. Not admins, not developers by Monoman · · Score: 5, Interesting

    What I often see is the people who least understand the big picture when it comes to technology are the ones who feel held back.

    The people I see getting mad just don't understand the impact or implications their "simple requests" may have on others.

    "Can't you just open up ports 135-139 in the firewall for everybody"?

    "It works fine on my system, something must be wrong with the server"

    and my all time favorite when people don't have a clue why their system isn't working ...

    "It must be the network"

    They really don't understand how their system works.

    As an admin (LAN, WAN, firewall, server, email, etc... you get the idea) for a med size (3000 users) organization I often have to learn other peoples jobs just to figure out what the heck they are really trying to accomplish. It usually goes something like....

    Customer: "We need ..."

    Me: "Why?"

    Customer: Pick one:
    1) Vendor says so
    2) We tried everything else
    3) Thats what someone else said
    4) ?

    Me: "What are you really trying to do?"

    Customer: "What do you mean?"

    Me: "Don't tell me what you think you need, tell me what you are trying to do?"

    Once I understand what someone is trying to accomplish then I can often work somethign out for them.

    --
    Keep the Classic Slashdot.
    1. Re:Not admins, not developers by The+Man · · Score: 1

      Whoa. This is scary. This post could have been word for word written by my hand. Come work with me, man. :)

    2. Re:Not admins, not developers by copito · · Score: 1

      I've found "What's the problem we need to solve?" gets to the same information as "What are you really trying to do?" and is less likely to put the requestor on the defensive.... but either is better than what one is likely to be thinking at that moment ;-)

      --
      "L'IT c'est moi!"
  39. Outsourcing developed for a reason: regulations by SexyKellyOsbourne · · Score: 1
    Offshoring/outsourcing anything developed for a reason: to escape regulations. The whole idea of taking advantage of low-wage workers is all a part of that, as third world countries have no unions, no minimum-wage laws, no worker compensation, or anything like that, in addition to no environmental laws and no corruption, extortion, or bribery laws.

    Likewise, they have no real bureaucracy in the corporate world, mostly due to distance and the lack of regular face-to-face communication and personal issues. They don't have a team telling them what not to do -- they just do it, and it often works. They don't spend all their time in useless meetings, either, and often code all day for what amounts to pocket change for a US programmer.

    Unless not only the government but also the corporations shape up and get rid of red tape and regulations, those 14 million jobs scheduled to go overseas by 2010 will arrive there ahead of time. Don't ever expect a populist political uprising to stop outsourcing, as that isn't going to happen in corporate USA, but deregulation is possible.

  40. What is wrong with outsourcing? by pirhana · · Score: 4, Insightful

    I know I am going to get modded down terribly for this. I dont care. Because this is my sincere opinion. I want to ask these average americans who bitch about outsouring , what is wrong with outsouring ? its part of globalization which is something america initiated, perpetuated and benefited MOSTLY. Giant american multinational corporations went and screwed up virtually every local industries and firms in developing countries. As a result of this american economy benefited a lot(whether it was just for a few rich or not is open to debate). Heavily subsidized american agricultural products resulted in devastation of un-subsidized farmers in the developing countries. All these time, these guys who bitch about outsourcing were happy with these. But when the same trend of globalization continued and resulted in so called "outsourcing" , all hell broke loose !!!. So where were you all when a HELL LOOOOT of farmers and other industry workers in developing countries like india were loosing jobs becoz of globalization ? Or is it that "anything is OK as long as we are at the receiving end" ? Why there is a hypocrisy when its outsouring ?

    1. Re:What is wrong with outsourcing? by Anonymous Coward · · Score: 0

      Oh man, I love that poster in your sig. I think I'm going to buy one of those. And, heck, I'm a Dubya fan!

    2. Re:What is wrong with outsourcing? by Anonymous Coward · · Score: 0

      And I'm sure when globalization devastated farmers and whatnot in developing countries, they just said "oh well, that's the way the cookie crumbles" without complaining like the average american who bitches about outsourcing is now. Likewise, to any farmers who did complain, I'm sure they are now screaming bloody murder over the outsourcing and loss of american IT jobs.

    3. Re:What is wrong with outsourcing? by Anonymous Coward · · Score: 0

      Current outsourcing trends point towards underlying problems with corporate america. The executives are trying to cut the bottom line as much as possible to prop up their stock prices when in reality their corporation is losing money. There was a shift during the 90's in how top executives were paid, they get stock options rather than huge salaries. They will do anything in there power to keep that stock up till they can cash in and get out. I worked for a corporation that was destroyed because of this.

      Don't get me wrong, I don't mind outsourcing when it is used properly. However, far too often outsourcing is considered for projects that have absolutely no business being outsourced. Recently, I spent a few years working on a project that was basically a 20 year old MVS mainframe system with a bunch of subsystems running off of it. IE, Java applets, J2EE, etc would hook into it. Top management had seriously considered outsourcing the whole thing. Can you imagine sending over a hugely complex MF system overseas, dumping it into their laps and saying here you go. Some people had been there for fifteen years or more and that knowledge could not be replaced. It took me almost a year to even get a basic understanding of the business process's of this system.

      I've seen projects outsourced to India that were returned after a year because they couldn't handle it. New projects that are limited in scope, don't need a lot of developer/customer interaction are fine for outsourcing in my opinion. What it comes down to is you have to be careful as to what you outsource and unfortunately management doesn't seem to care, they just want to get something done cheaper no matter the consequences.

      When some top executive, who most people would agree doesn't really do a thing but push papers around and is making $200K tells you they're going to replace you, who's making $60K with someone in India for $10K it's going to piss you off, no matter how you look at it. Many of these executives are going from one corporation to the next and raping them.

      The problem with globalization is that it doesn't take into account purchasing power. $10K in India will go a very long way, where as in America that's below the poverty level. A pack of cigarretes there costs what? 50 cents where here it costs $5. If there was a worldwide unified monetary system how many projects do you think would be outsourced to India? China for instance has for years manipulated there currency to keep it well below what it should be so they can undercut other nations products. Manufacturing in America is for the most part non-existant; will the same happen to software development? Imported products in American are too cheap, in one way we've benefited as individuals by being able to buy cheap sneakers etc, but we've also screwed over a huge segment of our population that used to manufacture these goods.

      If American corporations don't hire/pay there workers eventually who's going to buy there products? How many people in India would purchase American products? If you argue for globalization where does it stop? Is the point of globalization just to disperse the level of poverty around the world to make it more balanced?

    4. Re:What is wrong with outsourcing? by Anonymous Coward · · Score: 0

      I'll ignore the others ... ... but it's "lose" ... not "loose"

      ok?

    5. Re:What is wrong with outsourcing? by Anonymous Coward · · Score: 0

      Insightful!

      Mod parent up, please!

    6. Re:What is wrong with outsourcing? by Anonymous Coward · · Score: 0

      Ummm....because for one thing, this country will be nothing but a shell of its former self if this continues. Where will the middle class be if every accounting, development, science, etc., job is outsourced to some 3rd world hell hole?

      There will no longer be a middle class if this trend continues. Maybe just doctors and lawyers and entertainers can live the good life. Everyone else will be flipping burgers or doing some other low-paying menial task and living in a trailer park somewhere.

      And yes, when it comes down to brass tacks, we couldn't give a rip about another country's problems. Charity starts at home, my friend. Remember, my friend, that none of the PEOPLE of the U.S. voted for "globalization"...it was all constructed by the powerful and elite. The average free-market useful idiot thinks that this is just a natural outgrowth of economics that he can go into Walmart and find nearly everything made in China, and that this "keeps prices down for the benefit of the consumer" - which is so much bullshit.

    7. Re:What is wrong with outsourcing? by ahodgson · · Score: 1

      Outsourcing sucks because it transfers relatively high-paying jobs to other countries, who use those skills to deliver products back to the country who outsourced the work.

      As a result, North Americans are sending vast amounts of money overseas, are losing skillsets that took generations to build up, and are becoming nations of burger flippers with a few rich corporate managers sitting at the top. Those corporate managers are the only ones who will benefit long-term from this skill transfer.

      As this trend continues, we will become less and less able to actually buy the products that we used to be able to make. Our standard of living has actually been decreasing for the last 15 years and that trend is accelerating. We're in a race to the bottom with nations whose idea of the bottom is far far scarier than most North Americans could stomach.

      So, to answer your question, while "some" Americans may be in favour of globalization and while I myself believe that free trade with equal trading partners is a good way to increase everyone's standards of living, I do not think that competing in a race to the bottom with third-world labour is quite the same.

    8. Re:What is wrong with outsourcing? by Kohath · · Score: 1

      It's just selfishness. But it's universal - not just an American thing. The "un-subsidized farmers in the developing countries" are selfish too.

    9. Re:What is wrong with outsourcing? by Anonymous Coward · · Score: 0

      Frankly, does the US even need India? I think the answer is no. Globalization was initiated by Wall Street Financiers and doofus CEO's. A lot of the doofus Mulitnational management ranks will be decimated when a US financial collapse ensues. Indian outsourcing consultants and US MBA trained pro-diversity Indians will be the first to go. Hanged high on hubris.

  41. Re:Why ever hire Americans? by Adolph_Hitler · · Score: 0, Flamebait

    Bullshit, American's were always Lazy. When was slavery used to build up Germany? Or the Soviet Union? You didn't even build up your own country! Everyone else built it for you and you claimed credit. I admit Americans do come up with the best ideas, they just are too lazy to use them. You invented electronics and you let the Japanese companies like Sony out work you. You invent the car and you let every country including Germany make better cars than you? You invent the computer and then you let India and China out work you and make better products? Thats lazy.

    --
    People don't exist to serve systems, systems exist to serve people.
  42. They should be there to help us by Sevn · · Score: 5, Funny

    No truer words have been said.

    They need to wake up and understand that us developers are the true brains behind the enterprise. We walk on water. We are GODS I tell you. I can't count the number of times I've had to yell at my sysadmins for making the coffee too strong, not popping grapes in my mouth fast enough, or moving the hand-fans too slowly. The fuckers. It's as if they don't understand that their purpose in life is to serve me. That the entire company exists not as a profit generating entity, but as my personal support system. Heaven forbid I do something smart like suggest or create a decent PROJECT LIFE CYCLE to avoid conflicts with other departments. I'd much rather whine on slashdot. Now I have to go. My 3 o'clock rubdown is coming up and I need at least another 2 hours of slashdot reading time before that. I mean christ, what do they pay me for.

    --
    For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    1. Re:They should be there to help us by NSash · · Score: 1

      Who makes the products that make the corporation money? Hint: it isn't you sysadmins.

      It is completely true that your only purpose is to keep the system running so that the people who make money for the company can do their jobs (and so the pointy-haired bosses can check their email). If you interfere with the work of people who bring home the bacon, you're defeating your own function.

    2. Re:They should be there to help us by RustyTaco · · Score: 2, Insightful
      Who makes the products that make the corporation money? Hint: it isn't you sysadmins.
      Hint: It's the engineers and sales people who do no coding at all, but actually do stuff that's directly relevant to the company. Well, unless you work for the 0.0053% of companies that make their money purely from software development. If you're working for the 0.0086% of "solution providers" it's admins providing a reliable "solution" from what the coder monkeys have put out.

      - RustyTaco
    3. Re:They should be there to help us by Sevn · · Score: 1

      You tell em. It's high time that damn sysadmins shut up and realize they are BENEATH us developers. YOU ARE. You can't code. Neener neener. I code so I am better than you. The sooner the admins wake up and realize they are second class citizens the better. And I BETTER not see anymore of you admin types at conferences. They cost big money, and it's wasted on you. I'm sick of surfing through a sea of second class citizens at comdex.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
  43. Re:Why ever hire Americans? by SpaceLifeForm · · Score: 1
    When everyone wants to be a Chief, there are no Indians.

    BTW, nice troll.

    --
    You are being MICROattacked, from various angles, in a SOFT manner.
  44. Ahh.. easy answer... by Anonymous Coward · · Score: 0

    Maybe it's just more fun to write your own fancy open source project the world has been waiting for instead of wasting time on a bloated, stupid, closed source project your incompetent, non-programming and hurtful restrictive projectadmin has pulled out of his ass because he was able to connect so many IT buzzwords to it.

  45. Not a rant against administrators... by rob_from_ca · · Score: 2, Insightful

    This article has some of the symptoms right, but it's got the root cause wrong. All of those things mentioned are problems caused by poor quality administrators (or just as often, poor policies that the admins have no control over).

    Just as low quality developers with no sensitivity for production issues cause problems for talented admins, low quality admins with no knowledge of development cause problems for the developers. Talented administrators help your development team build bad-ass production ready apps and don't get in your way.

    Mostly though, it's IT management and corporate higher ups that have created this sprawling bureaucracy, for a variety of reasons. The admins would love to change it, but really have no say.

    As with anything, hire talented people and things will run more smoothly (as long as you don't shackle them with process developed by and for the untalented people :-) ). The best sysadmins are those that understand development and the best developers are those that understand the production environments.

  46. I programmed for 10 years ... by xyote · · Score: 2, Insightful
    Actually more like 16, and then switched to sysadmin (which was supposed to be temporary dammit! WTF is it with the only last job counts as far as skills go). Most progammers have no idea what is involved in system support. It's a major pain, which is why I've been trying to get back into development. Trying to explain to a user why something isn't as simple as when they just fool with their own machine is equivalent to a programmer trying to explain to a non-programmer why a quick and dirty script isn't generally applicable. You have to do error checking, make sure it applies generally not just specific cases, and is thoroughly tested. Same thing with system administration. You have to figure out how to make something work for all users, and above all else test the hell out of it before rolling out the change. Last bit is important because unlike programmers, sysadmin customers know who you are and how to find you if something goes wrong.


    And yeah, there are BOFHs. Even sysadmin run into them themselves if the organization is large enough.

  47. There's a reason administrators rule by Anonymous Coward · · Score: 0

    Administrators support production systems. Developers don't.

    I've been a developer and an administrator. Administrators are cautious because they actually have to support the users of production systems. Developers are all free-and-easy because in general they don't have to directly support shit. This leads to a world view where everyone is holding them back from delivering systems they refuse to support themselves. If developers were forced to support production systems, they would be as slow and cautious as administrators (if they could even survive the stress)

  48. Admins: an army of uneducated overbearing people by plinius · · Score: 0, Troll

    Admins: an army of uneducated overbearing people. And now they won't let us do our jobs. If ever there was a case for anarchism, the existence of admins is it.

  49. Amen by Groovy2 · · Score: 1

    I'm an Admin that is currently trying to wring as much performance as possible out of brand new hardware because someone chose to make FoxPro the DB of choice for a 400 user app. Yay. Instead of going with a real DB they think the hardware is not tuned correctly.

  50. Because Administrators are Responsible by Ridgelift · · Score: 4, Insightful

    Why has the administration been allowed to bloom unnoticed in the software industry when it is having all these negative effects?

    Because Administrators are the ones who have to deal with the most headaches. I quit administrating and switched to development because of the complete lack of control I felt. The bulk of my admin was on Windows NT servers. A bad patch or rogue program caused grief, which I was expected to fix. Because of largely closed-source development environments, that meant flailing around in the dark trying endless shotgun approaches: patch, reboot, test, change, reboot, test, reconfigure, test, blow out OS, reload, test...on and on and on. Meanwhile developers would say "just get my database up and running! I don't care about _your_ problems".

    Unix is the best environment I know for Administrators. It slowly nudges them towards programming because of the close relationship of scripting and automation. Admins grow to become programmers. NT on the other hand, is a completely non-sensical environment because it's prodiminatly adminsitrated through application layers; no programming knowledge required.

    The old addage of freedom and responsibility applies. The more responsibility you have, the more freedom you should have. The less responsibility you have, the less amount of freedom is tolerable. Since a lot of admins work with closed-source products, they do not have the freedom to fix or investigate problems the way their open-source counterparts have, and therefore are given the responsibility without freedom.

    Largely, I agree with the article's points, but I think the blame goes beyond the administrator. I think it belongs squarely in the lap of the commercial software industry. Then answer: open-source.

    1. Re:Because Administrators are Responsible by smitty45 · · Score: 1

      "Admins grow to become programmers."

      and developers grow to be sysadmins, because it's a very different job, with different goals. please don't suggest that administration is stepping stone to becoming a developer. it's just not true.

    2. Re:Because Administrators are Responsible by Ridgelift · · Score: 1

      and developers grow to be sysadmins, because it's a very different job, with different goals. please don't suggest that administration is stepping stone to becoming a developer. it's just not true.

      That's *exactly* what I'm suggesting, in the Unix world. In the Windows world, you're right, they're two totally different worlds. That "other world" that Windows administrators live in is a world we don't need, because it's a world that's out of touch with the needs of their users, which is who administrators are there to serve.

      Unix _does_ force administrators to think more like programmers. And that's a good thing.

    3. Re:Because Administrators are Responsible by furry_wookie · · Score: 3, Interesting

      Actually in the UNIX world its true..

      Systems Admins in UNIX are really "Systems Programmers"... because they are constantly developing their own tools, coding their own solutions to administration problems etc..

      The rule is: If you have to do the admin task more than once, then you should automate it... and that automation happens via coding up a utility via Perl, or Pyton, Java or C.

      Windows admins are about 1000x more clueless about software development than UNIX admins, because it's just not something they are exposed to.

      Many UNIX admins tend to have writing code about 20-40% of their job.

      --
      -- Given enough time and money, Microsoft will eventualy invent UNIX.
    4. Re:Because Administrators are Responsible by Anonymous Coward · · Score: 0

      I say this in a corporate environment... and people (ie: other admins, managers) look at me like I'm from another planet.

      If I have to do anything more than twice -- I automate it. period. Why? Because I *am* a programmer and it is just not a hindrance for me to whip up a script in 30 minutes that will allow me to not only understand the system and how it operates better, but could potentially save me hours of time and effort later.

      A reboot is not a fix. If you have to "fix" your "fix" then you didn't do it right the first time.

      If management fears compiling, programming and small scripts, then the situation is worse.

    5. Re:Because Administrators are Responsible by Anonymous Coward · · Score: 0

      My observation is that as soon as an NT Admin figures out a little VB or VBS, they realize there's a big payraise and a cushy desk waiting for them doing buisness app development and they jump ship.

      Shell, perl, and sometimes C are basically required skills for Unix sysadmins. Of course those jobs generally pay significantly better than the NT ones as well.

    6. Re:Because Administrators are Responsible by bolthole · · Score: 1
      and that automation happens via coding up a utility via Perl, or Pyton, Java or C.

      If your first inclination is to reach for java or C to handle a repetative task for a sysadmin thing... you have "used to be/wanna be a developer syndrome".

      The FIRST line of defense should be a shellscript. As in, "a language interpreted by a SHELL".

      And do note that perl is not an official UNIX shell, either.

    7. Re:Because Administrators are Responsible by Anonymous Coward · · Score: 0

      The thought that a Senior NT/2K Administrator doesn't need to know how to program proves that you have no idea what you are talking about. The problem is that everyone has Windows on their desktop and everyone, including UNIX guys, ASSUMES that they know as much about NT systems as a true NT administrator.

      Can you look at a process list in NT and tell instantly what processes should and should not be running, can you dig into the registry and know EXACTLY what you are playing with, can you program login scripts, SMS scripts/packages, code your own command line scripts to administrate servers? Can you program in REXX, KIX, PERL, or VBSCIPT to create command line utilities for stuff that you do repetitively?

      In fact, everything that you can do in the GUI can be done at the command line either through Resource Kit utilities or through VBSCRIPT/PERL. A good Sys Admin uses every tool at his/her disposal, which includes programming.

      David

  51. Fallacy by Adolph_Hitler · · Score: 1

    You cannot assume that better=more expensive. You also cannot assume American=Better. IF this were the case cars made in Japan for less than cars made in the USA should be lower quality. Sony would no longer have a viable business plan, and China would not be manufacturing all of your stuff and taking your jobs.

    --
    People don't exist to serve systems, systems exist to serve people.
    1. Re:Fallacy by paitre · · Score: 1

      That isn't what he's saying.
      In developing software (or really, building -anything-), you can get it done in a variety of ways:
      faster
      cheaper
      better

      Now, if you want it done well, quickly, you're -going- to pay out the nose, even outsourcing. Quality developers aren't cheap, even globally.

      If you want it done well, for cheap, expect it to take a while, because you'll have fewer developers to work on it (remember, cheap), and they're probably splitting time with other projects.

      etc.

      Faster, better, cheaper, pick two is most definately -not- fallacious. I've seen it happen in real life too many times in the last 5 years to even contemplate dissing it.

    2. Re:Fallacy by Adolph_Hitler · · Score: 1

      "Quality developers aren't cheap, even globally." Quality developers in India are cheaper than Quality developers in the USA.

      --
      People don't exist to serve systems, systems exist to serve people.
    3. Re:Fallacy by Anonymous Coward · · Score: 0

      hey asswipe

      NO ONE ever said: "better=more expensive"

      the 2 of 3 quote exists simply to show that it's very rare to obtain service or a product that is simultaneously INEXPENSIVE, ON DEMAND, and HIGH QUALITY.

      if you can't understand that basic concept.

      you need to commit suicide.

      again.

    4. Re:Fallacy by Anonymous Coward · · Score: 0

      Once you manage to find some. From experience - number of major software projects sent to India - 5. Number of apps they coded that we still use - 0.

      Not all the developes fault, but given that most of the cost of a project isn't really in the coding, does it make sense to send the cheap part of the project overseas?

  52. The root of the problem ,,, by richg74 · · Score: 1
    In the same way, IT managers have been told they had lost control of their software development. In reality, they had lost control of their understanding of software development, and lost the will to catch up.

    This says it all. The problem the author describes arises primarily because overall IT management is more or less clue-free. I have felt, and have said to anyone that would listen, that one cannot manage a technical staff without understanding what they do. The lack of understanding leads to a fear of losing control, which leads to the creation of more layers of rules and administration. This, of course, does not address the fundamental problem at all, but (the clueless hope) creates the illusion of activity and progress.

    Here is how to do it right:

    For each significant business/organization unit, create a segment of the IT group, run by a senior technical manager, which is entirely responsible for that business unit's IT: development, admin, operations, the whole enchilada. The IT manager's overriding responsibility is the satisfaction of his/her customer, the head of the business unit. Thus, the IT manager has:

    • The technical background to do the job (by construction)
    • A clear mandate (from the business head)
    • The authority to make decisions and resolve conflicts (e.g., between developers and admins)
    I have worked in this kind of environment (in financial services) as that technical manager, and it works. I signed a Service Level Agreement with my customer, specifying uptime requirements, project standards and timetables, support staffing, user responsibilities, etc. I had two reporting relationships: a formal one to the overall head of IT, and a less formal but more important one to the head of the business unit. Were there bumps in the road and occasional disagreements? Of course. But having a framework which everyone understood and had bought into was of enormous value.

    With this kind of arrangement, there will still (usually) be a need for some centralized services (e.g., voice telecom), and this is a potential trouble spot. However, with the user management on board, the business area IT manager has much more clout in getting those centralized services set up in a reasonable way.

    Rich
    SCO delenda est

    1. Re:The root of the problem ,,, by Anonymous Coward · · Score: 0

      Isn't proper Latin:

      Dalenda est SCO

      Dalenda est SPAM

      etc?

  53. Its not jobs, it the people hired... by CyberPsyko · · Score: 0

    Yes, it's true. Network admins' knowledgebase and compassion have dropped in the last decade while networking has become more complex. This is because of paper admins. The people who go out and get a certification and call themselves admins. They give the rest of us bad names!

    Larger copmanies are implementing more sufisticated infrastructures to assist with mission critical and non-critical systems. This has resulted in having to seperate specific roles within I.T. departments. As with any well run department, you need to divide and conquer. Assigning one person (or team) for administration, DB admin, developement, etc. is the most efficiant way to make sure all jobs are getting done by someone whom has been trained to do that specific job.

    The problem is that over the last few years, there has been a flood of network admins. The result is companies hire the cheapest person they can. Thus, you get what you paid for.

    I have been a network/DB admin for over ten years now. I have to say that one of my most important jobs is to work with the developers. We both have a common goal; to make sure the user can do their job as easily as possible.

    Maybe I have a different point of view from other developers because I too develope (on a very small scale). My point is we all need play nice.

  54. IT today... by Anonymous Coward · · Score: 0

    ..is not about programming anymore. It's about consulting and swearing the blue from the sky.

    After you've done that you return to reality look very close at the needs of your client and pray that Excel will be satisfactory.

  55. Complexity breeding program. by Anonymous Coward · · Score: 0

    All this complaining. There's more people because computing has become more complicated. Simple as that. Kind of like medicine, and how our knowledge has grown.

  56. Can't we all just get along? by compwiz · · Score: 1

    I work at a computer science college in the systems group. As sysadmins, we give faculty the choice of either maintaining their own systems (under the requirement that they will keep up to date with security patches and such) or using significantly more restrictive (no admin access) systems-managed machines. And you know what? Everyone except for one or two people choose the latter.
    This pretty much proves to me that as much as programmers and end-users bitch and complain about how much sysadmins get in their way, they sure as hell don't want to do it themselves. Goog sysadmins understand that programmers and end-users have jobs to do, but the reverse also has to happen or else neither side is going to get anything done.

  57. Reasons behind outsourcing and efficiency by ehiris · · Score: 1

    According to the Jack Welch (ex GE CEO) whose organization GE is the pioneer of outsourcing, the main reason for outsourcing is that business parts that used to be in the backrooms become other organizations front rooms.

    It makes a lot more sense from a management of the business perspective. Motivation is also usually higher when people consider themselves a critical part of a business.

    Efficiency doesn't have to do with the amount of people something has to go through. Efficiency has to do with the processes that you need to go through. There are excellent six sigma tools out there that can help you identify what really is important and how to decrease lead time and decrease cost in your processes.

    For further reference I recommend listening to the Jack Welchs' "Straight from the gut" CDs or for those with time to read, reading the book with the same name. If you are interested in Six Sigma, there are plenty of books out there with that name. The books might look to have a lot of information but the reality is that you don't have to use all the tools to achieve excellent results with your process.

  58. IT is doomed!!!! by Anonymous Coward · · Score: 0

    Too many V.I.P's.
    Too many very important products.
    Too many programmer who prefer to stay happy and write open source.

  59. Complaining about Clearcase? by RalphTWaP · · Score: 2, Interesting
    *ponders*


    ClearCase is another one of those products where the behaviour is not safe. For example, if you find that another person has checked out a file, then you can check it out "unreserved". When you go to check back in a large batch of files, it checks them all back in except for the code that was unreserved (it's that remembering state thing again). So the net effect is that the code under source code control can't compile. CVS is free and has this facility: why should we pay a premium to make our code base unstable?


    This overly general statement kills the article for me. I have the pleasure to use a superbly-maintained clearcase system daily (no, I'm not the administrator, just a happy customer), and must disagree. So I'll do so:

    "ClearCase is another one of those products where the behaviour is not safe." The author has mentioned one other version control system at this point in the article, and specifically states that it was an administration problem which made the system unsafe. Perhaps revision control systems _are_ database systems (yes, yes, they are), and like other complex databases deserve a competant administrator.

    "For example, if you find that another person has checked out a file, then you can check it out 'unreserved'." First, if multiple people are working in a Clearcase environment, and they are working on overlapping or dependent file sets, then they should be working on different branches from a known label point on an integration branch, only use that deviates from this best practice would ever find that a file was checked out by another. In addition, 'unreserved' checkouts require that the file be merged when it is checked in with changes, if the developer can't create the merge properly, they shouldn't have checked the file out in the first place.

    "When you go to check back in a large batch of files...." Why would you have a "large batch of files" checked out to begin with? Correctly structuring your branch structure allows each developer to make multiple check-ins as they work, providing not _just_ named-version tracking, but also fine-grained control (Ever wished you could back out that change you made just the other morning, don't remember what you did before? Use a well implemented version control scheme). Again, blaming what seems to be poor setup and management of your version control system is hardly the answer.

    Certainly, there are complexities to working with a version control system, a system that maintains both position in the directory structure and versions over time deserves competant setup, administration, user-instruction, and users. If those are missing (and it seems that they are in the author's situation), then head back to the luddite's favorite method: "foo.c.1"
    1. Re:Complaining about Clearcase? by Skyshadow · · Score: 1
      The author of this article is either purposely misleading the reader on how ClearCase works or has never actually used it himself.

      Firstly, any system where you're checking items out in an unreserved state and then checking them in over other changes is poorly set up. Fire your administrator and get someone who understands more about source control than just reading the ClearCase Administrators Guide or Command Reference whenever a problem crops up. That said, even in the most poorly set up and administred system, ClearCase does not just neglect to check in files which require manual merging. It will do exactly what you'd want it to do: detect that a new version of the element has been created since the source was checked out and then provide the user with a reasonably nifty merge tool.

      So much for "unsafe" behavior. Of course, it can be pain in the ass, but as I mentioned it can be entirely bypassed by merely competent administration using the sort of branching schemes you mentioned (which will be automated by a good admin). For the love of God, there's even a decent scheme which comes from Rational (er, IBM) out of the box: Unified Change Management.

      Anyhow, this asshat's lack of understanding of these very elementary facts about a system which a developer interacts with on a daily basis demonstrates that his overall point is crap -- he *doesn't* understand as much as he thinks, and he's *not* as smart as he thinks he is (as if the fact that he thinks admins are unneeded fluf didn't illustrate that sufficiantly enough in the first place).

      Creds: I spent a year working ClearCase support for Rational, so I've seen most everything that is wrong with it (and it's not perfect -- without a capable administrator, it's a time bomb just like CVS, Perforce or anybody else's source control product). I currently run a system for a Very Large and Heavily Regulated Company, which could not get products out the door without it due to our size and use of heavy parallel development.

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    2. Re:Complaining about Clearcase? by Quelain · · Score: 1

      I've used Clearcase too. You're on drugs if you think it's any good.

      Maybe if you have 20+ developers it's no big deal to have a competant revision control administrator who can spend all day screwing with ClearCase (while developers are standing around waiting for it to let them do their job). I see it as wasting the time of someone who could be doing something more useful with their time.

      Sure you need to know what you are doing to do source control right, but for 95% of people it's a choice of:

      Give X * $10k to Rational
      Waste time and more $ on training and support calls.
      Waste hours more when it screws up.

      or

      apt-get install cvs
      Tell your developers to RTFM

      --
      Cthulhu loves you.
    3. Re:Complaining about Clearcase? by Anonymous Coward · · Score: 0

      I've defended ClearCase before and I'll do it again.

      I use CVS and ClearCase daily. My day job, for a big F500 company, uses ClearCase. There are ~300 developers with five geographicly-seperate locations around the world. We have one full-time ClearCase administrator and a local part-time administrator at each site. ClearCase lets us get our job done smoothly, efficiently and effectively. Sure it requires a substantial amount of overhead but it handles everything we throw at it with aplomb.

      I use CVS at night for some after-hours contractual work. It does the job nicely, I'm the only full-time developer and don't have complex needs. I miss many of ClearCases features (renaming, treating directories with history, dynamic views, the ease of using complex config specs etc) but these are probably because I'm now used to ClearCase. Bottom line: I administrate and develop and it gets the job done (albeit without bells and whistles).

      Could CVS be used for our complex needs at work? Unlikely. Even if so, it's many limitations would make it horrible to use.

      Could ClearCase be used for my one developer night job? Possibly. But it'd be like cracking a nut with a sledgehammer.

      Both tools are good in their place. Use what's appropriate.

      Cheers,
      Matt

      PS Actually, it looks like Subversion is getting close to making CVS obsolete...but that's another discussion! :)

  60. All Comes to Down Security...Or So They Say by tealover · · Score: 1

    At my company, we use a BI solution that is three-tiered. Our server group maintains the app server, but they know nothing about the administration of the actual product. We tried to get ownership of the app server because whenever we need to change files or do anything that requires access to the box, it takes forever to get done. We were shot down because this conflicted with our new "Security Czar's" vision.

    This BI solution is supposedly very important to the company but they refuse to listen to us. The other day I had to walk the app server admin through a process and he was asking me questions that should be known. Of course since I wasn't able to hold his hands throughout the entire process, it didn't get completed correctly.

    This is a routine occourence with these guys. On one occassion, they had to change one line in a file to correct an error from generating in the application. It took about a month to get done. We had to open a ticket. I had to send supporting information on why this needed to be done. I had to remind the admin to do it. Twice.

    The users are giving up on the product, but no one in IT Mgmt will understand why. They'll just assume it was the product and go to a competitor. And it'll start all over again.

    --
    -- You see, there would be these conclusions that you could jump to
  61. Heh by Anonymous Coward · · Score: 0

    Meetings. They take minutes and waste hours.

  62. Proof that VB is Superior ! by Anonymous Coward · · Score: 0

    'Proof that VB is superior to PERL

    &Option_Explicit

    For i = 0 to (Admin_List_Size - 1)
    Admin_List_Size{i) = "Goatse.jpg"
    Show Admin_List_Size(i)
    next i

  63. Serious attitude problem by visionsofmcskill · · Score: 4, Interesting
    This guy spends most of his time crying about people doing their respective jobs.... if you look closely ... he is essentialy arguing that all these admins should basicly be working FOR him... UNDER him.

    He believes the Database admin should allow him to make any changes whenever he wants them.... who cares if theres a REASON there are naming conventions.... never mind that someone actualy took the time to think about the possibilities of portability, or that there may be software already developed elsewhere that is dependant on those conventions and may need to be portable or cross-aplicable.... never mind how your changes may one day end up going live with a horrid architecture that you "evolved"

    He percieves security and network admins as simply being in his way, and that having his rights restricted is not only an insult, but an offense to his craft. Not minding that security holes can and WILL bring a network to it's knees... expecialy if your a target.... not thinking about the huge potential for corporate espionage, or employee sabatage. Maybe i should just give you full rights to the entire domain?

    He thinks that having the "right" to install whatever he wants whenever he wants without respect to the company policies or threat assesment is a given. That the potential for harm in HIS case is somehow different than from the secrataries.

    Well to you sir i say this..... get your head out of your ass. Unless your specificly developing an application that uses communications systems outside of standard FW blocking.... there is no reason on gods green earth that FW shouldnt be locked down as much as is possible. Have you ever seen what a virus can do to a network? What Blaster or sobig did last summer? while blaster is preventative by those "pesky" vigilant admins, sobig can bring a company to it's knees without even getting infected. My T1 maxed out on incoming sobig eails sent from the web..... because some jack-asses in other companies and home users werent so "strict" about their own security measures. I almost lost my job because management coudltn understand that the problem wasnt even ON our network.

    I have also developed... majoring in computer science and working on several large projects. And box control is somewhat necesary for programmers.... but in the long run.... really isnt. you set up and request a bunch of tools, install them and should be through on that machine. If you want full out control.. your not gonna be on my network, no fucking way... cause salespeople, secrataries and smart-assed "developers" catch nasty viruses and cause serious problems. sometimes i hate laptops.

    He does mention some very solid points, all of them relating to BAD administrators. Admins who dont evaluate the potential benefits of suggestions by their co-workers, admins who fear for their job fruitlessly, admins who think they are god of their systems and allow no flexibility, or admins who arent willing to do something as simple as setting up test-bed networks DMZ'd away.... or on a seperete network entirely. These guys suck, which is why i have three pipelines to the net... so when users need to do things i feel are in-secure, or when we recieve visiting salespeople and/or outside computers.... i can safely give them web access without it touching my network.

    It's called team-work. And the biggest problem with this guy is is he obviously thinks he is the most important part of the company... like everyone should be catering to him.... well guess what? your not that important. And in 90% of buisnesses out there, you barely exist. Most comapnies have a primary need to maintain their systems, and to improve them safely and incrmentaly, because any failure, even one day of outage... will cost far more than your extra time spent dealing with the granted quite annoying delays of a secure and well-managed infrastructure. the day to day cost of my companies development team (fairly large) verses the cost of having any sort of network failing on any particular si

    --
    --Idiots, Every single one of YOU, A flaming mass of conglomerated morons, hey wait a second, isnt that how RAID works?
    1. Re:Serious attitude problem by Anonymous Coward · · Score: 0

      "you're" is "you are" ... it's not "your" ...

  64. my reaction by register_ax · · Score: 2, Interesting
    Once upon a time, developers were promoted if they had the stomach for Gantt charts and paperwork. The engineers delivered functionality to the business: there was a clear power hierarchy. If you were lucky, you had an administrator who did exactly what you asked, and kept the systems running without imposing on development.

    This was a time when innovation ran rampant. Every business in the industry was trying to capitalize on a brave insight into how the future would be governed by this "tool". It was a period of risk and reward. The "administration" saw this as the period of growth or the techies were in fact the administration.

    Today it's a very different picture. Your typical IT director in a large corporate is surrounded by an entourage of software administrators. It was interesting listening to a famous British filmmaker (David Putnam) comment on how the gaggle of administrators surrounding Hollywood stars tried to make them as paranoid as possible about needing their administrative skills.

    The time where computers were an innovation in and of themselves are long gone. Computers are now a tool to create innovations rather than being an innovation. This process is like building houses. Sure you have some design, but most of the innovations have to come from new material processes whereas the builders are now the ones that simply follow the rules. Programming has become a commodity where the US doesn't follow well. US based business wants to drive a profit and as a result, doesn't surprise me one bit jobs are going to where it will drive profits higher. The dot-com bust was exemplifying this in some way. They were trying to build a basis on this notion that simply just doesn't hold true. Look at what is now becoming successful (relatively). People in other areas are becoming educated and performing our "textile" work.

    Today's world is "a very different picture", but it isn't the result of managers "lost understanding", only a paradigm shift that proves beneficial to the end result. Emphasis has been dropped.

    And finally to address the situation in development that is still happening in the US, poorly. It isn't just seen in this field, but all. I think the US is largely beauracratic. The US's stance is on innovation where it can drive profits. This is something that happens to all markets to stabilize a product. The New New Thing exemplifies this somewhat. Not that the book, although features Jim Clark, Netscape founder, is not technical, but only works at accentuating Jim Clark's abstract persona. But whatever.

  65. Preaching to the choir by 192939495969798999 · · Score: 1

    This article is great, but it should be forwarded to every CTO in the country, and then bcc'd to their CEO with an attachment that reads, "your CTO knows this now, so if they don't act on it in 6 weeks, sack them."
    That might get some things happening! I certainly hope everyone who needs to read this and understand it can do that -- that's my special holiday wish.

    --
    stuff |
  66. my life with IT, or how I learned to stop wor..... by eggoeater · · Score: 1

    I work for a LARGE financial institution. I am a developer. I was, as the saying goes, born to code. I love it. All our systems are so goverened by beaucrocy and red tape by so many departments (most of which with NO accountability to anyone it seems) that it's impossible to do anything. Recently we had to move an unused server from point A to point B. It also had to have OS & Oracle reinstalled. This didn't require any financial approval since we weren't buying a new server and the project was already well funded. The move took 6 MONTHS. Once the box was in place it took me 4 hours to set it up.
    Right in the middle of the move we found out that the SA's were no longer allowed to "moves & install" hardware, there was now a dedicated team for that. (?!?!?) The install of the OS took over a month. (Done by yet another department, not SAs.) Somehow, the Oracle install WAS allowed to be done by the DBA so that only took two days. Sheesh!

    I recently got a new boss and boss^2. The boss^2 wanted to know why a particular app had so many problems, and I told him. He then told me, in pretty much these words: "Fix it! Dont worry about billing your time, just fix it!".
    I was dumbfounded. No project, no project plan, no project manager, no approval for funds, no capacity plan, no meeting with the architechts. The only preliminary doc I delivered was a short blurb on my proposed solution which received a "Sounds good."
    I've made amazing progress in the last month, learned a LOT, become a better programmer, I'm happier at work and at home, and built a solution that could save my company MILLIONS OF DOLLARS.
    But I know it wont last.
    IF my solution ever gets used (which I doubt...) then I'll be back to the same old routine. Any future changes to it will require the same old certification, proposal, architechture, blah blah blah. But...I'm happy now.

  67. Have you noticed by ignipotentis · · Score: 2, Interesting

    How incompetent most "IT Administrators" are? For the most part, I cannot stand dealing with them. 50% have no clue how to secure anything, and the other 50% are so anal that they themselves can't do work unless they are in the server room itself. Most are all over "specialized" as well as under skilled. In any given organization, there is a Webmaster, Network Administrator, DBA... this list goes on and on; none of whom have any clue what the others are doing on their own network. My favorite quote from a network administrator when I asked him to set up an ftp server temporarily so I can transfer some files was "I'm not a ftp guy, we'll have to find someone who knows what that is."

    --
    Don't waste time... procrastinate now!
    1. Re:Have you noticed by ignipotentis · · Score: 1

      Before I get labled a troll, I wanted to add that I am discounting the one ones who know what they are doing. In my situration, I have the distinct pleasure of working for a small enough orginization where as I am both Admin and Developer. Good or Bad, that is a different debate. I know there are some really good Admins out there, but i haven't run into many lately...

      --
      Don't waste time... procrastinate now!
    2. Re:Have you noticed by sql*kitten · · Score: 2, Insightful

      My favorite quote from a network administrator when I asked him to set up an ftp server temporarily so I can transfer some files was "I'm not a ftp guy, we'll have to find someone who knows what that is."

      Guess you didn't even stop to consider that maybe he was a Cisco admin, and he meant he needed to find someone who knew what Unix machine the ftp server was on?

      Nope, because clearly, you've no idea what you're talking about.

  68. I think the point is by epseps · · Score: 5, Insightful


    That there is a reason why alot of admins are paranoid about giving anyone , not just developers, control of their box. The case in the article was an extreme example, but I couldn't help but wonder "What did some developer do years ago that completlty hosed everything?"

    The back up situation at the place in the article sounded outrageous. The author had every right to be angry about that.

    As far as the firewalls go..if there is a security breach, the developers would not get sacked and new abused ports are discovered. Users find ways of clogging everythign up with Yahoo! IM going through port 80, outside KaZAa users from Brazil suddenly thing that you have LTR Return of The King hidden somewhere on your network or script kiddies from Korea sudenly decide to scan port 1021 all day long...In other words, there are lots of reasons to change the configuration of a firewall daily (unless disconnected from the outside completlty..but no users want that).

    Like NetNinja said, cleaning up after them is a nightmare, plus the admins are liable for the mess , not the developers. Communication between groups is the key.

    1. Re:I think the point is by gmack · · Score: 1

      Also a server stabillity issue. I had a case where the programmers demanded a log they could write to from anywhere. when I protested they went over my head and got management to force me to do it. These stupid logs would jump by many megabyes per day causing me extra ime spent watching the log sizes then having to down the server rename the logs and create a new empty world writeable log file. And that had to be done for each site using the software.

      I'm all for being nice to and working with programmers, but contrary to what the author thinks programmers should rarely be in a position to overrule admins.

    2. Re:I think the point is by prog-guru · · Score: 1

      logrotate is your friend :)

      --

      chris@xanadu:~$ whatis /.
      /.: nothing appropriate.

    3. Re:I think the point is by Anonymous Coward · · Score: 0

      Holy shit... several megabytes you say? Here's a quarter, kid, go buy yourself a new HD. Do you realize that if the developer spends even a single hour working around this requirement to generate megabytes of logs the company will never be able to recuperate the loss. Unless you're talking several gigabytes per hour it doesn't matter. You might as well start requiring that developers only take a crap twice a day, the toilet paper will cost much more than the storage.

      Also, admining in itself has absolutely zero value, only by supporting programmers and other staff are administrators able to justify their very existence.

    4. Re:I think the point is by Anonymous Coward · · Score: 0
      That there is a reason why alot of admins are paranoid about giving anyone , not just developers, control of their box.

      A good system programmer can take control of a box anytime they feel like it ;-)

    5. Re:I think the point is by ePhil_One · · Score: 1
      Also, admining in itself has absolutely zero value, only by supporting programmers and other staff are administrators able to justify their very existence.

      Dumbest statement, ever!

      The majority of companies don't need or use programmers, but still need someone to admin their systems.

      I know bad admins exist, but so do bad programers, who write software than needlessly requires root privledges, that fail to check buffers, and behave badly in endlessly different ways.

      --
      You are in a maze of twisted little posts, all alike.
  69. shitty job but somebody said I had to do it by OffTheLip · · Score: 1

    That was true for me when I first started doing systems work as a colateral duty to software development. Many of the better sysads I've met started out as programmers. It's easier to relate to software development challenges and relate the systems group perspective which some developers do not see. Organizations are frequently a mix of end users and the IT shop; sysads are the glue.

  70. Division of labor by BitwizeGHC · · Score: 1

    I think you have Frederick Taylor to thank for a lot of this. You know, the guy who said "Leave your brain outside and bring your body indoors"? At installations like MIT, the computing facilities were maintained by hackers -- programmers who knew the system inside and out and so could serve as competent administrators. They made sure the system was working as it should for the real users -- and in their spare time played games or wrote music programs.

    A lot of Unix administrators were the same way, especially at educational institutions.

    These days we erect an artificial boundary between the concepts of "administrator" and "developer". This has the unintended effect of pitting the two at odds with each other. The administrators, bereft of useful and interesting things to do with the time they're not spending keeping the system up and running (which, though nontrivial, should not take up that much time on any decently engineered system), decide that the thing to do is to make more rules for people, because that is their job description and that's what they know how to do best. Because administrators are now considered separate from programmers, they lose touch with the kind of work that programmers need to do, and in their process of generating more rules the way Doozers build bridges, interfere with the programmers' work instead of making it easier.

    Politics works the same way. The entire point of representative delegation was to get people who had a vested interest in a community to come together and negotiate just laws for that community, so they could go back to farming, shoemaking, medicine or whatever it is that they do. These days we raise and groom people for politics, making it so that making rules is the only thing they really know how to do. Then we end up with things like the DMCA.

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  71. Great idea by epseps · · Score: 1

    They would never go for it though. After the network gets totaly hosed by someone e-mailing a 2GB attachment to another developer during a critical time, guess who would be called in to fix everything anyway?

    (I am assuming they would not put limits on the size of e-mail attachments)

  72. Developer need to quit pointing fingers by ToasterTester · · Score: 1

    I was a developer for years before ending up doing System and Network admin work. Developers alway blame the hardware, the OS, and the network first. Then we have to waste our time proving the problem isn't ours, but development issues.

    No we aren't perfect, but I'd say 98% of the time the problems came from the developmet side. Todays programmers just don't understand much about resource management or how to write/debug threaded code.

  73. I haven't really run into this problem by Twister002 · · Score: 1

    So far, all of the system administrators I've had to deal with accept the fact that they aren't programmers and just concentrate on making the servers run correctly.

    The few times I've had a run in with a SysAdmin, I've known FAR more than they have about the systems they are administering. It's hard for someone to argue confidently with you when you are right and can prove it.

    To the poster who complained about the sysadmins, how would you like it if someone came over and told you how to write that function or that you needed to use an unchecked string buffer in that method?

    Most of the people that I see having problems with SysAdmins are the ones that don't know what the hell they are doing and say things like "We need to open up port 1434/UDP on the firewall so that I can administer the SQL Server from my desk and from home." or "Just create a user with administrator priviliages on the server, we'll run the database and web app processes with that user. That way we don't have to spend a lot of time troubleshooting any permission issues"

    --
    "For a successful technology, honesty must take precedence over public relations for nature cannot be fooled." -Feynman
    1. Re:I haven't really run into this problem by bolthole · · Score: 1
      To the poster who complained about the sysadmins, how would you like it if someone came over and told you how to write that function or that you needed to use an unchecked string buffer in that method?

      ba-hahaha.

      I've done that sort of thing once or twice, when the developers have claimed adamantly that "there's something wrong with the system (aka OS)", and after a week or two of finger-pointing, I finally wade through their code and point out their dumb coding error.

  74. Inept developers on par with inept admins by d-rock · · Score: 2, Insightful

    OK, first of all, I work both as a network engineer and a developer. There are great admins out there, just like there are great developers. Likewise, there are horrible admins and horrible developers. I don't think either group has a monopoly on excellence or ineptitude.

    That being said, The two jobs are really intertwined: admins should be contributing to the design stages of software just as developers should be keeping in mind deployment, administration and security factors when they're writing code. Sadly, I've met people on both sides that basically say "not my job" and move on. Those are the ones that cause problems.

    BTW, I don't have a lot of pity for the author. He tries to make a point by saying his roving profile got deleted and it caused him to lose 2 weeks of work. Let me just say in my experience I have never gone that long without a commit. The rule I've always gone with is that if the build isn't broken it gets committed. There's really not an excuse, even in early development phases, to not be comitting often. This just sounds lazy.

    Derek

    --
    Don't Panic...
    1. Re:Inept developers on par with inept admins by Wolfrider · · Score: 1

      > BTW, I don't have a lot of pity for the author. He tries to make a point by saying his roving profile got deleted and it caused him to lose 2 weeks of work. Let me just say in my experience I have never gone that long without a commit. The rule I've always gone with is that if the build isn't broken it gets committed. There's really not an excuse, even in early development phases, to not be comitting often. This just sounds lazy.

      --Go back and read the article again. They didn't delete the 2nd copy of his roaming profile, they deleted his SOURCE CODE. And the complete **bastard** that made the mistake, DIDN'T CARE because he knew nothing bad would happen to him. People like that deserve the worst possible "bad luck" to happen to THEM. "Oh, gee, guess you didn't see my foot there before you went headlong down the stairs, pal. Better luck next time."

      --Read the BOFH archives sometime, it can be therapeutic.
      http://www.theregister.co.uk/content /30/index.html

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    2. Re:Inept developers on par with inept admins by d-rock · · Score: 1

      OK, that's a little worse. Regardless, my beef is with the fact that he's either not using a source control system or he neglected to check in for at least two weeks. Either way that's not good development practise.

      Derek

      --
      Don't Panic...
  75. MOD PARENT UP by Anonymous Coward · · Score: 0

    Unless you want your development workstation compromised by Blaster cause your admin just "happened" to portfw 135-139 to your workstation.

  76. sysadmins considered dangerous by Anonymous Coward · · Score: 0

    Back in the mid 90s, I worked for a failing software company. This company had the perfect chance to cash in on the Internet boom, but failed to do so. Why? Because the head sysadmin deemed it too risky to give engineers Web access from their office machines. Instead, there was a single, slow workstation in a locked room that everyone had to sign up to use. As a result, the engineers missed an oppurtunity to play on the Web and come up with ideas for new, potentially company-saving, ideas. Of course, it didn't help that the executives were clueless.

  77. Poor Process, Administration, Management by randall_burns · · Score: 1

    When I see companies where administrators get in the way, it usually is accompanied by a management composed of folks that don't know the first thing about the current literature of software process(i.e. the stuff that comes out of proces like SEI at CMU) and who think they are God's gift to business because they have an MBA.
    Usually such companies have a very short horizon in their planning and think only about costs and have poor practices of risk assessment(i.e. think Enron). US corporate leadership frequently understands money very well-and understands nothing else that is basic to their business. The reason that the US can seemingly afford this type of corporate leadership is that compared to other highly developed countries, the US has an exceptionally rich resource base and a lot of credit.

    I don't think this situation will last forever-but some of the means by which that situation might change aren't entirely pleasant. The US has had a fundamental shift away from Industrial leadership towards financial and legal leadership.
    The old Austro-Hungarian empire had some similar problems for example-and look at what happened there.

  78. my IT people are good by wannasleep · · Score: 1

    with the exception that I run out of quota every time I have to release.
    But, I have to say that in 10 years, I have never had too many problems and my sysadmins (from universities and companies, both big and small) have always been very helpful. You can find good ones and bad ones, like in every line of business, but they still try hard to help. I am the only user with a linux laptop in the entire organization but they don't complain, they help.
    To the student who is complaining about his sysadmin: good sysadmins, at least in the US, cost way more than what high schools can afford. If you read shlashdot chances are that you are interested in what he does. Offer to help and learn something that you can put in your resume...

  79. Re:Nice mindset. Here's the flip side. by Pvt_Waldo · · Score: 1, Insightful

    You spend a lot of time using the word "stupid" and refer to yelling at people. Hmm.

  80. not excused. by twitter · · Score: 2, Interesting
    The days of slapping things together and getting it out the door are gone, and good thing, we all see what occurred at Microsoft when quality wasn't a top priority. Buggy software with huge security holes.

    You must not have read the article. The gripe list was all about red tape that does nothing for quality. All you do is deride a "get it out the door" mentality that has nothing to do with the legitimate problems the author raises.

    It's funny that you mention Microsoft, because 80% of the list has grown out from the gross inadequacies of their software. Virus checker, heavy comercial source code CVS, bogus restrictions on installing software, idiotic network administration which loses critical path source code and a whole pack of morons that can point to Gatner articles to justify the whole stupid structure. Of course, the "security" you claim is not provided as continued theft of source code from game developers and Microsoft itself demonstrates. At the same time, people using free software tools with competent administration are busy producing superior code for any platform. Big companies are in love with junk software and they are no longer competitive because of it.

    "Just get it done, we'll worry about cleaning it up later." Do you want the software controlling your car or the X-ray machine at the hospital being managed by such a manager? I certainly don't.

    Neither do I. I hope that my x-ray machine has got a free software embeded system in it, rather than some stupid WinCE, "fastest way to the COM" crap on it.

    What I'd like to see from you is a defense of any of the bogus practices the author mentioned. Give me something technical istead of insulting a strawman.

    --

    Friends don't help friends install M$ junk.

    1. Re:not excused. by hattmoward · · Score: 1

      I don't think he can directly argue the points of the article. They're all valid. Personally, if I had dealt with these administrators, they would have been fired, possibly shot. Backing up all of the profiles is too expensive? What's the cost of two weeks of deleted work? Another week to restore it? On my network, every single file on a server, and some select desktops is backed up. Full backups each weekend, diffs on weekdays. It takes a lot of tapes, but it's worth it. I can turnover on restore requests in about an hour, or by afternoon if the tapes are offsite. I do have to save the developers from themselves sometimes, but I rarely slow them down. I think this is mostly a result of the Microsoft "anybody can be an administrator" mentality, but that's a different thread. They'll make production changes to code, or even worse to the dataset. They have Administrator access to the servers involved with their system, but I keep it on a short leash. When I came in, almost everything in the system ran as Administrator; needless to say, I wasn't amused. Recently, I had to walk through database snapshots with a couple of them because SQL Server dropped records on the order of 10,000 over the weekend.

      And about database administrators, they can be very useful, if they're good. I agree that things like table changes should be avoided, if possible. I've seen databases do some interesting things when you type ALTER TABLE. A DBA is great when they can tell you what kind of performance and storage changes you're going to see when you change a SMALLINT to a BIGINT in a dataset.

      Back to the main point here, administrators should never be putting red tape in front of their users, just help keep them from going astray. Honestly, there is no wonder that he had all these issues with the administrators -- they were obviously just lazy PHBs pretending to be somewhat technical. Oh, and FYI, if I can't take care of production downtime personally, our developers are my second trustees after my techs.

  81. Couldn't be more accurate by enjo13 · · Score: 2, Interesting

    I see that the legion of Slashdot Sysadmins gets up earlier than I do:)

    The problem for me is actually not the system administrators. While they often have rather insane network policies and restrictions (that's a whole other Slashdot thread), they don't tend to impact me as a developer.

    The bane of project development are the managers that are 'above' me on the corporate food chain.

    My current job is a perfect example. When I began looking for a job, I purposely avoided big companies due to prior experience. The company I worked for started out quite small (I was the 5th employee I beleive), and was quite succesful. Our design tended to be fairly solid and we could move much faster than our competition was able to. A particularly memorable example occured when both ourselves and our primary competition (~40 employees on the project) began working on an identical feature. We delivered it in 3 months, they took a year.

    Then we where bought up by a medium sized corporation, good benefits and they left us alone to keep doing what we do. That was great. Then we started dealing with larger companies who wanted to use our software. They came by and visited the company and decided to impose their corporate culture on us. Contracts required us to have a project manager, Q&A manager, etc.. The small company grew.

    Now my days are spent rationalizing design decisions to my project manager, keeping the Q&A manager 'in the loop' to prepare for upcoming releases, and basically distracting myself from what I do best... develop software.

    The point being, that the project management functions and Q&A functions where handled very well before the arrival of these new people. Our software was generally solid and delivered months ahead of time. The addition of these extra layers of administrators and managers turned an incredibly efficient company into a horribly inefficent one. We recently missed a delivery date for the first time since I've been here, and now our corporate owners are sending in MORE management to 'fix' the problems that 'they' created. Sick.

    --
    Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
    1. Re:Couldn't be more accurate by the+eric+conspiracy · · Score: 1

      When I began looking for a job, I purposely avoided big companies due to prior experience.

      I spent a lot of my career working in a branch office of a very large corporation. I found it nearly ideal because the branch had enough autonomy so we could operate like a smaller shop, however we got the great benefits associated with a larger company, and when we needed them, we could draw on the resources of the large company.

      The only problems we had were turf wars - certain types of projects drew the attention of corporate level groups wanting to assert their ownership of parts of what we were doing. Generally though they made themselves look stupid and expensive when they did this. Eventually they went away because they were too expensive and business managers didn't want to pay for them.

  82. Re:Outsiders can see the flaws better, so outsourc by quantum+bit · · Score: 3, Informative

    When you outsource coding, this problem is highlighted more, meaning management can finally do something.

    The only problem is that outsourced programming often times SUCKS. It's usually commissioned by management with little or no input from the people who will end up supporting it.

    I have the unfortunate job of managing a large number of Windows 2000 workstations, but have them locked down so that users can't install random crapware or muck with the system settings.

    Over the years we've had a few custom programs developed on a contract basis by outside companies. Most of them are buggy, slow (Visual Basic crap), and make assumptions they shouldn't. It annoys me to no end when users complain that the software isn't working and it turns out to be that the software is badly designed and is trying to write to files inside of the program directory or modify the HKEY_LOCAL_MACHINE registry hive. I mean you don't see many *NIX programs that demand write access to /usr/bin or /etc... I've even seen this in some commercial software: AutoCAD LT, ACT, etc.

    Fortunately, our in-house developers are pretty clueful and their stuff usually works without a hitch.

  83. no http server on port 80? by jlusk4 · · Score: 0, Flamebait
    Tell me you're not one of those [vulgar pejorative] sysadmins who block outgoing access on port 8000 and port 8080. Some academic websites with good sources run on those ports, maybe because their sysadmins won't let them run on port 80, too.

    And, as this reply suggests, why don't you give them root access on a test machine?

    John.

    1. Re:no http server on port 80? by Anonymous Coward · · Score: 0

      Simple, they don't admin the system. If they "do a typo as root", they don't clean it up, the admins do.

    2. Re:no http server on port 80? by Anonymous Coward · · Score: 0

      That's what sudo is for.

    3. Re:no http server on port 80? by Anonymous Coward · · Score: 0
      Tell me you're not one of those [vulgar pejorative] sysadmins who block outgoing access on port 8000 and port 8080.

      This is one of the main advantages of forcing people to use a web proxy. Sure, you can access port 8000, 8080, etc. through the web proxy. We may disallow CONNECTs on ports other than 443 for SSL, but you can browse to web servers on port 8000, 8080, etc.

    4. Re:no http server on port 80? by EJB · · Score: 2, Insightful

      Yeah, as if that is secure. Think about it:

      - anyone who wants to do harm is capable of running the service (whatever service, not just https) on port 443 on some box
      - but your normal user/developer/etc (especially consultants connecting to their own office) who need SSH, imap, etc. access can't do so.

      So you're only reducing the functionality of the network while adding no security. You're probably costing the company thousands of dollars a year because consultants who are paid by the hour can't access the materials they need to do their job quickly.

      - Erwin

    5. Re:no http server on port 80? by joto · · Score: 4, Insightful
      Yeah, as if that is secure. Think about it:

      But that's exactly the point. Developers should have their own little playground to play in, where security should not be the primary focus. If you are concerned about security, make the computers in the development lab join a private network that is separate from the company lan.

      Then everybody will be happy. You won't get calls from developers who are more than happy to fix their own troubles. Developers won't have to deal with you. So, what's the problem?

      Oh, you mean you do development work on production boxes? Well, shame on you. How much is a nice development box these days?

    6. Re:no http server on port 80? by EJB · · Score: 1

      Who is the you that you are referring to?
      I didn't say anything about development or production boxes so please don't make a straw-man argument by putting words in my mouth.

      I am a consultant who also does development and never system adminstration by the way.

      - Erwin

    7. Re:no http server on port 80? by joto · · Score: 1

      Sorry. That would be nbvb. Nested debates can be confusing sometimes.

    8. Re:no http server on port 80? by nbvb · · Score: 1

      a) No, we don't do development on prod machines. Dev on dev machines, prod on prod machines. Test environments in the middle.

      b) Development environments should NOT be a playground. It leads to sloppiness. What happens then is that something that works in test then doesn't work in prod. And who gets blamed? The sysadmin.

      Dev/test should be a mirror image of production. Same hardware, same config, same OS, etc. This way, when you migrate code to prod, you know at least that the underlying system is the same.

      I'm not talking about outbound Internet access. I'm talking about the Web servers that the app. teams themselves are running. They should run on, say, port 8000, and let the front-end load balancers in front of them do the 80 -> 8000 translation.

      i.e.: I have systems "foo0" and "foo1". The virtual IP on the content switch has a hostname of "foo" attached to it.

      The web server software runs on port 8000 on foo0 & foo1.

      When a user hits port 80 on "foo", the content switch redirects them to foo0:8000 or foo1:8000, depending on several factors (load, response time, etc.)

      It's a simple thing for the app teams to do, and saves us from having them require root access.

      and it makes the dev/test environment look just like production. Which is yet again, a Good Thing.

      --DM

    9. Re:no http server on port 80? by Lobsang · · Score: 1

      But that's exactly the point. Developers should have their own little playground to play in, where security should not be the primary focus. If you are concerned about security, make the computers in the development lab join a private network that is separate from the company lan.

      Then everybody will be happy. You won't get calls from developers who are more than happy to fix their own troubles. Developers won't have to deal with you. So, what's the problem?


      It's not as simple as you think. In one of my previous jobs, I found out a few days after I joined that everybody in the building had the root password. The results of this were obvious: None of the 40 or so servers (spread across the country) would stay up or manageable for more than 20 days.


      And how this came to be? Simple: The development team had one "playserver" where they had the root password, which I understand is necessary in order to solve problems immediately during the development cycle. Unfortunately, this also creates a new problem that is very hard to solve: The systems depend on root access to function properly. The reasons for this are many and varied, starting with incorrect permissions, programs that listened on the low ports and even expect scripts with the root password in them (world readable, of course).


      It was a complete nightmare to solve this. First, the same lazy guy who coded something that depends on root would cry wolf saying that we should mess with something that is working (for him, of course, as I got called in the middle of the night many times to solve "mysterious" problems like disappearing files in /bin, etc). Second, as long as root is available, people will always take the path of least resistance and code applications based on the environment found in the playserver.


      I had two hard years, but eventually managed to clear out the situation.


      So, my advice is: Have your coders with their playboxes, but name a sysadmin as a "deployment mananger". This person will choose where each file goes, the permissions, the ports and these things. This not only saves a lot of problems in the future, but also guarantees that certain resources are used in a consistent way, like printers, mount points, etc.

    10. Re:no http server on port 80? by joto · · Score: 1
      b) Development environments should NOT be a playground. It leads to sloppiness. What happens then is that something that works in test then doesn't work in prod. And who gets blamed? The sysadmin.

      Nope. That would be test-environment. Developers need a playground. And sysadmins need a test environment. Those two are not the same. It's possible that your team can get by with this, as no two development projects are the same, but developing on the same type of environment as you do testing is usually not productive.

      I have been working on what was essentially a "test" environment myself for a long time. It wasn't productive at all. While I would love to keep their (support's) testing environment stable, there was just no way to do that while still doing development work at all. Support and development had a pretty good understanding, and used separate partitions to boot from to minimize this problem, but conflicts nevertheless occured, and it was hard for everyone to be productive at the same time.

      Essentially, we needed 4 dev/test environments, one for development, one for testing the development stage, one for doing support work on the stable branch, and one for training new users. (And of course some actual production environments...). If we had had more developers, we would have needed more than one development machine. Eventually we got 3 instead of 2, but development was the ones to suffer with two partitions, one for development and one for staging.

      Note that the company sysadmins were not at fault here, there was bureacracy involved of course, but the company sysadmins were luckily happy to leave us all alone, except for regularly screwing up network connectivity by using our separate network for testing new configurations (thus making about 30 developers and support people unable to do their work).

      It's a simple thing for the app teams to do, and saves us from having them require root access.

      and it makes the dev/test environment look just like production. Which is yet again, a Good Thing.

      It's only a good thing if the developers are happy with it. Depending on what you do, it's not very productive to be without root access.

      You seem to think restricting developers rights is a goal in itself. Let me tell you a little secret, it isn't. There is no way for you to predict what access developers might need to be productive. Give them what they want instead.

      Now, I'm not saying you were wrong in this particular case, maybe your developers were really happy and productive, and worked on stuff that never needed root-access. But for other people, it's just madness.

    11. Re:no http server on port 80? by joto · · Score: 1
      So, my advice is: Have your coders with their playboxes, but name a sysadmin as a "deployment mananger". This person will choose where each file goes, the permissions, the ports and these things. This not only saves a lot of problems in the future, but also guarantees that certain resources are used in a consistent way, like printers, mount points, etc.

      Absolutely. But unless you are microsoft, this person should probably have other roles as well, or he would probably spend most of the time twiddling his thumbs...

    12. Re:no http server on port 80? by Lobsang · · Score: 1
      Absolutely. But unless you are microsoft, this person should probably have other roles as well, or he would probably spend most of the time twiddling his thumbs...


      Yes, sure! That person would also be the main sysadmin. It's a good idea to have this person involved in each new project early, to avoid the "we-do-not-have-time-to-fix-it-now" syndrome.

    13. Re:no http server on port 80? by joto · · Score: 1

      That would depend on the product developed. If it was for internal use, using the sysadmin might be sane. For most everything else, it should be either one of the developers, or one of the support people.

    14. Re:no http server on port 80? by MattRog · · Score: 1

      That's exactly what we have:
      *Development (where new apps are actively worked on)
      *Staging (exact mirror of Prod where new apps are deployed to see if they play nicely; if so they are promoted to Prod)
      *Prod
      (then assorted QA, Reporting, etc. areas)

      It seems to work pretty well, although if I could I'd really like to have an environment on my local machine as well so if networking drops a router (like you suggested) or if I want to do something silly like set everyone's password to 'foo' in order to test user switching I can do that without impacting other Developers (or creating many dummy accounts and going through the rigmarole of setting up preference data etc.)

      --

      Thanks,
      --
      Matt
  84. The article's author is confused. by FreeLinux · · Score: 5, Insightful

    He has decided that his problems are due to administrators, who are all clueless, and that he would be so much better off if his world was run by developers, that are all knowing.

    The reality is that the authors problems are due to inept individuals and the corporate bureaucracy that keeps these inept individuals in place. The problems are not simply admins vs. developers. This is no different than any other profession.

    There are countless bad administrators out there. Many/most do not deserve the title of Administrator. But, at the same time, there are just as many developers out there that should not be allowed near a keyboard and yet they are forcing new "applications" down end user's throats on a daily basis, "applications" that reduce productivity due to bad design and processing inefficiency, buggy and untested code, and a total lack of understanding of the business process.

    There are far too many inept individuals on both sides of the fence. It is not about admins vs. developers.

    One more thing, the author seems to understand that J2EE is a bad idea so, why does he continue to develop with it?

    1. Re:The article's author is confused. by vsprintf · · Score: 1

      One more thing, the author seems to understand that J2EE is a bad idea so, why does he continue to develop with it?

      It's apparent from the article that he has been called in to provide a "Java" solution. Don't blame the hired hand for providing a management-mandated product.

  85. The Chicken or the Egg? by Shoten · · Score: 3, Insightful

    What the article entirely misses is WHY there's role fragmentation. My girlfriend works in the IT department of a large law firm, and she's tasked with one thing: the implementation, testing, and rollout of a new document management system. And it's a full time job, for months now. Part of it is because they're adopting the latest and greatest version of the product, but part of it is also just simply because the software needs handholding to get it working correctly. There are bugs, nuances, and various sorts of tuning (the web component doesn't work correctly if you keep your browser W3 standards-compliant with regard to number of concurrent connections, for example.) It's not like the admins got together and said, "Let's make this software really manpower-intensive to install so that we'll all have jobs!" The developers have written this stuff that way, although obviously not with that end in mind.

    In the end, if there need to be so many admins, it's because the software demands it, not the other way around. And I tend to think admins are pissy because developers are increasingly giving them crap to administer.

    --

    For your security, this post has been encrypted with ROT-13, twice.
    1. Re:The Chicken or the Egg? by soft_guy · · Score: 1

      A law firm where the admin's job is to keep the systems up so that people can do their work is a very different place than a software company.

      At a software company, the admin should be serving sales and the execs - and staying the hell out of dev's way. The best way to do that is to make IT report to the CTO.

      --
      Avoid Missing Ball for High Score
  86. Cry me a fucking river by razorwired · · Score: 1
    The reason we have sysadmins is because developers kept mucking it up when they were doing it.

    It's been my experience over the last 10 years in IT that developers know how to code (hopefully) and not much else. Certainly not how to manage systems and networks in an enterprise. Sysadmins, etc. are the bulwark that prevents developers from creating total chaos. And this article proves once again what a thankless job it is, and how developers Just Don't Get It.

    Sysadmins are the people that take that shittily coded app and actually make it work in some practical way. Code doesn't just work by itself in a vacuum, you do need to spend time planning and designing to make sure it comes out right at the end. The reason that there is so much planning now is because the other way just wasn't working.

    If you are a developer and want to fuck around coding all day then go find a small startup that doesn't have time to spend on planning and designing. You don't belong in an enterprise.

  87. Counter point by Blue23 · · Score: 1

    I'm going to take a view against the article, and maybe an unpopular one. I'm a Unix sysadmin, have been for over 10 years, came in from developing, and I manage the other Unix admins and DBAs.

    One primary function is to keep systems available and functioning for the users. You know, that ones that do the work that pays the salaries of both the admins and the developers.

    Often we need to rein in developers who want to do something in a particular way. Maybe because it's easier for them, or because they don't have a broader picture and see how it will or will not play well with other things, or even just because sometimes ideas work great in small scall on dedicated development platforms but don't scale.

    So there are definitely times we say "No". I personally perfer to be able to say "would this work instead", but sometimes I don't have a clear enough understanding of their problem, and we both need to get our heads together to figure out a real solution.

    Does this slow down the development of any particular app becuase they can't just throw it on willy-nilly? Yeap. Does it end up with a better total environment? I also would like to think yes.

    All sorts of other *admin positions - some are needed, and some are chaff. A good security admin I expect to get into my face more then the developers face, and probably be well justified in doing so - hey, we need to upgrade to the latest patch of BIND becuase of XYZ security hole. Other parts may involve the developers - say the developers want web access from the internet to a system in your internal network for a client. If the security admin wasn't there, it would be quicker for the developer, but more detremental as a whole for the company due to potential security issues.

    I may get modded down for the opinion, but let developers focus on developping, sysadmins focus on their systems, security admin focus on security, and have them LISTEN to each other. It's not that developers aren't smart enough to do sysadmin and security work, it's that they shouldn't have to be bothered to do it, let them focus on what they do best. Just like I might bring in others to clean up documentation instead of expecting my developers to have masters in English, we have other, needed, positions to make things run smoothly.

    The article describes something that might work at a small shop, but a mid size or big shop needs more structure. This doens't mean ties and timeclocks, it means that we do have ways of doing things that keep things organized, and maintanable in four years without chaining that same group of developers to the project forever. And a lot of that requires extra admin positions.

    Cheers,
    =Blue(23)

    --
    LITTLE GIRL: But which cookie will you eat FIRST? C. MONSTER: Me think you have misconception of cookie-eating process.
    1. Re:Counter point by Samrobb · · Score: 1
      I may get modded down for the opinion, but let developers focus on developping, sysadmins focus on their systems, security admin focus on security, and have them LISTEN to each other.

      I think one of the big problems is that, sometimes, the various parties don't know (or are unwilling) to say anything other than "It HAS to be done THIS way! Why? BECAUSE!"

      When developers and admins can talk in terms of required capabilities (ie, "I need to be able to transfer data nightly to an external vendor" vs. "I need to have port xyz open"), then everything goes much more smoothly, because you're working together to solve a mutual problem.

      Conflict arises when the problem is seen as being in, or is put into, a context where the solution is no longer mutual. One person or the other is unwilling to compromise, and insists that their solution to a problem is the one that must be followed, no matter how much it affects the other parties in the exchange.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    2. Re:Counter point by EvilTwinSkippy · · Score: 1
      Looking back on those days where I end up camping out in Human Resources, they generally do revolve around me saying "No" instead of "I see the merits in your solution, however ..."

      That said, most of my bar clearing arguments center around emotionally imbalanced people. Come on, people take no from finance all the time. Why should IT be any different?

      In a perfect world I would deliver everyting that a developer, user, or manager could ever want. In the real world people show up a day late, a dollar short, and think that because it's an emergency on their part that somehow the rules do not apply to them.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  88. Runtime admins? by Spoing · · Score: 1
    There are people who have that as a job title? It's a small project, not a title!

    1. [ thinks for a moment ]

    On the other hand, there are some damn lame admins out there, so maybe it makes sense.

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  89. What is that whining noise? by Anonymous Coward · · Score: 1, Insightful

    For every story I know about a dumb admin fucking things up the developers, there's a story about a dumb developer who thinks he can admin.

    The FA is just a bunch of whining from this particular person's viewpoint. Big deal. Does this rate a slashdot story? No.

    The reason we have division of labor in big environments these days should be obvious. When your company handles millions of dollars they don't want the sales guys doing the budgets, they have dedicated people for finance. Specialization. If you want to wear all hats then find a small company where you can do everything at once and work 90 hours/week.

    I should point out that 10 years ago it was much more practical for people in even medium-sized companies to be part-time admins because the systems weren't so FRIGGIN COMPLEX! When you've got 3 times as many systems now, and heftier software, and more patches and security threats to keep up with.... What might have been a 40-hour programming week with an extra 5 hours of admin thrown in 10 years ago, would now be 40 hours plus 40 hours. Most places I have worked as admins have been only too happy to offload this annoying tedium of system management so they could get real development work done.

    And now, back to the whining....

  90. Re:Nice mindset. Here's the flip side. by infinite9 · · Score: 1, Troll

    You can either work with us, and clearly communicate to OUR supervisors(not just us) what your needs are...or you can make us the enemy, always try to do things half-assed, and get nothing done.

    As a developer and consultant, I've worked in a lot of environments for a lot of companies, all falling at different points on the admin nazi scale. I've worked in environments were I was expected to do microsoft development without having an admin account on my own machine. I have no problem when admins come to me and say, "You can use that machine you found in the closet for an extra test box, but we're not going to support it." It's when they try to protect me from myself to the point of ridiculousness that I take exception. In those cases, I simply document the obstruction and keep billing.

    --
    Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
  91. Re:Why ever hire Americans? by BitwizeGHC · · Score: 0, Flamebait

    I beg to differ. The Americans all want to be chiefs, and so they bring the Indians in to do all the work!

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  92. Before we all get carried away by mindstrm · · Score: 1

    "Corporate IT administrator" does not mean "Systems/ Network Administrator"

    It means the brass.. the suits. Those who make decisions and draw up documents, and hold policy meetings.

    This isn't about sysadmin -vs- developer friction.. that has always existed.

  93. spite by Anonymous Coward · · Score: 0

    The author of the article has a valid point, but delivers it with far too much spite. He also makes several statements that betray a distinct lack of grasping the big picture.

    Administrators are NOT there to serve developers. Administrators are there to serve clients. And, of course, so are the developers.

    The author seems to think that administrators like to obstruct development just for the sheer joy of being a jerk. Never once does the author mention the fact that administrators are the ones who get paged in the middle of the night when the new code brings the system crashing down.

    Administrators are given very simple priorities: keep the damned system up. If the system goes down, the administrator takes the heat first...and the developer is just asked to fix the bug.

    Be cause of this, it is an unavoidable necessity that administrators will insist upon rigorious testing and strict adherence to policy.

    Now, I am not saying that therefore administrators are right, and coders are wrong. I do agree that there is a significant degree of ineffeciency created by this bifurcation. However, I don't think it is fair to blame the problem on any single group.

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

      The bottom line is simple. Managers want development to be rapid, and stable. Managers NEED development to be both, because if it is not, then the competition will swoop in and steal all the clients.

      Unfortunately, systems are so complicated now that you can't have one person do the administration and the coding. You NEED these different roles.

      One role is responsibile for the stability, and another role is responsible for the rapidity. Conflict is unavoidable. And the net result is that everyone has to work more hours. The administrators have to be on call all the time, because the rapidity of development makes the system less stable, and the crashes must be dealth with. The developers have to work longer hours, because the stability policies take time to work with.

      They make the merry-go-round go faster, so that everyone needs to hang on tighter, just to keep from being thrown to the wolves.

    2. Re:spite by vsprintf · · Score: 1

      The author seems to think that administrators like to obstruct development just for the sheer joy of being a jerk. Never once does the author mention the fact that administrators are the ones who get paged in the middle of the night when the new code brings the system crashing down.

      Funny. Before a recent upgrade to some of our servers, the sysadmins said testing the new configuration wasn't necessary since the change was so small it couldn't affect anything. Of course after the upgrade, a major system became unusable for thousands of users for days. The admins later said it was an *unforeseeable complication*.

  94. Programmer centric by silas_moeckel · · Score: 2, Informative

    OK first off I do this for a living and am an ex full time programmer. I left programming to leave working at big bussiness's slow pace. Having said that.

    Yes programmers should program more and go to meetings less; they have nothing to add to a meeting outside of thats hard thats imposible etc etc etc let, the one lead programmer or better yet the Systems Arch go to the meeting for the tech side. Yea it's they guys some programmers hate because they are technical and see through the BS while pushing intergration solutions and other non programmer friendly things. Realy the coding aspect is only a very small part of the overall system. Archs need to be versed in a lot of different fields to get there jobs done (I laught when I talk to Architects that only have been inside the programming field fer projects work well without some networking and server hardware) this is so they understand the admins issues with there blessed production gear through the marketing guys that want to be able to use every buzzword known to man to describe the end product. Remember while the sys admins know little about programming, well they are paid to keep the system up and working and protect it with there jobs programmers dont get called in at 4am generaly they do. Programmers like most tech people need an interface to keep there time free and also to represent them tot he other departments given that person and the ability to work with them you can get better products and happier programmers most of the time (granted there will be the enevitable programmer hatred of this person as they come back with the management overridden bad ideas and shrug there shoulders.)

    --
    No sir I dont like it.
    1. Re:Programmer centric by los+furtive · · Score: 1

      Amen, tell it like it is brotha!

      --

      I'm a writer, a poet, a genius, I know it. I don't buy software, I grow it.

  95. Re:Delete the above by Anonymous Coward · · Score: 0
    The reason you want the post deleted is that it stirs up that homoerotic fantasy that goes through your mind every time you see it.

    You walk into a dimly lit room, the shadowy figure a a muscular black man standing there. You walk to him, dropping to your knees. You grab his penis and start to stroke it. You try to take it in your mouth, but it is too big. You then lick and kiss it until it feels like an iron rod.
    You then turn around and bend over spreading your ass, inviting him to penetrate you. You wait eagerly for the pain that you know you will feel as he rubs his huge cock against your tight hole. When he finally enters you, it is all you can do to stop from screaming like a little girl. You can't tell how long he is pounding your ass, time goes by in a blur. Then the cum spurts from your tiny penis, and you pass out. When you wake up, still sitting in front of your mac, you realize it was all a dream.

  96. Developers with bad attitudes by pjrc · · Score: 1
    I'm an electrical engineer. I write code, but I also design analog circuits and other hardware. So perhaps my experiences aren't exactly in line with "developers"... but I have seen this unfortunate trend, but from a different perspective.

    Where I worked a few years ago, many of my coworkers, mostly other electrical engineers, had little or no regard for admin tasks (I am personally paranoid about losing my work and I appreciate the value of a well maintained and regularily backed up system)

    For example, one engineer was a Microsoft guy and he used visual studio a lot (most of used linux, but just couldn't). But he didn't use any sort of version control like sourcesafe. All the time, he'd make a copy of some code, do some little changes, compile and use it (usually as part of testing or communicating with some hardware which was the real target of the development effort). This lead to many hundreds of copies of visual studio projects. He was in a practice of copying the entire directory when making some sort of change... and it ate up massive disk space. He couldn't be bothered to clean up the projects (and in the days of VS 5, the gui-based cleanup option didn't delete many megabytes of precompiled headers and other intermediate stuff, but he wouldn't even do use the partial gui-based cleanup).

    The result was taking up far too much disk space on the server. This engineer/developer response to the sysadmins: "disk space is cheap, so deal!" Disk space is indeed cheap, but managed disk space that gets backed up nightly is not cheap. The tape streaming is only so fast, and the tapes only hold so much data, and a number of applications can't run while the backup is in process... so there's only so many hours it can run at night, the server only holds so many disks without an upgrade that requires downtime and risk, and a lot of other concerns that developers don't think about.

    Apparantly there was a bitter dispute between this guy and the admins. I think they eventually just got him a big drive and he used that rather than putting all that stuff on a networked drive. He probably didn't care, and it probably made the bloated visual studio build run faster.

    But he'll probably be sorry some day if that not-backed-up drive fails, or gets corrupted by a windows-based problem, or something else happens that causes data loss.

    So as a hardware guy, I've seen first hand a very bad "don't give a damn" attitude regarding even the most basic infrastructure needs, such as properly nightly backups.

    Certainly, there is a point that a lot of sysadmins (especially the bad ones) create hundles and roadblocks. But if these people simply vanished, developers with such a bad attitude towards essential tasks like backups would need to clean up their acts.... or else the first hard drive failure would easily erase all the efficiency gained from not having to deal with those pesky sysadmins!

    1. Re:Developers with bad attitudes by EvilTwinSkippy · · Score: 1
      I am an admin, and I have the same problem with our design department. They chew up gigabytes of disk space, and they also email multi-megabyte files to each other... and KEEP THE EMAILS FOR BACKUP.

      My solution was very much like the solution your IT department came up with. (Only we do backup the drive on tape periodically.) We also are working with them to move their "filing energies" to the web instead of email.

      Now another ball of wax is our fundraising department. They refused any kind of filing system, and we just ended up getting them an extra server and adding it to the backup. I do understand. They need an exact copy of EVERYTHING they send out, and everything they get back.

      To make a long story short, we are up to 3 DLT tapes a night. But you get to a point where you realize that life is what goes on when you are making other plans. There are times to simply hold your nose and deal with the imperfect solution.

      Insisting on "the Right Way" every time leads to more stress than the job is worth. (And frankly if they wanted perfection they would spring for more staff, a bigger drive array, and some expert to regularly train users on the appropriate way to use network resources.)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  97. The Answer to this Problem by qtp · · Score: 4, Insightful
    is in the first paragraph of the article:

    PC developers doubled up as administrators,

    but it seems that the author missed several of the intervening years that have led to the current situation.

    In the beginning, the developers also were required to administrate the machines they were developing on and for. Shortly after that, as there were more deployments, there were folks who's primary task was system administrator, and they would perform development tasks according to the needs of the organization and in order to make thier own jobs much easier, then came the network administrators, who would also develop software according to the needs of the org, and in order to make thier own jobs much easier. Then it all went to shit as the marketing department realized that there was money to be made, they began asking for needless software with dubious need and poorly thought out devlopment requirements that could be used marketing fodder. The administrators became notorious for (rightly) defending defending thier turf and saying "not on my network. not on my system."

    So the role of developer was born, a person with skill in writiong code with the willingness to write program asked using whatever programing language specified without any objection whatsoever, regardless of the technical merit of the spec, the need for the program, or the overall effect on the system, as long as they were paid. All applications were written in whatever the language of the day happened to be, and fufilled the purpose of whatever the flavor of the month dioctated. What had been elegantly designed systems that specifically fufilled the needs of the user using existing tools (most often transparently) whenever possible, using custom (or community) designed software whenever necessary, and requiring the least amount of system rescources possible, now became incomprehensible morasses of rediculously complex dependancies, multiples of propietary protocols that replicated each others capabilities but were "incompatible" with systems that served the exact same purpose, huge collections of libraries all addressing the same needs and differing only in what would justify the high cost of the (propietary) product, and an absolute disregard for any sense of of efficient and elegant network, system, or application design.

    The design process has been divorced from the persons who use the apps, maintain the systems, and have the best knowledge of the needs of the given organization. Software development is now managed by sales people, marketing divisions, and corporate executives, most of whom have little real knowledge of the IT feild other than what they read in Gartner's artcles, and will accept the advice of a "consultant" before even considering asking one of thier own employees. These are the people who believe that the best developers are teenagers, that ".net" is the "way of the future", and that when a sales person tells him that thier product achieves something never before accomplished, or that it provides capabilities available nowhere else, they believe this.

    Now the developers are crying that they don't have domain administrator rights on the network, or that they cant write to directories that they have no reason to be writing to in the first place. They bitch when the network has been infected by yet another virus, but complain when the administrator strips all VB script attachments from thier emails. They bitch about how much work they have, about thier hours, and about thier pay, but drop to thier knees for any manager that brings them yet another impossible to implement product idea or project that serves very little purpose (other than as something that might sell). They bitch that the admins are fscking around all day without understanding that this means all is well on the network and the admins have done thier jobs well.

    This is the problem in the development world, and it is being addressed by Open Source. True, there may be some job loss a

    --
    Read, L
  98. Seems a bit superficial by FearUncertaintyDoubt · · Score: 3, Insightful
    It sounds like he is facing situations where there are too many administrators for the size of the project. It is very much a matter of balance. If I am developing a system for a 5-workstation small business, I can be network admin, DBA, help desk, developer, and even trainer. It probably would be unnecessarily complex to bring in separate people for each task (though consulting firms love to load up lots of extra people on projects).

    However, there's a real need for administrators, and increasingly so, as the systems get bigger. I'm the lead DBA for a app development staff of 25. Do I get off on holding the keys to the databases? No, but we ran for a long time with developers as sa. The bottom line was that there were a lot more problems than there are now that I locked the dbs down. I also realize that that puts a greater burden on me to not be a bottleneck in the development process.

    That said, the problem is not in the fact that you have administrators, it's that you sometimes forget what your role is. Developers forget this all the time, that they are supposed to be responsive to users. Administrators forget that they are supposed to be responsive to users. Customer service forgets that they are supposed to be responsive to customers. I have to occasionally step back and remind myself of the fact that I am there to support the developers. But to think that this is only something administrators are prone to is to try to single them out as being exceptionally sinister. It's just human nature, and we all have our way of sometimes screwing the people we are supposed to be helping. Contact your local congressman for more details.

    Every day, I spend time configuring the system and developing policies that give the developers the greatest freedom possible while maintaining stability. And in general, the developers appreciate the effort. Why? Because each one knows that, while he is sometimes hindered by my policies, he benefits greatly by everyone else following them. And therein lies the whine of the selfish developer. He wants everyone else to follow the rules to make his life easier, but he doesn't want to follow them himself.

  99. Whose jobs, Mr. Sharp, are going to India? by LazloToth · · Score: 1


    I realize that Mr. Sharp was writing with a touch of satire, but as one who manages both developers and admins, I must respectfully ask whose duties are most easily shipped offshore.

    Look, I'm a managing engineer myself, and all this reverence for developers is romanticized at best. If you can find a good tech/engineer who can keep today's RAD-slop running in a heterogeneous server OS environment, you'd better treat him/her well. If the developer gets petulant, all you have to say is, "Son, I can outsource you in one hour." The people who have the real knowledge of IT infrastrucure are the front-line admins. Any developer with credentials (IIT?) can pick up where your coder left off, but what are you going to do when the team that did everything from setting up your routers to creating backup schemas to designing WAN failover and balancing tells you to kiss ass? I've watched "imported" admins take days just to get a reasonably accurate schematic together for networks of a few hundred people. Your engineers make it all work. Don't piss them off. Live with it. ;>)

    --


    It's only funny until someone gets hurt. Then, it's hilarious.
    1. Re:Whose jobs, Mr. Sharp, are going to India? by the+eric+conspiracy · · Score: 0

      but as one who manages both developers and admins, I must respectfully ask whose duties are most easily shipped offshore.

      My experience is that it is the admins who are easier to outsource. It is much less critical for the admin to have domain knowledge than the developer.

    2. Re:Whose jobs, Mr. Sharp, are going to India? by Anonymous Coward · · Score: 0

      I second that. Any decent IT admin can be rotated in to replace a rogue one. It's all the same, no matter where you work. I've done both, so I think I have authority on this.

      Development, on the other hand, if it's done right, is a very hard to thing to master, and that's WITHOUT the extra little problem of domain info. I've developed for over 10 years now, and done plenty of admin during that time, as well. I'd say it'd be far easier to have a team of admins pooled to watch several clients' machines and networks, than it would be to EFFICIENTLY develop good software.

    3. Re:Whose jobs, Mr. Sharp, are going to India? by LazloToth · · Score: 1

      Incomprehensible to me, given the physical nature of network administration. But every IT culture is unique, I suppose. I think, though, quite seriously, that when one looks at the Open Source community approach to development, it bolsters my argument. When was the last time you saw a community approach to network administration? Code, on the other hand, moves so easily and quickly through the ether. You have to be there to run a network, remote access notwithstanding.

      --


      It's only funny until someone gets hurt. Then, it's hilarious.
    4. Re:Whose jobs, Mr. Sharp, are going to India? by Anonymous Coward · · Score: 0

      What you don't realize is that Administration is tied to Hardware/Infrastructure, which is site specific. This means that a Sys Admin is tied to a location and is harder to outsource to another country. Granted, they could still be outsourced to a local outsourcing firm, but not offshore. Developers are easily shipped offshore due to the portability of code.

    5. Re:Whose jobs, Mr. Sharp, are going to India? by the+eric+conspiracy · · Score: 1

      Incomprehensible to me, given the physical nature of network administration.

      Maybe somebody has to be there to physically install/maintain equipment, but that doesn't mean this physical requirement can't be outsourced to either a data center, colo site, IT services company or whatever.

    6. Re:Whose jobs, Mr. Sharp, are going to India? by LazloToth · · Score: 1


      Ah, I see your point. But how feasible is that approach for those who already have substantial investment in the physical plant?

      --


      It's only funny until someone gets hurt. Then, it's hilarious.
    7. Re:Whose jobs, Mr. Sharp, are going to India? by the+eric+conspiracy · · Score: 1

      Granted, they could still be outsourced to a local outsourcing firm, but not offshore.

      The outsourcing companies often provide a mixture of a local presence plus offshore resources - local resources are used when hands-on maintenance is needed, offshore when it isn't (like for remote admin).

    8. Re:Whose jobs, Mr. Sharp, are going to India? by the+eric+conspiracy · · Score: 1

      But how feasible is that approach for those who already have substantial investment in the physical plant?

      All sorts of scenarios are possible from selling the physical plant to hybrids where certain admin functions are outsourced and others are maintained in house. Most large companies these days have a variety of outsourced functions like help desk, 24x7 network monitoring, unix admin, combined with in house expertise that bridges business functions to IT.

  100. De-skilling the workforce by Anonymous Coward · · Score: 0

    Can you spell MCSE? I knew you could...

  101. System built by developers by 3ryon · · Score: 3, Insightful

    I inherited support for a corporate document repository a couple of years ago. This system was written in-house, and completely built and managed by the developers.

    Here's a quick idea:
    Server was floor standing in a wiring closet at the location the developers worked in. Not, in a rack at the corporate data center (with redundant power, switches, etc).

    The server had 10 (!) 100BT NICs. They were all teamed and run into a 10/100 hub on the floor that then had one uplink at 10BT.

    Server had a very nice 6 channel RAID controller that was completely unused. Instead the hard drives were connected to the internal SCSI and software RAIDed.

    Moral to this story: Yes, developers and admins should work together, but each should respect the other in their field of expertise. If the admin tells a developer something is a bad idea, they probably have a reason for saying that.

  102. Only OSS delvelopers are... by twoslice · · Score: 1
    We're a cancer?

    According to Steve Ballmer anyway.

    --

    From excellent karma to terible karma with a single +5 funny post...
  103. Configuration management: A disapearing role? by Spoing · · Score: 2, Insightful
    I've noticed that 5 years ago, someone was always designated as the CM. Now, nobody is.

    Maybe the problems with keeping development, deployment, and systems administration in sync would be helped by that level of glue.

    The result would be that the fragmented systems administration level would be simplified since they wouldn't have to deal with configuration issues except where they impacted ... well ... systems administration.

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  104. True by SuperBanana · · Score: 1
    You spend a lot of time using the word "stupid" and refer to yelling at people. Hmm.

    Fair enough. I was pretty angst ridden this morning, and hearing some developer whining about people in my profession, who get paid far less than they do, have to put up with a lot of crap, and are usually the first to get laid off- just touched a nerve. Unfortunately, slashdot's comment model just doesn't reward those who take a long time to post their comments.

    Still, looking back, I stand behind the basis of my comment- that many developers don't have a wide vision, are very demanding, and don't appreciate that, in the end, we're there to keep them from screwing up. We're all on the same team, but I have little patience for those who don't recognize why we IT people exist.

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

      Two things:

      - I've too many times had IT people barge into my office and start barking out questions and expecting split second answers without any explanation of what they are really after. ie. barges in, "do you have the latest win2k patch for the mona lisa virus installed?!!" puzzled look as I wonder what is so freakin' pressing about this. More and more questions comes and I get more and more frustrated till I am forced to get confrontational. Don't try and make me feel stupid with your bullshit questions about simple problems you need to make sound complicated.

      - If you don't communicate with the people in your company about what IT is doing then how the fsck do you expect anyone to have a clue about what's going on when you need their help? And then come off like you're on a power trip because nobody else knows what you're doing. Well get a grip, because you have no idea what anybody else is doing either, it's just that your job happens to be taking care of critical infrastructure for everyone else to do their jobs. That doesn't make you better or smarter. So shut up or fuck off back to your hole.

  105. Developers don't make good administrators by Moderation+abuser · · Score: 1

    Developers tend to do what's expedient, not what is secure, managable, scalable or even reliable.

    The worst architectures I've ever had to sort out were put together by ex-developers who seemingly had no concept of complexity management. My god, the NFS crossmounts, the inter-application dependencies, the amount of shit running as root for no particular reason. Spaghetti systems are unreliable, insecure, slow and fucking expensive yet they are a favoured architecture of many developers as administrators.

    It takes 5 minutes to throw some half baked shit down and call it an application but does it integrate with the middleware, does it authenticate on the corporate directory, does it perform atomic updates, does it use privilege separation? Does it meet business needs?

    Does it fuck...

    Frankly the people who pull this crap deserve to lose their jobs to the Indians and the Chinese because they do a better job, they're software engineers while you're just a programmer.

    --
    Government of the people, by corporate executives, for corporate profits.
    1. Re:Developers don't make good administrators by vsprintf · · Score: 1

      Developers tend to do what's expedient, not what is secure, managable, scalable or even reliable.

      Frankly the people who pull this crap deserve to lose their jobs to the Indians and the Chinese because they do a better job, they're software engineers while you're just a programmer.

      I was sorely tempted to mod that as the flamebait it is, but I don't think down mods are all that constructive, so I'm replying instead. You may have had some "ex-developers" step on your toes, but you obviously know nothing about software engineering.

      As someone who works with Indian and Chinese developers, I can say they are generally no better or worse than local developers. They certainly are not better educated about software engineering principles. I had one commit untested code that wouldn't even compile to the production branch of CVS. Another released code into production that hadn't been peer-reviewed or approved by configuration control (and the program was broken). I could relate a number of similar stories, but the point is you're wrong and just regurgitating the nonsense you saw on 60 Minutes. With admins like you, *remote administration* (offshore) is looking more attractive all the time.

  106. Admins do the work Developers Don't Want To. by SoupIsGood+Food · · Score: 2, Informative

    I'm a little touchy on this topic, because I used to be an admin in a cross-platform Unix shop. I was let go when the money got tight, under the exspectation that the developers would take over my position in their spare time.

    Three months after I left, they had to hire two admins to replace me. (One for Sun, HP and Linux, and another who could handle AIX, AS/400 and the mainframe development system.)

    Administrators do a lot more than sit on their ass cruising slashdot. Capacity planning, filling out purchase requests for everything from extra ethernet cords to $85,000 Sun Ultra Enterprise mainframes. When that stuff shows up at the front door, it's the admin who plugs in the patch cables, and OS's, configures and installs in the datacenter the Sun. This is all time developers could be coding.

    What's worse, many of them just didn't have the skill set or the mindset needed to be an admin. Rotating the backup tapes of the NFS server is second nature to an admin, like getting that first cup of coffee in the morning. Yet it wasn't done after I left... not one of those 50 programmers thought to do it. So they lost a month's worth of work. (They also didn't offsite the backups.)

    It took one guy a week to figure out how to change the network configuration on an AIX box... a week he could have used to work on revenue-building product. (He didn't even know about SMIT, but wrote a half-assed startup script using IBM's wonky AIX system commands.)

    This was in a tiny developer... maybe 50-60 coders and QA'ers. The picture changes even more dramatically when you are trying to write software to fit into a huge IT infrastructure.

    The reason why there are so many different kinds of administrators is because there's simply too much for one guy to do. Most developers don't have the mindset or the skillset to manage a 24/7 computing environment, and they sure as hell don't have the time.

    There are =some= developers who can install DB2 on a Windows box and keep it concurrent and compatible with DB2 on the mainframe... or even realize there are serious differences between tthe versions of DB2... the author isn't one of them. Even if it's developed on the PC, it will probably be deployed on Big Iron if the project takes off. Understanding that requires experience and an understanding of how all these marvellous toys are going to be deployed in the enterprise.

    Basically, the problem the author has with his development environment is that it's bog-standard corporate... Microsoft products on personal computers and workgroup servers, and big boxen in the back room running Java.

    While it would be nice if the company would buy you a PC and a database server, gave you a network connection and said "Go to it!", that environment wouldn't produce software that works with everything else in the system, or worse, would introduce instability and dataloss.

    Virii are a problem if you use a microsoft platform, whether you're a 1337 coder god or Larry in Accounting. If you need exceptions to standard corporate practice, that's something your manager should be dealing with the IT staff with. (And the IT staff, admins and their managers, all the way up to the CIO, should plan on and quickly implement exceptions to policy when needed. But that's another rant.)

    SoupIsGood Food

    1. Re:Admins do the work Developers Don't Want To. by the+eric+conspiracy · · Score: 1

      I was let go when the money got tight, under the exspectation that the developers would take over my position in their spare time.

      I think that is exactly correct. I've had to wear both hats, and hated it. The company I worked for had me doing both, and I was unhappy about it.

      What's worse, many of them just didn't have the skill set or the mindset needed to be an admin.

      I can do the work; and in fact I think my skills as an admin are very valuable when I am doing development - planning deployment, troubleshooting an application that isn't doing what it should be, etc.

      What I don't think fits for me is the customer service mentality that a good administrator has, especially when it comes to dealing with end users with very low computer skill levels. I tend to lack the patience needed when a salesman asks me to sort his email, or installs some piece of buggy shareware that brings his system down.

      Fortunately I was able to get management to hire a sysadmin. The result is that I get to focus on development, and the systems run better, and end users are served much better.

  107. Why developers irk us admin types by Datagod · · Score: 1

    I used to be a developer, now I am a DBA. I am one of these fierce pit-bulls that stands in the way of "progress" from the developers point of view. I am vicious, and will bite your hand off right up to the elbow if you get too close. Why am I like this? Because the production system that I am in charge of generates over 1.5 billion dollars in revenue. When fly-by-the-seat-of-your-pants developers slam something together, it is usually a big huge piece of crap that impacts the system in a very bad way. When this happens, the money loses cash. Period. There is a new breed of software developers, at least in the Micro$oft world, that cut their programming teeth on VB6. They do not understand formal testing processes, they do not understand quality assurance. One guy told me yesterday that if the GUI responds within 29 seconds, that is good enough because the user said that 30 seconds is too long. What rubbish. When I was a C programmer 7 years ago, our concern was quality, speed, accuracy etc. Now it seems they are only interestes in slamming crap together just so they can move on to another project. So don't you dare say that we admins are slowing things down. It is your own crappy software development skills that is to blams.

  108. Devolution by pwiebe · · Score: 1

    I think what's needed in this area is more devolution.

    Speaking as a both a developer that hated my system administrators and a system administrator that hated (at least some of) the developers around me, I think there needs to be more voluntary separation.

    There needs to be more emphasis on a personal desk top systems that developers can do what ever they want to, including rebuilding and fixing as necessary, and shared systems that they are not allowed to touch the internals of.

    The only way to allow both developers and system administrators to see the world in their own way, is to keep them apart.

    Personally, I'm ready to find another career.

  109. Possibly the stupidest article of all time by rbanzai · · Score: 1

    Okay, so all the stupid admins are making life difficult for developers.

    Here's an amazing twist: all the stupid DEVELOPERS are making life difficult for the administrators.

    Jeebus people! To pigeon-hole all administrators as ignorant bufoons whose only job is to place roadblocks in front of these poor, superior developers is the height of I.T. dumbness.

    Stop being brain-bigots. Ignorance is not welcome anywhere in the chain of development of implementation.
    Stop whining ya bastards because as an administrator I'm tired of trying to implement unusuable, unintuitive, and downright crappy software from ignorant developers.

  110. Re:Outsiders can see the flaws better, so outsourc by forgoil · · Score: 1

    Not to mention that if you outsource, who is left to improve your software when the people you outsourced to starts their own company and screws you over? All of a sudden you are forced to buy that bug ridden piece of s**t yourself.

    Best bet is either to develop in house, or wave some dollars in front of some GPL hippies who then gladly code what you need (in the case where it doesn't matter if someone else also has the software, i.e. you won't go out of business because of it).

  111. mmm hmmm by Anonymous Coward · · Score: 0

    At the first company I ever wrote code for, the programmers owned the system. The programmers installed upgrades, the programmers were on call for system problems. It encouraged perfect knowledge between developing and administering... if you don't want to be called in at 4am because of a hung batch job, you made sure to write it correctly the first time. The only 2 non-programmers in the shop were one LAN guy to keep email going, and one help desk guy to IPL every 2 weeks and recover lost passwords.

    The last 3 programming shops I've been in, all F500 companies, the programmers weren't even allowed in the same room as the hardware. The sysadmins ruled the roost and had everything locked down from the development team.

    This taught me two things...

    1. Allowing the monkies who recover lost passwords to run things causes more problems than it will ever create.

    2. Password monkies will make up lots of new rules and policies to make themselves look more important to IT than they are. (Job security)

    Been there, seen it.

  112. speaking as a sysadmin.... by pelorus · · Score: 1

    It's quite an unfair brush that we are painted with.

    Some of us do put our user requests at the top of the pile - yards ahead of the bulk of procedure. We strive to have a can-do attitude to everything. This even includes taking requests seriously when we know they could prove negative to the environment.

    While many of we sysadmins are not developers and in many cases, can never be developers, it is also true to say that many developers are not sysadmins and don't have the temperament for it.

    In my experience, sysadmin is 20% technology and 80% personality.

  113. Re:Why ever hire Americans? by Anonymous Coward · · Score: 0

    I'm suprised you don't know this, as Henry Ford was such a big fan of yours. We didn't invent the car, just the methods to mass produce it, making it more affordable. Karl Benz, a German, designed and built the world's first practical automobile to be powered by an internal-combustion engine.

  114. software developers give life by intrep1d · · Score: 1

    I am no developer. I am a SysAdmin with a basic knowledge of several languages, which allows me to do my SysAdmin job with a little respect for myself.

    BUT I respect software developers more than anyone in the industry. At heart I want to be a genious programmer, but I don't have the mindset for it, or the patience.

    I know admins that are killing our industry. They have no passion for technology. They got into administration for the money. They got their paper MCSE and would be out of a job if we took their rodent away. They don't RTFM.

    These messed up administrators buy huge GUI based programs while I hit a few keys in my console and accomplish the same task.

  115. how to write inflammatory articles by Stinking+Pig · · Score: 1

    Step 1, redefine history to suit your goals.
    Step 2, divide the audience into good guys and bad guys based on the history in Step 1.
    Step 3, exacerbate conflicts between the audience teams defined in Step 2.
    Step 4, Post to Slashdot. ...
    Step 6, Profit!

    --
    "Nothing was broken, and it's been fixed." -- Jon Carroll
  116. Developers = Big Babies by Anonymous Coward · · Score: 0

    As a Network Admin, I have noticed that most of the people in my company, especially the developers, could care less how difficult my job is. They don't realize that I have many responsibilities, which span every department in our organization. I cannot take special care to make one department happy. Developers are the worst. They act like the needs of others within the company are not as important as theirs. I am not employed to make the jobs of just one department easier. I am employed to make the jobs of everyone better. If this means that I have to do something that the babies in development don't like, so be it. I don't see anyone from any department striving to make my job easier...in fact it is quite the opposite. People using company equipment and bandwidth to listen to music, read "news" and send snide remarks about their Admins geek sites. GROW UP!

  117. The author is the problem, not the solution by Anonymous Coward · · Score: 0
    It's interesting to see all the whining I hear at work actually written down and posted like this. It's interesting mostly because only a primadonna developer would be willing to stand up like this and say "Yes, *I* am a fucking moron! *I* am one of the people trying to wreck my company - maybe yours too!"

    Firewalls. I don't know about how the network at this individual's company is organized, so I don't know how many, what type, or what use of firewalls would be appropriate. The author certainly doesn't either - after all, he's just finished saying how roles of development and administration have been segregated over the years. Although he castigates admins for knowing nothing about software (sometimes true, sometimes not), he commits the cardinal sin - and primadonna hallmark - of assuming that he, a developer, knows everything there is to know about network design. But the reality is that he doesn't have the first clue as to how firewalls should be used in his organization, he just likes to complain about how they are being used. The admins could certainly change the network, but he'd still complain. In my experience the only way developers are ever happy is with a single totally flat network with each machine on a public IP and with no firewalls or routers whatsoever. How long you reckon that network would remain usable? How long you reckon your precious source code would be free of corruption and damage? Yeah. But hey, those admins don't know what they're doing, I'm sure the author knows much better.

    Antivirus. Look, Jack, if you would use secure software we wouldn't need antivirus. Since you won't, and since we all know you don't bother to apply patches, you have to use AV. If it slows down your machine, that's just too damn bad. God knows you demand such ridiculously overpowered machines anyway (what? the guy in the next cube has a 3.06GHz CPU? Why do I have to use this lousy 3.0??? Get me a new one NOW dammit, this is gating!) that it shouldn't be that noticeable. But if there's a virus outbreak that brings the company's network to a grinding halt, guess who gets called at 3:00am? Not the developers, I can assure you. These are the same people who do things like bring in their personal laptops and desktops and plug them into the corporate network. Sure it's not allowed, but hey we're only admins, and surely a developer knows best, right? Blow it out your ass. If I had my way any person possessing a Windows box without AV in my buildings would not only be instantly terminated with prejudice, he'd also be sued for gross negligence and failure to perform. With the damages we recover we can hire more admins to mop up the worm outbreaks your me-first attitude causes.

    Backups. Well, no, we can't back up everything. You're definitely right that we should communicate exactly what is and is not backed up. Guess what - even when we do, you still bitch and moan every time you delete something on your workstation that you shouldn't have, and then you tell your boss to "make those IT assholes start backing up every file on my personal workstation" because of course, as a developer, the world revolves around you and your desire to work in the way that minimizes your own effort, and the IT folks will just have to adjust. If that means buying $500K worth of tapes and hiring 25 more people just to swap them every day, well then, that's just the cost of doing business. God forbid you should have to check your code into the repository that we religiously back up, or actually use some of the shared storage space we support. Then you wouldn't feel SPECIAL.

    Process. Yes, goddammit, the process is king. I agree with you that stupid processes should be replaced, but developers always feel that any process is stupid. Face the facts: IT isn't able to hire any number of people they want any time just to satisfy your own personal desires. We are always far understaffed, unsually by a factor of 3 or more. Out-of-process activities are an enormous drain on our time, and they alm

  118. One size doesn't fit all. by dbc · · Score: 1

    One rat hole that IT departments go down is trying to get one configuration to serve everyone. It won't. Managers and admins need good e-mail and calendaring. Developers need something radically different... and much more flexible. A lot of arguments happen when IT tries to force the generic solution to non-generic problems.

    Giving developers there own firewalled-off sub-nets makes sense some times. I used to run a software validation lab. I *knew* we would be installing dangerous shit, like buggy network drivers, beta OS's with experimental network file systems, etc. Anybody can see that there is no way my lab should be on the corporate network. The corporate IT department would have stonewalled all the way until a VP cracked their skulls. They were/are stuck in the "one-size-fits-all" mentality that can stop productive development work cold. Fortunately, our division had our own IT department dedicated to supporting developers. They helped me solve the problem. We built a dual-homed file server (with no back-up, just RAID). Basically, a firewall that routes zero, zip, nada. But we could push files back and forth to the "real world". The chaos of my lab was thus contained... my team was only allowed to shoot their own toes off :-)

    Its about identifying and solving the *real* problem. In this specific instance. Not force-fitting the generic solution onto a unique problem.

  119. Bzzt, wrong. by ProtonMotiveForce · · Score: 1

    The fundamental mistake you're making is in not understanding that you do not directly make money for your company, you _cost_ them money. The developers directly make them money.

    Is this fair and accurate? Nope, of course not. But it's a simple fact that this is how upper management views things, and you'd be wise to grasp this concept.

    1. Re:Bzzt, wrong. by ScrewMaster · · Score: 1

      Actually, I disagree with you. It is fair and accurate. Every company looks at each department and job slot as a source of revenue, or as a source of overhead. Revenue for a software company comes directly from investment in the developers and development process: even the most pointy haired boss understands that much. No software developers, no income.

      Systems administration is a necessary evil that would be dispensed with if at all possible. Pure overhead, I'm afraid. And even when it's a bad idea, many companies nowadays are dispensing with IT staff. Why? Because they are overhead, and they eat into the bottom line. And my biggest complaint with IT people is that virtually every one of them that I've ever encountered has been more interested in applying arbitrary standards and minimizing any work for his or her self, often to the degree that the computers they are "administrating" are effectively useless for their intended purpose. They also have a habit of involving themselves in areas where they are not qualified to make judgements. These people need to understand that they serve in a supporting role (a more highly skilled role than, say, janitor, but a support function nonetheless), that the control they are given over corporate computing resources is not a gift, it is a responsibility, and that their responsibility is to the users. This business of "I'm responsible to the equipment" is an abdication of responsibility and an attempt to eliminate human interaction from the equation. That attitude goes a long way toward explaining why IT types are so universally disliked. The machines are there to serve the needs of those that are paid to do their jobs, and if they are not serving those needs then the Information Technology team has fallen down on the job.

      Now, I agree on one thing: keeping a corporate network functioning in the modern world does require some restrictions upon user behavior, but too much of what I see is gratuitous or arbitrary and has more to do with the admin's convenience, lack of ability, or simple apathy. And let's not forget that IT departments, like virtually all corporate departments, are not above the abuse and enjoyment of power, but unlike those other groups they hold power over virtually everyone in a company.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Bzzt, wrong. by ProtonMotiveForce · · Score: 1

      To a degree, yes. But the problem is that everyone thinks _they_ are the most important part of the whole show. Ask the developers, and they'll say they are. Ask engineers at a hardware company, and of course _they_ are the most important.

      And they all tend to scoff at e.g. marketing, without whom the company would lose a whole lot of money. Or factory workers, without whom there would be no product.

      The fact is that a lot of developers/engineers really aren't all that smart except in that one little area they work on.

      Also, they usually fail to grasp that the environment they work in is exceedingly complex, especially in larger environments. It would be a fucking joke if you decided to let engineers/developers manage everything in a large company like e.g. HP, IBM, Intel, Microsoft, etc...

      You also explain part of the problem yourself, cutbacks on IT staff. A lot of the time people will feel their so special or so smart (compared to everyone else, including their coworkers) that they should be allowed carte blache on their machine and any other machine, regardless of the cost.

      This asinine call then costs the IT support person time that's crucially needed on fixing real issues.

      I see both sides - I work in an IT group where my job is about 40% support and 60% software development.

      In the hardware world, at lease, most of the users are very very task specific and the entire company would crumble if we let them do whatever they want. To us, their job seems something like magic since most IT people are software people. However, by and large most of them aren't terribly bright about the OS/software side of things.

      True story, I've seen a customer write a script to monitor a system resource that was supposed to wake up every 5 minutes. Know what he did?

      He wrote a 'while' loop that ran the Unix 'date' command repeatedly until the time matched the right pattern. I shit you not - not 'sleep(5 * 60)'. He actually ran 'date' in a while loop. This is the shit we deal with.

      On the other hand, there are parts of IT that do indeed seem to work more towards their own goals than those of their customers.

  120. Bad Experience != Administrators Bad by Featureless · · Score: 2, Insightful

    Disclosure: I'm a long-time developer. I have often worn both hats. I have also in the distant past been an administrator.

    I read this guy's article, and I feel his pain. He is clearly suffering in a bad corporate environment.

    What he has done is scapegoat administrators, when what is happening is not a problem with administration, but with senior management.

    When there are too many administrators, when they are not doing their jobs well, when they are deploying bad tools, when they are poor communicators or worse, obnoxious... when, overall, policy is bad, and the work environment is imperilled, look up, my freinds, to the head office. The fish rots from the head.

    The idea that administrators might be a "problem" is novel just because normally in a bad shop with failing senior management you just get bad developers... bad everybody. Because hiring standards are shit, because bad behavior and bad performance doesn't get anyone fired.

    I actually do see specialization as a problem - but as an unavoidable one. As our work has grown in complexity over the years, specialization was inevitable, and we are just seeing the tip of the iceberg. But let me speak from the vantage point of a relatively well-managed shop. Here is what work is like for me.

    We do have an IT group that "runs the desktops," making sure email gets delivered and wrangling windows and fileservers and so forth. They lock down the machines of quite a few people, but they are flexible and friendly - and developers (and anyone else who has a need) get full privileges on their own machines, and even on development servers if necessary.

    Our backups run, consistently, on time, and well.

    We have a Unix ops team (that encompasses our DBA) that is 2nd to none in my experience. They will ride your ass hard for anything you want to do in production - as they should. It's their ass if those machines go down, and that 2nd set of eyes has caught many a terrible thing before it escaped our development and staging environments. When we are testing something for scalability, they are in there with us, unleashing Solaris or Oracle wizardry, literally coaching better code out of developers, and generally making magic happen.

    That in itself is a good snapshot of specialization working as it should - not insular, but aware of what's on the boundaries of what you own, and working as a team.

    We have a complex security architecture that simply works. They don't make semi-montly changes to it, because they did it right the first time. DBA staff is a collaborator in your database design - my god, I can't imagine these people holding _us_ up. Its almost always them waiting for us to carry our leg of the relay race.

    Our long-suffering QA department is strikingly overqualified and polite to a fault when we destroy their schedule and then ask ridiculous feats of endurance from them. Even when they catch some pretty dumb stuff on our part, which they do quite often.

    We use good tools, often open source, but not out of doctrine - our choices won on their merits. Management is ready to throw out anything if it doesn't work. We are platform and vendor agnostic - advocates and zealots get put in their place.

    We are very productive, and although we are far from perfect and are not all of us dream-team members, we do extremely good work. Our company is so spoiled, and I think many who are relatively new have no idea how lucky they are.

    And why is all this? One simple reason. We have a good CTO, and he's hired and promoted middle-management who are good engineers. And that, pretty much, is all it takes.

    The trouble in big companies is that you have absentee management who pick senior technology leadership without any sense of how to gauge talent, and pay no attention to their performance, almost literally until (sometimes even after) it has burned the company down. The old white men are by and large still prime representatives of the previous generation in terms of their ignorance of technology, and every generation's aristocracy has the same habit of being in flight over the Swiss Alps while the house is on fire.

    One man's opinion.

  121. Admins Missing the Point by Bob9113 · · Score: 2, Insightful

    There seem to be a lot of admins here who are missing a point he implies early in the article, and which he does not sufficiently amplify:

    I understand that those DBAs who understand the details of the database engines are worth their weight in gold.

    My impression is that he is not talking about the sort of admin that is likely to be reading Slashdot on a Saturday. He should have repeated this statement in each section, to make it clear that there are good and valuable admins in every sector.

    It is my experience that we are now 60% over-administrated.

    This is also a bit too understated. He implies at a few points earlier in the article that he works for large enterprises. If you've worked in a large enterprise, you know that in such places, the paper-pusher admin to skilled admin ratio is 60/40 on a good day, going downhill, with a gale-force tailwind.

    The people he's attacking are (for example) the sorts that engage in "security by chewing through the wires" - putting a firewall at every major network nexus, shutting down all traffic, and demanding written justification and properly red-tapified authorization for every open port. Don't get me wrong - default deny at the perimeter is a must, and default deny on some nexuses is the right choice. OTOH, for example, a default deny firewall between the developers and the appservers has a very real cost (EG: waiting six days for paper to clear before being able to turn on JMS). He's not even saying this cost can't be justified - he's just saying that cost has to be assessed and charged to the administration budget, and it is currently charged to development:

    the true cost of administration must be accounted for when totalling up the cost of any project.

    The point he's making is not that administration is bad, but that because management has lost it's grasp of development, and because they can grasp the paperwork-and-authorization oriented style of administration, management has given administration more power than is optimal. There's a balance that must be struck between wild-eyed developers and stodgy administrators - safety and speed are both valuable, and they are naturally at odds. In major enterprises, the balance is askew and getting worse, because the practice of software development is evolving so rapidly. Likewise, administrators are quick (and right) to point out that in smaller companies the balance is askew in the other direction.

    I think his main point is that bad admins are a bad thing, and that management often sees bad admins as good admins, because bad admins generate more sturm und drang. "If people are complaining about things being shut down, there must be some security goin' on. If they're not complaining, what did we hire these guys for?"

    So unruffle your feathers - if you're not allowing your developers to host outside accessible websites on their desktops, he's not talking about you.

    OTOH, if you don't know enough SQL to understand a script that has been submitted, and you reject it because it is not indented properly, remain ruffled - you are the problem.

  122. Comments on an ignorant rant by Eskarel · · Score: 2, Insightful
    Ok, firstly I've done some development and some administration work so I know a bit about all of this from both sides.

    1) The list of so called administrators here is ridiculous, you can't include network/system administrators in with package vendors(what ever the hell they're supposed to be) or blame the whole thing on J2EE because it has architecture problems, that's not admins fault. As a side note, forcing developers to do things they don't want to(document code, plan before they start etc) is a necessary evil since most coders including myself don't want to do these things.

    2) The idea of developers doing their own administration is to be honest laughable, if this guy thinks that administration slows down development imagine what it would be like if the people who were supposed to be coding were doing it, even if it didn't take all their time they'd be focusing the results on their needs not on the needs of the secretary next door.

    3)As for getting root permission on anything or being able to install your own software. Being able to code does not make you qualified to run a system even an internal test system(assuming you want it connected to the internet). Even on a windows box giving root access to anyone(even developers) can be a serious nightmare. In my experience fixing the computers of people who know something(ie developers) is much worse than doing it for people who don't since other than the usual crap they don't futz with their pc's much. Supporting a machine with random software and random configuration is hard enough when it isn't mission critical, ask tech support.

    4)As for Roaming profiles, the reason people set them up is because that way, when you hose your machine(which 90% of people will do either because of ignorance or bad luck) they can just roll you out a new one without having to recover the data from your old one.

    That said any system administrator who tells you "it's only two weeks worth of work" under any circumstance beside an act of god(there is no reason you shouldn't be able to get your data back but you can't) should be canned and even under the act of god circumstances they should be apologetic.

    1. Re:Comments on an ignorant rant by DA-MAN · · Score: 1

      > That said any system administrator who tells you "it's only two weeks worth of work" under any circumstance beside an act of god(there is no reason you shouldn't be able to get your data back but you can't) should be canned and even under the act of god circumstances they should be apologetic.

      I totally agree with this statement, however I must point out that any Developer who doesn't perform a check in with their source repository in two weeks is just asking for it!

      It's stupid shit like that, had he checked into the repository, the switch over in profiles would have been transparent. This guy is not keeping with his part of the job doing simple things such as checking code in, and he wants root on all boxes?

      Leaving the code in his profile was laziness in it's purest form, imagine the shit code this fuck would be writing if he didn't have to make sure that it does't need to run as root. Shit would never get past QA if we didn't keep track of the changes made to the system to keep them going. Do you think a developer would remember that he needs this user acct to have access to that directory in order for the code to work right? Hell no, just run it as root. It's easier.

      --
      Can I get an eye poke?
      Dog House Forum
  123. incompetence is the only problem by obtuse · · Score: 4, Insightful

    I agree that delivery of a mature stable system is the number one priority. Unfortunately this is often in direct conflict with the expedient goals of developers, who say things like "just give everyone access."

    The only real problem in the article is incompetent administrators and incompetent management. Interestingly there are no incompetent developers in his world.

    Delaying a multi-million dollar project is never okay for a competent admin. Competent management would never allow such a thing to happen either, or such an admin to remain employed. Missing backups should be an instant pink slip too.

    Unfortunately most developers are no more competent than most management and most admins. Most people are mediocre by definition. Paranoid admins are no worse or more common than managers who don't do anything but protect their fiefdom, or developers who know nothing but driving a particular gui.

    In technology we'd all be better off if we understood computer fundamentals better, but we can't all do that. Very few of my developers have any acquaintance with microcontroller programming, but studying that is a part of my understanding of how computers work. Most of them have never touched Unix, or any free tools either as far as they know, but knowing those makes me a better admin.

    Dealing with multiple administrators is a pain. Modern systems are large and complex, and complexity increases exponentially with size. You're going to have to deal with multiple administrators, and modern projects need a project manager.

    I worked in the office of the network architect for a fair sized company, and he spent hours at a time on calls making the network work, sometimes days. He also implemented a VOIP architecture that saved the company hundreds of thousands of dollars in the first year. None of the developers would have been able to do his job. They didn't have the technical expertise, nor would any of them have been willing to troubleshoot the global WAN around the clock.

    One director who wanted the NetArch to make a client's VPN to work right now, threatened to call the CEO because it didn't. Never mind that the client had refused to give us any of the information we had requested (weeks before) to make it work. We had done the best we could, and the final problem turned out to be one with the client's configuration, which we weren't given any information on. One client finally agreed to call their tech support, who pointed out that they needed to use a special acces point coming from NATted environments. Simple for them, impossible for us.

    A friend worked in a company without a dedicated admin. This startup full of brilliant coders got their FTP server cracked, and someone downloaded all of their work. Maybe it was one of their competitors, maybe not.

    Backups are a pain, and none of the development servers I've seen were actually backed up regularly by the developers. These were the same folks who insisted on running Visual Source Safe without licenses, and just didn't have an administrator, so when they had to fix the database or roll back to an earlier version so that people with Macs could use it, they were out of luck. They never bothered to learn to use their tools, so they encountered the same problems over and over again.

    When they wanted firewall holes for AudioGalaxy, or for me to give them software that they were unwilling to buy, or when they opened another virus infected email, I was at fault. When the dev servers failed, even though they existed solely to give the developers total control, it was my fault. When the VP wanted a deleted email back, we had backups though, unlike the development servers maintained by the developers themselves.

    I may sound cranky, but I was always cheerful & respectful of my developers. I knew that they just wanted to do their jobs, and didn't know how things worked.

    The author reports that many developers feel that administrative burdens are halving their development efficiencies. That's meani

    --
    Assembly is the reverse of disassembly.
    1. Re:incompetence is the only problem by RogerWilco · · Score: 1

      In technology we'd all be better off if we understood computer fundamentals better, but we can't all do that. Very few of my developers have any acquaintance with microcontroller programming, but studying that is a part of my understanding of how computers work. Most of them have never touched Unix, or any free tools either as far as they know, but knowing those makes me a better admin.

      So very true. A good developer has to know not only to code, but also the technical details of the enviroment, and what alternative options he has, otherwise he can not make the right decisions. I think this si even true for so called hardware/environment independant languages like java.

      Competent admin is largely invisible.

      True, therefore only the incompetend get noticed.

      I think on both sides there are cometend and incompetent individuals. The trick is to see who's competent and who's not at the other side of the fence, so you end up only having the competent dev's talking to the competent admins, and have the rest resolved within those groups. I think the part missing in the equation is management. All trough the article I was thinking why don't dev-boss and admin-boss sort it out and fix the incompetence or fire the incompetent. The reason he did not go there seemed to be that dev-boss and admin-boss were also clueless or incompetent, or altogether not technical enough to understand the issue.

      In my experience if there is a cluefull manager on both sides things work out fine, but then I am not very experienced yet. I am on the developement side, and have a good boss, and the admin site is mostly clueless, but has a good boss. The issues go to the dev-boss, who takes them to admin-boss if they are valid.
      Then some admin-grunt would do the change under supervision of the competent admin-boss. I just love our IT department, things always work, only a critical hardware breakdown kills productivity about once every 1-2 years.

      --
      RogerWilco the Adventurous Janitor
    2. Re:incompetence is the only problem by Anonymous Coward · · Score: 0
      Missing backups should be an instant pink slip too.

      I really wish people would stop saying "_________ should result in immediate firing" and such. I worked at a company where management made such statements quite often, and the thing it got them was inefficient work and nearly having all the techs quit at once.

    3. Re:incompetence is the only problem by Mark+Bainter · · Score: 1
      I won't work for peanuts,

      Yup. Unfortunately, this is part of where the problem comes in. All these 2-bit training groups out there who advertise that "you too can make scads of money as a microsoft admin and give up your day job as a cab driver" and then teach you for 2 weeks and pronounce you qualified to admin a network. They go out and work for peanuts, which is still twice what they're worth and the salary surveys reflect it. So when people like you or I go in who are actually really qualified to do the job they balk at the cost, say it's outside the salary curve, etc.

      "Our network works fine with the admins we have that we're paying half that much" Of course, they only think it works fine because they've never had it run better. They don't realize not having backups for months on end isn't normal. Or that having restores take all day is unusual. They think it's normal to have a network that performs worse than a sneakernet, and to have availablility numbers in the low 50s.

      So, instead, developers have to deal with those morons and then they write us all off together. After dealing with more than my fair share of developers in the same boat as the aforementioned admins (2 weeks learning vb and they're a developer) one could easily gain the same perception. However, I know better. They're lucky in that there's a hoard of publicly visible deelopers that DO have a clue (mostly in the OSS community) to stave off that image.

      Administrators don't have a PR machine like that, (though sage is trying to fill that void) so our image is badly tarnished by these morons.

      --
      "No nation could preserve its freedom in the midst of continual warfare."
      --James Madison
  124. From Ursula Franklin's "Real World of Technology" by rbrander · · Score: 2, Interesting
    The points I'll try to make have all been made by others, talking about "teamwork" and not "throwing it over the wall", but Professor Franklin's classic, "The Real World of Technology" clarifies the debate a great deal. She describes the difference between "Prescriptive Technologies" in which specialization is by task and "Holistic Technologies", in which specialization is by product.

    Example: In my workplace, several years ago, some of the drafting staff became, over several years, sysadmins. Their job was to make maps. And they made maps with paper and pen. Then with CAD terminals running off a VAX. Then with CAD terminals running off a Intergraph UNIX server. Then with CAD UNIX workstations. Then with Windows NT workstations, but now running far more UNIX boxes than ever: file servers, plot servers, database servers (the maps were now stored in Oracle in a GIS). So they had to become database administrators, too. But they did all this in service of making maps. Specialization by product - and learn any technology you need to, to do it.

    Developers used to be holistic, which is almost synonymous with "craftsman", and in turn with "slow production". They learned Assembler or FORTRAN or C or whatever, as long as it got their app out. They became a (minor) expert in whatever OS these tools were provided on. Now, prescriptive technology has become dominant in IT, with specialization by task: database admins, server admins, web server admins, and various layers and kinds of developers. Prescriptive technologies' endpoint is the Henry Ford assembly line: able to produce products far faster, and with tighter quality controls than all but the finest craftsmen, but less flexibly. (Which is usually bad in early stages of invention and development!)

    Teamwork means a coordination problem and only selfless teamwork - from everybody, admins and SAs and programmers all, can minimize the coordination inefficiencies. (see: Fred Brooks "The Mythical Man-Month", written when mainframe programming had become highly prescriptive - PCs and client/server programming broke up that model for a while, but now it's taken over the new technology as well!)

    I, personally, doubt that as much prescriptive technology as most organizations develop is really needed in development - one poster wrote of being "more like engineering". Well, I'm an engineer as well as an IT guy, and I would remind him of various "skunk works" approaches to physical engineering: shops where the engineers are king, managers are kept in place, creativity runs free, iterative developement is rapid. (Results of that work are developed by NON-skunk-works, more prescriptive, engineering departments into final products.)

    Similarly, I'd advocate most development go in two stages. Brooks again: "Plan to write it twice - you will anyway". The first draft of an app should come out of a "skunk works" where developers control their own servers, network, and software toolset. That prototype can go through the "administrator mill" of more tested, more documented, more approved-products-only process.

    And the sniping about "you aren't the one blamed when it dies at 3AM" can be approached by bringing a more "holistic" attitude to the development team. Make the DEVELOPER responsible for the app, not the administrator. Page HIM at 3AM. You'll find he is suddenly much more eager to work with the administrators to be sure the app works as well on the Official Production Server as it did in the skunk works.

  125. Good points.. but by computerjunkie123 · · Score: 2, Insightful

    This article contains some truths but I think assigns blame incorrectly. The admins are "just doing their job." They were put in these micromanagment roles by the "powers that be." Part of the draconian procedures for backups, roaming profiles, antivirus, etc., are a direct result of using Microsoft products. The sysadmins MUST act this way to protect a shoddy infrastructure. Lastly, the comment about a developer needing specific rights to install software may apply to the author but this is not a universal truth. I worked as lead tech on a development project and was astonished to learn that a lot of programmers know dick about how to actually use a computer. The author accurately targets the symptoms but misses the root cause.

    1. Re:Good points.. but by DA-MAN · · Score: 1

      That's what is really fucked up about being an 'administrator'.

      I can't think of many jobs where the only time people know you exist is when shit doesn't work the way they think it should.

      We are just seen as the bane of other peoples existance! Most people just don't know enough to be in the driver seat so to speak, and when there is a bump in the road it is the driver who gets the blame. What the fuck is up with that?

      --
      Can I get an eye poke?
      Dog House Forum
  126. Admins, very much needed folk. by TooTechy · · Score: 1

    Humm. The problem is an old one. Not just a rise but perhaps the perception, as our developer friends ages, of a world bigger than just his development community. The problem is that his development work is just one of the many areas of a company which must function to enable the company to function.

    The role of the administrator(s) is to ensure that all users are able to complete their work with the minimum of fuss and the maximum of security. From whom? Well, competition, disgruntled workers, idiots, worms, virus' etc etc etc.

    The list continues to grow and the developer is not generally aware, nor should he be, of all the areas the administrators have to cover.

    In the end it comes down to communication and perhaps the tone of the article relates to the problem well. The author is not able to communicate politically. Calm down. Talk WITH the administrators and not TO them. Try to understand where they are coming from and maybe, just maybe they will climb down from the pedestal on which you place them and be able to help you.

  127. Why Admins are Firm: Dump and Run Deveopers by Proudrooster · · Score: 4, Insightful

    Developers whine about not being able to willy nilly install anything tools they desire, code in the "cool" language of the week, or drag in any middle ware which is fun for them to playwith i.e. (Tomcat, Jaguar).

    The developers then work on their little projects, get them finished, and DUMP IT ON THE ADMINS and RUN AWAY (off to the next exciting project). Yes, the developers are typically able to coble together their cool Java Beans J2EE to .NET using CORBA, XML and exotic middleware, however they don't understand it, nor do they have any desire to feed and care for it. This results in yet another orphaned system that will probably need to be rewritten in just a few years since there will be no one around to understand it. However, nowadays it looks like the next re-write will take place in India.

    Unfortunatly, for the sake of the users and the corporation, the Admin ocassionly has to say, "No". Believe me, I'd like to let everyone install EVERYTHING and play all day and all night. Innovation, innovation, innovation to the extreme. And that security stuff, who needs it. Just turn off all that annoying ActiveX security for the ease of development. We wouldn't want to slow anybody down. Also, disable all the Java security and let applets connect to and from anywhere. Ditch it all, after all the world is a safe place. There aren't any bad people out there creating hostile ActiveX and Java applications, plus the firewall and virus checker will save us, right?

    Systems must function for the sake of the customer and the customer's business. For this to happens, there must exist a well understood development framework and compotent people to manage and maitain the framework. Without this, you are in the wild-wild west of systems and are heading for the land of perpetual system rewrites

    I am an ex-developer admin so I work with my developers to help them logically design their applications and database objects. I even tune their SQL, but I resist letting them go off in "cool" direction of the week, just so they can add a new line to their resume and dump yet another one-off application on me which is guaranteed to misbehave and be nearly impossible to upgrade.

  128. bah! by CAIMLAS · · Score: 2, Insightful

    Everything this guy has to say is invalidated by the fact that he runs a company that offers full-fledged consulting services to - you guessed it - other companies!

    This is like a Ford exec writing about how Chevy sucks. Taken with a grain of salt, it is.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  129. Javelin Software?! by gkuz · · Score: 0

    So I RTFA, and the whining author works for a company called Javelin Software. Who remembers when Javelin was the Lotus 1-2-3 killer-in-waiting? Another great piece of software that didn't catch on. I even think if I poked through enough old boxes, I could find the prospectus for their IPO.

  130. a story by Anonymous Coward · · Score: 0

    background:
    A small company. I was in charge of the web servers at the site. They were running the code from the engineers. Engineers would build it, I would put it on the servers. Not quite release engineering, but close enough.

    Engineer: this code needs to go on the server

    Me: I'll put it on my test box, thats built exactly like the web server at site. (There is also a box like this I made for engineering to do the same testing. )

    Engineer: Just roll it to the site.

    Engineering Manager: Put it on the site.

    me: I'll test it.
    me: Did you know that your code is broken and that rolling it to site would have taken the site down?

    Engineer: well we didnt test it on your box.
    me: you mean the one with the documented process and the test box in the lab?

    Engineer: it works on *MY* pc.

    And there you see why an admin is helpful.

    Processes like:
    A unified (Ghost/Jumpstart/Kickstart etc.) Image.
    Requiring Testing done on a known good configuration.

  131. Re:Excuse me? X-ray Software by Anonymous Coward · · Score: 0

    Software in X-Ray machines must undergo
    FDA and HIPPA reviews and requirements.
    Soon FDA will require IS9xxx or so for
    the software also. This medical device
    software gets alot of review and control
    in development and release.

  132. What a hatchett job... by adam872 · · Score: 3, Insightful

    It sounds like this guy has had some bad experiences and therefore infers that it is the case for all of IT. I must say I'm a bit a affronted by his sweeping generalisation that IT admin is out of control.

    I currently look after a team about 100 developers, testers and technical writers. The situation I walked into was one where each software group had control over hardware budgets, admin, the whole shooting match. Needless to say it was an absolute mess. Permissions were all over the place, NFS and Oracle servers haphazardly brought up, no fault tolerance, poor performance and reliability, the list goes on. I took the approach that my job was to help these folks get software products out the door as efficiently as possible. With that in mind, I sought to make sense of the environment and let the developers write code and the testers test it. They still had some control over day to day stuff, but I manage their total infrastructure for them.

    This involved retiring unneeded systems, consolidating storage and servers, upgrading some machines, implementing some proper change management, auditing, performance monitoring, backups, standard system images etc etc. We are not there yet, but needless to say that there has been a significant improvement in the last six months. The coders seem to be happier and the infrastructure is more stable. That sounds like a win-win situation to me.

    I think the key for any admin is to make a partnership with your users, understand their needs and address their pain. I agree that some admins rule with an iron fist and have users cowering in their presence. This is counterproductive. But so is having no admin staff in a development centre. If the chance arose, I would actually like to work with the author of this article and perhaps help ease some of that pain :) I deal with folks like him in my work at the moment and I think it gets down to having them trust that you know what you're doing and getting out of their way.

  133. Admins, Users, Developers, and CxOs by teqo · · Score: 2, Informative
    As a sysadmin and partial developer, I have come across a number of different species: Compentent co-sysadmin and incompetent ones, and incompetent ones that behave like the infamous BOfH. But I also met completely ignorant developers who do not have the slightest clue about system security, stability, maintainable software, and for the worst, collaboration with coworkers and responsible behavior in a systems environment. I don't want to see them manage the systems, either, dealing with their software on the systems operated by me is often depressing enough.

    Yes, there is absolutely no need to be semifascist when it comes to systems control if you have people, including developers, using resources responsibly. But for admins, believing in the Good User/Developer(tm) that always knows how to behave is a daydream. There are both kinds of developers, nice and competent and dorks, too, and you don't want the dorks to harm the often business-critical servers you are in charge of.

    Moreover, blaming the sysadmin for systems being overloaded by too long backups is easy, having the cheap management to invest in more capable gear might be not so easy, from my experiences. That oh-so-badly managed db server almost crashing under its load might work more smoothly if either the software and data design had been done more carefully, or if the CTO wouldnt have chosen the cheapest server without talking to the admins in the first place. And restrictive firewalling rules which keep the dear user or developer from using Gnutella might be seen as evil, but it might as well keep these ugly RIAA Cease&Desist letters from being sent to the CEO again....

    The article describes a developer-admin relationship that is pretty similar to a bad user-admin-relationship. Apart from dealing with villain admins, work quality and efficency can be improved significantly through communication and understand each others needs and expectations.

    And BTW, I wonder if outsourcing administration is mostly done due to bad quality of in-house admins, but rather to save money. This often reflects how poorly admin work is respected and valued through management, even the professional and good work, maybe because good admin work happens mostly behind the scenes. I know a lot of small companies that suffered badly from outsourcing administrational issues, mostly because the admin(s) who "obviously did not do so much during their work time, so we might outsource their service anyway" now were missing in the critical situations when you absolutely want a dedicated admin who knows his/her environment well.

    So much for whining on the admin side.. .)

  134. +5 FUNNY!!!1 by Anonymous Coward · · Score: 0

    Witty, clever, and requiring hours of pre-planning. You went for the gold, and you got it. Congratulations!

  135. sloppy coding still the culprit by Anonymous Coward · · Score: 0

    Most ineffecincy comes from the programmers writing complex hard to maintain code that results in many defects throughout the project. This includes lack of comments, lack of planning ,etc. companies outsource because they can purchase engineers for 1/6 to 1/10th of the cost of a USA programmer, they are not more efficient but in most cases less.

    The bottom line comes down to poorly trained programmers writting sloppy code.

    If not for system administrators, database administrators and corporate security teams a 9 year old would be able to compromise every major company.

    Engineers are notorious for taking short cuts that result in defects and poor security. Coupled with this the US computer science system does not teach software engineers how to test correctly, the training they do get is deadly wrong.

  136. Load of Rubbish by Anonymous Coward · · Score: 0

    I'm the network/system administrator.

    My co-workers, developers, love to install widget x, object y &c.. on the web server.

    Purchase the stuff, install it and come crying after the hardware platform turfed.. none of them spent the time to ensure that anything was documented.

    Yeah, we admins are the nay-sayers to incompetent, arrogant developers.

    Rightly so.

  137. Sysnazi's or out of control developers? by prisoner-of-enigma · · Score: 1

    I was the I.T. Director for a web development firm back in 1999. When I got there, the former administrator had allowed all developers to have root access and total control of the development servers. I fought tooth and nail with the development director to get this removed, but I was told to accomodate this. I warned the COO numerous times that not only did the developers not need root access, giving them that access was potentially dangerous. Everybody thought I was being paranoid.

    Well, about a month later a developer was having difficulty with his JSP app and decided to not just restart Apache -- no, he restarted the entire server. About forty developers who were telnetted in lost everything they had been working on (periodic saves? "What's that?" says a developer). Total cost: about six hours of work per developer. Dev's were billed out at about $200/hr back then, so 180hrs x $200/hr = $36,000 lost in one day, not to mention putting the project behind schedule. There were other incidents of programmers deleting other people's code. In one case a developer took the opportunity to push an outdated build of code onto a production webserver and hosed an entire database. It took the I.T. team about half a day to get everything restored from tape, during which time the webserver was down.

    I took my case to the COO and got root yanked from the developers -- all of them. They whined, they bitched, they moaned, they screamed that they'd never be able to get any work done, they had to have root or the world would end.

    Well, it didn't end. We used sudo to give them the ability to do certain things, but the I.T. department kept absolute control over the box otherwise. We made no friends in the development department (we were hated, to be frank), but oddly enough projects continued to get done on time, on budget, and without any pain.

    Far from it being the I.T. department that's the control freak, it's the developers who like being the control freaks most of the time. You want root? Fine. You just better be able to explain to me why you need root in a way that makes good business sense, and why there's no other way under God's green Earth you can do what you're trying to do without root. I've been in this business for almost twenty years now, both developing and administrating, and I have yet to hear a convincing case ever why a developer must have root access. This is, of course, assuming the I.T. staff is competent and up to the task of managing the box, but if they're not then you've got much larger problems than just who gets root. In the end, the I.T. staff gets held responsible if a box goes awry or gets fscked up by somebody else. If they're responsible for it, they damned well ought to be in charge of it, and that includes deciding who gets what kind of access.

    --
    In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
  138. Hmm by skinfitz · · Score: 1, Insightful

    So according to the article, having a seperate sysadmin means:

    Slower development times
    Increased communication overhead
    Increased dependencies
    Slower rates of change
    De-skilling of the workforce
    Extra manpower needed
    More paperwork

    They forgot to add:

    Servers set up correctly.
    Servers patched
    Less hacking incidents
    Coders unable to browse pr0n and get away with it...

  139. Agreed, in a big way by Anonymous Coward · · Score: 0

    Of the people who work on my projects, it's pretty clear that the ones who understand (read: do) both programming AND administration are by far the most useful.

  140. Hear hear by Anonymous Coward · · Score: 0

    I am a student at a public school. I take a lot of programming classes, and our sysadmin is doing everything that is possible top prevent more, erm, destructive students from messing with hsi workstations. I find that we have to find workarounds to security measures all the time, be it uploading a file to email or simply running the programs we just compiled.

  141. profit centre vs cost centre by maskatron · · Score: 1

    this thread doesn't seem to get at the real issue, and the author only touches on it. are you a profit centre or a cost centre? most people don't consider this, and it's human nature i guess to think that your view of the world is the most important.

    any argument admins can make against developers, developers can in turn make them about their end users in a typical enterprise. the bottom line is that you serve your client as best you can, and eventually you get to the money maker. if a user can't make the widgets because an app doesn't meet their needs, they get frustrated. if a developer can't meet her deadline because she is tied up in admin-related stuff, then they get frustrated. and all of it is counter-productive.

    so please, before another admin posts an "i am admin, hear me roar" comment, realize that the servers your company bought are there primarily for getting business done, not to be administered. also, i'm not saying the developer who wrote the article was correct, but he made some good points. it is wrong to undervalue an admin and say they are unskilled, etc, but if business isn't getting done because the policies are too tight (they just seem to get tighter and not looser?!), then there is a problem within that company.

    as companies get bigger, it is very difficult to preserve the environment where everyone has the same agenda - to get the company's business done.

    --
    Have you seen Ironstayn vs Supergovernment yet?
  142. I don't think he understands ClearCase by sleeperservice · · Score: 1

    ClearCase is another one of those products where the behaviour is not safe. For example, if you find that another person has checked out a file, then you can check it out "unreserved". When you go to check back in a large batch of files, it checks them all back in except for the code that was unreserved (it's that remembering state thing again). So the net effect is that the code under source code control can't compile. CVS is free and has this facility: why should we pay a premium to make our code base unstable?

    ClearCase defaults all checkouts to reserved, unless someone else has a checkout reserved, in which case you check it out unreserved automatically (though this, like most things in ClearCase, is configurable). The point of this is so that you can do this:

    1. Developer A checks out version 3 of a file (Reserved).
    2. Developer B checks out version 3 of a file (Unreserved).
    3. Developer A checks in his work, making version 4.
    4. Developer B tries to check in his work, but ClearCase, knowing his checkout is unreserved, makes sure that he merges his work with version 4 (from above), so he doesn't mistakenly blow away Developer A's work.

    Simple, eh? Yes it is. Hire a good administrator who provides good support and training and you'll be all set. :D

  143. the last 10 years. by congiman · · Score: 1

    Hmm heres what I remember of the industry from 10 years ago.

    1: Users did not expect to have internet access.
    2: Most Users were more tied into novell, and had limited access. It was common to keep things on a file server, especially if they needed to be backed up. Back then, your PC was not backed up.
    3: If there was "internet access" it was that they had e-mail. Things like Mosaic were still catching on in popularity.
    4: Few users had a TCP stack installed on their machine, in most cases it was IPX/SPX (for novell). In Some cases, users would use SNA to connect to their ibm minicomputers, and in some cases it was TCP/IP. Windows for Workgroups was out at that time as well on Netbeui, but "3.1 Advanced Server" wasnt anything to recon with until 3.5.
    5: If you maintained a network, you maintained a 10MB hub/repeater/concentrator. There were a far less amount of routers and configurable switches. You didnt have to worry about full duplex, half duplex (10, 100, 1000) etc. The biggest problem was, what IPX frame type you had, but a well configured server had all of them configured.
    5a: In most cases the router was the server. (novell IPX Routing, suns running gated/rdisc etc.)
    6: Virus protection was needed, but were not e-mail borne, and were more likely to come from floppys from home.

    Now, lets see what has happened over time.
    1: The popularization of TCP/IP. Yes, now every desktop has it. All the functionality is delivered by it.
    2: the popularization of the internet, the browser etc. Now every tcp/ip enabled desktop wants to get to the internet.
    3: The downfall of IPX/SPX based file serving. (sorry novell).
    4: The popularization of NT Based file servers, and file serving appliances (Netapp etc.).
    5: Concentrators became switches and are more complex.(10/100/1000, half/full duplex,STP).
    6: Routers are now common at companies. They are dedicated appliances. They do hsrp/VRRP etc.
    7: Greater reliance on PCs. Now you have to provide your users with a higher level of uptime. Due to the higher reliance of the internet and the moving of more features to the network (that was done before in a non computing fashion).
    8: The appearance of NAT.
    9: The complexity of the users Daily apps. and the PC. Its no longer win.ini and sysedit. Now its the registry HKEY_LOCAL_MACHINE and a good amount more. Its not windows 3.1 with dos 6 running underneath.

    So over the last 10 years, the job of maintaining a network and the servers has become more complex.

    Now maintaining the switches, requires someone qualified.
    Now you need someone to understand routing.
    Now you need an internet connection and security.
    The File Server now needs more availability.
    E-mail is now mandatory, and it needs to access the internet.
    Virus scanning while needed before for checking the floppy that came from home, is now needed to check the internet gateway, each PC, and the file server.
    Additional complexity on the User PC, The OS etc.

    What was once a simple job, where 1 person could have limited knowledge but still do the overall role now requires someone with more experience or more people.

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

    So as complexity increases administrators have tried to lighten their workload by getting things streamlined:
    1: cookie cutter OS builds (jumpstart/kickstart/ghost etc.)
    2: Cookie cutter software installs: .MSI, RPMs, .pkg, Encap, CFEngine etc.
    3: DHCP/Policies/Profiles

    Then there are installs of necessity:
    1: Virus Installs on PCs.
    2: The idea of "deny all that is not allowed"

    Now, do some things go faster as a result?
    Yes. - admins no longer have to create a BOOTP entry for your unix box, or assign you an IP.
    Yes. - A replacement PC can be delivered and set up with a company image quickly

    Do some things go slower?
    Yes. - now you need firewall rules or you need a 1 to 1 NAT.

    Overall technology is not getting simpler, it is getting more complex.

  144. Well but... by funwithBSD · · Score: 1

    Developers are doing increasingly stupid things like:

    Take data from A mung via B load to C.
    B mungs data again to load to D.
    B reloads back to A from D the data that orginally comes from A.

    so
    A->b->C->B->D->B->A

    yep closed circuit and data is unrecognizable.
    Did I mention A and D are secure and C is not? B is quasi because it is just a Informatica Data munger. And that B is the MOST BUSY network user, 1.1 to 1.5 GIGABITS average usage during peak hours? Had to trunk 2 interfaces to get the bandwidth, plus a secondary network to handle local data loads.

    I call it either plain stupidity or someone cooking the books. This is all billing/actuary data...so you figure it out.

    I could go on and on and on with all the stupid things developers do that we stop as Sys/DBA admins... but that would be a whole new article.

    Suffice to say DEVELOPERS need to think about how they will impact the PRODUCTION MONEY MAKING SYSTEMS when they develop. Because our job is to protect the revenue stream, not make it easier for you to code away.

    --
    Never answer an anonymous letter. - Yogi Berra
  145. Open source implications of no inhouse development by tjstork · · Score: 1


    Large corporations are increasingly going to be less likely to do in house development. I work at several, and, given the choice between make or buy, they will invariably choose buy. If they decide to make, they will invariably choose an outside firm. Even for small in house projects, they will generally get second and third opinions from outside consulting firms.

    The issue here is risk and politics. In an in house job, there's only one market for a product, the firm itself. Many of those people are not market savvy, and projects tend to get bogged down in politics. If it is an outside job, then, the firm gets the solution but avoids a lot of the internal tensions. So, managers and administrators will invariably choose outside software.

    What does this mean for the Open Source movement? If corporations do not want to internal development, then, the notion of developing common open systems via the consultancy model can take a hit. On the other hand, open source can lower the costs of developing vertical market applications for smaller companies.

    For me, its an interesting problem because I have a system that I probably would like to open source, but, because it is vertical market, the open source community at large won't be receptive to it. On the other hand, a proprietary solution carries with it the problems of propreitary software. Not only do I have to write everything, I have to test it to, and the closed source product is not nearly as good as what a peer reviewed open source system could be.

    I think that the next phase of the open source world is to go after vertical markets. To do that, there need to be open source places on a by industry basis, and people willing to participate. That way, the advantages of open source can be fully leveraged. Companies otherwise afraid to take risks can be assured that their own risk is much smaller. Vertical market open source solutions would force vertical market standards.

    The question is, where to start? I dunno. If I were to open source my commodity server and GPL the whole thing, where would I put it in such a way that other open source people in my industry could see it? If such a place existed, no doubt I would do it today. But putting stuff on source forge is too general (not organized by industry), and, even getting money for a CVS service seems difficult. I just don't even know where to start!

    --
    This is my sig.
  146. How Not to Suck As An Admin by bluestrain · · Score: 2, Insightful

    I'm currently a DBA/SysAdmin for a small shop. (7 devs/ 3 admins) I've been working here for 10 years. This are the rules I live by.

    1)Provide the best development environment you can.
    My company is not fond of buying development boxes. I see them as an absolute necessity. I scrounge hardware, software, and what ever else I can to make sure the devs have what they need.

    2) Give appropriate access.
    Dev's need root access to the development box and DBA access to the development instances. They get what they need as soon as possible, I don't get interrupted to restart Apache 10 times a day. Dev's don't get root to production machines. Processes are not run as root.

    3)The BOFH doesn't work here
    I'm a service provider to the devs, our end users, and ultimately our customers. It's not a kingdom, it's a big freakin' amusement park. My job is to make sure the rides all work, the popcorn is fresh, and the soda is cold. I will install tools, modules, kernel patches or whatever else you need. All I ask is that you test the heck out of it before you ask me to put it in production.

    4)Commumicate and Collaborate

    Tell everyone what you've done with performance tuning and why. Explain why you've had to freeze database changes. Tell them why you had to disable port xxx. Ask the devs for help with those nifty widgets to read the database system tables. Send them the SQL performance tuning tips you find so the SQL can be done right the first time. Look for ways to make the devs life easier. It will make your life easier, too.

    5) Stay Professional

    Projects get delayed. Things break. Tempers flare. Keep your cool at all times. (I have a very hard time with this, BTW) Do not add to the problem. If you screw up, admit it, and fix it. Now. If you find a dev's mistake, handle it in a diplomatic and low key way. Nothing sucks worse than an us vs. them IT department.

    Blue

    --
    My wife is like Unix. Lots of commands. Lots of arguments.
  147. Peter principle of management by ozzee · · Score: 1

    I'd like to thank the author on so many excellent points. He probably knows that this article will be met with flame.

    Unfortunatly, I have a parallel set of horror stories.

    I think there are a number of factors have brought this situation around but the predominant factor is the Peter principle on a mass scale for management at technology companies.

    This has happened as a symptom of fighting between the technologically challenged and the technologically gifted continue because of failure to communicate. Software engineers (any engineers) live in the reality warp between social needs and scientific envelopes. Hence the difficulty for some managers to truly comprehend what engineers are saying. For a software enginner to be successful, they must bend their reality to meet artificial and often nonsensical goals. When a software engineer meets a near absolute issue, it is often impossible for them to communicate the level of risk. Hence the technically challenged management is unable to comprehend the gravity of the risk. Hence the ultimate breakdown of trust.

    Example scenario:

    IT administrator wants to "be more secure" and rules on creating a firewall. (often for selfish purposes - i.e. to attain experience) Engineer's job just got harder and asks IT guy for reasoning. IT guy responds with a "management told me" response. Engineer grunts in disapproval and moves on because the past experiences with discussing this with management have never been fruitful. As a cancer grows so does this process and finally, no-one does anything.

    This has nothing to do with large companies, I've seen it happen in small companies as well.

    I have managed many software development teams in large and small companies (as the director of SW dev) and I often have had to simply ask that my engineering team do all the administration. It's amazing how a bunch of smart developers can take the job of 5 administators and turn it into an hour a month kind of duty. Hence, I now look for developers that are skilled in all aspects of computers, from writing software to being able to administer an installation of machines.

    If you look at high profile examples (like *both* Space Shuttle disasters) you can see that this problem is endemic in the a bureaucracy as one of the evolutionary stages. Unfortunatly, if the management at the very top of an organization can't understand this, the outcome is inevitable.

    Here are some URL's and you can see what is happening in the world where management and engineers fail to communicate:
    http://whyfiles.org/185accident/index.html
    http://www.colorado.edu/AmStudies/lewis/ecology/le sson.htm
    http://news.uns.purdue.edu/UNS/html4ever/031120.Ra manujam.errors.html

  148. I face the IT fascists daily at my job... by dankdirk77 · · Score: 1

    We are a software development company for crying out loud! The IT fascists tell me I cannot use a CD burner; they tell me I don't need to replace my dead laptop battery; they will not disable the flawed spam filters on my mailbox even though I don't receive any external mail at work; they want me to go through them for training on perforce even though I think I get the concept as a developer; they want to pay $$$ for VMWare at our company when we get connectix for free via MSDN (to add to their power base at the expense of new equipment); they dont want hubs at our desks yet they refuse to give any employee more than 2 network drops; they have tried to steal my old computers from my desk claiming I don't need them; the list goes on!!

    So ultimately, most of my time as a developer is spent getting VPs and Directors to override the IT pinheads. Very efficient...

    --


    SCO: 800-726-8649
    Verisign: 800-361-8319, 888-642-9675
    Diebold: 800-433-VOTE (8683)
    1. Re:I face the IT fascists daily at my job... by Tablizer · · Score: 1

      ....they have tried to steal my old computers from my desk claiming I don't need them; the list goes on!!

      CPM lives! :-)

  149. restricting the reaction by Anonymous Coward · · Score: 0

    I think essentially you have sysadmins reacting the way people do when they feel that they are not being listened to, that their needs are not being considered, that they're being coerced and bulldozed.

    Of course it's not nice to overcompensate and retaliate. But before pushing challenges and change into another's environment, we should look and listen carefully and see what hot buttons are being pushed, and then proceed in a way that works for everyone. Try a little sympathy and putting yourself in the other person's shoes... the syadmins after all are the front line taking the complaints when software develops bugs that the developer didn't catch before pushing out an update.

  150. Why blame IT? by Anonymous Coward · · Score: 0

    As an administator, I fully understand the need for everyone to 'get their job done'. I need to 'get my job done'. I need to get my job done with the resources management and projects. Without that support, I end up having to manage less and less and do more and more. Sound familiar out there developers? I truly wish everyone would take a step back and realize that companies have been holding back because of budgetting and spending in the late 90's. They contracted back to bare bones. My department of Apps, Admins, Project manager, went from 22 to 8 three years ago. We were supporting 600 people in all aspects of IT at 22 people and went down to 8 with the deflation to 350 people. Now, through 3 years of inflation of needs of support services, we are still 8 supporting over 700 people with another 100 on the way. We waited 5 years for budget approvals to get new server equipment to support the general population. What we needed was the general population to appeal to management to bring the support back to appropriate levels so we could do more than fire-fighting. Yes.. we are fire-fighters... do you scream at your fire-fighters? Maybe next time it won't be so easy to rescue you.. because they are busy rescuing someone else. At any rate... this was a rant I've wanted to get off my chest.. you've gotten yours.. let's get back to getting the job done. Perhaps management will dedicate the resources needed.

  151. Other problem by t0ny · · Score: 1
    From my end (Systems Engineer), I see the problem as being most developers have no knowledge of hardware or networking (and often none of computers in general).

    I think to excel in either you need to understand at least the issues dealt with by the other.

    --

    Manipulate the moderator system! Mod someone as "overrated" today.

  152. Declare independance, but be smart about it by stefanlasiewski · · Score: 1

    Hey, as long as the boxes are secure, and the developers really do know how to admin the boxes, then maybe it's ok.

    On the other hand, I've seen developers try this strategy and create a huge security hole in otherwise secure networks like this:

    - Developers set up two boxes for development. Fine.
    - Developers don't patch the system. Developers want to focus on development, not on patching systems. It wasn't a super-important network, so maybe this acceptable.
    - Developers wanted access to every port on the system, and therefore allow access to every single TCP/IP portn. In reality they just needed access to the SSH, HTTP and HTTPS ports, and a few unprivlidged ports.
    - Developers couldn't figure out how to get SSH to work, so they all used telnet and rsh.
    - Passwords on the subnetwork are the same as the passwords used on the rest of the network
    - Nobody told the sysadmin about the secret network, for obvious political reasons.

    And then some genius hooked up a wireless access point to the subnet without any strong authentication.

    Bam! Hackers crack into the network, because:

    - WAP becomes an entry point into the network, around the firewall.
    - Unpatched system has dozens of vulnerabilities
    - Unencrypted traffic on the network exposes everyone's password
    - Passwords work everywhere on the system.
    - The network become a base on which they can attack the rest of the organizational network.
    - Organizational network became base from which crackers can attack other networks.

    Shit gets cracked, passwords are decrypted, crackers replace login scripts and 'passwd' with their own fun utlities.

    The developers were clueless, and had no idea the attacks came from their network. This is because a simple network has no intrusion detection system, no traffic monitor, etc.

    --
    "Can of worms? The can is open... the worms are everywhere."
    1. Re:Declare independance, but be smart about it by sjames · · Score: 2, Insightful

      The big failure there was that it was politically impossible to tell the admins about the development network. Has it been possible, the admins could have set up a firewall and probably intrusian detection to keep any problems localized.

      The failure was in not recognizing the need for a developer's network in the first place. More generally, in failing to meet the needs of that department to the point where they met it themselves by stealth.

  153. sorta normal, been going on for *many* years by rtayek · · Score: 1

    most programmers (and engineers) actually want to make something work (we *like* it). naict, most everyone else wants to build an empire or has some other agenda. so rhis result is not surprising.

    xp was invented to combat this tendency at the development hierarchy level. maybe someone needs to invent xa?

    --
    vice chair orange county java users group (ocjug.org).
  154. 2 words: Business Case by Genady · · Score: 1

    That's what I usually tell developers that want some crazy stuff, like applications running as root or some other assanine thing. Go over my head. If you can convince the CIO that our customers absolutely need the functionality that your hackneyed application provides, along with all of the problems to the system that it creates, I'd be happy to put it in for you.

    That's what it's all about, providing functionality to the user. If there's a business case to do something wrong, then of course we'll do it. No question. If you can't make a case to the CIO that they're comfortable with then you'd better be thinking of a different way to do things.

    --


    What if it is just turtles all the way down?
  155. Comment says it all by rixstep · · Score: 0

    Under the article this gem:

    Normally I would accuse an author writing something like this of smoking something illegal in most corners of the world, but this is such a pile of steaming fecal matter that I just have to ask what planet the author has been living on, and why couldn't they just stay there?

    OK, gotta get back to my code now.

  156. hmm.. by Grifter · · Score: 1

    I have been a System and Network Admin. Many programmers say i'm probably the coolest one arround. All I tell them is I'll cut as many corners as I can, but the rules are the rules, and they are there for only ONE reason, to save you an the company. And of course there are the other rules that companies impose that i can't even get rid of, but we have to live by them... Those are the rules I fight against for sanity and for the pure sake of common sence...

    Programmers and Office type like me because of the pure common sence, nothing else.

  157. Rules and exceptions everywhere by Anonymous Coward · · Score: 0

    I guess the author is a good developer and never had to deal with new software rolled in that broke everything else, used 100% of the CPU, filled up the filesystem or caused serious database lock problems. The lesson is that smart people in any role can do a good job and stupid people will usually be a disaster no matter what they choose to do.

    Some developers like to consider the computers on which their software runs as unlimited resource pools ready to be harvested and they always think their software is more important than everything else. If the machine has to sweat to get it done, so be it.

    On the other hand, there are very good development teams everywhere. They are usually an exception and a sensible system administrator or database administrator will (as he or she should) give them more leeway.

    Disclaimer: I'm a DBA.

  158. Putty by Pac · · Score: 1

    I may be worse, he could actually know what Putty was and erase it because only an evil hacker would want to use these command line things.

    1. Re:Putty by DaveHowe · · Score: 1

      I am deliberately turning a bind eye to one of my user's use of putty (actually, not directly of putty, but of a SSH tunnel to his home ADSL machine - we both know that means he has unrestricted access to the internet without all that messy net-nanny stuff getting in the way, but my boss would freak if he knew :)

      --
      -=DaveHowe=-
  159. total bull crap. by twitter · · Score: 1
    On the other hand, I've seen developers try this strategy and create a huge security hole in otherwise secure networks

    There is little to nothing you can do to lessen security in the average big corporate set up. They all have Windoze on the desktop recieving email with Lookout and brownsing the net with IE. What bigger set of holes do you need? Who's going to bother setting up an atack point in WAP distance when they could send your secretary an email instead?

    Now, I have to ask you what kind of developers do you have that can't figure out ssh? I don't think such a beast exists. It might be very hard to get such services working on a Microsoft system, but why bother? Corporate policy mandated by clueless admin?

    --

    Friends don't help friends install M$ junk.

    1. Re:total bull crap. by Anonymous Coward · · Score: 0

      Hi twitter -- Please stop posting your idiotic, hateful non-sequiturs in reply to insightful, well-reasoned posts. You can attach your dull broken-record flames to your journal.

    2. Re:total bull crap. by stefanlasiewski · · Score: 1

      They all have Windoze on the desktop recieving email with Lookout and brownsing the net with IE. What bigger set of holes do you need?

      With a good firewall, server-based virus scanning on the mailserver, and patched systems, they can be pretty secure.

      Now, I have to ask you what kind of developers do you have that can't figure out ssh?

      The impatient kind who don't read manuals? Or people who don't realize why passwords should be encyrpted on the network?

      I've met dozens of developers who couldn't get ssh to work because of the permissions on their .ssh directory were incorrect, or didn't know how to add a key...

      Corporate policy mandated by clueless admin?

      The point here is that they bypassed corporate policy the admininstrators, and maintained a their own little insecure network.

      Note, I'm not talking about my workplace. My employeer is more clueful about security.

      --
      "Can of worms? The can is open... the worms are everywhere."
    3. Re:total bull crap. by Anonymous Coward · · Score: 0
      • Gratuitous offtopic Microsoft bashing - check.
      • Uses "winblows", "windoze", "lookout" and a plethora of retarded "technical terms" - check.
      • Writing style of an 8-year old - check.
      • Wouldn't know reality if it walked up to him and kicked him in the balls - check.
      • Completely devoid of all technical skill, obvious in his childish discussion style - check.
      • Thinks Slashdot is "teh great" and getting a mod point is like getting laid. Not that he'd know how that actually feels - check.
      Ladies and gentlemen - I give you twitter. The smelly mongoloid stepchild of the open source community. He lives in the barn near the outhouse and occasionally comes out grinning stupidly and drooling to talk excitedly about all the cow turds he's managed to collect in the past year and take potshots at anyone who looks at him funny.

      OK twit, thanks for sharing. That was fantastic. Now go back to the barn.

    4. Re:total bull crap. by Anonymous Coward · · Score: 0

      You forgot to mention that as a good AOLer, he changes the thread topic every time he replies. The mark of a true clueless noob who just discovered the internet.

  160. All your planning by theMerovingian · · Score: 1


    should fit on one whiteboard.

    Sometimes we cheat, and take a picture of the whiteboard with the digital camera before erasing. Just in case there were good ideas on there that we might want later.

    --
    "If you think you have things under control, you're not going fast enough." --Mario Andretti
  161. I'm not a coder, but.... by divisionbyzero · · Score: 2, Insightful

    this article clearly suffers from myopia. If the only thing that mattered to a business were coding then the author might have a point, but it's not. It's running a business. To run a business more is required than the production of code (e.g. security, reliability, relevance, etc). The trick to running a company is not producing code. It is getting everyone to go in the same direction, the direction of producing products that people will buy. Often it seems that some people that are clever at producing code think that their cleverness extends outside of their field. It doesn't, necessarily. Get over it.

    Yes, administrators can cause a hit to productivity (good ones can actually help productivity), but there are other gains to be had. And any person responsible for planning software development should of course take that into account.

    Yes, there are also a lot of administrators who don't know their ass from their elbow, but that is a function of the person not the position. Administrative overhead should be kept to a minimum, of course, but administration is a key component to developing a stable, scalable, mature company.

    This article is little more than a libertarian fantasy that just demonstrates why coders need to have administrators (and supervision). It sounds like coders are looking for someone to blame for the whole offshore fiasco. The offshore fiasco is in part due to coders' over-aggrandized opinion of their ability and place in a company as well as the obscene greed of CxOs and shareholders. There are two sides of the issue.

    The bottom line is that if coders want to produce code unconstrained by any external source, then they should do it from home on their own time for open source projects or their own projects, but if they want to have a job at a successful business, then they should grow up, increase the scope of their perspective, and learn to play well with others.

    Please note, these observations only apply to coders that believe what was written in this article. I have had the privelege of working with many talented, mature, and highly productive coders. I hope they are the norm rather than exception.

  162. I just had to chime in here. by t0qer · · Score: 2, Insightful

    The author of the article is right on some points, especially the "admin does what they have to too keep their job" point.

    Politically speaking, being a sysadmin is like riding a k-mart skateboard in the middle double lines of the road with traffic buzzing back and forth both ways. You have to deal with everyone in the organization from shipping to the executive board and insulting the wrong person, even unintentionally could cost you your job. It's more than just a tech job, it's a lesson in both diplomacy and technology.

    Developers on the other hand just have to deal with their project managers. They don't have to come into work in the IT persons uniform (polo shirt, jeans, pager, cell phone) They don't have to be the "first ones" in the office at 7:00am because the CEO is a workaholic. On the same note they are usually the last ones to leave, because someone absolutely positively needed something done "ASAP" although the trouble ticket was submitted at the end of the day.

    I've worked with nice devs that were smart and understood what my job entailed. I've also worked with devs that were just so arrogant and annoying that it made me grow a grey hair or two. Either way they were always treated better than us corporate whipping boy gophers IT helpdesk people. I don't think the author has any place to bitch.

  163. Role Playing by j33px0r · · Score: 1

    It is common in all fields for individuals to change the role they were hired to fill with the role they would like to fill.

    The developers, programers, secretaries, etc., all have specific jobs which must be done for the success of the business. If a given security policy or IT procedure keeps them from doing their job, the policy must be disabled, until fixed, for the employee to do their job. Obviously this cannot be done in certain high-security situations.

    This problem is seen outside of the IT field. My personal favourite is the 6 figure admin wasting two or three hours over a 5 cent increase in pencil cost.

    Classic Buerocracy at work.

  164. big dumb corporate lan and perfect dev. by twitter · · Score: 1
    I don't know what planet you or the author of that article live on, but I've seen a steady increase in the quality of software development and maturity in the development models used in the last decade. This may have slowed our development a bit, but you can see the results in our defect find rates.

    No code complete = 0 errors, perfect.

    The poor dude is from big dumb corporate land. That's a place where developers are forced to run M$ windblows for ALL of their needs. Only have access to M$ "server" machines for code backup, have to use really crapy code management programs such as the two mentioned, continuum and clearcase, can't install programs except when a Lookout virus does it for them, and have to put up with read only databases. It's a sorry planet, but it's the kind of de-skilling big dumb companies think it takes to get the whole shit-ball ready to move to India. Companies like to make their employees miserable before they fire them. Chances are, none of the above is true offshore. No one who actually writes code would do things so poorly.

    --

    Friends don't help friends install M$ junk.

  165. IT Admins - The Good, Bad and Ugly by Anonymous Coward · · Score: 0

    Most of this has been said in one way, shape or form.

    The biggest problems between IT and Engineering Staff are communication and planning. The needs of the IT Staff and the Engineering Staff are not the same. Where do you draw the line? Both sides are required to build a healthy balance.

    What developers need is a controlled, understood, reliable environment - not something that changes at the whim of a developer.

    Now let me look at one of the influential project managers' events recently.

    "I want to install this free problem tracking tool" he said. Word spread through the company quickly and before you knew it, we were all using a tracking tool without process or procedure to support it. We used it on one major project. We decided the tool stank and had some big issues, so we ditched it (note: it should have been evaluated first against a set of criteria in a localised environment.. READ: rocket science].

    Now we have to support this tool for the next 10 years. Who knows how to install it? Who knows how to review and interpret the data? How do you configure the tool? The developers don't give a damn - because it's not their problem. IT simply responded. One manager knows how to do all of this - and he won't document it. He's got another fire to start elsewhere for someone else to clean up.

    On the other hand, i've seen an IT manager who would not allow us (Engineers) to do anything (eg. view the clock in the taskbar). Typically I wanted to know what day was next Wednesday - so I double click the time in the task bar to see the calendar. Eventually, this dictator was over-ruled but it took 12 months. Again, he was as destructive as the "influential manager". People spent a lot of time working around this dictator, wasting a lot of company time because communication and planning was not in place - not that this dictator would have listened anyway - he knew everything, just as the "influential manager" did.

    No cowboys needed. Just planning and communication. Seems logical, sounds simple and IS simple. It just needs the backing of bosses who understand Engineering. Ok, ok, I had to ask for a miracle somewhere :)

  166. Before and After by axafg00b · · Score: 5, Insightful

    I've seen both the best and the worst of having admins involved, and in not having them involved. About three years ago, my firm rolled out a web-based customer service app. My comrades in UNIX, NT and my network team were only told that they needed to provide servers and connections, not that there was a major application rollout. The first day the app was in use, I had the operations VP screaming in my ear that his agents at our remote site were unable to work because the app was so slow. We found that, because of the undocumented and untested requirements of the new application, the WAN usage at our remote sites went from under 200k to maxing out two T1 circuits. It took two years to finally get that situation stabilized by increasing our bandwidth several times over (increasing our costs) and spending several man-years to correct the application.

    After a change at the CIO level, we now have multidisciplinary teams - programmers, admins, DBA's - working together to prevent such expensive oversights. The problem with the article is that it romanticizes the past. How many of us have had to live through DOS programs whose programmer assumed their program was the only one running? Today, more than in the past, we cannot afford to have walls built between the various groups in IT. The costs of failure are too great.

    --
    I think, therefore I am - Rene Descartes; I yam what I yam, an' that's what I yam - Popeye
    1. Re:Before and After by EvilTwinSkippy · · Score: 1
      You know, for all the bitching in the article about how Admins are in the road, the only horror stories I can think of on projects were developers run amok.

      Alright, there was one absolute control freak who was a sysadmin. My predicessor actually. But he didn't play nice with the top of the food chain.

      You see, the bastard Admin has a correcting factor. Bastards come in 2 forms. The pathological control freak doesn't yield, even to political superiors. They don't last long. Every other control freak has a director and VP above him. If an issue is really that big, your boss talks to his boss, and the bastard's boss talks to him. Things are solved, management feels important, and only the truely useful things get past the hand waving stage.

      On the opposite extreme you have 2 types of pliant Admins. The patholical nice guy is nice even when people walk all over him and break stuff. They don't last very long. The other type is simply a bastard in training.

      I fall into the "former nice guy" category.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  167. Re:Why ever hire Americans? by vsprintf · · Score: 1

    When was slavery used to build up Germany? Or the Soviet Union?

    So you never heard of the labor camps for Jews or the Gulags? You're not even a half-way decent troll. Go away.

  168. What a joke by wikki · · Score: 1

    This article is a joke, atleast where I work. In my experiance developers aren't concerned with important things like uptime and reduncendy. They will just willy nilly apply patches with out testing, or put the test environment into production. Half of my job as an administrator is just keeping the developers for screwing things up.

  169. misquote by bolthole · · Score: 1

    no, you CAN have 'cheapER, fastER, and better'. since the original was garbage in all three categories. You just cant have all three of "fast, good, cheap" on the absolute scale.

    The reason for this being that, for whatever product you think is "fast, good, cheap", someone can always throw out the "good" part, and do it for less money. or at least, less effort, which is a part of properly computed "cost".

  170. Re:Why ever hire Americans? by Anonymous Coward · · Score: 0

    America didn't invent the car or the computer.

    Germany has used slavery at various periods in its history, including the slave labour of various minorities - Jews, Gypsies, etc. - during WW2.

    The Soviet Union was practically a slave state -- and that discounts the Gulags, etc.

    Americans aren't lazy. They work longer hours than most of Europe.

    And I'm not even an American -- I'm British. I just happen to be married to an American.

  171. We need better hiring. by junkgoof · · Score: 1

    The most important point is that HR in most companies sucks. They hire the techies who lie most on their CVs, and the hirees get their friends to lie even more and join them. If HR ever realizes the people are useless they raise the requirements and get even more dishonest applicants. Coders do the same, but coders who don't produce get booted. Admins who don't produce justify themselves in meetings.

    As an admin I often see other admins like this (and they are the guys contracted from other companies making $80/hr, not the peons). Consultants brought in to do specifics can be worse (though I've seen good and bad). Any admin who does not work with the developers when there are problems, and at least understand dev tools and third party software used in the company, is in the wrong role.

    It is worthwhile having specialized admins (and testers, and support people, and developers) to make sure someone has responsibility for each area. I've seen enough companies where developers administer the systems, and there are always problems. The developers know what to do, but they want to develop, not administer, so the administration is done badly by a lot of people who don't know what other people are doing. Lots of "who setup X" or "who changed/deleted partition X" emails.

    My last job was from a company made up of developers who thought they didn't need an admin. They got by for a few months, went live, and hired me. I spent my first two months just fixing stuff that was broken. On the other hand I've had stuff handed off from people who claim to be sysadmins that was almost as bad.

    --
    You got me into this! You were the ideologue! I'm only a poor assassin! - Twenty evocations, Bruce Sterling
  172. admins and developers by Anonymous Coward · · Score: 0

    As I developer I should not have root or admin access on the production machine I agree with this. I do not want to do half ass admin work. I don't even think I should be loggin into SQL server on a production machine that should be a DBA.

    On my dev box I should do as I wish. Once the app is tested and productive it should be IT system folks taking care ofhe calls. If it is a true application problem a process needs to be in place so that developers can gain access to debug the app but this should be for a true app down problems.

    This issue is not admins vs developers it is about disciplined work. If your shop is not focused like mine you have developers running apps on machines admins do not know what they do and you have admins writing perl apps that developers do not know of.

    I laugh to myself sometimes when my manager gets
    upset that some end user is having problems with my app. Then I am doing laptop support because some jack -off installed some spyware that f'd his network settings and can not log into my application. Our apps do have problems sometimes but 9 out of 10 it is people mistakes. So if management thinks it is worth my time so be it.

    I hope their are companies out there that do disciplined work and are focused.

  173. Web developers are not System Programmers by panky · · Score: 1

    All of a sudden the trend to move to .NET
    has empowered the Web developer into thinking
    they are the demigods of the development world.

    Thats why they need network admins, database
    admins and security admins

    Thank You Microsoft

    1. Re:Web developers are not System Programmers by crsgrg · · Score: 1


      Web developers can be pretty bad about overdoing fancy features and not realizing that they add to CPU, memory, disk, and bandwidth requirements at a per desktop and server level until rollout time.

      If the system or network admins are allowed to question the value of resource intensive features up front, apps would roll out a lot smoother.

      I've stopped using many "customer service" web sites (banks, utilities, airlines) because even after logging in, there are still all kinds of animated marketing oriented features slowing everything down.

    2. Re:Web developers are not System Programmers by EvilTwinSkippy · · Score: 1
      I think it starts at birth. I had an absolutely brilliant kid working for me as an intern. Brilliant. I would ask him to do something off the wall like connect our web database to a palm pilot and a week later BOOM there it was.

      What I never could teach him was that "simple is better". Also the value of macros, subroutines on code legibility. Ok, and also to stop re-calculating the same values 20 ways for 12 IF statements.

      When his stuff was running it was beautiful. Trying to get in and fix things 6 months later was like a f#@$%@ root canal.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    3. Re:Web developers are not System Programmers by Anonymous Coward · · Score: 0

      Actually, we need security admins because too many people lower down on the IT foodchain (from Helldesk to Corporate) think it's easier to have a password like "welcome". You have no idea how many times a day I have to explain to people "it doesn't matter that you don't care whether or not the whole world can see your files; if you email your password and someone intercepts it, they could very well leverage an undocumented exploit to elevate your privileges and end up owning the box."

  174. 3 is the worst number by charnov · · Score: 2, Interesting

    Actually in group dynamics, three is the worst number as in most situations the two stronger will always gang up on the third. Larger groups of 5 to 7 work well with a creative goal. This is why special ops teams are the size they are.

    --
    [RIAA] says its concern is artists. That's true, in just the sense that a cattle rancher is concerned about its cattle.
    1. Re:3 is the worst number by theonetruekeebler · · Score: 1
      Special ops teams have 6--7 members because that's the biggest team it is practical to deliver/extract in one shot using one smallish vehicle. It is the smallest practical team size for many missions requiring less than a platoon. If two or three is the right number for a job, then two or three will be sent, and if the number is three, you can bet your all one of them is the mission leader.

      Disclaimer: I ain't in special ops.

      --
      This is not my sandwich.
  175. you get what you pay for. by Anonymous Coward · · Score: 0

    As a unix admin for a k-12 school district in CO I get paid about 20k less than my peers in private industry. The folks that admin the 17,000 plus desktops we have out at the schools are mostly teachers that know a bit about computers. The reason most of them are teachers is that you cant get desktop admins to work for 23,000 a year. The only reason I work for less is that I had 3 years as an admin in 99 when I started here and they district ignored the fact that I didn't have a degree in IT. Now I have 7 years of experience along with DBA experience. Things at this district are getting worse and pay is not getting better. Do you think I will stay when the job market gets better?

  176. I would hate to work there! by ndavidg · · Score: 1

    Firstly, admins digging and deleting your personal files, as some users have posted, have waaaaay to much time on their hands.

    Secondly, has anyone heard of VMWare ESX? A developer can be root or whatever without affecting production or taking up too many resources. This is what we use.

    Thirdly, why would a share not be backed up? Isn't the purpose of putting files on the server to reduce email bandwith and user administration? We have TSM go through and back up all the servers every night, with the shares holding a priority. Doing it any other way would be self-defeating for an IT department.

    Fourthly, what is the problem with not having access to your own laptop? I can understand this for a secretary or intern, but a developer? When they leave the company, just reimage the drive! It's rather simple. Oh... they don't have laptops... man, I would hate to work there.

  177. Re:Why ever hire Americans? by Adolph_Hitler · · Score: 1

    I said build up. Germany was already built when these things happened and so was russia. The USA was a bunch of trees and grass and the native americans and african americans were used to do all the labor, even the white house was built by slaves.

    --
    People don't exist to serve systems, systems exist to serve people.
  178. Re:Why ever hire Americans? by vsprintf · · Score: 1

    I beg to differ. The Americans all want to be chiefs, and so they bring the Indians in to do all the work!

    I beg to differ. The Americans who are losing their jobs don't want to be chiefs, they just want to do the jobs they were trained to do while getting their degrees.

  179. Until developers learn... by Anonymous Coward · · Score: 1, Insightful

    ... that c:\ is NOT the place to save configs and logs
    ... that "but it works in IE" is not an excuse for violating standards
    ... that a database account without a password is not the way to keep the program simple and hassle free
    ... that you don't install an os you don't know and leave all the services open just to see how apache works
    ... that "windows update" exists for a reason, and so do antivirus programs
    ... that not everybody has an 1600x1200x32bit display and a supercomputer to run their app
    ... that binary files have to be checked into cvs as, well, binary files

    (and so on) - until then I'm not gonna trust them or give them any privileges.

  180. Re:Why ever hire Americans? by vsprintf · · Score: 1

    I said build up. Germany was already built when these things happened and so was russia.

    Your problem with language is as big as your problems with logic and history. Obviously, both countries are more advanced now - by slave labor. In contrast to your clueless opinion of American history, slavery was practiced in a relatively small section of the country. America was really built by poor immigrants, like my ancestors from Poland, who scratched the land for a living and asked nothing in return except the freedom to do so. Slavery was a short-lived practice that was abolished, although it was common practice in many parts of the world and still continues today. Again, go back under your bridge, troll, and stay there.

  181. give me a break. by twitter · · Score: 1
    With a good firewall, server-based virus scanning on the mailserver, and patched systems, they can be pretty secure.

    Why not just use software that does not need such expensive protection? At least you don't recomend anti-virus software on every machine, like the author complained of, but all such junk fails because they are all bandaids on top of flawed design. How can you say that Winblows can be secure after the last three years of internet destabilizing worms and viruses that mostly targeted big corporate networks? The point here is that they bypassed corporate policy the admininstrators, and maintained a their own little insecure network.

    My point was that such a little network is hard to imagine but is still more secure than the whole big windoze nighmare outside it.

    --

    Friends don't help friends install M$ junk.

    1. Re:give me a break. by stefanlasiewski · · Score: 1

      Why not just use software that does not need such expensive protection? At least you don't recomend anti-virus software on every machine, like the author complained of, but all such junk fails because they are all bandaids on top of flawed design. How can you say that Winblows can be secure after the last three years of internet destabilizing worms and viruses that mostly targeted big corporate
      networks?


      I think the security of a network depends more on what measures the admin takes to secure it then on the OS itself. A patched, firewalled Windows network is more secure then an open Unix network.

      In this example, the crackers got in through the Unix servers on the rogue network, not the Windows or Unix servers on the official network. Why? Poor administation...

      Every server product has flaws.

      The security measures for Unix networks are similar as they are for Windows networks: Robust firewall, patched systems, intrusion detection, control over access points, etc.

      --
      "Can of worms? The can is open... the worms are everywhere."
    2. Re:give me a break. by Anonymous Coward · · Score: 0

      A patched, firewalled Windows network is more secure then an open Unix network.

      Yes, and a locked door of balsawood is more secure than an unlocked steel door.

  182. 8080 is Zope (default) by Anonymous Coward · · Score: 0
  183. democracy is intentionally bad process by Heisenbug · · Score: 2, Insightful

    "I find it a bit ironic that Western culture embraces democracy and distribution of control (in theory), but tends to use an autocratic structure when things are critical."

    From my 7th grade history class -- what we've got here in America is a system of checks and balances. For example, the House, the Senate, the President, and the Supreme Court each get a chance to cancel any bill becoming law. Only if all four of them approve will it stay in the books. Any sane manager would look at this system and say, hey, you've made it impossible to get anything done -- and that, of course, is exactly the point. We give governments power over us is dangerous to give to anyone, and that power should be damn hard to use.

    Once the decision is made, though, it should be carried out effeciently, and that bit is done by normal chain of command, not committee. What you're pointing out isn't irony. It's the right tool for the right job.

  184. code monkeys by shokk · · Score: 1

    So the role of network/system/etc admins is to do whatever the coders want and screw all other considerations and users?

    Hey coders, I got news for ya. The reason the admins are out there is for the throngs of other users out there that are *using*apps* to do work that progresses the human race instead of cranking out rafts of buggy and useless shit every quarter to boost the bottom line. "Security and all other considerations be damned" is not the way to run a company. You coders would be screaming for a network admin's the first time you were hacked because he opened the firewall for every reason you gave them. You're already playing fast and loose with the company code, lets not fuck up the rest of the company. Stick to trying to work out the keyboard and file editor, code monkey.

    --
    "Beware of he who would deny you access to information, for in his heart, he dreams himself your master."
  185. Hmm.. Nice rant. by MROD · · Score: 2, Interesting

    The article's author lost all credibility for me when he discussed how he lost 2 weeks of important development code when the wrong *ROAMING PROFILE* was deleted and wasn't backed up.

    This person was relying upon Windows' flaky desktop look and feel saving software to copy his project onto the server. If that's not stupidity, I'm not sure what is. Not only would it be a highly risky strategy but it would mean that everytime he logged out or logged in all that data would have to be copied to/from the server. What's wrong with holding all the data on a network disk?

    I'm sorry, although some of the poor management practices and borderline admins have been highlighted in this article it also shows why the author shouldn't be the one slinging mud. He's as much to blame for the situation as those he is ranting about.

    From the remarks at the beginning of the peice, it is obvious that this developer grew up hacking code on non-networked PC's fully under his control and he enjoyed its freedom. However, when you're using a complex, interdependent networked system, one rogue program can cause havoc, be it imported or internally generated. This is why there are restrictions (which can be made too restrictive by management).

    The author also shows a certain disreguard for the problems of licensing hell in which we live today. Installing one extra copy of a program you happen to use in the lab and have the CD for can land your company in a major quagmire if an auditor finds it.

    --

    Agrajag: "Oh no, not again!"
  186. Do it yourself by Echemus · · Score: 1

    Where I work we were faced with a relocation. As part of the concessions management were willing to give us, was an extensive home-working option. Which we accepted. This of course lead the need for us to have a high-speed link to our office network.

    The main network at work is outsourced and is ran in a very inflexible way, basically if you want to use anything other than MS Office, you're screwed. In the end the outsourcers could offer us 56K dialup on a pay-per minute number, with laptops we pay for (they own) and we pay a support cost, but as we needed to run linux, that would provide absolutely no support. Not exactly optimum, considering it would be relatively trivial to configure some sort of VPN over the Internet and just use cable or DSL in peoples home.

    So this is what we did, we extended our existing seperate network for software development and now have a network we control ourselves and is far more useful and reliable than anything the corporate network could provide.

    Of course, not all Software Engineers have the necessary skills for network management/admin, but a few of us do and it all works nicely.

  187. Only bad coders complain about process. by Anonymous Coward · · Score: 0

    Bad coders have an amazingly hard time getting a project to QA... they often miss their deadline by weeks, then QA fails them repeatedly for not having specs, not having use cases, for the program crashing on tuesdays or when someone types grape into a text entry box and it the program crashes.

    So the programmers go to their boss, who is under pressure to get these things out and who is so clueless that they hired the bad programmer in the first place. The bad programmer gets their boss to try to end run around QA.

    At this point the people who are in production see a political method of putting crappy software on their systems that they have to support 24/7/365 and they tell that team, "Up yours, follow process or we don't deploy your software."

    At this point the bad programmer comes to slashdot to whine that the process is stopping them from deploying software.

    And, yes, it is stopping them... but it only stops them from deploying BAD software. Which is why the process was put into place to begin with.

  188. fiction about IT admins by ftide · · Score: 1
    One time I got so worked up about zany IT bosses I wrote a story about greed and cleverness in the corporate workplace. I got the novella published on portlandwriters.com

    http://www.portlandwriters.com/Writing/nicholas_wi nlund/Flukes_Of_Nature.htm

  189. What about Internet restrictions? by Anonymous Coward · · Score: 0


    That's what really chaps me -- not being able to access certain parts of the Internet because some moron couldn't imagine that I'd need to. Clear evidence that said moron didn't know what my job entails.

    Of course, not being able to install arbitrary software on my development machines slows things to a crawl too.

  190. J2EE doesn't require time consuming redeployment by Anonymous Coward · · Score: 0


    The environments I've worked in (Tomcat, IBM's WSAD) don't require rebuilding the .ear just to test changes to a class. Maybe the author should switch to coffee?

  191. Author is right on the money by Iamnoone · · Score: 5, Interesting

    Many of the posters who disagree with the author, wrap themselves in the flag of "looking after the company's interests" - well who the hell do you think the developers are working for? - they aren't just making shit up on their own - Its the managerial idiots in the company who want you to roll out "Project I Pulled Out of My Ass So I Can Feel Important # 15" and no I would give you business requirement because this project is too overdue already just back fill them from the tech spec you guys make up and oh, yeah its important you follow all the processes and work nice with the poor "we're only trying to do our job" Operations Dept. And by the way if its late or wrong (because you read my mind incorrectly) then its your ass, not anyone else's.

    He is right, admins have too much power and too little responsibility for being on the line for projects getting rolled out.

    Here are some tidbits from one of my jobs at a Fortune 100 Co:

    When I first started working at CoX there were no UNIX tools on any of the UNIX servers prod or dev. I had to compile gzip, top, wget, perl and all the other tools needed for a normal system. Why didn't they need top or ntop, because if there were problems on the system they would throw up their hands and say it was because of the developers processes and called them/us.

    The network admins would refuse to participate in troubleshooting and no one else was allowed to use the sniffers. They would also do network work including taking switches and routers down during the nightly batch processing without notifying the "developers" who then got called at 4 AM to troubleshoot why "their" overnight processing failed.

    The Oracle DBA said that it was not possible for the same query to take different lengths of time to run(at different times).

    PC admins - no FTP GUI clients were on the list of approved software since the business users didn't need that type of product. No "shareware" allowed. They were starting to talk about no "shareware" for the UNIX servers around the time I was leaving :) I think they (IT management) think that things like wget is an example of what they would term "shareware".

    The security admins ruled that the r* commands are a "security risk" [period, blanket, no appeals] and the developers were give three weeks to change all the production processes - never mind that getting approval for a change request (from the tribunal of these idiots that run the change control "process") takes longer than that and all the code needs to be changed and tested before submitting the change request (into the IIS/VB million dollar change management system that could keep even the CIA from pulling any usable information from it). You will need to be prepared to justify any and all aspects of your project before the tribunal, even though they are the ones who are forcing you to make the changes.

    The list goes on and on. My experience across many jobs (20 years) being both an admin and a developers, is that generally admins are less competent and more useless than developers. The order in terms of least knowledgeable and most "preventative":
    1. Project Managers (completely and utterly useless)
    2. Security Admin (most seem obsessed with think that make the least difference for true security - ie patching iPlanet so that it doesn't do HTTP TRACE) Their job usually also involves the slimy, salacious task of monitoring people's email and looking through http server logs for who's downloading porn)
    2. (tied with security) Network Admins, won't help troubleshoot; nothing is wrong with the network; I can ping that machine from this one so its not the network; no you can't have any performance data about the net/router/switches its "confidential"; no you can't have the snmp password for the machines that you end up having to support because all the admins are useless, its "confidential"; no you can't use the sniffer, but its not the network so you don't need the sniffer anyway;
    3. DBAs (The

    1. Re:Author is right on the money by jotaeleemeese · · Score: 1

      1. Project Managers (completely and utterly useless)

      Whou should manage complex projects then? Developers who or admin that normally do not understand the financial implications, who have no idea about how to coordinate the efforts of everybody and that very often lack the necessary social skils to coordinate complex teams?

      2. Security Admin (most seem obsessed with think that make the least difference for true security - ie patching iPlanet so that it doesn't do HTTP TRACE) Their job usually also involves the slimy, salacious task of monitoring people's email and looking through http server logs for who's downloading porn)

      And when your company gets smacked down with a suit due to somebody getting their porn in the office, then you will remember why these tasks need to be performed. Ditto for email.

      2. (tied with security) Network Admins, won't help troubleshoot; nothing is wrong with the network; I can ping that machine from this one so its not the network; no you can't have any performance data about the net/router/switches its "confidential"; no you can't have the snmp password for the machines that you end up having to support because all the admins are useless, its "confidential"; no you can't use the sniffer, but its not the network so you don't need the sniffer anyway;

      I am sure you presented some compeling evidence that the nwtoer is the problem. Some timed ftp to show transmission speed.

      They are right: you don't need sniffers, you have the tools to your disposal to pinpoint if you are having a network problem or not.

      3. DBAs (The crop I have encountered - amazingly useless. The common view seems to be that the databases would run better if the developers would not be adding tables/procedures/data/queries to them)

      Which is true. Developers very often do not understand relational theory, thus if a DBA spots crasss shoddy design it should be pointed out to the developper.

      4. PC Admins (These are usually MS idiots who can't get it through their heads that developer toolset are completely outside of the std MS pile of crap that they dump onto every machine by default)

      And your point is? IF you are the PC admin all the software on the PC is your responsibility, not only MS produced one.

      5. Help(prevention)Desk.

      And how do you propose to handle requests Batman?

      6. UNIX Admins You have to follow the change control process, but we can do anything we want to and then cover it up because no one else has the authority to review the machines/files except us. (esp the sub department that puts together the base build "rules" and test products)

      The rules are there for people that not necessarily know what they are doing. SAs can fix things, and as long as they don't compromise security and keep machines running, should be left to administer systems as they see fit.

      --
      IANAL but write like a drunk one.
  192. The real problem comes down to : by Anonymous Coward · · Score: 1, Interesting

    1. Most developers these days write in high level language. They have little if any understanding of the architecture of the system. Many don't care about anything on the system and act like their application is the only one on the system and could care less if it causes other problems. 2. The angry bitchy BOFH being griped about is the sorry bastard that must then support this environment. His ass is on the line not the developers. If the machine crashes or gets hacked it certainly isn't the developer getting up at 3AM to fix the system. It isn't the developer whose salary and or bonuses are based on uptime. The developer writes the application and makes sure it meets some arbitrary spec. and releases it by handing it to some sysadmin to install and maintain. 3. In many cases the Developer(s) do not include the sysadmins for the target architecture during the design phase. This must be done regardless of the architecture. Every platform has it's own idiosyncracies that must be planned for. If the sysadmin is any good (s)he is going to ask probing questions such as : A. How is this design going to impact the security on this machine and can we modify the design to be more secure. B. How is this design going to impact the applications already running on the system. C. What sort of patching scheme will be implemented to fix any problems that will crop up and who will be the support contact. D. What other support applications/libraries will be needed on the destination machine and who will be supporting thoses. Are those applications available for the destination platform, and what problems do those applications have on said platform. 4. Many but not all developer(s) hiding out in the corporate environment are not skilled developers. If they haven't spent a large amount of time chasing the latest greatest fad. ( C/C++/Perl/Java/C#/Php and the list goes on. This doesn't really give them the time to learn any one language very well. ) then they just junior programmers. 5. The above applies to sysadmins as well. Many of them just aren't knowlegable enough on the platforms they are responsible. You would not believe the number of admins who are moved from the "Windows" team to the "Unix" team with the passing comment from management "Your an admin, so we are going to make you responsible for our new 6800 cluster." Now granted the above statements do not apply to all developers or sysadmins but it tends to be a general rule. Large corporate IT environments are prime places to find the clueless developer/ sysadmin hiding out. As a senior level sysadmin and a junior programmer I have seen this quite a bit over the last 10 years. My whole diatribe comes down to, devlopers do not and should not have root access to arbitrarily install code on production machines. developers should have sudo access in a test environment to install and test their applications. developers and sysadmins should communicate more effectively and more often. sysadmins and developers should receive more training and/or be hired with the necc skills to write and maintain good and secure code if they are developers or for sysadmins have all of the necc skills to support their designated platform. Both should have exellent communication skills and be prepared to work in a team, not as the single most important entity in the company. The person who tells you they are so important that the company would belly up without them isn't ready to work in a team environment.

  193. I, for one, welcome our new IT overlords by Anonymous Coward · · Score: 0

    I, for one, welcome our new IT overlords.

  194. All I want to know... by Luveno · · Score: 1

    ...is which one of my co-workers contributed to that article.

  195. Re:Why ever hire Americans? by willis · · Score: 1
    So you never heard of the labor camps for Jews or the Gulags? You're not even a half-way decent troll. Go away.
    You might want to check out his username
    --

    there is no thing
    what else could you want?
  196. Too many people in IT for the money by Stone316 · · Score: 2, Interesting
    Back when I was in university people joined Computer Science because they were genuinely interested in it. Nowadays alot of people joined because they thought it was a guaranteed job. The sad part is they did history degrees first and then took a 6 months IT diploma program at some rinky dink school.

    Maybe its just me, but you can definitely tell who when to university and took a CS degree vs McIT schools. So now we have a market flooded with people who don't really have a clue and the sad part is management either doesn't care less or doesn't have a clue about who they are hiring. How many really competent people do you know in IT? For most people in IT, things just haven't gell'ed yet. They know bits and pieces but they can't see the big picture.

    I joined a company a year ago and inherited a badly designed application... Its freakin pathetic and i've actually had people laugh at the design. Who designed it? Some guy who didn't have a clue, spent 2 years doing it (its not a big app) and management thinks he's better than sliced bread.

    I'll admit it, i'm a DBA but I don't act like whats described in the document. Developers have what we like to call a *cough* development environment. Maybe he's heard of it? Its where developers have free reign.

    Now production environments are entirely different.. We have to have tight control.. why? Ask a DBA how many times he's been called to recover a table before a developer thought he was in dev but was in prod. Ask a DBA how often he gets put on the hot seat because an application performs poorly?

    Its unfortunate but admin people are the ones that get blamed not the developers. Why? Because most times its prohibitly expensive to redesign the application and people will fight to the death before they admit a mistake. So the DBA's, network, server have to fix it.

    As a DBA i'll promise not the be a pain in the ass if you include me when designing your app. I'm pretty sure all the other admins feel the same way. Don't come crying to me after you've put some assinine application into production.

    --
    "Thanks to the remote control I have the attention span of a gerbil."
  197. WELCOME OVERLORDS by furry_wookie · · Score: 1

    I FOR ONE WELCOME OUR SYSADMIN OVERLORDS!!

    Let me be the first to tell you who which rouge developers have installing non-standard unapproved downloaded software on their development boxes.

    --
    -- Given enough time and money, Microsoft will eventualy invent UNIX.
  198. Wrong. by Jahf · · Score: 1

    I spent 5 years as a Unix/Windows (mostly Unix, but Windows was creeping in) Admin at ISP in Alabama (HiWAAY).

    I switched jobs in 1999 and now I work in the Linux/Unix software market and one of my duties is to keep the product in line with what the market needs.

    The needs of the admins are not the problem. The ability to coordinate large software projects (StarOffice, Java Desktop System being the two I see the most on) and have enough resources to tackle it in a sparse economy are the problem.

    It's not that the software devs don't want to do it, it's not that the admins don't need it (or don't know what they need and ask for the wrong thing, though that does happen sometimes), it is that today's economy has drained the software dev's resources, putting more strain on them from their bosses to do more with less, while at the same time forced a downsizing of the admin staffs, giving them the same strain from their management.

    The two have met in the middle and are blaming each other. In the meantime the management is seeing the high value of "first world" currencies and instead of working to help either side of this battle are simply dodging the problem and outsourcing to help their bottom line.

    Don't blame the admins.

    Don't blame the devs.

    Blame the people who made and make the bad (for us) money decisions ... especially in this "please the shareholders at all costs" environment.

    Or maybe you need to blame the shareholders ... but the admins are only asking for software to help them manage the extra load they are under.

    --
    It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
  199. Working together. That's the key. by Anonymous Coward · · Score: 0
    I'm an admin. I'm also a programmer, but only recreationally. I work with developers. A few years ago I was working late with the rest of the team just before a rollout. I was starving and we were all waiting for one developer to get his task done so he could start on the next piece. He was loading ascii records into the RDBMS using Java and 'insert' statements, individually parsing each ascii record. It was taking FFE. I finally went over and said "what are we waiting for? What are you doing?" After he explained, I said "duh. Here let me drive" and promptly had all umpteen million records loaded using sqlload in 5 minutes. We went for dinner.



    Now, I'm not saying admins are smarter. Just that we know the system side of the equation. I now contribute to developer discussions and in the end, the app is fast, secure, and scalable. I can scale the servers without participation from the apps people. I can upgrade the OS with minimal involvement from the apps people. I can secure the machine without having to worry about stuff breaking.

  200. mod -1 troll? by Anonymous Coward · · Score: 0

    I was just wondering: is there anyway here on Slashdot for the moderators to moderate not an individual comment, but the WHOLE DAMNED STORY as a troll? Because that's exactly what it is...

    (Come to think of it, I wonder if Slashdot stories in general could benefit from moderation.)

  201. Sysadmins are bastards because they must be. by Yonder+Way · · Score: 4, Insightful

    This article smacks of the typical chaos that corporate developers often bring to the table. The author bitches that IT won't give him admin rights to his PC, yet he neglects to mention when he did have them the sysadmin was having to call him frequently to explain the high amounts of bandwidth being devoured by his system after he installed Kazaa. Or how about the help desk ticket asking if there is some way to block all the pop up ads when it turns out Mr. Developer installed Gator or some other [spy|ad]ware.

    Yes, I'm a corporate bastard sysadmin. If I weren't a bastard the company would need four more of me to clean up the constant messes the developers create due to their complete lack of consideration for company resources. I'm not talking about the legitimate development work, either, but rather the pure crap that these guys do with their systems that end up introducing all sorts of malware into the internal LAN.

    Just stop your bitching, and remember you're not at home. This isn't your network. It isn't your computer. It's the company's. Try to respect that a bit more, m'kay?

    1. Re:Sysadmins are bastards because they must be. by EvilTwinSkippy · · Score: 1
      We are bastards because we care.

      Ok, we are really bastards because we have a target painted on us when things go wrong. It's amazing how many disciplines seem to agree that when the system is in flames it's the admin's fault.

      (God, back in the day the guy with ultimate responsibility would get a fat paycheck, chicks, and a body guard. Maybe I need to stop working for non-profits?)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    2. Re:Sysadmins are bastards because they must be. by Cederic · · Score: 1


      You'd rather I give you multiple helpdesk tickets because I want to install netscape 4.7, netscape 6, netscape 7, netscape 7.02, mozilla 1.4, mozilla 1.5, mozilla 1.6 beta. Heck, I'm still on web browsers..

      Next day, another ticket because I want to install a development library I found on the web.

      Next day, another ticket because I need to change a system environment variable so that the software I'm developing can run.

      Not to mention the 28 tickets I've put in during those three days because I'm constantly re-compiling my code and I can't run it because the system is locked down.

      As a developer, I work far more productively, effectively and efficiently if I have adequate levels of access to my own PC.

      If I do install Kazaa, I expect to have a nasty interview with the Director of HR.

      If I do install Gator, I expect your ticket resolution to be 'ok, we just need to re-ghost that PC'.

      Sure, be a bastard sysadmin. But don't fucking prevent me doing my job, just to make your life easier.

      ~Cederic

    3. Re:Sysadmins are bastards because they must be. by Anonymous Coward · · Score: 0

      Gator's a problem? IT admins should let accidents happen. Most of IT couldn't get promoted if they worked as developers because time is money, and IT sits on it's ass and worries or plans or configures. Big deal. Your job is to cleanup the crap, your job is to help the doofus on production. Most of IT is just a baby step away from Tech support.

      The problem is that IT sleeps in the same bed with management, demands that others treat it like management-- and lest we forget, IT is the female in the relationship. VP(CIO, other stupid title): "Where's my dinner" IT: I'm sorry I had to drop the kids off and the car broke down because devvy was playing with the fuses for his science project. VP: Oh really? why didn't you stop him? IT: I can't do everything. Besides, you gave him the idea for the science project but didn't give us the money to buy supplies.

      Most of IT needs a bat to the head to get a real clue about things outside of their universe. So you keep the network running and protected. Big deal. You will die one day and may have scratched the idea that would make this company much richer. Quit sucking up to management.

  202. Schools Pump Your Mom by Vagary · · Score: 1

    If by "schools" you mean colleges, then they're doing exactly what they should be doing: if you sign up for a diploma in "software development", you should not be taught "system administration" -- that's a separate diploma.

    If by "schools" you mean universities, which are expected to give better rounded educations, then the problem is deeper: they should not be pumping out either coders or administrators, they should be pumping out computer scienticians who are capable of understanding formal languages and complex systems. Unfortunately most graduates seem to understand neither.

    Domains, print servers, and clusters are the topics of college courses or certificates -- a well-educated student should pick them up very quickly on the job or in their own time.

    1. Re:Schools Pump Your Mom by instarx · · Score: 1

      This is subtle and I suppose technically true. However I don't agree that colleges shouldn't produce well-educated graduates having knowledge in areas other than their narrow speciality. Blacksmiths didn't attend "university" yet they needed to know something about wagons and wheels before they could band them in iron. They were blacksmiths, not wagon-wrights, and they still needed some understanding of wagon-making techniques in order not to totally screw it up. The wagon-wrights also had to know someting of the blacksmithing. It is exactly the same for developers and system administrators.

  203. Re:DEAR ENGLISH MAJOR by nbvb · · Score: 1

    Oh, so what's my B.Sc. on the wall?
    With the minor in mathematics?

    And developers are on-call too. We have to call someone when the code sh*ts the bed at 3am .....

  204. BETTER A CODE MONKEY THAN COMPUTER JANITOR by Anonymous Coward · · Score: 0



    Cleaning up after code monkeys who wreck a production server is not fun.

    That code monkey is the reason you have a job.

    His work creates your job, not vice versa.

    Remember that.

    1. Re:BETTER A CODE MONKEY THAN COMPUTER JANITOR by TheRealFixer · · Score: 1

      That code monkey is the reason you have a job.

      Actually, you're dead wrong. We could have NO developers and my job would still be exactly the same. We're not talking about a software development company, we're talking about in-house development for some home-grown software.

  205. Six of one half a dozen of the other. by BenRussoUSA · · Score: 2, Interesting

    This article sucked. There have always been wars between "OPS" and "ENGINEERING". Both sides have valid points and both sides have some areas where they are just too stubborn to listen. What this author really missed is that MANAGEMENT IS RESPONSIBLE FOR BALANCING THIS OUT. Both OPS and Engineering are necessary. Sometimes outsourcing makes perfect sense, sometimes it is really just managers being unwilling to do their job, and more willing to use the companies money to get someone else to do it for them.

    I've worked in shops where the "GURU DEVELOPERS" were actually idiots who wrote the crappiest applications in the world, and it was the OPS and Admin groups who kept everything running. I've worked in other shops where the OPERATIONS POLICE were procedure idiots, they had change control meetings to make changes to the change control policies, and it was the devel/eng'g group that kept picking up the pieces and keepingn things running behind the scene.

    Team building excercises have helped these situations in some companies I've worked at. Really, I know it is a buzzword, but I'm not talking about anything new-age, just getting everyone to go bowling once a month, or to play pool together. The company should spend the money to send people out of the office on PAID BUSINESS HOUR activities that are not work related. Let people get social and they will communicate better. When people realize that the folks on the other side of the fence are usually just as devoted to getting real work goals achieved, but that they are just seeing it all from a different perspective. It is really dificult because of ego's and stress and pride, and a lot of times people on the opposite sides of these fences have real disagreements, sometimes it takes a knowledgeable manager or director to listen to both sides, ask questions and make a decision.

    The author really clued me in with his consistently disparaging remarks about management. If you really have no trust/respect in the leaders at your organization, you need to find a new job.

  206. -1 misuse of future tense by Random832 · · Score: 1

    Otherwise the public will think rebooting your computer three times a day is normal and acceptable.

    rebooting the computer three times a day _is_ normal, on the OS that's run by the majority of "the public"... and, by and large, they _do_ accept it...

    --
    We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
  207. so what? (was: Re:total bull crap.) by Random832 · · Score: 1

    the practice of leaving it the same developed in the face of a real need (non-threading usenet readers and slow discussions), perpetuated due to cluelessness (the same kind of people who hit "reply all" to a mass-forwarded email), and now, full circle, the reverse is considered clueless. yes, it does show that he just discovered the internet, and thus hasn't had time to learn all the pointless anachronistic traditional rituals (like, say, leaving the topic the same on a reply) associated with it. slashdot keeps track of threads _for_ you. you don't need to look at it and mentally say "all the messages with _this_ topic are in _that_ thread, and the other ones over here are..."

    --
    We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
  208. What the real problem is... by Anonymous Coward · · Score: 2, Insightful

    The real problem is the breakdown of team work between the various admins and the developers!

    This guy is venting one-sided only! Reality Check -> Developers don't know jack about SysAdmin nor DBA duties, nor the bigger picture!

    I'm a SysAdmin and I've seen it all! I just cleaned 253 spyware packages off a 'developers' laptop. Developers have admin rights but they are always breaking their systems! Last month, we caught a consultant with the MS-SQL Slammer worm on his laptop. The laptop was not a company laptop but the developers personally owned laptop! That's a big time no-no to connect uncontrolled computers to the enterprise network. The consultant was fired on the spot because he brought down numerous production MS-SQL servers. All because he wouldn't play by the rules. Now we have MAC address checks before an IP address is doled out. Took months to collect all the appliances MAC addresses. (yeah they should have been patched but the worm would not have been introduced normally either).

    Granted, the developers sometimes have problems, such as a non-production server going down (dev or QA) and it's used for source code control. This means they can't work, but then they report it to the help desk at 6:45pm on a Friday and the help desk cannot open a priority ticket for a non-production system. A priority ticket pages the world and kicks in emergency restoration managers and various conference calls. After this happened a couple of times, it came down to communication!

    i.e. we hold daily outage meetings and weekly meetings where those responsible for various systems have to attend if their system was down. Root Cause is determined at these meetings as well as procedure refinement.

    So the developers were told they needed to have a seperate source control server which they needed to purchase for their department. Then it was assigned a priority support level which they again had to pay for.

    Yeah, the money is funny money, it's all budget dollars. But you can't ask the SysAdmins who pull 60 hour work weeks without extra pay and they are on call all the time to work for nothing. This money goes into keeping them trained and paying for days off after a big outage.

    Frankly it goes like this:

    Production Server (financial transactions) - QA Server (duplicate of ProdSrv for testing) - Dev Server (Latest wiz-bang code testing). - Source Code Control Server (some ability to run as a backup to the Dev Server)

    Change control prevents any code from going into production without proper red tape paper work and lab testing. It's your ass if you rollout a big system riddled with bugs into production. The change control process may be a pain but it will save your butt.

    The production servers go down and literally hundreds of users performing financial transactions can no longer do their job. Within an hour of down time, millions of dollars could be lost!

    QA or Dev server goes down? After Hours? Nobody cares except for the QA developers. It will be fixed during normal business hours the next working day.

    Source Control server goes down? After Hours? Well it was decided that was important because developers work long hours and under tight schedules. So therefore, these boxen are given priority as it directly impacts the development teams productivity. BUT THEY PAY FOR IT! IT'S NOT FREE!

    Whole seperate lab setup with isolated network for testing. It's easy and convienant for developers to get into the lab. They just need to schedule time.

    Yeah it sucks for everyone. The developers hate the red tape and the sysadmins. The sysadmins hate the developers, the engineers hate the users, the users hate the help desk. Everyone hates the consultants and the entire idea of outsourcing. So we end up shooting ourselves and IBM comes in and half the staff is let go. Part of the reason for the outsourcing is due to enterprise management being unable to get change happening fast enough! (several mergers of compan

  209. Re:Why ever hire Americans? by Adolph_Hitler · · Score: 1

    "America was really built by poor immigrants, like my ancestors from Poland, who scratched the land for a living and asked nothing in return except the freedom to do so" Your ancestors got paid. The Chinese, Native Americans, Africans, etc did not get a penny. Big difference between immigrants getting paid very little, and free labor. Who built the whitehouse by the way?

    --
    People don't exist to serve systems, systems exist to serve people.
  210. Re:Why ever hire Americans? by Adolph_Hitler · · Score: 1

    BS, look at history, most bosses are white males. Most tech workers are white males. Most white males over price themselves out of the market. Its funny that you'd refuse to work at mc donalds or burgerking, refuse to cut grass, refuse to do other jobs from which there are plenty of, yet you expect Indians to step aside so you can work in the tech industry.

    --
    People don't exist to serve systems, systems exist to serve people.
  211. (win32 centric) coding for security not that hard by gfecyk · · Score: 1

    Having dealt with app developers who insisted on installing in C:\(appname) with no means to change the path, or using Windows Installer but not having a copy of the .msi image handy for the next user who logs on and uses their app (auto-repair), it boggles my mind that some developers, at least for Win32, can't code for security even though it's easy to do.

    1) Write settings in HKEY_CURRENT_USER
    2) Store user data and documents in %USERPROFILE% or whatever "My Documents" points to
    3) Install in whatever the Registry says is the Program Files folder (not always C:\ by the way, guys!)
    4) Store machine-specific stuff in %ALLUSERSPROFILE%, and if that returns "Access Denied," save it in %USERPROFILE% anyway
    5) If you install from the web and use MSI images, store a copy of the .msi somewhere convenient like your install directory, so restricted users can run the MSI auto-repair facility if needed (MSN Messenger does this)

    I'm sure I can think of a few others. Hell, it's possible to make QUAKE (All versions!) multi-user and restricted-user-safe. If that's possible, then making your application multi-user and restricted-user-safe is possible too. And you won't be giving folks like me a headache.

    --
    Use Evolution instead of Outlook? Bewa
  212. communication by mmphosis · · Score: 1

    Great postings and comments on the plague of being "titles" such as developer, sysadmin, manager, tech, user, hacker, etc. and so on. Everything I've learned has been from other people I've communicated and worked with. What works?

    Communication. Communication. Communication.

    What doesn't work? Well, often a lot of this computer stuff does NOT work.

    Who turned off ping? Huh? Why is the Novell32 software listed as a 16 bit application and why does it lock up the laptop when I unplug the network cable. I am installing Microsoft Windows NT Server on the laptop because Windows NT Workstation is missing a few things that I want to use. Domain? What the heck is a domain? And why should I care? I use peer to peer, haven't you ever heard of that? Not everyone runs "Microsoft network" yunno? I forgot to insert that 5 1/4" floppy last night so that the automated backup will run properly. RFCs? Lots of reading... It was useful to learn that we can separate Development - Testing (Alpha) - Beta (User testing) - Training - and Production. With lots of resources we can create separate networks/machines/etc and with limited resources we can still do the same all on that old 166MHz Linux box. And going further and running applications as separate non-root users. No I don't want to run that as root. No I don't want to do development with the root account. No I don't want the root password. SysAdmin is boring. Programming is fun but it's addictive and consumes more energy that it would taken to do the thing manually in the first place. Here is how I use grep: man grep; grep attempt; man grep again; grep attempt again; hmmm better ask someone how to use this grep thing again. You want to hard code that fixed length, sure, no problem boss, I won't ask any questions about this and my other programming friend mentioned something about job security. Outsourcing, sure I do outsourcing, please wire the money to my offshore account thank you. In house, sure I do in house programming and it's usually even done in a house! So let me get this straight, you guys put in delay loops randomly scattered throughout the source code and in exchange for paying a bit extra for the "Pro" version you will actually go back and remove all of those delay loops from your code, amazing. My favourite user programming language is HTML. I love those one liners (perls of wizdumb) that you can type on the command line, they do a lot in one line and I have no idea what any of it means. I've spent months researching, documenting, prototyping, putting out surveys, having meetings, creating elaborate clever applications and decided that we need to go surfing -- everyday.

  213. Coders? by sparkz · · Score: 1
    Give some code monkey control over the entire corporate network.
    Great idea.
    Just let me check that I'm not your customer, and that I don't have any shares in your firm, first.

    That might have worked in the 50s and 60s; companies actually depend on their IT infrastructure these days.

    --
    Author, Shell Scripting : Expert Re
  214. You must be a developer, by DA-MAN · · Score: 1

    more specifically the developer the parent wrote this about!

    He mentioned it three times that ping was disabled on the router. Public Registrar or not, the developer would not be able to ping the ftp server.

    --
    Can I get an eye poke?
    Dog House Forum
    1. Re:You must be a developer, by Anonymous Coward · · Score: 0
      He mentioned it three times that ping was disabled on the router.

      Well yeah, I got all that, but this guy was trying to ping from the command line, not the router. Sheesh.

    2. Re:You must be a developer, by DA-MAN · · Score: 1

      Ok let me break this down a little further.

      If ping is disabled on the router, then it wouldn't matter if he was pinging from the command line and not the router.

      The router is what route's the 'ping' packets, also known as ICMP echo & ICMP reply packets. Now if these are blocked at the router, then all you can ping is machines on the same subnet, unless ping is also disabled on the switch.

      Basically if the conduit that goes from one network to another disables this specific type of protocol, then it will not work. It's that simple.

      --
      Can I get an eye poke?
      Dog House Forum
    3. Re:You must be a developer, by Anonymous Coward · · Score: 0

      Read it again. He was using THE COMMAND LINE! Ping was not disabled on his command line. If it were he would have gotten a message saying ping disabled or something. Man some people just don't get it.

    4. Re:You must be a developer, by DA-MAN · · Score: 1

      Of course it's not disabled on the system, because in fact his machine can generate and will generate pings internally. Just because it is blocked in transit doesn't mean it wasn't generated. Besides no one is going to sit there and remove ping and replace it with echo "ping is disabled". That would be a stupid move, using ping is useful in diagnosing a lot of intranet problems.

      It's quite obvious that you aren't a sysadmin, probably a developer much like the tard that wrote this article.

      --
      Can I get an eye poke?
      Dog House Forum
    5. Re:You must be a developer, by Anonymous Coward · · Score: 0

      If you're just going to continue to respond reasonably, and not go off like a lunatic, then I'm just not going to troll you any longer.

  215. Absolute and utter rubish. by jotaeleemeese · · Score: 1

    You guys in the US need to get out of your country a bit more, just so you realize the gross misconceptions you have about other countries.

    Third world countries do have unions. If anything they are a worse PITA for companies because they have far too much political power.

    Third world countries normally have minimum-wage laws. I have lived in 3 different continents and visited as many as 20 countries while working, so I think I know about this.

    Worker compensation is variable (if you mean to compensate for dismisal). In some countries when you are fired you are entitled to compensation. Tell me it is like that in the good ole US of A...

    Regarding corruption your point is mooth. Any company with HQ in the US (and soon also in the EU) is legaly liable if they bribe people in foreign countries. Companies go to extreme lenghts to emphasize this, we IT sods have to go to training as well to make sure we get the point. You may be legally liable if a company working for you gets involved on the same practices, but here I have to conced that you have half a point since corruption is much endemic, unlike the US where we have ENRON or Europe where hte EU comission can't justify their spendings for 8 years in a row....

    The US benefitted greatly from globalization, not they are suffering a mild backslash. Well, shape up and live with it. This is how things are going to go if we want healthy economic in our countries.

    --
    IANAL but write like a drunk one.
  216. ObSimon by sharkey · · Score: 1
    and my all time favorite when people don't have a clue why their system isn't working ... "It must be the network"

    Maybe one of the bulbs has burnt out on your FDDI ring!

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  217. we need more Generalists by truth_revealed · · Score: 2, Insightful

    Thank you for an absolutely brilliant post.

    Specialists can only exist because of the foundation laid down by generalists. Sadly, corporations do not see this obvious truth and value people with only very narrow skillsets because they are able to assign a title to them.
    How many individuals can completely design, implement, test, install and manage complete end to end systems spanning desktop GUI, web, database and distributed servers these days? Not many. And the specialists will continue to drive these resourceful people out of organizations due to self-interest.

    However, these same companies will soon begin to wonder why projects are not elvolving at the rapid pace they did in the "old days". They will just assume that they need to hire more specialists, and the problem cycle begins again. A top-heavy organization like this cannot be salvaged.

    Do not confuse the term "generalist" with the much overhyped term "architect". An architect is a person who is simply all talk and cannot do what they say. A generalist can perform all the functions of an architect and can back up what they say with action. Generalists are the people that actually get the job done.

    1. Re:we need more Generalists by codename_par · · Score: 2, Insightful

      From my experience:

      1 - Projects need 'Managers' and managers should be 'Generalists' so that they can see the whole picture and coordinate the 'specialists'!

      2 - The problem is that you can only be a 'Generalist' and a 'Good Manager' if you make a carrer from developmento to management. But the companies usualy hire managers that don't have real development experience instead of promoting developpers inside the company.

      3 - Everyone this days (including me when i was in the same situation) wants to make a carrer in 5 years! Every time you are real productive you move up, and need to learn new skills, then you are never really productive for more that 6 months every 2 years.

      4 - It can happen that you move ??up?? until you reach your level of incopetence and can't get promoted any longer :-) but this could lead the conversation to FLAMES.

  218. Robin needs to get off his high horse by LordInfidel · · Score: 1

    SysAdmins and Security Admins are not the sole cause of slow development.

    We have a specific role and that is to maintain the uptime and security of the production systems.

    That comes at a price, developers can not just do what ever the hell they want when they want. Especially since most of them have no concept of server security. What good is their software if it is running on an owned box?!?

    His statement about virus software is totally out of line. Unless his machine matches this description: has no contact with other machines on the netwk, can not get out to the public net, and can not receive e-mail; then and only then can he run his system without virus protection software.

    That is just pure stupidity. What's worse, running slow, or having a virus blow away his machine to the point where he loses all of his data/

    The one point I will concede that developers should have at the min power user rights if not local admin rights. But it comes with a stipulation, you break it, you fix it. And they run their machines in a dmz/vlan aka A DEVELOPMENT LAB>>>.

    We don't tell *you* how to code, don't tell us how to do secure out networks.

    --
    /\Long live the BOFH!/\
  219. Re:Why ever hire Americans? by vsprintf · · Score: 1

    We're all born clueless, but the years have not improved your condition. I have no doubt that many old buildings in the original colonies were built using slave labor. That is a small piece of the country, and the number of slaves was a small percentage of the population.

    The Chinese were not enslaved. They may have been paid very little, but as you conveniently point out, that's not slavery. The Native Americans got a raw deal, but they were not enslaved, and they still get payments from the government.

    My ancestors did not get paid. They lived by farming and traded for the things they could not make. Don't try to change your argument when you can't support it. The country was built by poor homesteaders.

    Your namesake was a coward who committed suicide. Do we dare hope for a repeat performance?

  220. Re:Why ever hire Americans? by Adolph_Hitler · · Score: 1

    "The Chinese were not enslaved. " Yes actually they were when they first came here. As were Native Americans, the difference is Asians and Native Americans did not make good slaves.

    --
    People don't exist to serve systems, systems exist to serve people.
  221. Re:Why ever hire Americans? by vsprintf · · Score: 1

    Indentured servitude is not the same thing as slavery. And attempting to enslave someone and failing is not the same thing as enslaving someone - obviously.

    So when are you and Eva going to take the plunge? Will it be gruesome? Will you avoid the coward's poison and take it like a man this time? Do you have the courage to put the business end of a Luger in your mouth and pull the trigger or perhaps fall on a ceremonial sword?

  222. Think coders know more that Sysadmins? Really? by Anonymous Coward · · Score: 0
    Not where I work. We've lost untold hours to viruses this year alone because the stupid developers can't be bothered to apply things like the MS03-026 patch.

    The article seems to imply that all this administration is a waste of time that interferes with work, but when your network is at 99% utilization because of (say) 20 Slammer-infected machines that the developer was too lazy to patch, while all centrally administrated machines had the patch on months ago, then who is wasting the company's time.

    Like any other process, centralized administration does take some effort to prevent it becoming a bureaucracy. But, if properly managed (and it is at some sites and companies) it allows the developers to concentrate on *developing*, instead of all the effort taken to make their servers safe, and keep them safe.

    Any relatively large organization learns some painful lessons the hard way, and puts policies in place to prevent a recurrence of these lessons. Don't just complain about having to run an AV and firewall, think about why they're there, and what could happen if they're not. If you think the process *really* sucks, then offer suggestions on improving it.

    Generally, admins have a job to do. They don't have time to intentionally sabotage your work, because they're too busy repairing the unintentional sabotage the idiot across the hall just did to his own work. So before you blast your admin, walk a mile or two in his shoes (or Birkenstocks).

  223. Re:DEAR ENGLISH MAJOR by Anonymous Coward · · Score: 0

    university of phoenix?

  224. Re:Why ever hire Americans? by Adolph_Hitler · · Score: 1

    The only reason it was easy to enslave Africans was because Africans did not speak a common language or have a common culture. Unlike China, the cultures between tribes in Africa is vastly different and some tribes in Africa were glad to see their competition taken away into slavery and actually helped. This is why slavery worked for a couple hundred years. If you cant read and cant communicate its going to be difficult to organize a rebellion.

    --
    People don't exist to serve systems, systems exist to serve people.
  225. Apache mod_dir question by rp · · Score: 1

    OK, so you map port 80 to 8000, but how do you convince Apache not to redirect its /-less directory requests to http://my.example.com:8000/path/to/directory/ ? Apache's configuration has many arbitrary limitations in that area and you have to invoke some module from hell to get it right. Do you just enable mod_rewrite and accept the risks? I'm not willing to do that. What else, hack mod_dir to leave off its port number, so my fellow sysadmin no longer knows how to upgrade Apache?

    Generally speaking there is always a tradeoff: tightening security on one point is going to complicate the mechanisms of operation, which is not only more work for all concerned, but also brings new risks to security and reliability.

  226. Checkes and Balances by JutMan · · Score: 1

    All I have to say is that their are checks and balances in everything. Network administrators are there to do just that. Keep your network running in a smooth efficient manner. That is the way I run ours anyways. Sometimes I do resist change but not to make life difficult. Sometimes there seems a unknown purpose for resistsnce but if some little code change or database table decides to make the entire network take a crap the developers are usually the first to point the finger and back away stating "I'm only the developer... He should have known this would happen" The article while amusing to some just goes to show why Network Administrators exist.

  227. As a vetran network admin... by ivanmarsh · · Score: 1

    As a vetran network admin I have to totally disagree with you. I am therefore going to lock out your account, restrict your rights to your files and re-direct your e-mail.

    Seriously though.... As a vetran network admin I'd have to say I've seen a lot of this myself. You ask the average guy looking for IT work what he thinks his job is and you hear things like manage accounts or maintain servers. Very seldom does the mention of another human come into it.

    It's the guy that says: help the end users do their jobs better that I give the job to.

    Finding a balance between security and flexibility is something that only comes with experience.

  228. "Specialization is for Ants" - Robert Anton Wilson by lovedub · · Score: 2, Insightful

    The breakdown of computing jobs into more and more specialized professions is leading all of us into a devolutionary trap. One person doesn't know how to do everything anymore, everybody knows how to do one thing really well. The industry changes so fast that something you specialize in now may not exist in a year's time, and then where will you be? In the animal kingdom, creatures that specialize into specific roles must band together or they perish. Evolution doesn't encourage specialization.

  229. Re:Why ever hire Americans? by vsprintf · · Score: 1

    That has nothing to do with anything remotely related to your argument, and why are you still alive?

    It is way past time for you to collect your Darwin Award. Your trollish traits cry out to be removed from the gene pool. Do it. It will be a relief to you (and certainly to the rest of us). If you don't have a bunker, perhaps your parents' basement will do.

  230. It isn't role frag.... by silverbax · · Score: 1

    "However, there are a large number of DBAs who don't understand databases. Their position of authority comes only from them holding onto the database permissions."

    Oh man, does this statement hit home. I don't agree that all role fragmentation has been bad, however. The above statement may resonate truth, but it wasn't caused by role fragmentation per se. It was caused by ineffective business process and ineffective people in IT management.