Files
OrgTree/test-notes/personal/reading-list.org
2024-02-15 16:47:23 +05:30

3.1 KiB

Reading List

Currently Reading   READING

"The Pragmatic Programmer" by Andy Hunt   programming

Progress

  • Chapter 1: A Pragmatic Philosophy
  • 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