Peopleware

I’ve just finished reading Tom De Marco & Timothy Lister’s Peopleware and I feel like this book should be recommended to all new Software Engineer graduates. Let me put some light in this matter.

I’ve been working for 8 years in a startup and none of my formal education in the University prepared me for what I was going to experiment. Software Engineering is a social discipline (we work in teams) but in my Computer Engineering degree1 there are no management or organization courses. So, when you scape the Engineering school you know how to make code but you don’t know really know how to work with another humans and of course know nothing about the perks of the job. To sum up, you have no clue about the social component of the job.

This book is old (1987 in its first edition) but what De Marco & Lister tell us is timeless. First they introduce the nature of the job of the programmer and what should be. Later they show the problems of the environment: noise, cubicle floorplans, the loss of “the flow” etc. The book ends with more teaching about human resources and productivity.

It is truly a great book but you should not read from cover to end. The book is organized in little stories that help you understand the issue that the authors are dealing with. It is a nightstand book.

Written in a non-formal way, this book is almost too funny to be considered a “job” book. Thus, the authors show some kind of comments about other cultures and nations that readers should not take very seriously to not be offended (Spanish Theory of Management2, Uganda being “poor” and Australia being always on strike). This comments seems very unprofessional to me.

There are some other aspects I didn’t like:

  • Not defining the Parkinsons' Law3, at least in a footnote.
  • The use of the term “Corporate Entropy” given that in Physics, Entropy can be viewed as a measure of chaos and the authors uses it to measure non-originality (sameness) in the employees.
  • Not making a difference between programmers and software engineers. Overall, it’s a good book that I recommend to every programmer or software engineer that is going to start working in his/her first job.

  1. Sadly when I studied there was no Software Engineering degree, only Computer Engineering. ↩︎

  2. Authors claim that Spaniards thought that the economy could only be improved by the extraction of natural resources while the English thought that resources could be created. They tell that Spaniards where “Indians exploiters” while omit the barbaric treatment of natives by the English (and later by the Americans). Sad sign of the authors being manipulated by the Black Legend or simply being manipulative. ↩︎

  3. It is not really a law, it was a funny adage created by the British civil servant C. Northcote Parkinson: work expands so as to fill the time available for its completion. ↩︎