In the past, I would normally write about my New Year’s resolutions, but most of my goals are too personal, so I don’t feel comfortable sharing them anymore. Instead, I thought I would share the books I plan to read this year.
I don’t have a preferred method of reading, as the reading mode depends on the content of the book. If a book has many coding examples or diagrams, I prefer to consume it in print or on my iPad. For other books, I typically use my Kindle, especially when traveling. Less intense books or books I want to revisit, I listen to as audiobooks while traveling short distances or working out.
I love reading, but I’ll admit that I’m not very consistent. I go through phases where I read a lot, and then I won’t touch a book for months. That being said, last year I managed to read or listen to 13 books.
The following are the books I plan to read, roughly in the order that I plan to read them. Do I expect to finish all of them? No. Do I expect this list to change throughout the year? Most definitely. But as Winston Churchill once said, “Plans are of little importance, but planning is essential.” Wish me luck!
Technical
Clean Architecture - I am already halfway through this one. This is one of the classic books I believe every developer should read. I have read “Clean Code” and “The Clean Coder” and found them to be excellent, so I’m continuing with the series. Understanding how to architect code is crucial for any developer, as is understanding why developers have converged on certain standards.
Head First Design Patterns - Also one of those books that many developers recommend. I find that I don’t apply patterns that I don’t encounter frequently in my day-to-day work, so I want to refresh my memory. I decided to choose Head First Design Patterns over Design Patterns (commonly known as the Gang of Four Design Patterns) this year, but I plan to read it next year.
Domain Driven Design - In a previous role, I read part of this book in a book club. I joined halfway through and missed some of the earlier content. I plan to give it a full read, but as many of you know, this is a notoriously difficult book to read. As I write increasingly complex code, I’m starting to realize that I’m missing some fundamental domain design decisions, so I want to study the authoritative source.
Refactoring - This book is widely recommended for developers—it is written by Martin Fowler, after all. Specifically, it was recommended to me by a mentor as a book all developers should have read. Although I feel confident in my ability to refactor code, I plan to read it to bolster my knowledge and understanding of best practices and techniques.
Stretch targets
Functional Programming in Kotlin - Improving my functional programming skills has been a goal of mine for a while. I use Kotlin frequently in my work, so I thought I’d combine the two and learn functional programming in Kotlin. The book is based on the popular Functional Programming in Scala.
Designing Data-Intensive Applications - I have always been interested in learning about machine learning, but I am most interested in writing application code that leverages it. I want to read this book to understand why certain technologies are commonly used in data-intensive applications so that I can make better architectural decisions.
Machine Learning: Predictive Data Analytics - Machine learning has always interested me, and it’s something I want to learn more about. I’ve found that many online courses are too basic, while many books are too theoretical and impractical. This one, however, has good reviews and seems to balance theory and practical examples well.
Non-Technical
Drive: The Surprising Truth About What Motivates Us - This book was suggested to me by a coworker whom I greatly respect. I’m partway through it and have found it to be very insightful and useful for managing one’s own motivation. It’s heavily based on research but still very approachable, with many ideas for self-improvement.
Second Brain - This has been suggested by several content creators I follow and respect. It sounds like parts of it overlap with what I already do in my Bullet Journal, and I’ve incorporated bits and pieces I’ve picked up from YouTube into my Notion setup. It sounds like an interesting read and worth exploring.
The Pyramid Principle - As anyone who has worked with me or knows me well can attest, I sometimes struggle to organize my thoughts coherently. This book has been suggested to me as a way to structure my thoughts and writing to make them easier to understand. I’ve had this book on my list for a while and have read part of it. The portion I’ve read has already influenced the way I write; hopefully, I will complete it this year.
Three Body Problem - With the upcoming TV show adaptation, I want to read this before it airs. This book frequently appears on Hacker News as a recommendation, and some friends have also suggested it, so it’s worth reading.
Stretch targets
Hell’s Angels - As a huge fan of Fear and Loathing in Las Vegas, I naturally should read more of Hunter S. Thompson’s work. I’ve had this on my reading list for a while, and I hope to get to it this year.