{"id":439,"date":"2024-11-13T14:59:09","date_gmt":"2024-11-13T14:59:09","guid":{"rendered":"https:\/\/www.notwitsend.com\/wordpress\/?p=439"},"modified":"2024-11-13T15:02:00","modified_gmt":"2024-11-13T15:02:00","slug":"functional-fixedness","status":"publish","type":"post","link":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/2024\/11\/13\/functional-fixedness\/","title":{"rendered":"Functional Fixedness"},"content":{"rendered":"\n<p>When the average person thinks of what an IT consultant does (as often are they are <em>likely<\/em> to think about it) they generally picture what they see in movies: a somewhat nerdy guy (it&#8217;s usually a guy, but Sandra Bullock did break that mold) who is sitting in front of multiple monitors, typing away in an attempt to solve a cliff-hanger problem that requires coding a complex algorithm.<\/p>\n\n\n\n<p>It&#8217;s all about the <em>coding<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"678\" src=\"https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-1024x678.jpg\" alt=\"\" class=\"wp-image-458\" srcset=\"https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-1024x678.jpg 1024w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-300x199.jpg 300w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-768x509.jpg 768w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-1536x1017.jpg 1536w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-2048x1356.jpg 2048w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-1200x795.jpg 1200w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/pexels-goumbik-574071-1980x1311.jpg 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Photo by Lukas: https:\/\/www.pexels.com\/photo\/person-encoding-in-laptop-574071\/<\/figcaption><\/figure>\n\n\n\n<p>Those of us who work in the profession see it a bit differently, of course.  Coding is a small part of what we do.<\/p>\n\n\n\n<p>There are the meetings, the discussions, the frustrating attempts to set up development environments&#8211;everything but actually putting keystrokes to screen to produce a thing of Pythonic beauty.<\/p>\n\n\n\n<p>And there&#8217;s one other task that is the predecessor to actual coding, be it a functional UI, or business logic, or a REST interface.<\/p>\n\n\n\n<p><strong>Design<\/strong>.<\/p>\n\n\n\n<p>The design phase is where the real value of a good developer shines.  Almost anyone can learn a programming language.  But putting that language to work solving  problem or meeting a need?  That&#8217;s <em>design<\/em>, and it&#8217;s a skill that is of immense value.<\/p>\n\n\n\n<p>Design requires abstract thinking, the ability to take a concrete requirement&#8211;&#8220;put <em>this<\/em> logo on <em>that<\/em> web page only if the user logged in from a private account&#8221;&#8211;and translate it to an abstract representation&#8211;&#8220;logos will be held in a database table with <em>this<\/em> schema, <em>indexed<\/em> by corporate name, with a <em>separate<\/em> table with <em>that<\/em> schema with <em>mappings<\/em> from the user&#8217;s account type to a group number representing private\/public accounts&#8221;.<\/p>\n\n\n\n<p>The latter allows the developer to implement, in the chosen coding language, the bridge between what the code can do and what the end-result is intended to be.<\/p>\n\n\n\n<p>None of this is a new idea to developers&#8211;we do it all the time, often without thinking about it.<\/p>\n\n\n\n<p>Sometimes, however, we get stuck in the design phase.<\/p>\n\n\n\n<p>We can&#8217;t quite figure out how to do the &#8220;mapping&#8221; to code within the restrictions of what we have to work with.<\/p>\n\n\n\n<p>There is a concept in psychology called &#8220;functional fixedness&#8221; that is often the hindrance to this part of the design process.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Functional fixedness<\/strong> is a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cognitive_bias\">cognitive bias<\/a> that limits a person to use an object only in the way it is traditionally used. [&#8230;] <a href=\"https:\/\/en.wikipedia.org\/wiki\/Karl_Duncker\">Karl Duncker<\/a> defined functional fixedness as being a mental block against using an object in a new way that is required to solve a problem.<\/p>\n\n\n\n<p>&#8211; <em>Wikipedia<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>The standard example of functional fixedness is that of the &#8220;candle box&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"663\" src=\"https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-1024x663.jpg\" alt=\"\" class=\"wp-image-460\" srcset=\"https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-1024x663.jpg 1024w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-300x194.jpg 300w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-768x497.jpg 768w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-1536x995.jpg 1536w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-2048x1326.jpg 2048w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-1200x777.jpg 1200w, https:\/\/www.notwitsend.com\/wordpress\/wp-content\/uploads\/2024\/11\/candle-light-1170871-1980x1282.jpg 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Photo by SEPpics: <a href=\"https:\/\/www.freeimages.com\/photo\/candle-light-1170871\">https:\/\/www.freeimages.com\/photo\/candle-light-1170871<\/a><\/figcaption><\/figure>\n\n\n\n<p>A participant is given a candle, a box of thumbtacks, and a book of matches, and asked to attached the candle to the wall in a way that will prevent melted wax from dripping on the floor or table.<\/p>\n\n\n\n<p>Most people who are given this task will try to use melted wax or  thumbtacks to attach the candle to the wall.  This may or may not work, and doesn&#8217;t really deal with the request to prevent the melted wax from dripping.<\/p>\n\n\n\n<p>The &#8220;best&#8221; solution requires thinking outside the box&#8211;literally.<\/p>\n\n\n\n<p>Most participants looked at the thumbtack box as just a container for the thumbtacks.<\/p>\n\n\n\n<p><em>A successful solution required a participant to break through this limited view of the thumbtack box.<\/em><\/p>\n\n\n\n<p>The more expansive view?  Empty the thumbtacks from the box, and use the thumbtack box as a <em>platform<\/em> for the candle, held to the wall with a thumbtack.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The ability to overcome functional fixedness was contingent on having a flexible representation of the word <em>box<\/em> which allows students to see that the box can be used when attaching a candle to a wall.<\/p>\n\n\n\n<p>&#8211;<em>Wikipedia<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>This process of &#8220;stepping back&#8221; from our preconceived notions of the definition (&#8220;a container&#8230;&#8221;) and uses (&#8220;&#8230;to hold the thumbtacks&#8221; ) to something more expansive (&#8220;it can hold something other than the thumbtacks and is rigid enough to hold a candle&#8221;) is important, and often very difficult.<\/p>\n\n\n\n<p>There are ways in which functional fixedness can be overcome when in the design phase of a new IT system, for instance.  One such approach I like to use is the &#8220;generic parts technique&#8221;.<\/p>\n\n\n\n<p>In this approach, the designer begins by subdividing the components available for the solution.  In the candle example, the designer would first define the thumbtack box component as &#8220;a box for holding thumbtacks&#8221;.  Asking the question &#8220;does this definition imply a use?&#8221; the answer would be &#8220;yes&#8221;: this definition implies its use as a &#8220;thumbtack box&#8221;.  Then, ask if this definition can be broken down into a new set of components, or modified to remove the usage implication.<\/p>\n\n\n\n<p>In this case, it might be that &#8220;a box for holding thumbtacks&#8221; is transformed to &#8220;a box&#8221;, which can be used for &#8220;holding <em>something<\/em>&#8220;.<\/p>\n\n\n\n<p>With that in mind, it&#8217;s a simple leap to that <em>something<\/em> being <em>the candle<\/em>.<\/p>\n\n\n\n<p>In real life it&#8217;s not as simple as this.  Individuals tend to get hung up at the functional fixedness stage far too easily.  The solution: consider making the process a group process, with the context of the group interaction being &#8220;can we find new uses for the components that might help us solve the stated problem?&#8221;<\/p>\n\n\n\n<p>This is only one way in which to break through functional fixedness&#8211;there are many others.  A good source of information on this issue and methods for getting past it can be found <a href=\"https:\/\/www.betterhelp.com\/advice\/psychologists\/understanding-functional-fixedness-and-how-it-influences-behavior\/\" data-type=\"link\" data-id=\"https:\/\/www.betterhelp.com\/advice\/psychologists\/understanding-functional-fixedness-and-how-it-influences-behavior\/\">here<\/a>.<\/p>\n\n\n\n<p>Enjoy your new-found freedom in solving design problems!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When the average person thinks of what an IT consultant does (as often are they are likely to think about it) they generally picture what they see in movies: a somewhat nerdy guy (it&#8217;s usually a guy, but Sandra Bullock did break that mold) who is sitting in front of multiple monitors, typing away in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-439","post","type-post","status-publish","format-standard","hentry","category-sogetilabs-posted"],"_links":{"self":[{"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=439"}],"version-history":[{"count":19,"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/439\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/439\/revisions\/461"}],"wp:attachment":[{"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.notwitsend.com\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}