Unclassic computer science reading list
(Originally posted [on achangeiscoming.net], summer 2005 -- better-formatted, with links)
Since most of my professional life has been in the fields of computer science and software engineering, (my past job titles include Member Technical Staff, Guru: Software, Chief Technology Officer, Software Design Engineer, Architect, and Researcher), this is how I tend to think of organizing a reading list. There are many excellent reading lists and syllabi of classic CS and SE literature; this is not one of those, instead focusing on different perspectives (including fiction and graphical presentation) and some lesser-known work.
Most of the entries here are accessible to everybody with a good reading knowledge of English. A [*] indicates the relatively few that require specialized knowledge.
Architecture: Santiago Calatrava, The Complete Works, by Alexander Tzonis; and Jonathan Carroll's Outside the Dog Museum
Design: karim rashid's evolution; Peter Norvig's Gettysburg Powerpoint Presentation; Alan Cooper's The Inmates are Running the Asylum; Donald Norman's Emotional Design
Root Cause Analysis: Robert Shea and Robert Anton Wilson's Illuminatus! (see also the book-a-minute version, or the INWO game); Inga Muscio's Autobiography of a Blue-Eyed Devil; Chick Perrow's Normal Accidents; and David D. Woods and Richard I. Cook, The New Look at Error, Safety, and Failure
Marketing: Irvine Welsh's Porno (his earlier Trainspotting is useful, but not mandatory, background); Robert Greene's Art of Seduction; George Lakoff's Framing Manifesto (see the Rockridge Institute's site, or read his Don't Think of an Elephant and Moral Politics, for more details)
Risk analysis and Threat Modeling: SatireWire's U.S. Completely Unprepared for Unlikely Threats; Frank Swiderski and Window Snyder, Threat Modeling; and the first few chapters of Ulrich Beck's The Risk Society.
Communication: Adam Thirwell's Politics; George Lakoff's Women, Fire and Dangerous Things
Project management: Jonathan Carroll's Child Across the Sky; How to Practice, by His Holiness the Dalai Lama; Judea Pearl's Causality[*]; and Tom Gilb's Principles of Project Management
Innovation: Pills, Thrills, Chills and Heartache (Clint Catalyst and Michelle Tea, eds.); Ann Powers' Weird Like Us; Richard Florida's The Rise of the Creative Class; Lama Yashe's The Transformation of Desire.
Organizational structure: Ricardo Semler's The Seven-Day Weekend; Douglass Rushkoff and Steph Dumais' Club Zero-G; Hardt and Negri's Multitude (a follow-up to their earlier Empire); and Charles Handy's The Gods of Management.
Testing [*]: Kent Beck's Test-Driven Development by Example; James W. Newkirk and Alexei A. Vorontsov, Test-Driven Development in Microsoft. .NET; Jeffrey Voas and Gary McGraw, Software Fault Injection
Career development: Michelle Tea's The Passionate Mistakes and Intricate Corruption of One Girl in America.
'Fundamentals of Computer Science: Terry Eagleton's After Theory; Jon Pincus' Computer Science Is Really a Social Science
Some of these are hard to classify, some are slightly dated in some ways, there may even be some books here that I don't actually think was all that great, but IMHO they are all still worth reading.