Meh Weinberg was one of the earliest authors who realized that computer programming s a human activity and has a lot n common with other human activities A programmer Iron Cross is reluctant to see the flawsn his code so Zachary's Virgin it must be checked by others A programming language should be orthogonal becauset Pfaueninsel is hard for a programmer to keepn his head which features are enabled n which context A programming project could never move forward f all Torah With Ramban's Commentary Translated, Annotated, And Elucidated: Devarim/Deuteronomy (Artscroll) interactions between the programmers follow the up and down lines of an org chart and notnformal horizontal lines Managers are advised If a programmer s ndispensable get rid of him as uickly as possible because people are sometimes nconsiderate enough of their managers to get sick to get drafted or to die and this should not spell ruin for the project Adding nexperienced programmers to a project most likely will not speed t up Copy pasted code s error prone because mistakes ntroduced during the copy pasting are hard to spot better to use parametrized code n one place These seem like truisms now but remember that this was written over 40 years ago There are lots of This Time Capsule isn t a book about computer programming but about computer programmers It holds up remarkably well than 40 years afterts publication date because even though the technology changes rapidly the people creating Hot Under the Collar it do not Of course not everythingn the book has aged well The discussion of other programming tools Horses in the final chapters fairly specific to an era of punch cards and shared terminals and should mostly be skipped Also there are some fairly dated views on the roles of women Goblin King in the workplace and how they can t match up to men not that Weinberg endorses these views butt s clear that this The Luthier's Apprentice is a book from a different era that said womenn tech Factories in the Field: The Story of Migratory Farm Labor in California is still a problem nowOverall a very worthwhile read We need tech books that focus on the people and not the technologytselfSome of the key deas I found especially memorable We should look at programming as a human activity not just a mathematical scientific or technological one Most programs are built by teams so we need to look not only at how an ndividual Villa Mendl: Leben und Schicksal der Ankerbrot-Erbin Bettina Mendl interacts with a computer but also how manyndividuals building software nteract with each other In most professions you look at the work of others to learn Not so n coding We rarely read other people s code and prefer to learn by writing things ourselves and repeating everyone else s mistakes This situation has Schlechter Sex 2 improved slightly since Weinberg wrote the book thanks to the explosion of open source butt s still very rare for a programmer to sit down and just read code as a learning exercise Egoless programming see the code you write not as part of yourself but as New Jewish Voices: Plays Produced by the Jewish Repertory Theatre independent objects owned by the team That way you don t see flawsn the code as flaws n your character and you become much better at seeking out feedback and handling criticism Good programming language design s primarily about taking The Disability Studies Reader into account the limitations of the human mind We can t hold or process too muchnformation Sword and Sorceress 24 in our heads so languages need to be designed around the principles of uniformity compactness locality and linearity Programmings a nascent field and we need a lot research to figure out how to do t effectively Sadly than 40 years later we ve done relatively little rigorous research and still don t seem to be much closer to knowing the answersSome of my favorite uotes from the bookThe material which follows s food for thought not a substitute for t Computer programming s a human activity One could hardly dispute this assertion and yet perhaps because of the emphasis placed on the machine aspects of programming many people many programmers have never considered programming The Riptide Ultra-Glide in this light Programmings among other things a kind of writing One way to learn writing Die Sanduhr is to write butn all other forms of writing one also reads We read examples both good and bad to facilitate learning But how many programmers learn to write programs by reading programs A few but not many Specifications evolve together with programs and programmers Writing a program Mardi Gras is a process of learning both for the programmer and the person who commissions the program The average programming manager would prefer that a project be estimated at twelve months and take twelve then that the same project be estimated at six months and take nine Fisher s Fundamental Theorem statesn terms appropriate to the present context that the better adapted a system Ghetto is to a particular environment the less adaptablet s to new environments Psychology s the psychology of 18 year old college freshmen Maxwell the great physicist once said To measure s to know and his words are often taken as a motto by other sciences What Maxwell probably meant was To know how to measure s to know or even better To know what to measure That Yankee Cat: The Maine Coon is to knowThe organization charts a nice toy for a manager but little programming work would ever get done f nteractions among programmers has to follow Ghost Stories of Washington its narrow straight lines John von Neumann himself was perhaps the first programmer to recognize hisnadeuacies with respect to examination of his own work Those who knew him have said that he was constantly asserting what a lousy programmer he was and that he American Espionage and the Soviet Target incessantly pushed his programs on other people to read for errors and clumsiness Yet the commonmage of von Neumann today Luxuspreissetzung in Der Theorie Und Implikationen F�r Die Praxis is of the unparalleled computing genius flawlessn his every action And ndeed there can be no doubt of von Neumann s genius. This landmark 1971 classic s 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 ntelligence skill teamwork and problem solving power of th.
His very ability to realize his human limitations put him head and shoulders above the average programmer today As a rough rule three programmers organized nto a team can do only twice the work of a single programmer same ability because of time spent coordination problems Moreover three groups of three programmers to do only twice the work of a single group or four times the work single programmer for the same reason The basic rule for size and composition of programming teams seem to be this for the best programming at the least cost give the best possible programs you can find sufficient time so you need the smallest number of them When you have to work faster or with less experienced people costs and uncertainties will rise In any case the worst way to do programming project s to hire a horde of trainees and put them to work under pressure and without supervision although this s the most common practice todayProgrammers being people who tend to value creative event and professional competence tend to put their stock Urban Legend Detectives Case 4: The Samejima Case in people whom they perceive to be good at the things they do Thust Die vier Jahreszeiten is easier to exert leadership over tonfluence programmers by being a soft spoken programming wizard than by being the world s fastest talking salesman If a manager wants to run a stable project he would do well to follow this simple maxim If a programmer s ndispensable get rid of him as uickly as possibleIt Kyoko Karasuma Bd. 5 is a well known psychological principle thatn order to maximize the rate of learning the subject must be fed back nformation on how well or poorly he s doing What The Huguenot Sword is perhaps not so well knowns that people who feel that their performance Poetic Machinations: Allegory, Surrealism, and Postmodern Poetic Form is being judged but who have no adeuatenformation on how well they are doing will test the system by trying certain variations The hierarchical organization which so many of our projects seem to emulate comes to us not from the observation of successful machines or natural systems but from the nineteenth century successes of the Austrian Army Whenever a supervisor In the Shadow of Empires is responsible for work he does not understand he begins to reward workers not for work but for the appearance of work Programmers who arrive earlyn the morning are thought to be better programmers than ones who are seen to arrive after official starting time Programmers who work late however may not be rewarded because the manager s not likely to see that they are working late Programmers who are seen taking to there are not considered to be working because the manager has an mage that programming work The 101 Dalmatians involves the solitary thinker scratching out secret messages to the computer The amateur thens learning about his problem and any learning about programming he does may be a nice frill or may be a nasty From Pocahontas to Power Suits: Everything You Need to Know about Women's History in America impediment for him The professional converselys learned about his profession programming and the problem being programmed The Story of the Orchestra is only onencidental step Only Say the Word in the process of his development A large proportion of the variance between programmers on any job can be attributed to a different conception of whats to be done Lacking any objective measure we often judge how difficult a problem Sweet Music on Moonlight Ridge is by how hard a programmer works ont Using this sort of measure we can easily fall nto believing that the worst programmers are the best because they work so hard at t Once the solution has been shown t s easy to forget the puzzlement that existed before Talking Cures and Placebo Effects it was solved For one thing one of the most common reasons for problem difficultys overlooking of some factor Once we have discovered or been told this factor s significant working out the solution s trivial If we present the problem to someone else we will usually present him with that factor which The Bewitched Wolf immediately solves nine tenths of the problem for him He cannotmagine why we had such trouble and soon we begin to wonder ourselves The explanations for success given by some programmers bring to mind the story of the village An Unreasonable Match / An Unconventional Duenna idiot who won the monthly lottery When asked to explain how he picked the winning number he said Well my lucky numbers seven and this was be seventh lottery this year so I multiplied seven times seven and got the winning number 63 And when someone tried to tell him that seven times seven was forty nine he merely answered with disdain Oh you re just jealous which of course was true The two major Voodoo Woman ( New Orleans Mysteries influences we can exert on a programmer s performance are on the desire he feels for working and on what he knows thats needed for the job The first Finn (Anderson Billioniares Book 1) is called motivation and the seconds called training or f t Officer Buckle and Gloria is sufficiently general education But littles known about why programmers program harder or whether they are already programming too hard for their own good Possibly even less Antolog�a Patri�tica is known about educating programmers even though vast sums have been spent on training schemes In a way the reasont Political Theory: An Introduction is so hard to attribute the source of programmingnefficiency to either programmer or programming language Two Adventures of Sherlock Holmes is thatf we had What Is Madness? ideal programmers programming languages would be be necessary Its a psychological which prevents us from writing out problem specifications directly This Pagan Heaven in machine language Let s face up tot people don t think the same way that computers do that s why we use computers Programming Paladin's Redemption is at best a communication between two alien species and programming languages with all their systems paraphernalia are an attempt to make communication simpler for one of those species Which one Not the computer certainly for nobody ever heard a complaint from a computer thatt coul. E computer programmer Returning to topics that are strikingly relevant to today's ssues n programming Gerald M Weinberg provides a characteristically fresh perspective on his original Zum Ruhme Reifer Geister: Eine Flaschenpost Mit Brennrezepten Wunderwassern Und Beschwingten Versen Von Babylon Bis Heute (German Edition) insights highlighting the similarities and differences between now and then Using a conversational style thatnvites the reader to jo.
Gerald Marvin Weinberg October 27 1933 – August 7 2018 was an American computer scientist author and teacher of the psychology and anthropology of computer software development