{"id":506303,"date":"2026-04-19T13:41:12","date_gmt":"2026-04-19T13:41:12","guid":{"rendered":"https:\/\/www.europesays.com\/es\/506303\/"},"modified":"2026-04-19T13:41:12","modified_gmt":"2026-04-19T13:41:12","slug":"uno-de-mis-dias-mas-productivos-fue-cuando-borre-1-000-lineas-de-codigo","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/es\/506303\/","title":{"rendered":"Uno de mis d\u00edas m\u00e1s productivos fue cuando borr\u00e9 1.000 l\u00edneas de c\u00f3digo"},"content":{"rendered":"<p class=\"c-paragraph\">Ken Thompson lleva m\u00e1s de medio siglo construyendo algunas de las piezas m\u00e1s importantes de la inform\u00e1tica. Cocreador de Unix, dise\u00f1ador del <a href=\"https:\/\/computerhoy.20minutos.es\/listas\/industria\/lenguajes-programacion-mas-populares-633547\" title=\"Los lenguajes de programaci\u00f3n m\u00e1s populares del mundo\" rel=\"nofollow noopener\" target=\"_blank\">lenguaje B<\/a> (precursor directo de C) y cocreador de Go, ha dejado una huella absoluta en la creaci\u00f3n\u00a0<a href=\"https:\/\/computerhoy.20minutos.es\/tecnologia\/mejores-lenguajes-programacion-principiantes-1444966\" title=\"Programadores veteranos no dudan: &quot;Si comenzara a programar, estos son los tres lenguajes que aprender\u00eda&quot;\" rel=\"nofollow noopener\" target=\"_blank\">de software<\/a> que pocos pueden igualar.\u00a0\u00a0<\/p>\n<p class=\"c-paragraph\">Por eso, cuando afirma que uno de sus d\u00edas m\u00e1s productivos fue cuando elimin\u00f3 1.000 <a href=\"https:\/\/computerhoy.20minutos.es\/tecnologia\/programadores-que-no-escriben-una-sola-linea-codigo-fin-programacion-ya-esta-aqui-incorporar-este-codigo-es-inaceptable-vergonzoso_6946376_0.html\" title=\"Programadores que no escriben una sola l\u00ednea de c\u00f3digo, el fin de la programaci\u00f3n ya est\u00e1 aqu\u00ed: &quot;Incorporar este c\u00f3digo es inaceptable y vergonzoso&quot;\" rel=\"nofollow noopener\" target=\"_blank\">l\u00edneas de c\u00f3digo<\/a>, vale la pena tom\u00e1rselo en serio. Afirma que <b>escribir solo lo necesario, eliminar lo que sobra y dejar los sistemas m\u00e1s simples de lo que eran es realmente m\u00e1s productivo<\/b>.<\/p>\n<p>Qui\u00e9n es Ken Thompson y por qu\u00e9 importa lo que dice<\/p>\n<p class=\"c-paragraph\">Thompson empez\u00f3 a marcar la historia del software a finales de los a\u00f1os sesenta, cuando junto a Dennis Ritchie desarroll\u00f3 <a href=\"https:\/\/computerhoy.20minutos.es\/noticias\/software\/cuales-son-principales-diferencias-linux-unix-46476\" title=\"\u00bfCu\u00e1les son las principales diferencias entre Linux y Unix?\" rel=\"nofollow noopener\" target=\"_blank\">Unix en los laboratorios Bell<\/a>. No fue solo un sistema operativo, fue una forma de entender la computaci\u00f3n.<\/p>\n<p class=\"c-paragraph\">Con herramientas peque\u00f1as, modulares, que hacen una cosa bien y se combinan con otras, adopt\u00f3 una filosof\u00eda de construcci\u00f3n m\u00ednima y eficiente que lo acompa\u00f1\u00f3 en cada proyecto posterior.<\/p>\n<p class=\"c-paragraph\">El lenguaje B, que Thompson dise\u00f1\u00f3 como sucesor de BCPL, sent\u00f3 las bases para que Ritchie desarrollara C, el <a href=\"https:\/\/computerhoy.20minutos.es\/tecnologia\/bjarne-stroustrup-creador-c-solo-hay-dos-tipos-lenguajes-programacion-aquellos-los-que-gente-se-queja-aquellos-que-nadie-usa_6948572_0.html\" title=\"Bjarne Stroustrup, creador de C++: &quot;Solo hay dos tipos de lenguajes de programaci\u00f3n: aquellos de los que la gente se queja y aquellos que nadie usa&quot;\" rel=\"nofollow noopener\" target=\"_blank\">lenguaje de programaci\u00f3n<\/a> que durante d\u00e9cadas fue el est\u00e1ndar absoluto para la programaci\u00f3n de sistemas.\u00a0 <\/p>\n<p class=\"c-paragraph\">D\u00e9cadas despu\u00e9s, ya en Google, <b>Thompson co\u2011cre\u00f3 Go, un lenguaje pensado para sistemas de producci\u00f3n a gran escala que repite el mismo patr\u00f3n<\/b>: sencillez por encima de sofisticaci\u00f3n, claridad por encima de complejidad.<\/p>\n<p>Por qu\u00e9 borrar c\u00f3digo puede ser m\u00e1s valioso que escribirlo<\/p>\n<p class=\"c-paragraph\">Cada l\u00ednea de c\u00f3digo a\u00f1adida es tambi\u00e9n una l\u00ednea que alguien tiene que leer, entender y mantener. Es un punto m\u00e1s donde puede esconderse un bug, un lugar extra que debe cubrirse con pruebas y una pieza adicional que complica los cambios futuros.\u00a0 <\/p>\n<p class=\"c-paragraph\">Por ello, cuando un sistema crece sin criterio, la deuda t\u00e9cnica se acumula silenciosamente hasta que cualquier modificaci\u00f3n, por peque\u00f1a que sea, se convierte en una operaci\u00f3n de riesgo.<\/p>\n<p class=\"c-paragraph\">Es por esta raz\u00f3n que, seg\u00fan el experto, <b>eliminar c\u00f3digo no es retroceder, sino que es reducir la superficie de error<\/b>, simplificar la arquitectura y dejar el sistema en un estado en el que los cambios futuros son m\u00e1s r\u00e1pidos y seguros.\u00a0 <\/p>\n<p class=\"c-paragraph\">Esa operaci\u00f3n exige m\u00e1s criterio que a\u00f1adir funcionalidad nueva, porque obliga a entender el sistema en profundidad, identificar lo que realmente importa, pero tambi\u00e9n tener el juicio para prescindir del resto.<\/p>\n<p>La filosof\u00eda que hered\u00f3 Go y que sigue siendo necesaria<\/p>\n<p class=\"c-paragraph\">Go naci\u00f3 con esa misma obsesi\u00f3n por la claridad comparado con lenguajes como <a href=\"https:\/\/computerhoy.20minutos.es\/pc\/creador-c-pide-ayuda-defenderlo-ataques-graves-amenaza-creible-1446169\" title=\"El creador de C++ pide ayuda para defenderlo de ataques graves: \u201cEs una amenaza cre\u00edble\u201d\" rel=\"nofollow noopener\" target=\"_blank\">C++<\/a> o <a href=\"https:\/\/computerhoy.20minutos.es\/noticias\/tecnologia\/estas-son-tendencias-marcaran-lenguaje-programacion-java-580571\" title=\"Estas son las tendencias que marcar\u00e1n el lenguaje de programaci\u00f3n Java\" rel=\"nofollow noopener\" target=\"_blank\">Java<\/a>, donde su sintaxis es deliberadamente escueta, su sistema de tipos es directo y sus mecanismos de concurrencia est\u00e1n dise\u00f1ados para ser entendidos, no solo usados.\u00a0 <\/p>\n<p class=\"c-paragraph\">Thompson y sus co\u2011creadores aplicaron en Go exactamente lo que la frase resume: que cada elemento que no est\u00e1 en el lenguaje es una complejidad que el programador no tiene que gestionar.<\/p>\n<p class=\"c-paragraph\">Esa filosof\u00eda choca de frente con una tendencia real en muchos equipos de desarrollo actuales, donde <b>la productividad se sigue midiendo por la cantidad de\u00a0l\u00edneas de c\u00f3digo\u00a0escritas<\/b>.\u00a0 <\/p>\n<p class=\"c-paragraph\">Esas m\u00e9tricas son las que ignoran el coste de lo que se acumula, el tiempo que otros equipos necesitan para entender ese c\u00f3digo, as\u00ed como la fragilidad que genera en el sistema.\u00a0 <\/p>\n<p class=\"c-paragraph\">Ken Thompson lo resumi\u00f3 en una frase, pero es una idea que los mejores ingenieros de software llevan practicando d\u00e9cadas. Programar bien no es escribir m\u00e1s, sino saber exactamente qu\u00e9 no hace falta escribir.<\/p>\n","protected":false},"excerpt":{"rendered":"Ken Thompson lleva m\u00e1s de medio siglo construyendo algunas de las piezas m\u00e1s importantes de la inform\u00e1tica. Cocreador&hellip;\n","protected":false},"author":2,"featured_media":506304,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[81],"tags":[119,123,124,2517,25,24,28311,3023,117,121,122,23,118,120,9847,101143],"class_list":["post-506303","post","type-post","status-publish","format-standard","has-post-thumbnail","category-ciencia-y-tecnologia","tag-ciencia","tag-ciencia-y-tecnologia","tag-cienciaytecnologia","tag-creador","tag-es","tag-espana","tag-ken","tag-lenguaje","tag-science","tag-science-and-technology","tag-scienceandtechnology","tag-spain","tag-technology","tag-tecnologia","tag-thompson","tag-unix"],"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@es\/116431663158017051","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/posts\/506303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/comments?post=506303"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/posts\/506303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/media\/506304"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/media?parent=506303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/categories?post=506303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/es\/wp-json\/wp\/v2\/tags?post=506303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}