La semana pasada escribí un post acerca del artículo escrito por Eric S. Raymond y su experiencia de desarrollo de software, al aplicar los principios de las comunidades de código abiertas. Y de cómo mi equipo de proyectos se había sorprendido, cuando les planteé la posibilidad de tomar algunos de esos principios y aplicarlos a uno de los proyectos que veníamos trabajando.
Fueron varios los comentarios que recibí, no sólo a través de esta plataforma, sino por e-mail, mensajes en Facebook y comentarios de colegas con los que me topé en la oficina los días posteriores.
Quise darle una tercera leída al artículo y acá les dejo algunas lecciones, que creo pueden ser aplicadas no sólo en proyectos de desarrollo de software, sino también en algún ámbito de la vida personal de cada uno. Como siempre, todo depende de la visión (filtro) con el que decidamos ver las cosas.
Fueron varios los comentarios que recibí, no sólo a través de esta plataforma, sino por e-mail, mensajes en Facebook y comentarios de colegas con los que me topé en la oficina los días posteriores.
Quise darle una tercera leída al artículo y acá les dejo algunas lecciones, que creo pueden ser aplicadas no sólo en proyectos de desarrollo de software, sino también en algún ámbito de la vida personal de cada uno. Como siempre, todo depende de la visión (filtro) con el que decidamos ver las cosas.
- Los mejores desarrollos surgen al abordar soluciones personales a los problemas cotidianos del desarrollador, y se difunden porque el problema afecta también a un amplio grupo de usuarios
- Los buenos programadores saben qué escribir. Los grandes saben qué reescribir (y reutilizar)
- Si tienes la actitud adecuada, los problemas interesantes te encontrarán
- Cuando un programa o proyecto deja de interesarte, tu último deber es pasarlo a un sucesor competente
- Los usuarios son importantes, no sólo porque demuestran que estás satisfaciendo una necesidad, sino porque pueden llegar a convertirse en tus ayudantes. Tratar a tus usuarios como colaboradores es el camino menos complicado para mejorar con rapidez y depurar eficazmente un programa
- Con un número de ojos suficiente, todos los errores son irrelevantes
- A menudo, las soluciones más sorprendentes e innovadoras surgen al darte cuenta de que la idea que se tenía del problema estaba equivocada
- Cuando te topas con una pared – en proyectos de desarrollo de software o en la vida – suele ser el momento de plantearte no si tienes la respuesta adecuada, sino si estás respondiendo a la pregunta correcta
- La perfección no se consigue cuando no queda nada por añadir, sino más bien cuando no resta nada por eliminar
- Toda herramienta debe resultar útil en la forma prevista, pero una verdadera gran herramienta te lleva a usarla para realizar cosas jamás pensadas
- Un sistema es sólo tan seguro como su secreto. Cuidado con los falsos secretos
- El problema de ser listo y original a la hora de diseñar software, consiste en que se convierte en un hábito. Comienzas a hacer las cosas cada vez más brillantes y complicadas, cuando deberías tratar de mantenerlas robustas y sencillas
Acertado anàlisis de como son aplicables a la vida diaria las situaciones que se presentan en el desarrollo de sofware.
ResponderEliminarFelicitaciones
Acertado anàlisis de la aplicaciòn a la vida diaria de las situaciones que se presentan durante el diseño de un sofware.
ResponderEliminarFelicitaciones