About the Book
Technology is applied philosophy. It's critical to understand that concept if you want to build things right, whether it's a new science or a computer program. We create useful tools to explore and understand the universe around us based on rigorous and consistent application of philosophy inside a formal system. We make our code and and work life better right now by applying what we learned in book two to our code and processes. Each action we take to build things right is better than countless other actions we take learning about the universe around us.
This book is about thinking and programming. It’s not about thinking. It’s not about programming. There are plenty of books that promise deep thinking and fill your head with fluff. There are plenty of books that promise to Learn you some Java in 21 days and leave you with — 21 days worth of Java. This is not one of those books.
I’m turned on by learning cool stuff, and by coding cool stuff. Maybe you are too. I’ve been fortunate enough to be able to spend decades coding cool stuff. And when I wasn’t doing that, I was teaching people how to code cool stuff. And when I wasn’t doing that, I was helping teams and startups to work together to code cool stuff and enjoy themselves doing it. And I’ve enjoyed every bit of it.
There’s a fuck-ton of great authors out there who know a whole lot more than I do. They’ll tell you how to think, how to cultivate the proper mindset to maximize your chances to achieve success. They’ll tell you the right way to write code, good code, smart code, code that will impress all the cool kids. These guys are a lot smarter than I am and they have a lot of great ideas. You should read them.
There’s only one reason why you should read this book, and that’s because you’re a certain kind of person. The kind of person who thinks, after reading about those other guys, yeah, that’s great, but…
About the Author
Daniel wrote his first contract program when he was 16 for a local bookkeeper using BASIC and an Apple IIe. Since then, he's spent his career at the intersection of what people need and teams that make good things happen. He ran a local software shop, consulted nationally as a programmer, and spoke at several conferences. As his consulting career continued, he moved from senior developer to tech lead, then architect, then architect team lead, then technical project manager, then release manager.
As an active coder and manager, for the last several years Daniel has spent time with clients as an Agile/XP Technical Coach, helping them rediscover how to discover and create value at speed. His clients include several Fortune 100 companies all over North America. He appears along with Uncle Bob in the Clean Coder F# Case Study.