{"id":4227,"date":"2016-12-30T09:00:37","date_gmt":"2016-12-30T08:00:37","guid":{"rendered":"https:\/\/blogs.ua.es\/pi\/?p=4227"},"modified":"2016-10-23T17:26:42","modified_gmt":"2016-10-23T15:26:42","slug":"como-explicar-a-cualquiera-que-es-programar","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/pi\/2016\/12\/30\/como-explicar-a-cualquiera-que-es-programar\/","title":{"rendered":"C\u00f3mo explicar a cualquiera qu\u00e9 es programar"},"content":{"rendered":"<p>Muy interesante la explicaci\u00f3n a la pregunta\u00a0<a href=\"https:\/\/www.quora.com\/How-do-I-explain-to-non-programmers-how-complex-time-consuming-and-error-prone-software-development-is\/answer\/Channing-Walton-1\">How do I explain to non-programmers how complex, time-consuming, and error-prone software development is?<\/a> que se ha planteado en Quora.<\/p>\n<p>La respuesta dice:<\/p>\n<p>Ask them to describe the steps needed to make a cup of tea, they will say something like:<\/p>\n<ol>\n<li>boil water<\/li>\n<li>put tea in a pot<\/li>\n<li>when the water is boiled pour it into the pot<\/li>\n<li>wait 5 mins<\/li>\n<li>pour the tea into cups<\/li>\n<li>add milk<\/li>\n<li>drink<\/li>\n<\/ol>\n<p>Now the fun begins. You need to start asking these kinds of questions:<\/p>\n<p>Boiling water?<\/p>\n<ul>\n<li>where is the water coming from<\/li>\n<li>where is the kettle<\/li>\n<li>how do you get the water into the kettle<\/li>\n<li>how do you know how much water to put into the kettle<\/li>\n<li>what if there is no water\/kettle\/electricity?<\/li>\n<li>what if your fill sensor fails?<\/li>\n<li>what if your boiling sensor fails<\/li>\n<\/ul>\n<p>Put tea in pot?<\/p>\n<ul>\n<li>where&#8217;s the pot, what if there isn&#8217;t one? should we have thought of that before boiling the water?<\/li>\n<li>where is the tea, which kind of tea? should we have asked first, perhaps we shouldn&#8217;t have started this if we don&#8217;t have the right tea?<\/li>\n<li>similar questions about filling and sensors<\/li>\n<\/ul>\n<p>Pouring boiling water?<\/p>\n<ul>\n<li>are you sure it&#8217;s boiling? how can you make sure that the machine doing the pouring got the right &#8216;done&#8217; signal from the kettle?<\/li>\n<li>How do you make sure that the machine pourer knows where the pot is?<\/li>\n<li>What if the pot tips over during pouring?<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p>And so on &#8211; you can go on for hours. They will get bored and say &#8220;yes but this level of detail is silly&#8221;, you can sagely smile and say &#8220;exactly&#8221;.<\/p>\n<p>ps. after all that tell them the customer actually wanted coffee to go with an extra shot and not a Japanese tea ceremony &#8211; surely you should have known that, wasn&#8217;t it obvious from the requirements?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muy interesante la explicaci\u00f3n a la pregunta\u00a0How do I explain to non-programmers how complex, time-consuming, and error-prone software development is? que se ha planteado en Quora. La respuesta dice: Ask them to describe the steps needed to make a cup &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/blogs.ua.es\/pi\/2016\/12\/30\/como-explicar-a-cualquiera-que-es-programar\/\"> <span class=\"screen-reader-text\">C\u00f3mo explicar a cualquiera qu\u00e9 es programar<\/span> Leer M\u00e1s  &raquo;<\/a><\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4227","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/4227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/comments?post=4227"}],"version-history":[{"count":1,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/4227\/revisions"}],"predecessor-version":[{"id":4228,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/4227\/revisions\/4228"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/media?parent=4227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/categories?post=4227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/tags?post=4227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}