{"id":1089,"date":"2023-06-16T00:00:00","date_gmt":"2023-06-15T22:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=1089"},"modified":"2023-06-02T06:47:19","modified_gmt":"2023-06-02T04:47:19","slug":"reglas-para-crear-software-simple-y-robusto","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=1089","title":{"rendered":"Reglas para crear software simple y robusto"},"content":{"rendered":"<p>Se considera que una aplicaci\u00f3n software es robusta cuando puede seguir funcionando en condiciones adversas e impredecibles.<\/p>\n<p>A la hora de crear un software robusto una de sus primeras reglas es hazlo simple. Desde su c\u00f3digo, <a href=\"https:\/\/programaraciegas.net\/?p=944\">escribiendo limpio y legible<\/a>, hasta su arquitectura <a href=\"https:\/\/programaraciegas.net\/?p=915\">utilizando patrones de dise\u00f1o<\/a>. Todo esto nos lleva a seguir un estilo de dise\u00f1o simple a la hora de definir nuestro proyecto software.<\/p>\n<h2>La navaja de Ockham<\/h2>\n<p>La simplicidad en el software mejora nuestro proyecto en su ejecuci\u00f3n y en su mantenimiento. Gracias a que su c\u00f3digo es simple de leer podemos entender mejor su estructura y su funcionalidad y gracias a que la relaci\u00f3n entre m\u00f3dulos, clases y funciones es simple la detecci\u00f3n de errores o la incorporaci\u00f3n de nuevas caracter\u00edsticas es menos estresante.<\/p>\n<p>Muchas ramas de la ingenier\u00eda buscan esta simplicidad debido a la idea del principio de econom\u00eda o el principio de <a href=\"https:\/\/es.wikipedia.org\/wiki\/Navaja_de_Ockham\">la navaja de Ockham<\/a>.<\/p>\n<p>Este principio dice que en igualdad de condiciones, la explicaci\u00f3n m\u00e1s simple suele ser la m\u00e1s probable\u00bb. Esto implica que, cuando dos teor\u00edas en igualdad de condiciones tienen las mismas consecuencias, la teor\u00eda m\u00e1s simple tiene m\u00e1s probabilidades de ser correcta que la compleja.<\/p>\n<h2>Las cinco reglas para mantener la simplicidad<\/h2>\n<p>Con la evoluci\u00f3n y la historia de la creaci\u00f3n de software han ido apareciendo una serie de reglas que nos ayudan a mantener la simplicidad dentro del dise\u00f1o de nuestro software. En futuros art\u00edculos iremos viendo cada una de estas cinco reglas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se considera que una aplicaci\u00f3n software es robusta cuando puede seguir funcionando en condiciones adversas e impredecibles. A la hora de crear un software robusto una de sus primeras reglas es hazlo simple. Desde su c\u00f3digo, escribiendo limpio y legible, hasta su arquitectura utilizando patrones de dise\u00f1o. Todo esto nos lleva a seguir un estilo &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=1089\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abReglas para crear software simple y robusto\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[354,388],"class_list":["post-1089","post","type-post","status-publish","format-standard","hentry","category-metodologiafilosofia","category-programacion","tag-software","tag-teoria"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1089"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1089\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}