Successfully reported this slideshow.
The Psychology of Computer       Programming What a programmer of the 00’s can        learn from the 70’s          By Dan ...
The Psychology of Computer                ProgrammingBy Gerald M Weinberg, 1971ISBN: 0-932633-42-0Still relevant today?
Practice Egoless Programming• There is a “myth that the best programming  is the product of genius”• Productivity is incre...
Be Agile• Programming is a “cyclic, or iterative” process• “Who has not experienced a problem  definition that changes as ...
Traits of a Successful Programmer•   “Ability to tolerate stressful situations”•   “Adaptable to rapid change”•   “Neatnes...
Learn how to Learn• Be motivated• Learn concepts then details• Computer education is irrelevant without  computer training...
Thank Youwww.UglyHousePhotos.com
Upcoming SlideShare
Loading in …5
×

The Psychology of Computer Programming

1,912 views

Published on

A presentation on The Psychology of Computer Programming by Gerald M Weinberg, 1971.

Published in: Technology

The Psychology of Computer Programming

  1. 1. The Psychology of Computer Programming What a programmer of the 00’s can learn from the 70’s By Dan Stewart www.StewShack.com
  2. 2. The Psychology of Computer ProgrammingBy Gerald M Weinberg, 1971ISBN: 0-932633-42-0Still relevant today?
  3. 3. Practice Egoless Programming• There is a “myth that the best programming is the product of genius”• Productivity is increased when programmers don’t “own” programs• “Personality is more important than intelligence in programming”• “Admit weakness”
  4. 4. Be Agile• Programming is a “cyclic, or iterative” process• “Who has not experienced a problem definition that changes as discoveries are made”• “At the required date, all the definitions are in the hands of the project manger – but that does not mean that the project is defined. All it means is that the definitions are in the hands of the project manger”
  5. 5. Traits of a Successful Programmer• “Ability to tolerate stressful situations”• “Adaptable to rapid change”• “Neatness”• “Humility”• “Assertiveness”
  6. 6. Learn how to Learn• Be motivated• Learn concepts then details• Computer education is irrelevant without computer training• “Be willing to make mistakes”• Try different methods of learning (books, audio, video, in-person), and see what works
  7. 7. Thank Youwww.UglyHousePhotos.com

×