{"id":20749,"date":"2019-01-23T19:46:56","date_gmt":"2019-01-24T00:46:56","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=20749"},"modified":"2019-01-23T19:46:56","modified_gmt":"2019-01-24T00:46:56","slug":"the-best-thing-to-think-about","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=20749","title":{"rendered":"The best thing to think about"},"content":{"rendered":"<p>When your medium is computer programming there is a strong tendency to think in terms of how things work. After all, there can be many complex parts involved in a successful piece of computer software, and creating a system that works well is a source of pride.<\/p>\n<p>But this tendency to focus on the beauty of one&#8217;s algorithm or implementation has a potential downside: It can come at the expense of a clear focus on the actual user experience.<\/p>\n<p>I often see this tendency in my computer science students. They strive so hard to build something that works, then afterward they say &#8220;Look at this thing I created, it functions perfectly. Isn&#8217;t it wonderful?&#8221; Alas, all too often it isn&#8217;t wonderful &#8212; at least not to anybody who actually tries to use it.<\/p>\n<p>This is one reason it is a good idea to spend time with creative people who don&#8217;t know or care how your software works. It&#8217;s actually great when somebody doesn&#8217;t have the faintest idea how you did something, because they cannot be blinded by the beauty of your algorithm or your implementation.<\/p>\n<p>All they see is what your creation actually does, and all they think about is what they could use it for. Which is really the best thing to think about.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When your medium is computer programming there is a strong tendency to think in terms of how things work. After all, there can be many complex parts involved in a successful piece of computer software, and creating a system that works well is a source of pride. But this tendency to focus on the beauty &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=20749\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The best thing to think about&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20749"}],"collection":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20749"}],"version-history":[{"count":1,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20749\/revisions"}],"predecessor-version":[{"id":20750,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/20749\/revisions\/20750"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20749"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}