Arquitectura de Software 30 Dic 2008 11:16 am
Programar
Hace más de un año escribí lo que es para mi hacer software y cómo explicárselo a tu peluquera.
Creo que sigo de acuerdo con aquello en las ideas centrales, aunque algunos conceptos han evolucionado o cambiado. Por ejemplo ahora estoy lo suficientemente calvo como para tirar de máquina y no ver mucho a peluqueras.
Alberto Martín, me pasa un enlace a frases famosas de programadores de las cuales me quedo con una de un tal Linus Torvalds.
Nadie debe empezar un proyecto grande.
Empiezas con uno pequeño y trivial y nunca debes esperar que crezca; si lo haces solamente sobre-diseñarás y generalmente pensarás que es más importante de lo que lo es en esta etapa. O peor, puedes asustarte por el tamaño de lo que tu esperas que crezca.
Así que empieza pequeño y piensa en los detalles. No pienses acerca de la foto grande y el diseño elegante. Si no resuelve una necesidad inmediata, seguramente está sobre-diseñado. Y no esperes que la gente salte a ayudarte, no es así como estas cosas funcionan.
Primero debes tener algo medianamente usable y otros dirán “hey, esto casi funciona para mí” y se involucrarán en el proyecto.
Hombre “nadie” me parece demasiada restricción, pero sí que estoy convencido de que salen mejor los proyectos pensándolos sencillos desde un principio. La complejidad en un proyecto grande es inherente a él, así que mejor que ayudes en ese sentido.
Mejor pensarlo todo sencillo, incluso renunciando a funcionalidad, e independiente.
Más de una vez hemos comentado que pará qué hemos parametrizado tal parte del código, si nadie la va a utilizar (¿nadie = 1%?) y haberlo hecho a pelo pero clarito nos hubiera llevado la décima parte del tiempo. Además hay veces en que tocar unas líneas en un código clarito es más fácil que retocar un componente supermega reutilizable.
Que lo mejor no sea enemigo de lo bueno. Feliz 2009.
Via | Alberto
Foto | http://www.sxc.hu