Besides the books that I’ve previously listed, here are some books that are more focused on management rather then software engineering or technical project management that I’ve found to still be good reads for engineers. The First 90 Daysgives advice on how to transition into new roles with case studies on do’s and don’t. I found it useful in helping to develop a learning plan for myself whenever I start on a new team or in a new role.
After the serious readings for programming, algorithms and software craftsmanship here are some fun readings for our profession. Entertaining History of Our Profession Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition Rebel Code: Linux And The Open Source Revolution Crypto: How the Code Rebels Beat the Government Saving Privacy in the Digital Age Hacker Fiction Rick Cook’s Wizardy series is a fantasy series for computer buffs that tells the story of a Silcon Valley hacker who finds himself in a different world where he discovers that magic can be “programmed” and is asked save the world from the “Dark League”.
My previous post of books for developers focused on programming, but if you’re a professional programmer/developer/software engineer there are more things you’ll need to know besides writing code and algorithms. Here are some books that I recommend for the professional or those who work with programmers. The Pragmatic Programmer: From Journeyman to Master The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) - Describes Brooke’s Law that adding man power to a late project makes it later and other wisdom of software development project management.
Here are some books that I believe should be on every programmer’s bookshelf. “The C Programming Language, 2nd Edition” - By the creators of the C language, this concise book clearly teaches the foundations for the C language. For a more tutorial book on C, I would suggest “C Primer Plus” “Wiley’s Teach Yourself C++” by Al Stevens - My favorite book for learning C++. “Programming Pearls “ - A great collection of essays on programming including ways to approach programming problems.