Books
CS Must Reads
Really? You haven’t read these as part of your formal software engineering education?
- The Pragmatic Programmer
- The Design of Everyday Things
- Design Patterns
- Working Effectively With Legacy Code
- TCP/IP Sockets in C
- Introduction to Algorithms
- Compiler Construction: Principles and Practice
- Compilers: Principles, Techniques, and Tools
- Concrete Mathematics
- Computational Geometry in C
- Joel on Software
- The Art of Computer Programming
Manager Must Reads
Managers and not-managers should probably read these to think about how all the pieces fit together
- The Mythical Man Month
- Managing Humans
- Radical Candor
- The Managers Path
- The Five Dysfunctions of a Team
- Drive
- High Output Management
- Punished By Rewards
- The Phoenix Project
- Generalship: Its Diseases and Their Cure
Just Read These
They are not about programming, or management, but our world is a system of systems and wet things and that impacts the work we do.
- Principles
- Normal Accidents
- Better: A Surgeon’s Notes on Performance
- Searching For Safety
- How To Win Friends And Influence People
- Leisure: The Basis of Culture
- Predictably Irrational
- Algorithms to Live By
- Human Error
Like Books, but not
These are things worth reading that are not books, but that are equally great
- Software Lead Weekly - A weekly email for busy people who care about people, culture and leadership.
- MIT Technology Review - An actual paper publicaiton that you can subscribe to.
- IEE Spectrum - An actual paper publicaiton that you can subscribe to.
- Rands in Repose - Software / Management blog
- Eilded Branches - Software / Management blog
- Ed Batista - Leadership blog
- Light Blue Touchpaper - Security blog
- ACM Queue - ACM blog/magazine
- Netflix TechBlog
- The Cloudflare Blog - pick some tags like “Deep Dive” instead of the whole thing
- Code as Craft, Etsy’s Engineering Blog
- Joel on Software