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 statement, and straight-from-the-heart observations on themes 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 computing device Programming endures as a penetrating research of the intelligence, ability, teamwork, and problem-solving strength of the pc programmer.

Finding the chapters strikingly suitable to today's concerns in programming, Gerald M. Weinberg provides new insights and highlights the similarities and ameliorations 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 facet of software program engineering.

Topics contain egoless programming, intelligence, mental size, character components, motivation, education, social difficulties on huge tasks, problem-solving skill, programming language layout, workforce formation, the programming surroundings, and lots more and plenty more.

The writer says, "On an encouraged eight-week holiday in Italy, I wrote the 1st draft of The Psychology of desktop Programming. . . . the e-book quick turned a best-seller between technical titles, operating 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 recommendation and never try and cover my blunders, for they might 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' feedback at any time when the spirit moved me. i am hoping you discover the viewpoint introduced by means of this time-capsule distinction as worthy to you because it has been to me."

Sue Petersen of visible Developer acknowledged: "In this new version, Jerry appears at the place we have been 30 years in the past, the place we're now and the place we'd be sooner or later. rather than altering the unique textual content, he's additional new reviews to every bankruptcy. this enables the reader to match and distinction his considering over the many years, showcasing the mistakes 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 pass subsequent. learn it as an index to the taking into consideration some of the most influential figures in our field."

Alexander Wolfe acknowledged, "Weinberg's publication isn't loaded up with one-liners, yet quite offers a nearly Freudian dive into the personalities of the folk you're employed along. whilst I learn it within the overdue Nineteen Seventies (it got here out in 1971) i used to be blown away through its dead-on-ness."

one reviewer commented,
"One comes away with the sensation of getting spent a delightful yet just a little 'wasted' afternoon of analyzing, and because the previous funny story is going, 'it ain't until eventually you are trying 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 desktop languages, meeting languages, Fortran, Cobol, and document turbines, he makes use of more moderen languages equivalent to Pearl, Ruby, and Java. yet he nonetheless came upon this publication very fascinating and worth examining, as I did years sooner than I first met his mother.

J. Hirschfelder of Computing experiences wrote: "The Psychology of machine Programming . . . was once the 1st significant booklet to handle programming as somebody and staff attempt, and have become a vintage within the box. . . . regardless of, or even even due to, the point of view of 1971, this e-book is still a must-read for all software program improvement managers."

Show description

Read or Download The Psychology of Computer Programming (Silver Anniversary Edition) (The Psychology of Technology) PDF

Similar programming books

Programming iOS 8: Dive Deep into Views, View Controllers, and Frameworks

Commence development apps for iOS eight with Apple's quick programming language. If you're grounded within the fundamentals of Xcode and the Cocoa framework, this publication offers a dependent rationalization of all crucial real-world iOS app parts. via deep exploration and copious code examples, you'll tips on how to create perspectives, control view controllers, and use iOS frameworks for including gains similar to audio and video, entry to person calendars and images, and monitoring the device's situation.

Learning Unity Android Game Development

Solidarity five is a revolution in constructing nice video games for Android that offers an excellent integration platform that works seamlessly with team spirit five, which means video games could be constructed speedier and more straightforward than ever before.

Packed with loads of examples, this ebook begins by way of supporting you to appreciate all of the nice good points that team spirit five and Android need to provide. you'll then create nice video games like Tic-Tac-Toe and the Monkey Ball online game and in addition learn how to improve them. you'll then extend the game's surroundings with lighting fixtures and a skybox and discover ways to create enemies in a tank conflict video game. you are going to then discover the contact and tilt controls with the production of a Monkey Ball clone.

With the sport of a online game just like indignant Birds, you are going to delve into configuring physics and strategies for a second online game event. eventually, you'll get an entire adventure through studying the optimization suggestions had to hold your video games working easily.

Functional Programming Languages and Computer Architecture: 5th ACM Conference Cambridge, MA, USA, August 26–30, 1991 Proceedings

This publication deals a accomplished view of the easiest and the newest paintings in sensible programming. it's the complaints of an enormous overseas convention and comprises 30 papers chosen from 126 submitted. a couple of topics emerge. One is a growing to be curiosity in kinds: strong sort platforms or sort checkers aiding overloading, coercion, dynamic kinds, and incremental inference; linear kinds to optimize garage, and polymorphic forms to optimize semantic research.

Additional info for The Psychology of Computer Programming (Silver Anniversary Edition) (The Psychology of Technology)

Sample text

This outputs the list of objects in the current workspace. • List search path: Pastes and runs the search() function in the console. This outputs the list of accessible packages. We will discuss this feature in the next section. Try exercising these functions of the Misc menu: Enter the following code in console: repeat(a = 1) This code will cause R to enter an infinite loop because the repeat statement continually runs the assignment a = 1 in the code block, that is, what is contained between the parentheses ().

All other values are thus not considered as outliers, as the fit in the range of the mean plus or minus 3 standard deviations. We can also notice that the lower threshold is below 0. This is not possible for proportions. Formatting plots Plots in R can be formatted in many ways. We have already seen some of them in this chapter. In this section, we briefly explore some of these options. Let's go back to the data frame containing the 1,000 roulette spins and examine the relationship between the position on the roulette and the number by color.

Histograms allow the graphic representation of the distribution of variables. Let's have a look at it! seed(1) drawn = sample(0:36, 100, replace = T) hist(drawn, main = "Frequency of numbers drawn", xlab = "Numbers drawn", breaks=37) Here we first set the seed number to 1 (see line 1). For reproducibility reasons, computer generated random numbers are generally not really random (they are in fact called pseudo-random). org (which bases the numbers on atmospheric variations). Setting the seed number to 1 (or any number really) makes sure the numbers we generate here will be the same as you will have on your screen, when using the same code and the same seed number.

Download PDF sample

Rated 4.50 of 5 – based on 27 votes