Wednesday, June 01, 2011

Technical books that influenced my career

Here's a list of 25 technical books that had a strong influence on my career, presented in a somewhat chronological order of my encounters with them:

  1. "The Art of Computer Programming", esp. vol. 3 "Sorting and Searching" - Donald Knuth
  2. "Operating Systems" - William Stallings
  3. "Introduction to Algorithms" - Thomas Cormen et al.
  4. "The C Programming Language" - Brian Kernighan and Dennis Ritchie
  5. "Programming Windows" - Charles Petzold
  6. "Writing Solid Code" - Steve Maguire
  7. "The Practice of Programming" - Brian Kernighan and Rob Pike
  8. "Computer Networks - a Systems Approach" - Larry Peterson and Bruce Davie
  9. "TCP/IP Illustrated" - W. Richard Stevens
  10. "Distributed Systems - Concepts And Design" - George Coulouris et al.
  11. "DNS and BIND" - Cricket Liu and Paul Albitz
  12. "UNIX and Linux System Administration Handbook" - Evi Nemeth et al.
  13. "The Mythical Man-Month" - Fred Brooks
  14. "Programming Perl" - Larry Wall et al.
  15. "Counter Hack Reloaded: a Step-by-Step Guide to Computer Attacks and Effective Defenses" - Edward Skoudis and Tom Liston
  16. "Programming Python" - Mark Lutz
  17. "Lessons Learned in Software Testing" - Cem Kaner, James Bach, Bret Pettichord
  18. "Refactoring - Improving the Design of Existing Code" - Martin Fowler
  19. "The Pragmatic Programmer" - Andrew Hunt and David Thomas
  20. "Becoming a Technical Leader" - Gerald Weinberg
  21. "Extreme Programming Explained" - Kent Beck
  22. "Programming Amazon Web Services" - James Murty
  23. "Building Scalable Web Sites" - Cal Henderson
  24. "RESTful Web Services" - Leonard Richardson, Sam Ruby
  25. "The Art of Capacity Planning" - John Allspaw
What is your list?


Kees Dijk said...

Nice List ! Recognizing most and looking to put some on my wish-list.

Two notes :
The link to "The mythical man month" is broken (typo in the url)

You link a lot to Amazon which is fine for the reviews and the global reach. But for people who want to save a few bucks is also very nice with world wide free delivery. ( I am not affiliated with them, just like their prices :) )

Grig Gheorghiu said...

Kees -- thanks, I fixed the link.

Anonymous said...

Fantastic list! Good to see some Kaner and Weinberg on the list; a lot of colleagues I talk to only know the Beck and Fowler books.

Werby said...

I would love to get a copy of Introduction to Algorithms by Thomas Cormen. Is this book easy to read? I wouldn't want one that's full of academic stuff. Although I have solid programming experience, I am not adept at algorithms. I got interested in algorithms because I once went to an interview for a job that was all about it. I tried learning on my own but found it requires too much time and focus - things I don't have at the moment. I need something like an idiot's guide to algorithms, if that's at all possible.

Dave McNulla said...

1. Black-box testing: techniques for functional testing of software and systems – Boris Beizer
2. Testing Computer Software (2nd ed.) – Cem Kaner, Jack Falk, & Hung Q. Nguyen
3. Agile Testing: A Practical Guide for Testers and Agile Teams – Lisa Crispin & Janet Gregory

Modifying EC2 security groups via AWS Lambda functions

One task that comes up again and again is adding, removing or updating source CIDR blocks in various security groups in an EC2 infrastructur...