home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!know!mips2!news.bbn.com!noc.near.net!nic.umass.edu!caen!zaphod.mps.ohio-state.edu!news.acns.nwu.edu!nucsrl!travis
- From: travis@eecs.nwu.edu (Travis Marlatte)
- Newsgroups: comp.software-eng
- Subject: Re: Will we keep ignoring this productivity issue?
- Message-ID: <1992Nov12.224223.9275@eecs.nwu.edu>
- Date: 12 Nov 92 22:42:23 GMT
- References: <1992Nov11.055130@eklektix.com> <1992Nov11.173103.15814@blaze.cs.jhu.edu> <1992Nov11.195515.20763@cs.rit.edu>
- Organization: Rauland-Borg Corporation, Skokie IL
- Lines: 59
-
- The difference in productivity between professional programmers is a real
- concern. However, I doubt that large projects actually experience the kind
- of added expense that was suggested due to differing productivity.
-
- More likely, large projects experience an average productivity that is
- insignificantly lower than the best compared with all the other reasons
- that projects cannot be scaled up with a linear response in development
- time.
-
- All engineering fields that I have contact with (directly and through
- friends) seem to have similar productivity curves. There are the talented
- few who seem to make the right guess the first time when creating a design.
-
- There will always be the group at the bottom that struggle with every
- decision and never seem to learn from their own or anyone else's mistakes.
- These are the people who leave the field due to lack of promotion or
- because their are promoted up the managerial ladder. 1/2 :-)
-
- In my experience, it is the people who can grasp the bigger picture and
- can adapt to the exceptions that are most productive. Using mental models
- of what has worked in the past and fitting the new challenge into an
- existing model allows that individual to focus on the differences between
- what was done before and what is needed now - rather than trying to solve
- the new challenge from scratch.
-
- Not a new technique and certainly not specific within programming. Passing
- this or other techniques on to those who are less productive is the concept
- behind time management courses or classes that teach organization and
- thought clarification.
-
- Let me relate an analogy that I have found most appropriate.
-
- A friend of mine is a musician and dabbles in programming. I am a programmer
- and dablle in music. In our discussions, it became apparent that we each
- approached our own fields in a similar way. Our best theory suggests that
- either due to extensive training or, we think more likely, a natural
- talent, we each could grasp the larger picture of our respective fields.
-
- For instance, I look at a listing of software and quickly begin formulating
- the overall flow and interaction of the code. When confronted with a
- question, I can make a first guess based on that larger picture and quickly
- narrow down my search to specific lines of code.
-
- When I look at a sheet of music, I see individual notes. I can work my
- way through sequentially - moving from note to note or chord to chord but
- I have no feel for the overall structure.
-
- My friend is just the opposite. She can review a piece of music and quickly
- has a feel for the structure. She can discuss the music at a high level
- and understands how the smaller portions fit into the big picture.
-
- When she looks at code, she is seeing bits and pieces that she understands
- but it is a struggle for her to comprehend the larger scope of it.
-
-
- --
- Travis Marlatte
- travis@eecs.nwu.edu
- 708-297-0055
-