|Tip 4||Tame Complexity|
|[White Belt] You’ll be dealing with complex code from day one.|
If you’ve never met a program you couldn’t understand, you haven’t been programming long enough. In industry, it won’t be long before you run into a mind-bogglingly gnarly mess of code: The Behemoth, The Spaghetti Factory, The Legacy System from Hell. I once inherited a program whose previous owner, upon hearing that he’d have to add a substantial new feature, quit his job instead. (And I couldn’t blame him.)
Complexity in software systems is unavoidable; some problems are just hard, and their solutions are complex. However, much of the complexity you find in ...