More on this book
Community
Kindle Notes & Highlights
If it isn't easy, people won't do it. And if you fail to reuse, you risk duplicating knowledge.
By planning for concurrency, and decoupling operations in time, you have all these options—including the stand-alone option, where you can choose not to be concurrent. Going the other way (trying to add concurrency to a nonconcurrent application) is much harder.