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
- 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.
- 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)
- 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)
- 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.
- 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.
- 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)
- 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)
- 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)
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Jansen B and Hermans F The effect of delocalized plans on spreadsheet comprehension Proceedings of the 25th International Conference on Program Comprehension, (286-296)
- 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)
- Huang F Post-completion error in software development Proceedings of the 9th International Workshop on Cooperative and Human Aspects of Software Engineering, (108-113)
- Minelli R, Mocci A and Lanza M Free hugs Proceedings of the 37th International Conference on Software Engineering - Volume 2, (555-558)
- 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)
- 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)
- Hanenberg S (2010). Faith, hope, and love, ACM SIGPLAN Notices, 45:10, (933-946), Online publication date: 17-Oct-2010.
- Hanenberg S Faith, hope, and love Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (933-946)
- 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)
- 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)
- 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.
- Efopoulos V, Dagdilelis V, Evangelidis G and Satratzemi M (2005). WIPE, ACM SIGCSE Bulletin, 37:3, (113-117), Online publication date: 1-Sep-2005.
- 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)
- 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.
- Irani L Understanding gender and confidence in CS course culture Proceedings of the 35th SIGCSE technical symposium on Computer science education, (195-199)
- Irani L (2004). Understanding gender and confidence in CS course culture, ACM SIGCSE Bulletin, 36:1, (195-199), Online publication date: 1-Mar-2004.
- 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.
- Siy H and Votta L Does The Modern Code Inspection Have Value? Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
- 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.
- 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.
- Kim C and Weston S (1988). Software maintainability: perceptions of EDP professionals, MIS Quarterly, 12:2, (167-185), Online publication date: 1-Jun-1988.
- 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.
- Taylor R (1986). How will computing change education?, ACM SIGCUE Outlook, 18:2-4, (186-191), Online publication date: 1-Jan-1986.
- Licker P (1985). Importing theory "Z" to the software shop, ACM SIGCPR Computer Personnel, 10:1, (8-14), Online publication date: 1-Jan-1985.
- Spicer J A spiral approach to software engineering project management education Proceedings of the 7th international conference on Software engineering, (78-85)
- 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.
- 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)
- 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.
- 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.
- Glass R (1981). Letter from Robert L. Glass, ACM SIGSOFT Software Engineering Notes, 6:5, (28-29), Online publication date: 1-Oct-1981.
- 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.
- Boehm B Software engineering-as it is Proceedings of the 4th international conference on Software engineering, (11-21)
- Seeley D (1979). Associative personal memory, a user oriented approach, ACM SIGPC Notes, 2:3-4, (7-24), Online publication date: 1-Sep-1979.
- Lemos R (1979). Teaching programming languages, ACM SIGCSE Bulletin, 11:1, (174-181), Online publication date: 1-Feb-1979.
- Lemos R Teaching programming languages Proceedings of the tenth SIGCSE technical symposium on Computer science education, (174-181)
- Leither H and Lewis H Why johny can't program Papers of the SIGCSE/CSA technical symposium on Computer science education, (266-276)
- Weiner L The roots of structured programming Papers of the SIGCSE/CSA technical symposium on Computer science education, (243-254)
- Crenshaw J Team projects in the undergraduate curriculum Papers of the SIGCSE/CSA technical symposium on Computer science education, (203-205)
- 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)
- Chvalovsky V Computer science education at universities Papers of the SIGCSE/CSA technical symposium on Computer science education, (41-47)
- Leither H and Lewis H (1978). Why johny can't program, ACM SIGCSE Bulletin, 10:1, (266-276), Online publication date: 1-Feb-1978.
- Weiner L (1978). The roots of structured programming, ACM SIGCSE Bulletin, 10:1, (243-254), Online publication date: 1-Feb-1978.
- Crenshaw J (1978). Team projects in the undergraduate curriculum, ACM SIGCSE Bulletin, 10:1, (203-205), Online publication date: 1-Feb-1978.
- 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.
- Chvalovsky V (1978). Computer science education at universities, ACM SIGCSE Bulletin, 10:1, (41-47), Online publication date: 1-Feb-1978.
- 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)
- Cary T (1977). Custom programming/analysis in the small business environment, ACM SIGMINI Newsletter, 3:2, (10-17), Online publication date: 1-Apr-1977.
- 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.
- Lawson H and Magnhagen B Advantages of structured hardware Proceedings of the 2nd annual symposium on Computer architecture, (152-158)
- Goodenough J Structured exception handling Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages, (204-224)
- 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.
- Kleine H and Morris R (1974). Modern programming, ACM SIGPLAN Notices, 9:9, (14-17), Online publication date: 1-Sep-1974.
- Lecarme O (1974). Structured programming, programming teaching and the language Pascal, ACM SIGPLAN Notices, 9:7, (15-21), Online publication date: 1-Jul-1974.
- Weissman L (1974). Psychological complexity of computer programs, ACM SIGPLAN Notices, 9:6, (25-36), Online publication date: 1-Jun-1974.
- Gorman W On the use of generalized executive system software Proceedings of the June 4-8, 1973, national computer conference and exposition, (203-210)
- Weissman L (1973). Psychological complexity of computer programs, ACM SIGPLAN Notices, 8:6, (92-95), Online publication date: 1-Jun-1973.
- Holt R (1973). Teaching the fatal disease, ACM SIGPLAN Notices, 8:5, (8-23), Online publication date: 1-May-1973.
- (1973). Psychological testing in computing staff selection, ACM SIGCPR Computer Personnel, 4:1-2, (2-5), Online publication date: 1-Apr-1973.
- Gasser S Program optimization Proceedings of the third annual symposium on SIGCOSIM: Major issues confronting managers of computer resources, (49-54)
- Gasser S (1972). Program optimization, ACM SIGCSIM Installation Management Review, 2:si1, (49-54), Online publication date: 1-Oct-1972.
Recommendations
Computer Industry Pioneer: Erwin Tomash (1921-2012)
Computer industry pioneer and visionary cofounder (with his wife Adelle Tomash) of the Charles Babbage Foundation (CBF) and the Charles Babbage Institute (CBI), Erwin Tomash passed away on 10 December 2012. In the late 1940s, Tomash was an engineer at ...
The Manchester Computer: A Revised History Part 2: The Baby Computer
The logical design of the 1948 Manchester Baby was virtually identical to a 1946 Princeton design. However, thanks to F.C. Williams' and Tom Kilburn's groundbreaking cathode ray tube (CRT) memory and their innovative engineering, the universal ...