Monday, February 08, 2016

Una práctica reflexiva

En relación a una iniciativa que traigo entre manos (Reflective Developer Program), me dirijo a ustedes como profesionales del desarrollo de software. Es decir, asumo que se ven a sí mismos como eso: como profesionales del desarrollo de software, o esa representa para ustedes una opción importante en su carrera profesional de largo plazo.

¿De qué va el Reflective Developer Program? En una frase: es una invitación para regresar a los básicos del profesionalismo aplicado a creación de soluciones de negocio basadas en software. En la página Why a Reflective Developer Program? hago un intento por resumir algunas ideas embrionarias del programa. Lo relevante es fomentar el tipo de diálogo implicado: conversaciones entre los interesados en mejorar la actitud reflexiva en el ejercicio de nuestra profesión.

Hay muchas preguntas que orientan un programa profesional como el Reflective Developer Program. Una de ellas es: ¿cómo es un paradigma de profesionalismo maduro en creación de soluciones de negocio basadas en software?

Unas acciones clave del programa ante tal tipo de preguntas son: investigar sobre nuestra profesión y desarrollar una conciencia autocrítica del estado de profesionalismo personal. Una fuente para la investigación son las carreras de practicantes maduros en nuestra industria. Algunos de ellos aparecen listados en la sección Masters y en la sección Thought Leaders del siguiente blog: http://blogs.msdn.com/marcod/.

Recomiendo examinar cualquiera de los libros de tales autores, así como sus publicaciones en línea. He seguido la pista de algunos de ellos desde hace dos décadas, en particular a los que considero los autores de la tercera generación de métodos sistemáticos de análisis y diseño de software. Entre los cuales está Robert C. Martin. A continuación algunos ejemplos de sus publicaciones recientes en línea, su sitio en Amazon y, además, una liga a los que considero principios interesantes para lograr diseño de software estable y de una calidad por arriba del promedio. Esos principios son algunos de los que me orientan para evaluar diseños, y son los que busco aplicar en proyectos importantes.

Esto es una invitación para dialogar sobre desarrollo de software como profesión, para aprender mutuamente de nuestro propio ejercicio profesional, y para reflexionar y debatir sobre estilos de aprendizaje y mejora profesional en general. Cualquier ocasión propicia en nuestro día a día puede ser oportunidad para discutir estos temas desde la sintonía propuesta; es decir, desde la reflexión profesional y la conciencia crítica.

A Little Architecture.

Stabilization Phases.

Robert C. Martin books.

Principios de diseño de software.