ch01
dz / grokking_simplicity / ch01Summary
Grokking Simplicty... chapter 1 I think?
Node Tree
Nodes
actions | |
content | Actions |
children | minimize_use, actions_proliferate, how_many_times |
parents | learn_to_break |
calculations | |
content | Calculations |
children | pure_functions (AKA), same_ins_outs, easier_to_test (Calculations are easier to test) |
parents | learn_to_break |
data | |
content | Data |
parents | learn_to_break |
learn_to_break | |
content | Learn to break up a program into these parts |
children | actions, calculations, data |
minimize_use | |
content | Minimize Use of Actions |
parents | actions |
same_ins_outs | |
content | Same Inputs will always yield same Outputs |
parents | calculations |
pure_functions | |
content | Pure Functions |
parents | calculations |
how_many_times | |
content | Depends on how many times called |
parents | actions |
ex_send_emails | |
content | Example: Send Emails to Subscribers with Coupons |
children | why_not_one_action |
why_not_one_action | |
content | Why not just make it one action? |
children | easier_to_test |
parents | ex_send_emails |
easier_to_test | |
content | Breaking things up into computations makes things easier to test |
parents | why_not_one_action, calculations |
actions_proliferate | |
content | Actions proliferate through code |
parents | actions |
megamart_example | |
content | Megamart Example |
children | imperitive_way |
imperitive_way | |
content | Imperitive way first, faster to implement, easier to understand |
children | refactor, harder_to_test |
parents | megamart_example |
harder_to_test | |
content | harder to test and re-use |
parents | imperitive_way |
refactor | |
content | Refactoring |
children | implicit_outputs, separate_business_DOM, dont_depend_global_vars, implicit_inputs |
parents | imperitive_way |
dont_depend_global_vars | |
content | Don't depend on global variables |
parents | refactor |
separate_business_DOM | |
content | Separate business and DOM rules |
children | dont_assume_answer_DOM |
parents | refactor |
implicit_inputs | |
content | Implicit inputs can be replaced by arguments |
parents | refactor |
implicit_outputs | |
content | Implicit outputs can be replaced by return values |
parents | refactor |
dont_assume_answer_DOM | |
content | Don't assume answer goes in DOM |
parents | separate_business_DOM |