#+TITLE: Reading List #+FILETAGS: books reading personal * Currently Reading :READING: ** "The Pragmatic Programmer" by Andy Hunt :programming: *** Progress - [X] Chapter 1: A Pragmatic Philosophy - [X] Chapter 2: A Pragmatic Approach - [ ] Chapter 3: The Basic Tools - [ ] Chapter 4: Pragmatic Paranoia *** Key Takeaways **** DRY Principle Don't Repeat Yourself - avoid duplication in code and knowledge. **** Orthogonality Design systems where components don't depend unnecessarily on each other. *** Notes This book emphasizes the importance of craftsmanship in software development. * To Read :TODO: ** Technical Books *** "Clean Architecture" by Robert Martin :programming: **** Priority High - recommended by multiple colleagues **** Notes Focuses on software architecture principles and design patterns. *** "Designing Data-Intensive Applications" by Martin Kleppmann :systems: **** Priority Medium - good for understanding distributed systems *** "The Art of Computer Programming" by Donald Knuth :algorithms: **** Priority Low - comprehensive but very academic ** Fiction *** "The Three-Body Problem" by Liu Cixin :scifi: **** Priority High - won Hugo Award **** Description Hard science fiction exploring first contact with alien civilization. *** "Klara and the Sun" by Kazuo Ishiguro :literary: **** Priority Medium - latest work by Nobel Prize winner * Completed :DONE: ** "Atomic Habits" by James Clear :productivity: *** Rating 5/5 - Excellent practical advice on habit formation *** Key Concepts **** 1% Better Every Day Small improvements compound over time. **** Habit Stacking Link new habits to existing routines. **** Environment Design Make good habits easy and bad habits hard. *** Applied Techniques - Morning routine checklist - Reading time after coffee - Phone in separate room while working ** "The Phoenix Project" by Gene Kim :devops: *** Rating 4/5 - Great introduction to DevOps principles *** Main Themes **** Theory of Constraints Identify and optimize bottlenecks in the system. **** Three Ways of DevOps 1. Flow of work from dev to ops 2. Fast feedback loops 3. Culture of continuous experimentation *** Practical Applications - Implemented daily standups - Improved deployment pipeline - Better collaboration between teams * Reading Goals ** 2024 Targets - [ ] 24 books total (2 per month) - [ ] 60% technical, 40% non-technical - [ ] At least 4 books on system design - [ ] 2 biographies of technology leaders ** Learning Objectives *** Technical Growth Focus on architecture, distributed systems, and leadership. *** Personal Development Books on productivity, communication, and decision-making. * Book Recommendations Received ** From Colleagues *** Sarah (Senior Engineer) - "Staff Engineer" by Will Larson - "An Elegant Puzzle" by Will Larson *** Mike (Engineering Manager) - "The Manager's Path" by Camille Fournier - "Radical Candor" by Kim Scott ** From Online Communities *** Hacker News - "Thinking, Fast and Slow" by Daniel Kahneman - "The Innovator's Dilemma" by Clayton Christensen *** Reddit r/programming - "Code Complete" by Steve McConnell - "Refactoring" by Martin Fowler