<html><head><style> body {height: 100%; color:#000000; font-size:12pt; font-family:Times New Roman;}</style></head><body>As a developer, I can say that when you're "in the groove" you don't want ANYTHING to knock you out of the groove.&nbsp; When you've got your brain wrapped around a problem and are focused on writing code to make your vision run, a slow machine will break your concentration every time.&nbsp; The items in the Programmer's Bill of Rights, while humorous, are also very true.<br><br>I can also say that programmers as a group expect to be treated better than the average desk jockey.&nbsp; If you give us hardware that is "adequate" for someone who spends their day typing memos in Word, we're going to be looking for another employer as soon as possible.&nbsp; That's not elitism...that's professionalism.&nbsp; If you run your servers on hardware manufactured in the 1990's, you can expect poor performance.&nbsp; If you want good code from productive coders, give them good hardware.<br><br>----- Original Message -----<br>From: Dave Hala Jr <dave@58ghz.net><br>To: Central Iowa Linux Users Group <cialug@cialug.org><br>Sent: Wed, 7 Jul 2010 17:05:56 -0500 (CDT)<br>Subject: Re: [Cialug] OT Developer productivity - was: Which software to&nbsp;&nbsp;&nbsp;&nbsp;usefor a SAN<br><br>I'm sitting here wondering if the *measured* real world performance<br>isn't as important as the *perception* of its performance.&nbsp;&nbsp;For example,<br>if you ask a developer how the performance is and they say good, then<br>your job is done. If they say "it compiles slow", then it really doesn't<br>matter if its actually slow or not, that's the place where you need to<br>make an improvement.<br><br>On Wed, 2010-07-07 at 16:51 -0500, Matthew Nuzum wrote:<br>&gt; On Wed, Jul 7, 2010 at 4:28 PM, Jeff Davis <me@digitaljeff.com> wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As as admin and previously been a developer, I want the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; developers as<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "comfortable" as possible.&nbsp;&nbsp;I want the infrastructure to have<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; as little pain<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; as possible so they are as productive as possible.&nbsp;&nbsp;If a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; developer is losing<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15 minutes a day on an annoyance and I can fix it in an hour,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I'm going to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; find the time to fix it.&nbsp;&nbsp;It goes both ways... so if I'm<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seeing<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; something that looks to be<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a code problem I can hit up a developer for time right now<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; without<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; having to send<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a meeting invite and involving two BAs and a Project Manager.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GTD<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sans bureaucracy.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt; <br>&gt; I wonder if there's a way you can measure wait times for users. By<br>&gt; that I mean how long the user has to wait for their system. For<br>&gt; example, how fast does it take helpful tool tips / intellisense / auto<br>&gt; complete information to appear (1 second is too long). If your system<br>&gt; does continuous builds as you work so you can see errors as you go,<br>&gt; how long does a build take? (30 seconds is too long). How long does it<br>&gt; take to launch the application you're developing?<br>&gt; <br>&gt; <br>&gt; You should probably go watch your devs work. Find one who is<br>&gt; especially productive and just sit behind them and watch for 10 min.<br>&gt; Don't talk, interrupt, try to help - just watch. Maybe, if you can do<br>&gt; this, use screen sharing or mirroring to watch from a different<br>&gt; location (but let them know).<br>&gt; <br>&gt; <br>&gt; Make careful notes about how long the developer is waiting and when.<br>&gt; I'd worry less about boot time or startup time for the tools as long<br>&gt; as they run fast once the dev gets going.<br>&gt; <br>&gt; -- <br>&gt; Matthew Nuzum<br>&gt; newz2000 on freenode, skype, linkedin, identi.ca and twitter<br>&gt; <br>&gt; "Never stop learning" â€“Robert Nuzum (My dad)<br>&gt; <br>&gt; _______________________________________________<br>&gt; Cialug mailing list<br>&gt; Cialug@cialug.org<br>&gt; http://cialug.org/mailman/listinfo/cialug<br><br>_______________________________________________<br>Cialug mailing list<br>Cialug@cialug.org<br>http://cialug.org/mailman/listinfo/cialug<br><br></me@digitaljeff.com></cialug@cialug.org></dave@58ghz.net></body></html>