{"id":754,"date":"2010-10-30T10:54:39","date_gmt":"2010-10-30T10:54:39","guid":{"rendered":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/?p=754"},"modified":"2013-03-08T05:50:10","modified_gmt":"2013-03-08T05:50:10","slug":"los-principios-del-programador","status":"publish","type":"post","link":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/los-principios-del-programador\/","title":{"rendered":"Los principios del programador"},"content":{"rendered":"<p>\nHace unos d\u00edas se ha publicado en <a href=\"http:\/\/conocimientolibre.wordpress.com\">Conocimiento Libre (o lo que est\u00e1 detr\u00e1s del Software Libre)<\/a> el art\u00edculo <a href=\"http:\/\/conocimientolibre.wordpress.com\/2010\/10\/07\/los-principios-del%C2%A0programador\/\">Los principios del programador<\/a>, escrito en ingl\u00e9s por Daniel Read y traducido al castellano por Juan A. Romero.<\/p>\n<p>\nEn el art\u00edculo se comentan los siguientes principios de la programaci\u00f3n:<\/p>\n<ol>\n<li>El <b>principio del car\u00e1cter personal<\/b> que establece: <i>escribir el c\u00f3digo de forma que refleje, y saque a relucir, solo lo mejor del car\u00e1cter personal del programador.<\/i>\n<li>El <b>principio de la est\u00e9tica<\/b> que establece: <i>Esforzarse por conseguir la belleza y la elegancia en cada aspecto del trabajo.<\/i>\n<li>El <b>principio de la claridad<\/b> que establece: <i>Darle el mismo valor a la claridad que a la correcci\u00f3n. Utilizar activamente t\u00e9cnicas que mejoran la claridad del c\u00f3digo. La correcci\u00f3n vendr\u00e1 casi por s\u00ed sola.<\/i>\n<li>El <b>principio de la distribuci\u00f3n<\/b> que establece: <i>Usar la distribuci\u00f3n visual del c\u00f3digo para comunicar la estructura del c\u00f3digo a un lector humano.<\/i>\n<li>El <b>principio de lo expl\u00edcito<\/b> que establece: <i>Intentar siempre favorecer lo expl\u00edcito sobre lo impl\u00edcito.<\/i>\n<li>El <b>principio de c\u00f3digo auto-documentado<\/b> que establece: <i>La documentaci\u00f3n m\u00e1s fiable para el software es el propio c\u00f3digo. En muchos casos, el propio c\u00f3digo es la \u00fanica documentaci\u00f3n. Por lo tanto, hay que esforzarse en hacer que el c\u00f3digo sea auto-documentado, y all\u00ed donde no sea posible, a\u00f1adir comentarios.<\/i>\n<li>El <b>principio de los comentarios<\/b> que establece: <i>Comentar mediante frases completas para resumir y comunicar la intenci\u00f3n.<\/i>\n<li>El <b>principio de las suposiciones<\/b> que establece: <i>Dar los pasos que sean razonables para comprobar, documentar y prestar atenci\u00f3n a las suposiciones hechas en cada m\u00f3dulo y rutina.<\/i>\n<li>El <b>principio de la interfaz con el usuario<\/b> que establece: <i>No hacer nunca que el usuario se sienta est\u00fapido.<\/i>\n<li>El <b>principio de volver atr\u00e1s<\/b> que establece: <i>El momento de escribir buen c\u00f3digo es justamente el preciso momento en el que se est\u00e1 escribiendo.<\/i>\n<li>El <b>principio de el tiempo y el dinero de otros<\/b> que establece: <i>Un verdadero profesional no gasta el tiempo ni el dinero de otras personas produciendo software que no est\u00e9 razonablemente libre de fallos; que no est\u00e9 m\u00ednimamente probado; que no cumpla con los requisitos establecidos; que est\u00e9 falsamente adornado con caracter\u00edsticas innecesarias; o que tenga un aspecto deplorable.<\/i>\n<\/ol>\n<p>\nEl <a href=\"http:\/\/conocimientolibre.wordpress.com\/2010\/10\/07\/los-principios-del%C2%A0programador\/\">art\u00edculo<\/a> desarrolla los anteriores principios junto con consejos sobre la escritura de programas inform\u00e1ticos. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace unos d\u00edas se ha publicado en Conocimiento Libre (o lo que est\u00e1 detr\u00e1s del Software Libre) el art\u00edculo Los principios del programador, escrito en ingl\u00e9s por Daniel Read y traducido al castellano por Juan A. Romero. En el art\u00edculo se comentan los siguientes principios de la programaci\u00f3n: El principio del car\u00e1cter personal que establece:&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[1],"tags":[279,60,61,63],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/754"}],"collection":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/comments?post=754"}],"version-history":[{"count":5,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/754\/revisions"}],"predecessor-version":[{"id":3000,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/754\/revisions\/3000"}],"wp:attachment":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/media?parent=754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/categories?post=754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/tags?post=754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}