ManningBooks

ManningBooks

Devtalk Sponsor

The Architecture of Reasoning (Manning)

Imagine a team agreeing to simplify a service. One person means reducing operational overhead. Another means making the code easier to change. A third means removing features. They’ve agreed on the words, but have they agreed on the decision?

That gap between apparent agreement and shared understanding is a central concern of Rick Giner’s The Architecture of Reasoning: Clear thinking for human decision-making. The book explores what happens when assumptions and trade-offs stay hidden behind a conclusion—and how to make that thinking easier to examine.

Rick Giner

The book draws on reasoning patterns explored in AI research, but its focus is human judgment, including decisions that involve no AI at all. Giner examines different ways to structure thinking: making intermediate steps explicit, exploring alternative paths, deliberately changing perspectives, and testing ideas against evidence. The point is to choose an approach that fits the problem rather than treat every decision as the same kind of exercise.

Consider a hypothetical service rewrite. Before comparing frameworks, a team might need to unpack the claim that the existing system is “holding us back.” Is the problem deployment risk, slow feature delivery, maintenance cost, or something else? Exploring alternatives is useful only after the team agrees on what those alternatives need to achieve.

Importantly, the book doesn’t argue for making every decision more elaborate. Its principle of the “smallest sufficient architecture” is about using enough structure to reason well without adding unnecessary process. A straightforward question may need a straightforward answer; an uncertain, consequential decision may need more exploration or evidence.

It also looks beyond techniques to the conditions in which decisions happen. Attention, status, time pressure, and evidence quality can undermine even a carefully structured discussion. Clear reasoning needs an environment where people can question assumptions, not merely a template that asks them to.

That leaves an interesting question for developers: if someone reviewed the reasoning behind your last major technical decision, rather than just the outcome, what would they be able to see—and what would still be trapped in people’s heads?


Don’t forget you can get 45% off with your Devtalk discount! Just use the coupon code “devtalk.com” at checkout :+1:

Where Next?

Popular General Dev topics Top

PragmaticBookshelf
You have too many projects, and firefighting and multitasking are keeping you from finishing any of them. You need to manage your project...
New
PragmaticBookshelf
Design applications and websites that people will not only use, but will absolutely love. This second edition brings the book up to date ...
New
PragmaticBookshelf
By adopting nine key technical practices, you’ll learn to say what, why, and for whom before how; build in small batches; integrate conti...
New
PragmaticBookshelf
This Quick-Start Guide is packed with fun, useful devices to create, with step-by-step instructions and photos throughout. You'll build ...
New
PragmaticBookshelf
Fire in the Valley is the definitive history of the personal computer, drawn from interviews with the people who made it happen, written ...
New
PragmaticBookshelf
Get ready to kick some software project butt. By learning the ways of the agile samurai you will discover: how to create plans and sched...
New
PragmaticBookshelf
Debug It! will equip you with the tools, techniques, and approaches to help you tackle any bug with confidence. These secrets of professi...
New
PragmaticBookshelf
Pragmatic programmers use feedback to drive their development and personal processes. The most valuable feedback you can get while coding...
New
New
New

Other popular topics Top

New
PragmaticBookshelf
Brace yourself for a fun challenge: build a photorealistic 3D renderer from scratch! In just a couple of weeks, build a ray tracer that r...
New
PragmaticBookshelf
Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to soci...
New
dimitarvp
Small essay with thoughts on macOS vs. Linux: I know @Exadra37 is just waiting around the corner to scream at me “I TOLD YOU SO!!!” but I...
New
AstonJ
Continuing the discussion from Thinking about learning Crystal, let’s discuss - I was wondering which languages don’t GC - maybe we can c...
New
PragmaticBookshelf
Use WebRTC to build web applications that stream media and data in real time directly from one user to another, all in the browser. ...
New
PragmaticBookshelf
Leverage Elixir and the Nx ecosystem to build intelligent applications that solve real-world problems in computer vision, natural languag...
New
PragmaticBookshelf
Get the comprehensive, insider information you need for Rails 8 with the new edition of this award-winning classic. Sam Ruby @rubys ...
New
PragmaticBookshelf
A masterclass in the fundamentals and principles of functional programming. Minh Quang Tran The Art of Functional Programming is a ma...
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New