Programar código para humanos

Autor: Armonth | El miércoles 04 de abril del 2007 @ 23:22.

Se dice que en algunos casos la mirada de alguien inexperto puede solucionar o al menos detectar un problema que el experto no ha sido capaz. Con esa idea en mente he tenido una relajada charla con un programador que suele usar sus propios programas para todo lo que puede1.

Yo (no me repetiré de decirlo) no soy programador. Pero a simple vista se puede apreciar si un código es muy empalagoso, ofuscado o todo lo contrario: elegante. No miento si digo que me han llegado a enseñar auténticos abortos que merecen estar en un museo (informático) del horror.

Eso unido a las muchas experiencias que me han contado de personas que llegan a su trabajo para lidiar con un proyecto a medias poco o nada documentado y con "código espagueti" me hacen pensar: ¿Tan poco "cala" la idea de programar código elegante?.

El ideal debería estar más cercana al principio KISS que no del "corre que nos pilla el toro" o tirando de citas:

Cualquier tonto puede escribir código que un ordenador pueda comprender. Los buenos programadores escriben código que los humanos pueden comprender.

-- Martin Fowler.

Ahora, quizá piensas lo contrario, en tal caso también se puede tirar de clásicos como el "How To Write Unmaintainable Code", una sátira al respecto. Lo triste es que hay gente que está convencida que escribir código "imposible de mantener" (chapuzas y más chapuzas...) sirve para "asegurarse de conservar el trabajo"... (sigh...).


  1. Salvo lo "básico" (por ser poco práctico implementar y por lógica mejor reutilizar) como algunas bibliotecas, algo de software libre, el software de control de hardware (drivers). Vamos lo que cumple una necesidad suya al 100% y sin recargar el sistema. 

Comentarios