LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (May 1999, week 2)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Sat, 8 May 1999 14:14:16 +0000
Reply-To:     paulgill@jps.net
Sender:       "SAS(r) Discussion" <SAS-L@UGA.CC.UGA.EDU>
From:         Paul Gill <paulgill@JPS.NET>
Subject:      Deadlines and software development
Content-Type: text/plain; charset=us-ascii

Jules Bosch wrote (in response to Bob Fitz commentary at bottom):

>Speaking of software development... > >there is a book entitled, "Code Complete..." My copy is in a client's >office or I would provide the full title. Anyway, a few years back it >was recommended here, I think by Karsten Self. It is just full of all >kinds of information, tables, and lists, all to do with the >"construction" of software projects. Every time I refer to the book I >am simply amazed to think that anyone could produce such an effective, >detailed, voluminous book about such a problematic issue. > >The book was well worth the price.

Jules, the book you are referring to is: "Code Complete : A Practical Handbook of Software Construction." It was written by Steve C McConnell and is available from amazon.com for $28.00. This book is a classic. Whether you program in SAS or any other procedural language, this book is indispensable. It has lots of great tips on naming variables, documentation techniques, dangerous coding practices, writing structured code etc. The author has a nice writing style and the frequent use of icons enhances the book. It's a 5 star book.

And on a related note, I believe Steve McConnell was a consultant at Microsoft. It is interesting because studies at AT&T demonstrate that 37.5 hours a week is the optimum for programmer productivity. Their data suggests that getting too far beyond this dramatically increases the bug rate. On the other hand, you have people at Microsoft routinely working 60-70 hour weeks. Who is right? Well, one must remember that Microsoft hires young, talented, extremely motivated individuals who devote their careers to programming. Many work long hours because they want to, not because some manager says they have to. And their code is as good as it gets. I think forcing people to work long hours to make up for bad design decisions is counterproductive and results in panic-mode code (i.e. bad code). So, I believe it is your frame of mind which determines whether longer hours can be productive or counterproductive. Also, I believe companies would be more productive if they allowed much more flexibility in their work schedules. As a consultant, I can set my own hours, but permanent employees are often incarcerated in the standard 8-5 (or 9-6, or 7-4) cell block, which can be stifling to productivity. Everyone has a different biorhythm and lifestyle preference that would better be served by dramatic changes in work schedules.

Paul Gill Director of Bioclinical Data Services Inc. Author of "The Next Step: Integrating the Software Lifecycle with SAS Programming" paulgill@jps.net

Bob Fitz wrote: > > In a message dated 8/05/99, 2:18:18, tchur@bigpond.com writes: > <<SAS-L@UGA.CC.UGA.EDU>> > Tom, > > I agree most wholeheartedly that while the SAS tech support in the USA is > very good and better than most, the tech support here in Oz is the best of > any computer related tech support that I have ever dealt with. No bias > here, I'm from the States but here on assignment. Inspiration and > perspiration are the key ingredients as long as the 50 to 60 hour a week > spurts do not become a way of life. If it takes 60 hours every week to do > the job, there are one of two problems. The first is that there needs to be > another person helping or two you're not up to the task at hand. massive > hours in front of the screen produces bad code and burnout. > > Just my .02 > > G'Day, > Bob Fitz


Back to: Top of message | Previous page | Main SAS-L page