{"id":40,"date":"2018-11-05T14:19:21","date_gmt":"2018-11-05T14:19:21","guid":{"rendered":"https:\/\/revolutionalgorithms.com\/?p=40"},"modified":"2018-11-05T14:39:06","modified_gmt":"2018-11-05T14:39:06","slug":"forget-the-hammer-start-with-the-problem","status":"publish","type":"post","link":"https:\/\/revolutionalgorithms.com\/?p=40","title":{"rendered":"Forget the hammer! Start with the problem."},"content":{"rendered":"<p>Revolution happens when you start by understanding the problem, then find the tools to create a solution.<\/p>\n<p>Going at it bass-ackwards is a good way to fail. That&#8217;s called &#8220;<a href=\"https:\/\/www.psychologytoday.com\/us\/blog\/you-are-not-so-smart\/201203\/maslows-hammer\">Maslow&#8217;s Hammer<\/a>&#8221; AKA: when you have a hammer, everything looks like a nail.<\/p>\n<p>That&#8217;s not original to Maslow. Over the centuries, variations have been attributed to <a href=\"https:\/\/medium.com\/thethursdaythought\/when-all-you-have-is-a-hammer-everything-looks-like-a-nail-the-einstellung-effect-on-67ee8449f740\">Buddha, Mark Twain and others.<\/a><\/p>\n<p>Failure happens most frequently when people pick up a familiar tool &#8212; hammer, programming language or well-worn algorithm &#8212; and try to apply it without understanding the fundamentals of the problem itself.<\/p>\n<p>A workable solution starts with breaking the problem into fundamental elements. Once tractable atoms are identified, they can then be arranged into a prioritized series of logical steps. That&#8217;s where an algorithm begins.<\/p>\n<p>Different tools are often needed for each of the steps. Software may be the tool for some of the steps. Hardware, human\/machine interfaces for others.<\/p>\n<p>The object at this stage is to visualize the best tool for each step and not to settle for the familiar &#8220;good enough&#8221; tool.<\/p>\n<p>The optimum tool must be visualized first.<\/p>\n<p>But visualization cannot proceed without a fundamental understanding of each step of the problem.<\/p>\n<p>If familiar tools fit, that&#8217;s fine. But the selection of a familiar tool requires some skepticism and deep introspection on whether the selection decision was an emotional familiarity with the tool, or based an analytic matching of the tool with the<\/p>\n<p>Optimum often needs creativity and invention rather than &#8220;make do, good enough&#8221; patches. Each &#8220;make do&#8221; compounds inferiority at every step.<\/p>\n<h3>A few other links on the topic.<\/h3>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Law_of_the_instrument\">Law of the instrument<\/a><\/li>\n<li><a href=\"https:\/\/www.psychologytoday.com\/us\/blog\/financial-life-focus\/201702\/if-all-you-have-is-hammer-everything-looks-nail\">If All You Have Is a Hammer, Everything Looks Like a Nail<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Revolution happens when you start by understanding the problem, then find the tools to create a solution. Going at it bass-ackwards is a good way to fail. That&#8217;s called &#8220;Maslow&#8217;s Hammer&#8221; AKA: when you have a hammer, everything looks like a nail. That&#8217;s not original&nbsp;<a class=\"read-more\" href=\"https:\/\/revolutionalgorithms.com\/?p=40\">&hellip;<\/a><\/p>\n","protected":false},"author":1,"featured_media":45,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=\/wp\/v2\/posts\/40"}],"collection":[{"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=40"}],"version-history":[{"count":4,"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions\/44"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=\/wp\/v2\/media\/45"}],"wp:attachment":[{"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/revolutionalgorithms.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}