by jilles on 7/26/21, 6:27 PM with 16 comments
Recently I finished Designing Data-Intensive Applications by Martin Kleppmann. All I can say is I wish I read this years ago. I'm a software engineer and didn't know a lot of the things I learned from that book.
This got me thinking, what other books have I missed out on reading to advance my (software / tech) career?
by chris_j on 7/26/21, 10:10 PM
Apprenticeship Patterns by Adewale Oshineye and Dave Hoover: A set of "design patterns" for your career as a software engineer. I read this relatively late on, when my career was in a bit of a rut, and I credit it for giving me the motivation and the tools to get out of that rut. I wish I'd found it earlier.
Other brilliant non-technical books: The Manager's Path by Camille Fournier, Radical Candor by Kim Scott, Mastering Communication At Work by Jon Wortmann and Ethan Becker, Mindset by Carol Dweck, Drive by Daniel Pink, The Power of Habit by Charles Duhigg.
Some brilliant books focussing a bit more on tech and code craft: Growing Object Oriented Software, Guided by Tests ("The GOOS Book") by Nat Pryce and Steve Freeman, Refactoring by Martin Fowler, Clean Code and Clean Architecture by Bob Martin.
by trilinearnz on 7/26/21, 9:27 PM
Applying Domain-Driven Design and Patterns was the book that made me fall in love with software engineering. Perhaps a little dated now though.
Head First Design Patterns - I never grokked any of the patterns from the GoF book, but this one 'clicked' for me, if you can get past the cutesy presentation.
Peopleware - Shows importance of focusing on people, rather than the tech, as this is often the main cause of project failure in the software realm (and perhaps others).
by jka on 7/26/21, 6:50 PM
by fsflover on 7/26/21, 6:43 PM
by ingas on 7/29/21, 8:43 PM
"Mathematician's Apology" by G.H.Hardy. IDK why exactly this book (essay?) influenced me. I'm not a mathematician but I certainly found something that touches me.
"ANSI Common Lisp" by Paul Graham. I did not became a lisper because of that but it helped me to came out of my cave. I considered myself an experienced programmer but that was something about "other" programming. I remember the feeling that I had a secret magical weapon in my hands.
"Programming Erlang" by Joe Armstrong. This book is not about Erlang mainly but about ideas and conceptions behind Erlang. Actor model, messaging, "let it fail", "happy path" - all that influenced me a lot.
"Data Warehouse Toolkit: The Definitive Guide to Dimensional Modelling" by Ralph Kimball and Margy Ross. The book about how to make data clean, inambigious and easy to understand.
by otras on 7/26/21, 8:09 PM
by austincheney on 7/27/21, 10:21 AM
DOM Enlightenment - https://www.amazon.com/DOM-Scripting-Design-JavaScript-Docum...
Definitive XML Schema - https://www.amazon.com/Definitive-XML-Schema-Charles-Goldfar...
I am a better developer because of building my thinking about software around a deeper appreciation of data structures setting goals by focusing on personal considerations of ethics.
Books that have improved me but not my career:
Principles - https://www.amazon.com/Principles-Ray-Dalio-audiobook/dp/B07...
Lots and lots of fiction.
by ChrisLTD on 7/26/21, 10:40 PM
by jstx1 on 7/26/21, 8:05 PM
by giantg2 on 7/27/21, 12:50 AM
I've read Getting to Yes, The Coaching Habit, and Never Split the Difference. They seemed to have decent information.
by pgp00 on 7/27/21, 8:30 PM
by ipaddr on 7/27/21, 1:36 AM