By Gerald M. Weinberg
Publish 12 months note: First released in 1971
This landmark 1971 vintage is reprinted with a brand new preface, chapter-by-chapter observation, and straight-from-the-heart observations on subject matters that impact the pro lifetime of programmers.
Long considered as one of many first books to pioneer a people-oriented method of computing, The Psychology of laptop Programming endures as a penetrating research of the intelligence, ability, teamwork, and problem-solving strength of the pc programmer.
Finding the chapters strikingly appropriate to today's concerns in programming, Gerald M. Weinberg provides new insights and highlights the similarities and modifications among every now and then. utilizing a conversational type that invitations the reader to affix him, Weinberg reunites with a few of his such a lot insightful writings at the human aspect of software program engineering.
Topics comprise egoless programming, intelligence, mental size, character components, motivation, education, social difficulties on huge tasks, problem-solving skill, programming language layout, group formation, the programming setting, and masses more.
The writer says, "On an encouraged eight-week holiday in Italy, I wrote the 1st draft of The Psychology of laptop Programming. . . . the ebook quick grew to become a best-seller between technical titles, working via greater than twenty printings and staying in print for twenty-five years. . . .
"For this Silver Anniversary variation, i made a decision to take my very own suggestion and never try and disguise my blunders, for they'd be the resource of the main studying for my readers. i made a decision to go away the unique textual content because it was—antiques and all—for your illumination, and easily so as to add a few 'wisdom of hindsight' comments every time the spirit moved me. i am hoping you discover the point of view introduced via this time-capsule distinction as valuable to you because it has been to me."
Sue Petersen of visible Developer acknowledged: "In this re-creation, Jerry appears at the place we have been 30 years in the past, the place we're now and the place we would be sooner or later. rather than altering the unique textual content, he's extra new reviews to every bankruptcy. this enables the reader to match and distinction his considering over the many years, showcasing the blunders and omissions in addition to the threads that bore fruit.
". . . one factor -- verbal exchange -- has been on the center of Jerry's paintings for many years. Unknown to him on the time, Psychology used to be to shape the description of his life's paintings. . . . Psychology is efficacious as background in a box that's all too able to repeat the mistakes of its previous. learn Psychology as an image of the place we've been, the place we're now, and the place we have to move subsequent. learn it as an index to the deliberating probably the most influential figures in our field."
Alexander Wolfe stated, "Weinberg's booklet isn't loaded up with one-liners, yet really offers a nearly Freudian dive into the personalities of the folk you're employed along. whilst I learn it within the overdue Seventies (it got here out in 1971) i used to be blown away by means of its dead-on-ness."
one reviewer commented,
"One comes away with the sensation of getting spent a delightful yet slightly 'wasted' afternoon of interpreting, and because the previous comic story is going, 'it ain't until you are attempting to show your head that you simply discover how sharp the razor was.'"
An Amazon reviewer wrote: i purchased this for my son, who's following in my footsteps as a working laptop or computer programmer, kind of: rather than laptop languages, meeting languages, Fortran, Cobol, and record turbines, he makes use of more recent languages akin to Pearl, Ruby, and Java. yet he nonetheless came across this e-book very attention-grabbing and worth examining, as I did years prior to I first met his mother.
J. Hirschfelder of Computing stories wrote: "The Psychology of laptop Programming . . . used to be the 1st significant ebook to handle programming as anyone and crew attempt, and have become a vintage within the box. . . . regardless of, or maybe even as a result of, the viewpoint of 1971, this e-book continues to be a must-read for all software program improvement managers."
Read or Download The Psychology of Computer Programming (Silver Anniversary Edition) (The Psychology of Technology) PDF
Similar programming books
One other unencumber in our renowned the way to Do every little thing sequence, this pleasant, solutions-oriented ebook is full of step by step examples for writing HTML code. every one bankruptcy starts off with the explicit how-to subject matters that would be coated. in the chapters, every one subject is followed through an excellent, easy-to-follow walkthrough of the method.
Building dispensed functions is tough adequate with no need to coordinate the activities that cause them to paintings. This sensible advisor indicates how Apache ZooKeeper is helping you deal with dispensed platforms, so that you can concentration ordinarily on software common sense. in spite of ZooKeeper, imposing coordination initiatives isn't trivial, yet this e-book presents sturdy practices to offer you a head begin, and issues out caveats that builders and directors alike have to stay up for alongside the way.
In 3 separate sections, ZooKeeper individuals Flavio Junqueira and Benjamin Reed introduce the rules of dispensed platforms, supply ZooKeeper programming innovations, and comprise the knowledge you must administer this service.
• find out how ZooKeeper solves universal coordination initiatives
• discover the ZooKeeper API’s Java and C implementations and the way they vary
• Use how you can music and react to ZooKeeper country adjustments
• deal with disasters of the community, software methods, and ZooKeeper itself
• know about ZooKeeper’s trickier features facing concurrency, ordering, and configuration
• Use the Curator high-level interface for connection administration
• familiarize yourself with ZooKeeper internals and management instruments
Movement into iOS improvement via getting a company seize of its basics, together with the Xcode IDE, the Cocoa contact framework, and quick 2. 0—the newest model of Apple's acclaimed programming language. With this completely up-to-date advisor, you'll study Swift’s object-oriented thoughts, know the way to exploit Apple's improvement instruments, and realize how Cocoa presents the underlying performance iOS apps must have.
This e-book is great while you're working a server with home windows 2000 and IIS. should you run into difficulties or have questions whilst atmosphere issues up or conserving them it's a quickly reference for solutions.
- Ruby Phrasebook (Developer's Library)
- Learning Redis
- More Effective C++: 35 New Ways to Improve Your Programs and Designs
- Requirements for an elucidative programming environment
- Conference record of the Thirteenth Annual ACM Symposium on Principles of Programming Languages : papers presented at the Symposium, Trade Winds Hotel, St. Petersburg Beach, Florida, 13-15 January 1986
- iOS 8 for Programmers: An App-Driven Approach with Swift (3rd Edition) (Deitel Developer Series)
Additional info for The Psychology of Computer Programming (Silver Anniversary Edition) (The Psychology of Technology)
We have used such a technique in  to enforce safety properties (expressed as ﬁnite state automata) on programs. We have shown that the instrumentation can be made very eﬃcient using simple techniques (specialization, minimization and reachability analysis). This instrumented product introduces at worst an assignment (a state transition) at each if and while command. This technique is easily extended to guarded Lts. Figure 10 represents the result of the instrumented product between the Aeg of Figure 3 and ΛFF .
An ordered linear type environment is a sequence of the form x1 :Tree− , . . , xn :Tree− , where x1 , . . , xn are diﬀerent from each other. We write Δ1 , Δ2 for the concatenation of Δ1 and Δ2 . An ordered linear type environment x1 : Tree− , . . , xn : Tree− speciﬁes not only that x1 , . . , xn are bound to trees, but also that each of x1 , . . , xn must be accessed exactly once in this order and that each of the subtrees bound to x1 , . . , xn must be accessed in the left-to-right, depth-ﬁrst order.
More generally we see network fusion as part of a more general framework to assemble and fuse components. , the ports and their connections). Another useful feature would be the ability to specify the synchronization instructions. They do not have to be IO instructions as supposed previously. x), it becomes possible to impose constraints on their interleaving. References 1. A. V. Aho, R. Sethi, and J. D. Ullman. Compilers. Principles, Techniques, and Tools. Addison-Wesley, 1986. 2. Arrigoni, Duchini, and Lavagno.