One-Sentence Summaries of Popular Technology Books
- 3 minutes read - 564 wordsHere are some one-sentence summaries of books that have helped me understand programming and technology.
Some are technical and some are general. I’m only including books here that I’d recommend reading. This format is reductive by design, so please explore these books to consider the nuances I’m omitting.
One-Sentence Summaries
- Beck, Kent and Andres, Cynthia. Extreme Programming Explained: Embrace Change. If an engineering practice is good (code review) we should do it all the time (pair programming).
- Carr, Nicholas. The Shallows: What the Internet Is Doing to Our Brains. Our brains change rapidly between generations and the internet is changing them right now.
- Ford, Martin. The Lights in the Tunnel: Automation, Accelerating Technology and the Economy of the Future. Automation will make some jobs obsolete– not the ones you might think– and also create new jobs.
- Godin, Seth. Linchpin: Are You Indispensable? As work becomes automated, the people who will still be indispensable at work will have mastered skills like authenticity, passion, and communication.
- Godin, Seth. The Dip: A Little Book That Teaches You When to Quit (and When to Stick). Participating in any venture requires an important skill: knowing when to walk away.
- Hoover, Dave and Oshineye, Adewale. Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman. Advancing beyond entry-level quickly is possible with the right strategy.
- Hunt, Andrew and Thomas, David. The Pragmatic Programmer: From Journeyman to Master. Programming is a craft and we can learn from other established crafts.
- Isaacson, Walter. Steve Jobs. Steve Jobs’ genius was seeing potential in ideas that other people underestimated or dismissed.
- Krug, Steve. Don’t Make Me Think: A Common Sense Approach to Web Usability. Great user interfaces ask their users to make very few arbitrary decisions.
- Lanier, Jaron. You Are Not a Gadget. The internet has strayed from its founding ideals and could be replaced with something more humane.
- Metz, Sandi. Practical Object Oriented Design in Ruby. Object-oriented programming can be modeled as a series of messages passed between bicycle components.
- Newport, Cal. So Good They Can’t Ignore You: Why Skills Trump Passion in the Quest for Work You Love. If you want to be passionate about your work, first focus on being good at it.
- Norman, Don. The Design of Everyday Things. Design is inseparable from psychology.
- Petzold, Charles. Code: The Hidden Language of Computer Hardware and Software. Computers can be understood by building up a mental model from first principles, starting with a flashlight.
- Sinek, Simon. The Infinite Game. Organizations that succeed in the long run choose to play games that don’t have an end (Walt Disney builds Disneyland, a place that can be endlessly improved).
- Stanier, James. Become an Effective Software Engineering Manager: How to Be the Leader Your Development Team Needs. Engineering management is teachable, but it takes effort because the proficiency it took to be become one doesn’t guarantee you’ll succeed at it.
- Swartz, Aaron. The Boy Who Could Change the World: The Writings of Aaron Swartz. Thoughtful essays about technology and ethics from one of the web’s founders.
- Conery, Rob. The Imposter’s Handbook: a CS Primer for Self-Taught Developers. Quickly learn the fundamentals of CS from a self-taught ‘imposter.’
What’s Next
The following books are in my to-read pile:
- The Mythical Man Month
- Programming Pearls
- Code Complete
- CSS: The Definitive Guide
- Peer Reviews in Software
- Sustainable Web Development
- Working Effectively With Legacy Code
Please send me recommendations for more reading!