[net.works] WORKS Digest V5 #5

@RUTGERS.ARPA:CharlieLevy.es@Xerox.ARPA (01/30/85)

From: CharlieLevy.es@XEROX.ARPA

re: Stress and Cancer and Computer Programming

I have a theory about that. Computer programming is almost always
PROBLEM solving. Now problems are something that normal people almost
always avoid.....most of society thinks of problems as stress to be
avoided.....yet the normal program production cycle is almost always in
the PROBLEM mode. After designing and writing your program (usually the
shorter parts of the process) you're always in the state of a) your
program doesn't work and b) it's a problem to fix.

Algorithmically, it's:
1. Design
2. Write Program
3. Until "Program works" DO
      3a. anxiously look for bug
      3b. change code
      3c. re-compile, etc
      ENDLOOP;
4. When program works, immediately forget about reveling in your
success, and go on to another "problem".
      
Most of a typical programmer's time time is spent in step 3a, which is,
for me, a state of high anxiety, which is stress. Yes, I have had cancer
(not of the stomach). Since most of our time is spent in step 3a,
there's a lot of stress, anxiety, feelings of inadequacy. In addition,
our productivity is almost directly a function of how FAST (translate to
pressure) we work in mode 3a, so we worry about delivery times in
addition to, and at the same time, as worrying about the bugs.

I'd guess that there's an even higher correlation between programming
and stomach ulcers.

The only solution, I think, is to change our attitudes so that we think
of bugs as opportunities to have fun (and damn the schedule). I've
actually seen people who are like that. I'm not that secure, and have
considered as solutions, a) psychotherapy to change my attitude toward
problems and b) changing professions.

Yes, programming is fun, challenging, pays well, etc., etc.

Charlie Levy

@RUTGERS.ARPA:GKahn.INRIA@MIT-MULTICS.ARPA (02/03/85)

From: GKahn@MIT-MULTICS.ARPA

I would like to cancel my personal subsctiption to this Digest as I can
get to this info via more collective means.
                    Thanks for all the work.