Clean Code Chapter 3: FunctionsFebruary 28, 2017Small!Do One ThingOne Level of Abstraction per FunctionSwitch StatementsUse Descriptive NamesFunction ArgumentsHave No Side EffectsCommand Query SeparationPrefer Exceptions to Returning Error CodesDon't Repeat YourselfStructured programmingHow Do You Write Functions Like ThisConclusion