Psychology of programming
- Psychology of programming
The psychology of programming is the field of research that deals with the psychological aspects of writing programs (often computer programs). The field has also been called the "empirical studies of programming" (ESP).
Psychologically, computer programming is a human activity which involves cognitions such as readingand writing computer language, learning, problem solving, and reasoning.
It is desirable to achieve a programming performance such that creating a program meets its specifications, is on schedule, is adaptable for the future and runs efficiently.[Citation]
last = Weinberg
first = Gerald M.
author-link = Gerald Weinberg
title = The Psychology of Computer Programming
place = New York
publisher = Dorset House
year = 1998
edition = Silver
url = http://www.geraldmweinberg.com/Bookstuff/Each_Book/Psychology.html
isbn = 0-932633-42-0] Being able to satisfy all these goals at a low cost is a difficult and common problem in software engineering and project management. By understanding the psychological aspects of computer programming, we can better understand how to achieve a higher programming performance. Research methods
Some methods which one can use to study the psychological aspects of computer programming include introspection, observation, experiment, and qualitative research.
ee also
*Cognitive psychology
*Human computer interaction
*Learning
*Problem solving
References
External links
* [http://www.ppig.org Psychology of programming web site]
* [http://www.knosof.co.uk/cbook/cbook.html Book (includes downloadable pdf)] that applies cognitive psychology to low level programming activities.
Wikimedia Foundation.
2010.
Look at other dictionaries:
Psychology — (from Greek gr. ψῡχή, psȳkhē , breath, life, soul ; and gr. λογία, logia ) is an academic and applied discipline involving the scientific study of mental processes and behavior. Psychologists study such phenomena as perception, cognition, emotion … Wikipedia
programming — Sequential instruction; a method of training in discrete segments. neurolinguistic p. a branch of cognitive behavioral psychology employing specific techniques, that use language to access the unconscious in order to … Medical dictionary
List of psychology topics — This page aims to list all topics related to psychology. This is so that those interested in the subject can monitor changes to the pages by clicking on Related changes in the sidebar. It is also to see the gaps in Wikipedia s coverage of the… … Wikipedia
Topic outline of psychology — Psychology is an academic and applied field involving the scientific study of mental processes and behavior. Psychology also refers to the application of such knowledge to various spheres of human activity, including problems of individuals daily … Wikipedia
Computer programming — Programming redirects here. For other uses, see Programming (disambiguation). Software development process Activities and steps … Wikipedia
Neuro-linguistic programming — NLP TOPICS … Wikipedia
Neuro-linguistic programming and science — NLP TOPICS … Wikipedia
Methods of neuro-linguistic programming — NLP TOPICS … Wikipedia
List of studies on Neuro-linguistic programming — (NLP) summarizes the many studies that have been performed relevant to NLP, since the early 1980s. These tend to be of three types: studies, metastudies, and research in related fields (notably cognitive science and neuroscience). A fourth kind… … Wikipedia
Worldview and working model of neuro-linguistic programming — The Worldview and working model of Neuro linguistic programming (NLP) covers the underlying philosophy of NLP, and how and why this philosophy is intended to be used in practice.Neuro linguistic programming is an approach to communication and… … Wikipedia