Publicado hace 13 años por chily a dilemasdeunarquitecto.blogspot.com

Alguna vez vieron algún juez que no sea abogado? o un jefe de cirujanos que no sea cirujano? O un patrón de albañiles que sepa poner a nivel una pared? En todos los casos cualquier persona que llega a lo que comúnmente se llama el tope de su carrera (en el caso de los que nos gusta la tecnología esto significa convertirse en “arquitecto”) es porque sabe mucho de esa carrera.....

Comentarios

J

No. Un arquitecto de software es eso... un arquitecto, no un programador. Por desgracia, o por suerte, el desarrollo de software se puede comparar fácilmente con la construcción de un edificio, y creo que no me hace falta escribir mucho para justificar porqué un arquitecto no tiene que haber construido paredes para poder diseñar una casa...
Un arquitecto de software es un experto en el desarrollo de software desde el punto de vista de análisis y diseño, pero no tiene porqué ser un experto en programación para poder dedicarse a ello... una cosa es que pueda saber programar con mayor o menor eficacia lo que especifica en papel, y otra bien diferente que tenga que saber programar todo lo que diseña. El programador no hace al arquitecto de software, ¿acaso el saber programar implica entender el significado de no aplicar un patrón GoF por ejemplo aunque la situación es perfecta para ello? ¿o es que el saber programar implica también lo que supone una correcta fase de análisis con una recogida de requisitos acorde a la metodología de desarrollo de software que se esté usando? ¿o quizás es que un programador es capaz de distinguir a la perfección la arquitectura de software más adecuada para el problema a resolver?
No hay que dejarse engañar... el ser un experto programador, no llevará a ser arquitecto de software sin una formación adecuada.
Éste artículo me parece un insulto a los profesionales del desarrollo de software (dejo al margen el alegre y sencillo comentario en el que se asume que arquitecto de software es lo mismo que diseñador de software...). A ver si ahora... quien estudie enfermería también va a adquirir la capacidad de diagnosticar una enfermedad... podrá saberlo, no lo pongo en duda, pues trabaja con un profesional dedicado a ello, pero eso no implica que tenga la formación que avale esa capacidad de diagnóstico (porque esa capacidad implica una responsabilidad, que algunos parece no ven con el desarrollo de software)