The Psychology of Technology Series
4.5/5
()
About this series
Participants of the SHAPE forum, many of them software consultants and managers at the world's most successful software companies, logged in to help each other identify the "stupid tricks" that developers are tempted to employ in design, code, and documentation—tricks that seem clever in the short term but have damaging long-term effects.
Topics include programming, design, documentation, teaching, learning, educating management, being yourself, and much more.
The chapter titles are descriptive content headers and they are as follows:
1) Tricks That Ignore Those Who Come After.
2) Tricks That Destroy Portability.
3) Stupid Design Tricks.
4) Stupid Design Document Tricks.
5) Tricks Arising From Social Inadequacy.
6) Experts And Gurus As Leaders.
7) The Leader As Learner.
8) The Expert As Teacher.
9) The Courage To Teach In Any Direction.
10) The Courage To Be Yourself.
Presented in an easy-to-read dialogue format, true to the comments' original appearance on the Web, this is the second stand-alone book drawn from Weinberg's SHAPE forum, following Roundtable on Project Management.
Contributors include Jim Batterson, James Bullock, Pat Ferdinandi, Fritz, Phil Fuhrer, Jesse Gordon, Don Gray, Brian Gulino, Peter Harris, Joseph Howard, Kevin Huigens, Steve Jackson, James Jarrett, Bob King, Dave Kleist, Henry Knapp, Brian Knopp, Fredric Laurentine, Pat McGee, Nate McNamara, George Olsen, Mark Passolt, Sue Petersen, Dwayne Phillips, Brian Richter, Sharon Marsh Roberts, Brett Schuchert, Stuart Scott, Dave Smith, Steve Smith, Daniel Starr, Wayne Strider, Pete TerMaat, Phil Trice, Bill Trierweiler, Marianne Tromp, Jerry Weinberg, and Kay Wise.
Charles Ashbacher put it this way: "The advice in the book is some of the best that I have ever read. There is none of the egotistical posturing that pervades so many of the online forums, the contributors are genuinely humble and realistic. I found them refreshing, entertaining and likable."
Titles in the series (8)
- Perfect Software and Other Illusions About Testing
4
James Bach says, "Read this book and get your head straight about testing. I consider Jerry (Weinberg) to be the greatest living tester." Answers the questions that puzzle the most people: Why do we have to bother testing? Why not just test everything? What is it that makes testing so hard? Why does testing take so long? Is perfect software even possible? Why can't we just accept a few bugs?
- Becoming a Technical Leader
5
A personalized guide to developing the qualities that make a successful technical leader. We all possess the ingredients for leadership, some better developed than others. The book focuses on the problem-solving style–a unique blend of skills in 3 main areas: innovation, motivation, and organization. Ways to analyze your own leadership skills, with practical steps for developing those skills.
- Understanding the Professional Programmer
Consultant and legendary programmer Gerald M. Weinberg offers readers a unique insider's view of the many ways to become a better programmer and to improve job performance. Organized as a collection of essays about the profession of programming, the book is both provocative and readable. Each chapter concludes with an entertaining and instructive parable. Anyone interested in becoming a skilled and experienced professional in this sometimes treacherous profession will benefit from Weinberg's insights. Gerald M. Weinberg, author of The Psychology of Computer Programming, offers readers an insider's view, with suggestions on how to become a better programmer and improve job performance, in a book that's both helpful and a pleasure to read. Learn how to become a professional manage professionals get a little respect survive in a bureaucracy think more effectively discover what kind of thinker you are envision the future of the professional programmer Software developer Daniel Read said "This is probably my favorite book on the subject of software development. It is definitely my favorite of Weinberg's many excellent books. I return to this book again and again, and find something new every time. Weinberg's gift is inspiring thinking that is outside of one's normal patterns of thought. I predict that software developers another twenty years from now will still be reading this book." If you are a programmer or manage programmers, or indeed just associate with programmers, this is a book that you should read. . . . turn to any one of the essays, and find a thought-provoking idea.
- Roundtable on Project Management
SHAPE is an acronym for Software as a Human Activity Performed Effectively and is also the name of a web based discussion community devoted to issues in project management. The participants in the discussion are some of the leading figures in the area of the management of software projects and this book was constructed by selecting some of the more profound points made in the online debate. What is most interesting about the discussion is that it deals with management situations rather than being restricted to software projects. The point I found the most useful is the description of serious failures that have occurred. Generally, when the problem begins, the decision makers are receiving accurate data that clearly indicates that a failure is imminent. However, it continues to progress and become critical because those receiving the data find it difficult or impossible to believe the data until it is too late. This is a very common occurrence in the software development world, as often everyone from the senior managers on down choose to ignore the warning signs that the project is moving towards failure. Even worse, anyone who breaks ranks to raise the issue is censured or even terminated. Finding a solution to this category of problem is probably the most difficult of all managerial problems to solve. Such a complex problem is not easily resolved, but the advice here will certainly help. One other discussion that was of great interest is the one about the sinking of the Titanic. In fact, I learned some aspects of that most catastrophic of failures from the SHAPE discussion that I was not aware of, although some of the discussion is a bit unusual. It turns out that the limited lifeboat capacity was due to a redefinition of their purpose. Since the ship was unsinkable, the only possible use for the boats was to ferry passengers off in the event the engines were to quit. The most unusual point in the entire book was a dialog thread where the debate point was whether the attempt to avoid the iceberg was a mistake. It is argued that it would have been better to have rammed the iceberg, which would have severely damaged the ship, but not enough for it to sink. At first hearing it may appear absurd, but the point is a sound one. When catastrophe strikes, sometimes the best long term solution is to accept severe initial damage and survive rather than to attempt to avoid it with a more serious result. This is directly applicable to many software development projects, which always seem to be rudderless in a sea of potential disasters.
- The Psychology of Computer Programming: Silver Anniversary eBook Edition
This landmark 1971 classic is reprinted with a new preface, chapter-by-chapter commentary, and straight-from-the-heart observations on topics that affect the professional life of programmers. 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. Finding the chapters strikingly relevant to today's issues in programming, Gerald M. Weinberg adds new insights and highlights 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 insightful writings on the human side of software engineering. Topics include egoless programming, intelligence, psychological measurement, personality factors, motivation, training, social problems on large projects, problem-solving ability, programming language design, team formation, the programming environment, and much more. The author says, "On an inspired eight-week vacation in Italy, I wrote the first draft of The Psychology of Computer Programming. . . . the book quickly became a best-seller among technical titles, running through more than twenty printings and staying in print for twenty-five years. . . . "For this Silver Anniversary Edition, I decided to take my own advice and not try to hide my errors, for they would be the source of the most learning for my readers. I decided to leave the original text as it was—antiques and all—for your illumination, and simply to add some 'wisdom of hindsight' remarks whenever the spirit moved me. I hope you find the perspective brought by this time-capsule contrast as useful to you as it has been to me." J.J. Hirschfelder of Computing Reviews wrote: "The Psychology of Computer Programming . . . was the first major book to address programming as an individual and team effort, and became a classic in the field. . . . Despite, or perhaps even because of, the perspective of 1971, this book remains a must-read for all software development managers." Sue Petersen of Visual Developer said: "In this new edition, Jerry looks at where we were 30 years ago, where we are now and where we might be in the future. Instead of changing the original text, he's added new comments to each chapter. This allows the reader to compare and contrast his thinking over the decades, showcasing the errors and omissions as well as the threads that bore fruit. ". . . one issue -- communication -- has been at the core of Jerry's work for decades. Unknown to him at the time, Psychology was to form the outline of his life's work. . . . Psychology is valuable as history in a field that is all too ready to repeat the errors of its past. Read Psychology as a picture of where we've been, where we are now, and where we need to go next. Read it as an index to the thinking of one of the most influential figures in our field."
- Roundtable on Technical Leadership
Participants of the SHAPE forum, many of them software consultants and managers at the world's most successful software companies, logged in to help each other identify the "stupid tricks" that developers are tempted to employ in design, code, and documentation—tricks that seem clever in the short term but have damaging long-term effects. Topics include programming, design, documentation, teaching, learning, educating management, being yourself, and much more. The chapter titles are descriptive content headers and they are as follows: 1) Tricks That Ignore Those Who Come After. 2) Tricks That Destroy Portability. 3) Stupid Design Tricks. 4) Stupid Design Document Tricks. 5) Tricks Arising From Social Inadequacy. 6) Experts And Gurus As Leaders. 7) The Leader As Learner. 8) The Expert As Teacher. 9) The Courage To Teach In Any Direction. 10) The Courage To Be Yourself. Presented in an easy-to-read dialogue format, true to the comments' original appearance on the Web, this is the second stand-alone book drawn from Weinberg's SHAPE forum, following Roundtable on Project Management. Contributors include Jim Batterson, James Bullock, Pat Ferdinandi, Fritz, Phil Fuhrer, Jesse Gordon, Don Gray, Brian Gulino, Peter Harris, Joseph Howard, Kevin Huigens, Steve Jackson, James Jarrett, Bob King, Dave Kleist, Henry Knapp, Brian Knopp, Fredric Laurentine, Pat McGee, Nate McNamara, George Olsen, Mark Passolt, Sue Petersen, Dwayne Phillips, Brian Richter, Sharon Marsh Roberts, Brett Schuchert, Stuart Scott, Dave Smith, Steve Smith, Daniel Starr, Wayne Strider, Pete TerMaat, Phil Trice, Bill Trierweiler, Marianne Tromp, Jerry Weinberg, and Kay Wise. Charles Ashbacher put it this way: "The advice in the book is some of the best that I have ever read. There is none of the egotistical posturing that pervades so many of the online forums, the contributors are genuinely humble and realistic. I found them refreshing, entertaining and likable."
- Exploring Requirements 2: First Steps into Design
John von Neumann once said, "There's no sense being exact about something if you don't even know what you're talking about." In a world that is growing increasingly dependent on highly complex, computer-based systems, the importance of defining what you want to make before making it—that is, knowing what you're talking about—cannot be stressed enough. Here's an innovative book that gives you the understanding you need to give people the solutions they want. The collaborative team of Gause and Weinberg tells how you can assure the requirements are right—before the product is designed. Written by two recognized authorities in the field, this book is a collection of ideas developed, refined, and tested during their more than sixty combined years of work with both large and small organizations. The techniques formulated in Exploring Requirements are not confined to software development; they have been used effectively to develop a wide range of products and systems—from computer software to furniture, books, and buildings. Systems analysts and anyone involved with the challenges of the requirements process will greatly benefit from this book. Renowned leaders in the software industry have this to say about Exploring Requirements: "Anyone who wants to build a product should understand this book."—Watts S. Humphrey, SEI "Consciousness raising for systems analysts." —Tom Demarco, Atlantic Systems Guild ". . . a superb new book on systems analysis. . . . you simply must read and absorb this gem. It complements every brand-name systems analysis methodology currently being practiced." —Ed Yourdon, American Programmer ". . . provides an excellent set of principles amply illustrated by relevant and thought-provoking examples."—Barry Boehm, UCLA "The title lays it out, that exploring requirements does imply quality before design, and the text provides the social, psychological, and intellectual processes to carry it out. Gause and Weinberg are unique in their experiences and abilities in the subject."— Harlan D. Mills, Florida Institute of Technology
- Exploring Requirements 1: Quality Before Design
John von Neumann once said, "There's no sense being exact about something if you don't even know what you're talking about." In a world that is growing increasingly dependent on highly complex, computer-based systems, the importance of defining what you want to make before making it—that is, knowing what you're talking about—cannot be stressed enough. Here's an innovative book that gives you the understanding you need to give people the solutions they want. The collaborative team of Gause and Weinberg tells how you can assure the requirements are right—before the product is designed. Written by two recognized authorities in the field, this book is a collection of ideas developed, refined, and tested during their more than sixty combined years of work with both large and small organizations. The techniques formulated in Exploring Requirements are not confined to software development; they have been used effectively to develop a wide range of products and systems—from computer software to furniture, books, and buildings. Systems analysts and anyone involved with the challenges of the requirements process will greatly benefit from this book. Renowned leaders in the software industry have this to say about Exploring Requirements: "Anyone who wants to build a product should understand this book."—Watts S. Humphrey, SEI "Consciousness raising for systems analysts." —Tom Demarco, Atlantic Systems Guild ". . . a superb new book on systems analysis. . . . you simply must read and absorb this gem. It complements every brand-name systems analysis methodology currently being practiced." —Ed Yourdon, American Programmer ". . . provides an excellent set of principles amply illustrated by relevant and thought-provoking examples."—Barry Boehm, UCLA "The title lays it out, that exploring requirements does imply quality before design, and the text provides the social, psychological, and intellectual processes to carry it out. Gause and Weinberg are unique in their experiences and abilities in the subject."— Harlan D. Mills, Florida Institute of Technology
Gerald M. Weinberg
Gerald M. Weinberg (Jerry) writes "nerd novels," such as The Aremac Project, Aremac Power, First Stringers, Second Stringers, The Hands of God, Freshman Murders, and Mistress of Molecules—about how brilliant people produce quality work. His novels may be found as eBooks at or on Kindle. Before taking up his science fiction career, he published books on human behavior, including Weinberg on Writing: The Fieldstone Method, The Psychology of Computer Programming, Perfect Software and Other Fallacies, and an Introduction to General Systems Thinking. He also wrote books on leadership including Becoming a Technical Leader, The Secrets of Consulting (Foreword by Virginia Satir), More Secrets of Consulting, and the four-volume Quality Software Management series. He incorporates his knowledge of science, engineering, and human behavior into all of writing and consulting work (with writers, hi-tech researchers, and software engineers). Early in his career, he was the architect for the Mercury Project's space tracking network and designer of the world's first multiprogrammed operating system. Winner of the Warnier Prize and the Stevens Award for his writing on software quality, he is also a charter member of the Computing Hall of Fame in San Diego and the University of Nebraska Hall of Fame. The book, The Gift of Time (Fiona Charles, ed.) honors his work for his 75th birthday. His website and blogs may be found at http://www.geraldmweinberg.com.
Read more from Gerald M. Weinberg
Teaching People Teaching Dogs Rating: 0 out of 5 stars0 ratingsLove Poems After Fifty Years Rating: 0 out of 5 stars0 ratings
Related to The Psychology of Technology
Related ebooks
Exploring Requirements 2: First Steps into Design Rating: 0 out of 5 stars0 ratingsRoundtable on Project Management Rating: 0 out of 5 stars0 ratingsUnderstanding the Professional Programmer Rating: 4 out of 5 stars4/5Exploring Requirements 1: Quality Before Design Rating: 0 out of 5 stars0 ratingsThe Psychology of Computer Programming: Silver Anniversary eBook Edition Rating: 4 out of 5 stars4/5Roundtable on Technical Leadership Rating: 1 out of 5 stars1/5How to Observe Software Systems Rating: 0 out of 5 stars0 ratingsBecoming a Technical Leader Rating: 4 out of 5 stars4/5Active Regulation: General Systems Design Principles Rating: 5 out of 5 stars5/5Machine Learning: A Theoretical Approach Rating: 0 out of 5 stars0 ratingsPassive Regulation: General Systems Design Principles Rating: 5 out of 5 stars5/5Introduction to Dynamic Programming: International Series in Modern Applied Mathematics and Computer Science, Volume 1 Rating: 0 out of 5 stars0 ratingsRethinking Systems Analysis and Design Rating: 5 out of 5 stars5/5CHANGE: Planned & Unplanned Rating: 0 out of 5 stars0 ratingsManaging Yourself and Others Rating: 0 out of 5 stars0 ratingsAre Your Lights On? Rating: 4 out of 5 stars4/5Becoming a Change Artist Rating: 0 out of 5 stars0 ratingsQuality Software: Volume 1.1: How Software Is Built Rating: 0 out of 5 stars0 ratingsIntroduction to Knowledge Systems Rating: 4 out of 5 stars4/5AWS for Non-Engineers Rating: 0 out of 5 stars0 ratingsWhy Software Gets In Trouble Rating: 0 out of 5 stars0 ratingsLogic for Problem Solving, Revisited Rating: 5 out of 5 stars5/5Practical Knowledge Engineering Rating: 0 out of 5 stars0 ratingsHow to Speak Tech: The Non-Techie's Guide to Technology Basics in Business Rating: 4 out of 5 stars4/5Data Structures: Theory and Practice Rating: 5 out of 5 stars5/5Practical Ways to Manage Yourself: Modern Management Made Easy, #1 Rating: 0 out of 5 stars0 ratingsHigh Performance Parallelism Pearls Volume Two: Multicore and Many-core Programming Approaches Rating: 0 out of 5 stars0 ratingsThe Ascetic Programmer Rating: 5 out of 5 stars5/5Design in Object Technology 2: The Annotated Class of 1994 Rating: 0 out of 5 stars0 ratings
Certification Guides For You
Coding For Dummies Rating: 5 out of 5 stars5/5Mike Meyers' CompTIA A+ Certification Passport, Sixth Edition (Exams 220-901 & 220-902) Rating: 4 out of 5 stars4/5CompTIA CySA+ Practice Tests: Exam CS0-002 Rating: 0 out of 5 stars0 ratingsCompTIA Security+ Certification Practice Exams, Fourth Edition (Exam SY0-601) Rating: 5 out of 5 stars5/5CompTIA Data+ Study Guide: Exam DA0-001 Rating: 0 out of 5 stars0 ratingsMike Meyers CompTIA Security+ Certification Passport, Sixth Edition (Exam SY0-601) Rating: 5 out of 5 stars5/5CompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102 Rating: 5 out of 5 stars5/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5CompTIA A+ Certification All-in-One For Dummies Rating: 3 out of 5 stars3/5CompTIA Project+ Practice Tests: Exam PK0-004 Rating: 0 out of 5 stars0 ratingsCompTIA Network+ Review Guide: Exam N10-008 Rating: 0 out of 5 stars0 ratingsHow to Get Started as a Technical Writer Rating: 4 out of 5 stars4/5CompTIA Security+ Study Guide: Exam SY0-601 Rating: 5 out of 5 stars5/5Mike Meyers' CompTIA A+ Certification Passport, Seventh Edition (Exams 220-1001 & 220-1002) Rating: 2 out of 5 stars2/5AWS Certified Cloud Practitioner All-in-One Exam Guide (Exam CLF-C01) Rating: 5 out of 5 stars5/5Microsoft Office 365 for Business Rating: 4 out of 5 stars4/5Comptia A+ 220-901 Q & A Study Guide: Comptia 21 Day 900 Series, #2 Rating: 5 out of 5 stars5/5CompTIA CySA+ Cybersecurity Analyst Certification Passport (Exam CS0-002) Rating: 5 out of 5 stars5/5Mike Meyers' CompTIA Security+ Certification Guide, Third Edition (Exam SY0-601) Rating: 5 out of 5 stars5/5Mike Meyers' CompTIA Network+ Certification Passport, Sixth Edition (Exam N10-007) Rating: 1 out of 5 stars1/5CompTIA A+ Complete Study Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002 Rating: 4 out of 5 stars4/5CompTIA Security+ Certification Study Guide, Fourth Edition (Exam SY0-601) Rating: 5 out of 5 stars5/5CompTIA A+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Core 1 Exam 220-1101 Rating: 0 out of 5 stars0 ratingsPHR and SPHR Professional in Human Resources Certification Complete Practice Tests: 2018 Exams Rating: 4 out of 5 stars4/5Salesforce Certification: Earn Salesforce certifications and increase online sales real and unique practice tests included Kindle Rating: 0 out of 5 stars0 ratingsCCNA Certification Study Guide, Volume 2: Exam 200-301 Rating: 0 out of 5 stars0 ratings
Related categories
Reviews for The Psychology of Technology
68 ratings0 reviews