En 2012, escribí un artículo titulado: Write Less Code, que en su momento era bastante bueno, pero después de eso, trabajé en PageCloud. Dos años más tarde, al volver a mirar este artículo, ahora, con dos años de reflexión y experiencia (así lo espero), lo he revisado de nuevo.

La verdad fundamental del desarrollo de software es escribir código. Sin embargo, uno de los mayores mitos es que tu trabajo consiste en escribir código. Cuando comencé a escribir código por primera vez, caí en esta trampa. Escribir código es algo maravilloso. Tocar el teclado te da una sensación de logro, como si estuvieras cumpliendo tu sueño. Pero a lo largo de los años, lo que he aprendido es algo más importante: como desarrollador de software, escribe la menor cantidad de código posible.

No me malinterpretes. En mi opinión, no deberíamos ponernos en situaciones en las que estemos escribiendo código o tecleando código difícil de entender. De hecho, si dedicamos un poco de tiempo a pensar, nos daremos cuenta de quepasamos la mayor parte de nuestro tiempo manteniendo código.Escribir menos código, en lugar de crearnos más trabajo, parece una idea bastante buena.

Write less code

¿Por qué?

Mira: las herramientas que utilizo, los frameworks que empleo. Todo lo que hago y todas las herramientas que uso son para escribir menos código. Las herramientas se usan para reducir errores en el código y hacerte dar menos rodeos.

Entonces, ¿por qué escribir menos código? Antes dije que tu trabajo era escribir menos código, pero ahora veo que en aquel momento estaba equivocado. En realidad, tu trabajo espensar,es pensar en los problemas que encuentras, encontrar una solución confiable y aplicarla al desarrollo de software. Un subproducto del desarrollo de software es que tenemos que escribir código para resolver problemas.

El código es el fin.

El código no es tan importante. Nos gusta convencernos de que estamos ejecutando y poniendo nuestras soluciones en el software. Desde esta perspectiva, el código es tanto un medio como un fin. Hablamos de los editores que usamos, de nuestros lenguajes de programación favoritos, del entorno de trabajo. Todos hablan, disfrutan de su trabajo, no hay nada de qué avergonzarse. Lo importante es si estás enfocado. El código es excelente, pero también puede ser el enemigo. Incluso si pasamos mucho tiempo escribiéndolo, puede ser frágil, poco claro e incluso inestable.

Por eso digo: "Write less code". Cada vez que siento que este proyecto o bloque de código se vuelve más grande y complejo de lo que había imaginado, pienso: "escribe menos código". No importa cuánto código escriba, incluso página tras página, lo refactorizo, lo reescribo, mientras pienso: "escribe menos código".

A veces, si no se puede escribir código conciso y limpio, escribir un montón de código resulta muy doloroso para uno mismo. Escribir menos código es escribir código limpio y claro. Cuando "ahorras código", significa que estás escribiendo menos código, y que el propósito de escribir código es hacerlo conciso.

Entonces, ¿qué he aprendido de esto? Creo que escribir código es el fin, y que resolver todo tipo de problemas en el desarrollo de software es inevitable. Por lo tanto, piensa más, refactoriza, elimina el código antiguo y escribe código nuevo con menos código.

No lo dudes. A partir de hoy, hazlo.

Fuente original: http://www.evget.com/article/2014/12/19/21965.html