|
| 1 | +--- |
| 2 | +title: 💬 Dense Analysis Philosophy |
| 3 | +--- |
| 4 | + |
| 5 | +This page documents important Dense Analysis philosophy used to teach |
| 6 | +important concepts to the public. Sections are ordered alphabetically and |
| 7 | +represent independent concepts. |
| 8 | + |
| 9 | +## Dense Analysis |
| 10 | + |
| 11 | +An important aspect of Dense Analysis is the phrase itself. Much as one can |
| 12 | +"google" something to search, one can apply "dense analysis." To analyze |
| 13 | +something densely, apply analysis that is both "dumb" and also "deep." Apply |
| 14 | +the [KISS Principle](https://people.apache.org/~fhanik/kiss.html) to analysis, |
| 15 | +and remember to not overthink things. Treat your thoughts and process as |
| 16 | +time-sensitive, and |
| 17 | +[timebox](https://en.wikipedia.org/wiki/Timeboxing) your analysis. Recognize |
| 18 | +the [Dunning-Kruger effect](https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect) |
| 19 | +as being present in your own mind, and embrace simple ideas. Be smart by being |
| 20 | +"dumb." |
| 21 | + |
| 22 | +## Class-oriented Programming (COP) |
| 23 | + |
| 24 | +What most in this world consider to be object-oriented programming (OOP) is on |
| 25 | +average nothing but a gigantic mess of classes and inheritance that never |
| 26 | +builds towards software that can be maintained or understood over time. A |
| 27 | +`struct` or `class` in any language is only designed to be a means of |
| 28 | +constructing types, and languages such as Java have poisoned the mind of the |
| 29 | +public into thinking that classes solve all problems: they do not. Problems are |
| 30 | +solved by implementing procedures. We call this mind poison "Class-oriented |
| 31 | +Programming," or "COP" for short. |
| 32 | + |
| 33 | +For more information on how to re-learn the true virtues of object-oriented |
| 34 | +programming, please review the following lecture by James Coplien. |
| 35 | + |
| 36 | +[https://www.youtube.com/watch?v=wbuXxB7j260](https://www.youtube.com/watch?v=wbuXxB7j260) |
| 37 | + |
| 38 | +## Esmeralda's Spoon |
| 39 | + |
| 40 | +Concept: When expectations are not perfectly aligned, and things you should not |
| 41 | +care about become a problem all of a sudden. |
| 42 | + |
| 43 | +A long time ago in a land near the sea, a colleague of Andrew Wray's was |
| 44 | +working as an engineer of burritos. His manager Esmeralda had a routine whereby |
| 45 | +she would ask the staff to tidy up the burrito establishment at close. After |
| 46 | +the staff had concluded cleaning up the establishment, Esmeralda would ask the |
| 47 | +staff to confirm they had finished cleaning the entire establishment from top |
| 48 | +to bottom. After staff confirmed they had in fact cleaned everything, |
| 49 | +Esmeralda would reach into some unforgettable place in the restaurant and |
| 50 | +produce a spoon, and she would say, "You did not clean everything! You did not |
| 51 | +find this spoon!" |
| 52 | + |
| 53 | +Esmeralda possessed unrealistic expectations about the cleanliness of the |
| 54 | +restaurant and was a poor communicator, and terrible team manager. Her antics |
| 55 | +only served to annoy those she managed. This tale is an example of when |
| 56 | +managers fail to communicate their expectations accurately to staff, |
| 57 | +demonstrate a lack of trust in staff, and where surprises come from out of |
| 58 | +nowhere that you, as a member of staff, could not have been prepared for. |
| 59 | + |
| 60 | +An "Esmeralda's Spoon" refers to any situation where some terrible and |
| 61 | +unknowable thing is suddenly brought about and emerges as a priority from |
| 62 | +seemingly out of nowhere. These incidents can be referred to as "a spoon" for |
| 63 | +short. Learn to do additional discovery and learn how to deal with the |
| 64 | +emergence of random and unexpected failures. |
0 commit comments