diff --git a/PRINCIPLES.md b/PRINCIPLES.md index 4f03746..522177b 100644 --- a/PRINCIPLES.md +++ b/PRINCIPLES.md @@ -17,6 +17,13 @@ * code review for everything * test (automated and manual) * make small changes and iterate +* [Ozan Onay](https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb) - You Are Not Google + * Don’t even start considering solutions until you **Understand** the problem. Your goal should be to “solve” the problem mostly within the problem domain, not the solution domain. + * **eNumerate** multiple candidate solutions. Don’t just start prodding at your favorite! + * Consider a candidate solution, then read the **Paper** if there is one. + * Determine the **Historical context** in which the candidate solution was designed or developed. + * Weigh **Advantages** against disadvantages. Determine what was de-prioritized to achieve what was prioritized. + * **Think!** Soberly and humbly ponder how well this solution fits your problem. What fact would need to be different for you to change your mind? For instance, how much smaller would the data need to be before you’d elect not to use Hadoop? # from my Bullet Journal ## Values