I’ve never written a line of Smalltalk. I get paid to write JavaScript and TypeScript, and I also write Ruby for fun. Even though I’ll never use Smalltalk, I wish I’d read this book within my first month of starting to program.
This book is written incredibly accessibly. As soon as you’ve read a single ‘how to program’ book that covers an OO language, this should be your next book. It doesn’t matter if that language isn’t Smalltalk—heck, it probably isn’t.
This book covers so many good habits and patterns that are universal to OOP (and even some that apply to procedural and FP) that it’s worth it. Everything Beck said about naming, class design, method decomposition, and the way to think about problems applies in any modern language. Even the parts that feel specific to Smalltalk, like the chapter on Collection methods, are great. Odds are your language or standard library include a version of these methods, and you can learn tips about applying them here.
But even though I’ve been a professional developer since 2008, I learned something from this book. Double dispatch, Default Method, RunArray, and using stacks and queues for tree traversal will all level up my programming. Plus, it’s nice to have a name, situation, and solution to reference for things I’ve always explained from my gut when doing code reviews, pair programming, and mentorship.