October 2018
Intermediate to advanced
590 pages
15h 5m
English
When a system suffers from opacity, reading the code is hard, and understanding it is even harder. Maintaining such a system requires much more effort than those that have a clear and expressive code. There could be many causes of opacity, for example, bad naming, needless complexity, and overdesign. It is easy to make simple things complicated, while it is much harder to make complicated things simple.
Read now
Unlock full access