T.V. Gopal Director, Center for Applied Research in Indic Technologies & Professor, Department of Computer Science and Engineering, College of Engineering, Anna University, Chennai 60002, India
Address for correspondence: T.V. Gopal, Director, Center for Applied Research in Indic Technologies & Professor, Department of Computer Science and Engineering, College of Engineering, Anna University, Chennai 60002, India E-mail: gopal@annauniv.edu
This license enables reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator
Indian Journal of Medical Psychiatry
7(2):p 73-77, July - Dec 2024. | DOI: n.a
How Cite This Article:
Gopal TV. Impact of the Psychology of Programming. RFP Ind Jr of Med Psy. 2024;7(2):73–77.
Timeline
Received : August 09, 2024
Accepted : October 05, 2024
Published : December 30, 2024
Abstract
Human beings are good in ideas and abstractions. Developing Software is a process that expands the documentation with details that are close to the machine. Donald Knuth proposed “Literate Programming” in 1984 which changes the traditional approaches to the design and development of programs. Instead of having the main task as instructing a computer what needs to be done, the focus should be on explaining to human beings what the stakeholders want a computer to do. Instead of writing code containing documentation, the literate programmer writes documentation containing code. The “program” then becomes primarily a document written for humans. Writing a literate program is more intricate than writing a program in a chosen programming language. With the computers becoming ubiquitous, the inherent essence of computing is so contagious that every human tends to code and even revel in a sequence of codes that work like a program that runs on a computer. The interplay “Human X Computer” with computing as the basis does impact the mental ability as well as the agility of the human coder or programmer. This paper is an overview of certain such impacts.
References
1. Adam Sinicki, Hacker’s Brain – The Psychology of Programming, The Bioneer, 21 November 2015.
2. Atkinson, R.C.; Shiffrin, R.M., “Chapter: Human memory: A proposed system and its control processes”. In Spence, K.W.; Spence, J.T. (eds.). The psychology of learning and motivation. Vol. 2. New York: Academic Press. pp. 89–195, 1968.
3. Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985.
4. Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, pp. 10-19.
5. Bryan, W.L. & Harter, N. “Studies on the telegraphic language: The acquisition of a hierarchy of habits. Psychology Review, 1899, 8, pp. 345-375
6. Charles Duhigg, The Power of Habit”, Random House, New York, 2012
7. Chase, William G. & Simon, Herbert A. “Perception in Chess” Cognitive Psychology, 1973, 4, pp 55-81.
8. Dmitriy Malets, The Mind Behind the Code: Exploring the Psychology of Programming, https://technorely.com, 7 February 2024.
9. Gerald M Weinberg, The Psychology of Computer Programming, Van Nostrand Reinhold, New York, USA 1971.
10. Hayes, John R., Complete Problem Solver, Lawrence Erlbaum, 1989.
11. J.N. Buxton and B. Randell (Eds.) Software Engineering Techniques: Report on a Conference Sponsored by the NATO Science Committee, Rome, Italy, 27-31 Oct. 1969. Scientific Affairs Division, NATO, Brussels (May 1970).
12. J.R. Binder, C. F. Westbury, K.A. McKiernan, E.T. Possing and D. A. Medler, Distinct Brain Systems for Processing Concrete and Abstract Concepts, Journal of Cognitive Neuroscience, Vol. 17, No. 6, pp 905–917, 2005.
13. John Von Neumann, The Computer and the Brain, Yale University Press, New Haven, USA, 1958.
14. Jorma Sajaniemi, Psychology of Programming: Looking Into Programmers’ Heads, Human Technology, Vol. 4, No. 1, pp 4–8, May 2008.
15. Lahiri Choudhury, D.K, “Of codes and coda: meaning in telegraph messages, circa 1850-1920, Historical Social Research, Vol. 35, No. 1, pp. 127- 139, 2010
16. Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.
17. Lewis Crawford, The Language System, Brain Networks, 25 June, 2022.
18. Nyberg, L and Eriksson, J., Working Memory: Maintenance, Updating, and the Realization of Intentions”, Cold Spring Harbor Perspectives in Biology, Vol. 8, No. 2, pp 1 – 16, 2016
19. Peter Norvig, “Teach Yourself Programming in Ten Years”, norvig.com, 1998
20. P. Naur and B. Randell (Eds.). Software Engineering: Report on a Conference Sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968. Scientific Affairs Division, NATO, Brussels (Jan. 1969)
Data Sharing Statement
There are no additional data available
Funding
This research received no funding
Author Contributions
All authors contributed significantly to the work and approve its publication
Ethics Declaration
This article does not involve any human or animal subjects, and therefore does not require ethics approval
Acknowledgements
Information Not Provided
Conflicts of Interest
No conflicts of interest in this work
About this article
Cite this article
Gopal TV. Impact of the Psychology of Programming. RFP Ind Jr of Med Psy. 2024;7(2):73–77.
This license enables reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator
This license enables reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator