Sobre arquitectos…

Ha montado el amigo Bruno una interesante discursión sobre que es ser arquitecto, quienes pueden llamarse así, y si hay que tener o no una certificación de Microsoft para serlo (aunque no dice esto en ningún momento la gente que ha escrito comentarios parece que lo ha entendido así)…

Aunque en mi tarjeta pone Software Architect, sinceramente yo lo que soy es desarrollador en el sentido más amplio de la palabra, me encanta la arquitectectura si, pero no más que la gestión de proyectos, la optimización, el diseño de bases de datos, etc… Pero quizá eso sea lo que es ser arquitecto, ser alguien capaz de pensar en el software en un sentido amplio, con una visión más ‘a vista de pajaro’, mezclando aspectos técnicos con aspectos de gestión, y con la capacidad de acercarse a aquellas partes de desarrollo de software que requieren una atención especial, que sean especialmente significativas o sensibles. Creo que esto es algo ligado al instinto y la experiencia. Por que si algo tengo claro es que sin mucha experiencia, muchísima y muy variada, nadie puede pretender ser arquitecto. Y tampoco sin un instinto especial. Pero ojo, no todos tenemos que ser arquitectos. Tan valioso o más es un buen programador. Hay que defender el orgullo de ser quien escribe el código.

No es facil de definir la figura del arquitecto, pero a mi personalmente me encanta la ‘definción’ que Scott Guthrie, padre de Asp.net, daba en una entrevista publicada en el Microsoft Architecture Journal en la respuesta a dos preguntas en esa entrevista:

RJ: En Microsoft tenemos desarrolladores, directores de programa y arquitectos. La gente a menudo tiene curiosidad acerca de la función del arquitecto. ¿Cuál espera que sea la función del arquitecto en el equipo?

SG: Hay un par de responsabilidades que esperamos que los arquitectos aporten al equipo. La primera es una muy profunda y sólida experiencia en arquitectura, desarrollo y los principios de software de los que hablaba. Con ese tipo de perfil, esperamos que tenga lugar un proceso de ósmosis: que algo de estos conocimientos se transmita a otros miembros del equipo. Las conversaciones en el pasillo o las charlas informales de oficina pueden ofrecer una cantidad tremenda de liderazgo a un equipo, especialmente cuando se supervisa a los desarrolladores con mayor y menor experiencia.

Esperamos que un arquitecto prepare el terreno con respecto a lo que el producto debe hacer desde una perspectiva técnica. A menudo, los arquitectos llevan a cabo unas tareas más avanzadas de desarrollo de prototipos e investigación acerca de a dónde deberíamos llevar el producto. Esperamos que nos recomienden qué camino debemos seguir y, desde la perspectiva de la implementación, les pedimos que observen tanto el producto de la siguiente generación como el actual para identificar las áreas que debemos limpiar. Por ejemplo, ¿qué áreas debemos abordar de forma ligeramente distinta? ¿Qué prácticas podemos implementar a través de la base de código para mejorarlo?

RJ: Además de habilidades técnicas profundas y sólidas, ¿qué otros atributos piensa que contribuyen a que un arquitecto sea el adecuado?

SG: Lo más duro, al menos en Microsoft, es que las personas profundamente técnicas que quieren ascender por el camino arquitectónico deben asegurarse de que pueden fundir sus habilidades técnicas con la posibilidad de trabajar tanto en un equipo como en varios equipos de la empresa.

Algunas de esas habilidades sociales son más difíciles de adquirir, lo que significa que el arquitecto debe ser práctico, pero de manera que no asuste a los desarrolladores o al resto de equipos. También, deben evitar las conversaciones del tipo «yo tengo esto, tú tienes aquello». Los arquitectos deben poder trabajar en varios equipos de forma muy flexible. Deben hacerlo de manera que hagan que la gente sienta que los arquitectos se ocupan de los problemas más interesantes en un momento y luego huyen cuando las cosas se ponen difíciles. Los otros miembros del equipo tienen que creer que el arquitecto se dedica al equipo y forma parte de una relación a largo plazo que ofrece resultados con respecto a un problema. Ése es el tipo de habilidades que un arquitecto debe desarrollar. Los arquitectos con mucha experiencia y con mayor repercusión pueden aunar habilidades muy técnicas y de diseño con las habilidades colaboradoras y sociales.

No puedo estar mas de acuerdo con lo que dice Scott… si realmente quieres saber de que va el ser arquitecto de software, lee la entrevista completa, no tiene desperdicio.

Por último nadie negará que Juan de Vallejo, Diego de Siloe y compañia no hicierón un gran trabajo en la arquitectura de la catedral de Burgos… a veces me sale el orgullo Burgales, que le voy a hacer… jejejeje…

6 comentarios sobre “Sobre arquitectos…”

  1. Solo decir que después de verte en el grupo de usuarios hablando sobre arquitectura… tengo claro que tú eres un arquitecto. Realmente interesante el evento, sobre todo gracias a tus aportaciones…

  2. Agradezco los alagos pero allí había mucha gente de mucho nivel, Ibon Landa, Oskar Alvarez, Rubén Andrade etc… (seguro que me dejo a muchos)… si el evento fue un exito es por las aportaciones de todos.

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *