skip to main content
Skip header Section
The Psychology of Computer ProgrammingOctober 1985
Publisher:
  • John Wiley & Sons, Inc.
  • 605 Third Ave. New York, NY
  • United States
ISBN:978-0-442-29264-5
Published:01 October 1985
Pages:
304
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Publisher:

This landmark 1971 classic is reprinted with new commentary and a Preface from the author.

Long regarded as one of the first books to pioneer a people-oriented approach to computing, The Psychology of Computer Programming endures as a penetrating analysis of the intelligence, skill, teamwork, and problem-solving power of the computer programmer.

Returning to topics that are strikingly relevant to today's issues in programming, Gerald M. Weinberg provides a characteristically fresh perspective on his original insights, highlighting the similarities and differences between now and then. Using a conversational style that invites the reader to join him, Weinberg reunites with some of his most enduring, straight-from-the-heart observations on the human side of software engineering.

Dorset House Publishing is proud to make this important text available to new generations of Weinberg fans — and to encourage readers of the first edition to return to its valuable lessons.

Cited By

  1. ACM
    Deliema D, Bye J and Marupudi V (2024). Debugging Pathways: Open-Ended Discrepancy Noticing, Causal Reasoning, and Intervening, ACM Transactions on Computing Education, 24:2, (1-34), Online publication date: 10-May-2024.
  2. Romano S, Scanniello G, Baldassarre M, Caivano D and Tortora G On Fixing Bugs: Do Personality Traits Matter? Product-Focused Software Process Improvement, (451-467)
  3. Schroeder S, Vendome C, Giabbanelli P and Montfort A Towards Reusable Building Blocks to Develop Covid-19 Simulation Models Proceedings of the Winter Simulation Conference, (569-580)
  4. ACM
    Graziotin D, Lenberg P, Feldt R and Wagner S (2021). Psychometrics in Behavioral Software Engineering: A Methodological Introduction with Guidelines, ACM Transactions on Software Engineering and Methodology, 31:1, (1-36), Online publication date: 31-Jan-2022.
  5. Storey M, Ernst N, Williams C and Kalliamvakou E (2020). The who, what, how of software engineering research: a socio-technical framework, Empirical Software Engineering, 25:5, (4097-4129), Online publication date: 1-Sep-2020.
  6. ACM
    Nunes I, Treude C and Calefato F The Impact of Dynamics of Collaborative Software Engineering on Introverts Proceedings of the 17th International Conference on Mining Software Repositories, (619-622)
  7. ACM
    Chattopadhyay S, Nelson N, Au A, Morales N, Sanchez C, Pandita R and Sarma A A tale from the trenches Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, (654-665)
  8. ACM
    Fincher S, Jeuring J, Miller C, Donaldson P, du Boulay B, Hauswirth M, Hellas A, Hermans F, Lewis C, Mühling A, Pearce J and Petersen A Notional Machines in Computing Education Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, (21-50)
  9. ACM
    Clinger W and Wand M (2020). Hygienic macro technology, Proceedings of the ACM on Programming Languages, 4:HOPL, (1-110), Online publication date: 14-Jun-2020.
  10. Blackwell A, Petre M and Church L (2019). Fifty years of the psychology of programming, International Journal of Human-Computer Studies, 131:C, (52-63), Online publication date: 1-Nov-2019.
  11. Calefato F, Lanubile F and Vasilescu B (2019). A large-scale, in-depth analysis of developers’ personalities in the Apache ecosystem, Information and Software Technology, 114:C, (1-20), Online publication date: 1-Oct-2019.
  12. Mendes F, Mendes E and Salleh N (2019). The relationship between personality and decision-making, Information and Software Technology, 111:C, (50-71), Online publication date: 1-Jul-2019.
  13. ACM
    Omar C, Voysey I, Chugh R and Hammer M (2019). Live functional programming with typed holes, Proceedings of the ACM on Programming Languages, 3:POPL, (1-32), Online publication date: 2-Jan-2019.
  14. ACM
    Stol K and Fitzgerald B (2018). The ABC of Software Engineering Research, ACM Transactions on Software Engineering and Methodology, 27:3, (1-51), Online publication date: 31-Jul-2018.
  15. Jansen B and Hermans F The effect of delocalized plans on spreadsheet comprehension Proceedings of the 25th International Conference on Program Comprehension, (286-296)
  16. ACM
    Hermans F and Aldewereld M Programming is Writing is Programming Companion Proceedings of the 1st International Conference on the Art, Science, and Engineering of Programming, (1-8)
  17. ACM
    Huang F Post-completion error in software development Proceedings of the 9th International Workshop on Cooperative and Human Aspects of Software Engineering, (108-113)
  18. Minelli R, Mocci A and Lanza M Free hugs Proceedings of the 37th International Conference on Software Engineering - Volume 2, (555-558)
  19. ACM
    Storey M, Singer L, Cleary B, Figueira Filho F and Zagalsky A The (R) Evolution of social media in software engineering Future of Software Engineering Proceedings, (100-116)
  20. ACM
    Wiesche M and Krcmar H The relationship of personality models and development tasks in software engineering Proceedings of the 52nd ACM conference on Computers and people research, (149-161)
  21. ACM
    Hanenberg S (2010). Faith, hope, and love, ACM SIGPLAN Notices, 45:10, (933-946), Online publication date: 17-Oct-2010.
  22. ACM
    Hanenberg S Faith, hope, and love Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (933-946)
  23. ACM
    Van Hilst M and Fernandez E A pattern system of underlying theories for process improvement Proceedings of the 17th Conference on Pattern Languages of Programs, (1-24)
  24. ACM
    Baxter G, Frean M, Noble J, Rickerby M, Smith H, Visser M, Melton H and Tempero E Understanding the shape of Java software Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (397-412)
  25. ACM
    Baxter G, Frean M, Noble J, Rickerby M, Smith H, Visser M, Melton H and Tempero E (2006). Understanding the shape of Java software, ACM SIGPLAN Notices, 41:10, (397-412), Online publication date: 16-Oct-2006.
  26. ACM
    Efopoulos V, Dagdilelis V, Evangelidis G and Satratzemi M (2005). WIPE, ACM SIGCSE Bulletin, 37:3, (113-117), Online publication date: 1-Sep-2005.
  27. ACM
    Efopoulos V, Dagdilelis V, Evangelidis G and Satratzemi M WIPE Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, (113-117)
  28. Cordy J (2004). TXL - A Language for Programming Language Tools and Applications, Electronic Notes in Theoretical Computer Science (ENTCS), 110:C, (3-31), Online publication date: 31-Dec-2005.
  29. ACM
    Irani L Understanding gender and confidence in CS course culture Proceedings of the 35th SIGCSE technical symposium on Computer science education, (195-199)
  30. ACM
    Irani L (2004). Understanding gender and confidence in CS course culture, ACM SIGCSE Bulletin, 36:1, (195-199), Online publication date: 1-Mar-2004.
  31. Stensrud E and Myrtveit I (2003). Identifying High Performance ERP Projects, IEEE Transactions on Software Engineering, 29:5, (398-416), Online publication date: 1-May-2003.
  32. Siy H and Votta L Does The Modern Code Inspection Have Value? Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  33. Blackwell A, Whitley K, Good J and Petre M (2001). Cognitive Factors in Programming with Diagrams, Artificial Intelligence Review, 15:1-2, (95-114), Online publication date: 1-Mar-2001.
  34. Boehm B and Papaccio P (1988). Understanding and Controlling Software Costs, IEEE Transactions on Software Engineering, 14:10, (1462-1477), Online publication date: 1-Oct-1988.
  35. Kim C and Weston S (1988). Software maintainability: perceptions of EDP professionals, MIS Quarterly, 12:2, (167-185), Online publication date: 1-Jun-1988.
  36. ACM
    Bozonie M (1986). A framework for understanding the computer applications system development process, ACM SIGCSE Bulletin, 18:3, (53-57), Online publication date: 1-Sep-1986.
  37. ACM
    Taylor R (1986). How will computing change education?, ACM SIGCUE Outlook, 18:2-4, (186-191), Online publication date: 1-Jan-1986.
  38. ACM
    Licker P (1985). Importing theory "Z" to the software shop, ACM SIGCPR Computer Personnel, 10:1, (8-14), Online publication date: 1-Jan-1985.
  39. Spicer J A spiral approach to software engineering project management education Proceedings of the 7th international conference on Software engineering, (78-85)
  40. ACM
    Spicer J (1983). A spiral approach to Software Engineering Project Management Education, ACM SIGSOFT Software Engineering Notes, 8:3, (30-38), Online publication date: 1-Jul-1983.
  41. ACM
    Koltun P, Deimel L and Perry J Progress report on the study of program reading Proceedings of the fourteenth SIGCSE technical symposium on Computer science education, (168-176)
  42. ACM
    Koltun P, Deimel L and Perry J (1983). Progress report on the study of program reading, ACM SIGCSE Bulletin, 15:1, (168-176), Online publication date: 1-Feb-1983.
  43. ACM
    Weiland R (1982). Technical communication and system analysis, ACM SIGDOC Asterisk Journal of Computer Documentation, 8:3, (4-9), Online publication date: 1-Jul-1982.
  44. ACM
    Glass R (1981). Letter from Robert L. Glass, ACM SIGSOFT Software Engineering Notes, 6:5, (28-29), Online publication date: 1-Oct-1981.
  45. ACM
    Tanik M (1980). A comparison of program complexity prediction models, ACM SIGSOFT Software Engineering Notes, 5:4, (10-16), Online publication date: 1-Oct-1980.
  46. Boehm B Software engineering-as it is Proceedings of the 4th international conference on Software engineering, (11-21)
  47. ACM
    Seeley D (1979). Associative personal memory, a user oriented approach, ACM SIGPC Notes, 2:3-4, (7-24), Online publication date: 1-Sep-1979.
  48. ACM
    Lemos R (1979). Teaching programming languages, ACM SIGCSE Bulletin, 11:1, (174-181), Online publication date: 1-Feb-1979.
  49. ACM
    Lemos R Teaching programming languages Proceedings of the tenth SIGCSE technical symposium on Computer science education, (174-181)
  50. ACM
    Leither H and Lewis H Why johny can't program Papers of the SIGCSE/CSA technical symposium on Computer science education, (266-276)
  51. ACM
    Weiner L The roots of structured programming Papers of the SIGCSE/CSA technical symposium on Computer science education, (243-254)
  52. ACM
    Crenshaw J Team projects in the undergraduate curriculum Papers of the SIGCSE/CSA technical symposium on Computer science education, (203-205)
  53. ACM
    Lemos R The cost-effectiveness of team debugging in teaching cobol programming Papers of the SIGCSE/CSA technical symposium on Computer science education, (193-196)
  54. ACM
    Chvalovsky V Computer science education at universities Papers of the SIGCSE/CSA technical symposium on Computer science education, (41-47)
  55. ACM
    Leither H and Lewis H (1978). Why johny can't program, ACM SIGCSE Bulletin, 10:1, (266-276), Online publication date: 1-Feb-1978.
  56. ACM
    Weiner L (1978). The roots of structured programming, ACM SIGCSE Bulletin, 10:1, (243-254), Online publication date: 1-Feb-1978.
  57. ACM
    Crenshaw J (1978). Team projects in the undergraduate curriculum, ACM SIGCSE Bulletin, 10:1, (203-205), Online publication date: 1-Feb-1978.
  58. ACM
    Lemos R (1978). The cost-effectiveness of team debugging in teaching cobol programming, ACM SIGCSE Bulletin, 10:1, (193-196), Online publication date: 1-Feb-1978.
  59. ACM
    Chvalovsky V (1978). Computer science education at universities, ACM SIGCSE Bulletin, 10:1, (41-47), Online publication date: 1-Feb-1978.
  60. ACM
    Bézivin J, Gauduel F, Nebut J and Rannou R On the necessary evolution towards improvement specialization in software production teams Proceedings of the fifteenth annual SIGCPR conference, (190-202)
  61. ACM
    Cary T (1977). Custom programming/analysis in the small business environment, ACM SIGMINI Newsletter, 3:2, (10-17), Online publication date: 1-Apr-1977.
  62. ACM
    Litecky C and Davis G (1976). A study of errors, error-proneness, and error diagnosis in Cobol, Communications of the ACM, 19:1, (33-38), Online publication date: 1-Jan-1976.
  63. ACM
    Lawson H and Magnhagen B Advantages of structured hardware Proceedings of the 2nd annual symposium on Computer architecture, (152-158)
  64. ACM
    Goodenough J Structured exception handling Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages, (204-224)
  65. ACM
    Lawson H and Magnhagen B (1974). Advantages of structured hardware, ACM SIGARCH Computer Architecture News, 3:4, (152-158), Online publication date: 1-Dec-1974.
  66. ACM
    Kleine H and Morris R (1974). Modern programming, ACM SIGPLAN Notices, 9:9, (14-17), Online publication date: 1-Sep-1974.
  67. ACM
    Lecarme O (1974). Structured programming, programming teaching and the language Pascal, ACM SIGPLAN Notices, 9:7, (15-21), Online publication date: 1-Jul-1974.
  68. ACM
    Weissman L (1974). Psychological complexity of computer programs, ACM SIGPLAN Notices, 9:6, (25-36), Online publication date: 1-Jun-1974.
  69. ACM
    Gorman W On the use of generalized executive system software Proceedings of the June 4-8, 1973, national computer conference and exposition, (203-210)
  70. ACM
    Weissman L (1973). Psychological complexity of computer programs, ACM SIGPLAN Notices, 8:6, (92-95), Online publication date: 1-Jun-1973.
  71. ACM
    Holt R (1973). Teaching the fatal disease, ACM SIGPLAN Notices, 8:5, (8-23), Online publication date: 1-May-1973.
  72. ACM
    (1973). Psychological testing in computing staff selection, ACM SIGCPR Computer Personnel, 4:1-2, (2-5), Online publication date: 1-Apr-1973.
  73. ACM
    Gasser S Program optimization Proceedings of the third annual symposium on SIGCOSIM: Major issues confronting managers of computer resources, (49-54)
  74. ACM
    Gasser S (1972). Program optimization, ACM SIGCSIM Installation Management Review, 2:si1, (49-54), Online publication date: 1-Oct-1972.
Contributors
  • Binghamton University State University of New York

Recommendations