Lo que pienso de: Arquitectos de Software

Software.Design Es un hecho que el tema esta mas que tocado, pero a veces es gracioso compartir esos momentos, tales como cuando una persona ve tu tarjeta personal y dice “asi que eres arquitecto…” o cuando escuchas o lees un ya típico “soy Arquitecto de Software…”

De momento puedo decir “que bueno que lo seas!!!”, mientras que por otro lado hay cosas que siempre deberian considerarse, o al menos preguntas que deberia uno responderse:
– Por que dices serlo?
– En la empresa donde trabajas estan enterados del Rol?
– En la empresas donde trabajas, cuentas con ese Rol?
– Cuántos arquitectos conoces?
– Conoces sobre las líneas de carrera de un Arquitecto de Software?
– Conoces los planes de certificación planteados por el SEI, Microsoft u otra entidad en particular?
– Tienes en mente o cumplir con dichos planes?
– A nivel de experticia has participado como Arquitecto en proyectos medianos y grandes?
– Puedes describir tus funciones?
– De mencionarlas, cuantas de ellas difieren de un Analista Técnico o Programador en particular?
– Cuántas arquitecturas o marcos de trabajo podrias recomendar?
– De estos planteamientos cuantos has logrado implementar en proyectos reales de manera exitosa?
– Has trabajado con Arquitectos que sepas puedan responder estas preguntas?
– Has llevado algun curso relacionado a Arquitectura, en el cual no hayan mencionado siquiera por accidente las 3 capas?

Creo que podria seguir poniendo mas bullets con preguntas y temas de conversación que por suerte he podido conversar con los pocos Arquitectos de Software que he logrado conocer, pero el punto es que como se puede encontrar en mas de un lugar o peor aun, sobreenteder que el Rol esta mas que sobrevalorado.

La verdad es que me siento algo apenado por la cantidad de Arquitectos con los que me he encontrado, los cuales luego en reuniones de trabajo se conviertieron en restricciones debido al poco conocimiento de marcos de trabajo, técnicas, metodologías y demas aspectos que deberian considerarse para una solución en particular.

Con esto no estoy afirmando que personalmente hablando haya resuelto algunas de las interrogantes arriba mencionadas, pero he tenido la suerte de haber conversado con algunos Arquitectos (lamentablemente todas estas reuniones fueron lejos de Perú) y ademas de sentirme muy atrasado al respecto, he notado la variedad de engaños en los que un Arquitecto de Software puede vivir o seguir viviendo.

Si, lo se, no interesa con cuantas de esas personas haya conversado, o de que paises estas sean (de ellas lamentablemente, solo una de Perú), pero el asunto es, que estas personas si tienen claro el horizonte a seguir, y no son solo Arquitectos del Power Point o Marquitectos como alguna vez lei (es decir Arquitectos Marketeros). 

En este punto de la historia puedo afirmar que he notado la diferencia de mostrar un Power Point con un diseño/especificación que viene acompañado de una demostración viva de lo que se viene avanzando, en comparación con un “sueño a futuro” o “algo que tendremos algun momento”. Es muy interesante ese momento en el que la gente dice “cómo… eso ya esta funcionando?” o “osea… ya tenemos la base?”
Aqui es donde recuerdo como es que Scott Guthrie definió el concepto de ASP.net y para demostrar que el sueño tenia sentido, pues que creen? construyó un prototipo que luego de decir “funciona!” decidió borrar para hacerlo luego de verdad. Increible no? pues se de muchos que dicen “ya dejalo asi”.

Pues claro, puedo ser mezquino, pero la verdad es esa, sin animo de ofender a nadie y salvadas excepciones, no contamos con Arquitectos, no los tenemos, y de los que decimos tener, pocos de ellos han leido incluso una especificación mostrada por Microsoft o IBM (han leido a conciencia por ejemplo, el Arquitecture Guide 2.0?), muchos de estos son solo, pues…digamoslo asi, Arquitectos “por experiencia” y eso a pesar de ser importante, no cuenta mucho.

Es cierto, algunos me diran “pero, tu no eres Arquitecto?” pues bueno, no es que pueda responder las preguntas de arriba, no es que haya llevado mas de una vez (o dos, o tres…) un curso fuera del país con temas de Arquitectura (o peor aun congresos de solo Arquitectura), pero a pesar de que me considero dentro del grupo que sabe que el concepto de Arquitecto está mas que sobrevalorado, me siento uno en proceso de aprendizaje, con mas de un (o dos, o tres…) proyecto llevando ese rol. Además claro de contar con un equipo especializado en Arquitectura, pero bueno, ese es otro cuento no?

Ahora si me siento o no Arquitecto? pues a pesar que el termino está muy decaido, aun me siento con los galones suficientes como para seguir luchando como tal y seguir en la mira de nuevas cosas, siempre aprendiendo.

Saludos[at]Cama
Jersson

PD: Como díria un buen amigo mio hace cinco o seis años… Tenemos que colgar un anuncio en la puerta que diga Necesitamos Arquitectos!!!

19 comentarios en “Lo que pienso de: Arquitectos de Software”

  1. Bbbbffff… vaya jardín!!!
    Yo creo que los roles en la construcción de software dependen de cada proyecto… y a mi modo de ver, para que en un proyecto haya una persona dedicada exclusívamente a la arquitectura, ha de ser un proyecto grande y complejo.
    Por otro lado, lo que pone en la tarjeta o tu categoría profesional dentro de la compañia para la que trabajas yo creo que es otra cosa diferente, aunque en la mayoría de las veces coincide con el rol que desempeñas en la mayoría de los proyectos.

  2. Creo que si esta sobrevalorado, pero en los dos lados.. en la empresa, que a veces creo que quieren tener gente con titulitis para complementar la ISO correspondiente y los que estudian y sacan certificados de Microsoft y vienen como arquitectos” y luego, es un currito mas…
    Yo, solo tengo experiencia, por que me gusta y por que leo y aprendo de muchos “gurus” que comparten parte de su conocimiento en blog y parece que por ello, sean menos (cuando en realidad descubres mucho y aprendes bastante), pues decia, que en la empresa que estoy currando (una de las mas prestigiosas de la tecnologia española), soy, un “externo,negro, adosado o lo que sea”, mas bien.. un analista-desarrolador de combate en .NET con un sueldecito simple , que, reconociendo que no se mucho, si, que me intereso por lo que hago… y he comenzado (por que las empresas no se fian en actualizar los softwares,son del tipo: si apriestas “f5″ y funciona, dejalo asi, no importa si esta en VBA o VB6…”, pues bien, como eran indecisos, me pidieron que con mis conocimientos.. iniciara un par de proyectos para ver si era opcionable su actualizacion (vamos.. .NET 2008 contra oracle 8.1.7) y tras demostrar varias formas de hacerlo, aun asi, han contratado a un arquitecto de .NET (para un proyecto Asp.net) y un consultor en C# (para webservices) y a mi me han relegado a mero…”ayudante por si acaso” ( y curioso. un colombiano y un peruano, no digo que no esten capacitados, pero que pasa con los españoles)… pues eso.. han empezado con ellos y su “experiencia” y a uno, le tuve que aconsejar el uso de asp. mvc (por que era mas trabajo de negocio) y al otro, cuando entre, por que no acababan el proyecto a tiempo, vi, sorprendido, que ya habiendo realizado un 50% no usaban para nada el LINQ.. (les enseñe lo poco que sabian y ahora han avanzado bastante).. lo dicho.. no soy un maestro de nada.. no soy un experto..simplemente.. me gusta lo que hago y busco, aprendo, escucho, miro , leo .. lo que hay en .NET (Siempre evolucionando), pero para que sirve llamarse o ser ARQUITECTO o CONSULTOR.. si luego, no aplican las mejoras, que por mas que lo repito, si, es para el usuario final (que es lo que les importa).. pero tambien son herramientas para NOSOTROS.. para mejorar nuestro codigo, tiempo y profesionalidad… pues nada….

  3. El problema no es el título. Lo mismo pasa con programadores “expertos” o con Jefes de proyecto. Incluso con controllers y gerentes,… No me focalizaría en los Arquitectos.

    El problema es que hay gente que dice ser más que lo que es. Y eso salta más a la vista para los que realmente son buenos en su campo.

    Creo que hay una característica que diferencia a uno bueno de uno malo (sea arquitecto o sea analista o lo que sea…): Al bueno le gusta aprender y le dedica tiempo, al malo no le preocupa y no le dedica tiempo.

  4. Coincido con lo que planteas. Teniendo en cuenta que muchas de las personas que dicen saberlo todo generalmente solo han pasado toda su experiencia profesional trabajando sobre una tecnología digamos .Net, y conoces poco o nada de las demás y como se podrían integrar. En este caso que menciono creo que mas les cae el termino Especialista que Arquitecto, y asi hablando en serio, cuando les toca integrar aplicaciones de otras tecnologias no saben ni siquiera que recomendar… en fin, esperemos que en Perú mejore la cosa, porque buen material hay, quizas lo que falta es orientación…

    Saludos!

  5. Muy buena Jersson, en mi trabajo mi subgerente me dice arquitecto, pero la verdad yo no llego a ser ni siquiera un buen programador….gracias por el jalón de orejas, me hacia falta leer ste post para bajarme de mis nubes….

  6. Hola Carlos,
    pues que era? antes trabajaba a casi tiempo completo en R&D luego tuve suerte de trabajar con grandes equipos de desarrollo y bueno, a seguir aprendiendo no?

    Bruno!
    Pues ya me imaginaba!! muy bueno tu articulo!!! (ahora solo me queda soportar lo que venga!)

    Luis:
    Pues yo tambien (osea, uno de verdad), ojala me de el tiempo!

    Miguel:
    Asi es, los roles como tal dependen de la naturaleza del proyecto, ese es un tema muy conversado por aqui. El asunto sucede cuando es un proyecto que lo amerita, entonces a quien ponemos?

    UnoQuePasaba…:
    Pues te puedo decir que hemos pasado por lo mismo, lamentablemente hay pocos profesionales que admiten sus limitaciones de manera sincera, y por ganar unos cuantos dolares mas pues, ya los vemos, como consultores o especialistas que no conocen siquiera MVC como patron o peor aun como plataforma brindaba por MS con su ASPNET MVC, cuando esto es, dependiendo del caso, de conocimiento fundamental.
    Que bueno que sigas estudiando por tu cuenta!! y solo para complementar lo que mencionas de los gurus, pues el buen Scott Hanselman dijo una vez “si no puedes juntarte con los gurus, al menos lee sus libros!!”

    Jesus:
    Muchas Gracias!

    Victor:
    Muy cierto lo que mencionas, el tema ya desborda a nivel profesional, que lamentable encontrar personas mas interesadas en algo diferente a poder demostrar de manera solida la experiencia que pregonan.

    Robertinho:
    Muy terrible el caso de vendernos como integradores de soluciones pero no conocemos mas que una tecnología en particular. Pero sabes que es lo peor, no querer admitir esas falencias.

    Alberto:
    Pues no era intencion de jalarle la orejas a nadie, no considero tener ese privilegio! En todo caso una recomendacion personal es de vez en cuando analizar nuestro entorno y de ser necesario recordar que nunca es tarde para comenzar asi sea una vez mas.

    Muchas Gracias a todos por sus aportes!!
    Saludos

    Jersson

  7. Comparto tu punto de vista pero me parecio curioso ver esto en tu profile:

    About jersson

    Hola, mi nombre es Jersson Dongo, vivo en Lima-Perú y soy Arquitecto de Software

  8. Interesante reflexión, Jersson.

    Estoy en general de acuerdo con tu post, el de Bruno y el comentario de Miguel…

    Respecto a las tarjetas de presentación profesionales, pues ahí cada cual que ponga lo que considere oportuno. En la mía pone “Metrosexual y Pensador”, así que imagínate la importancia que tienen para mí… 😛

    Saludos,
    M.

  9. Ya saben los roles que toman las personas una vez dentro de la empresa, son titulos que ahi mismo se definen. Espero trabjar con esos que saben mas de lo que aparentan saber.Si vemos estos casos supongo es por la selva que hay aya afuera en el Trabajo.

  10. pues amigo, en este camino hay mucha gente con ese estilo, de hablar mas de la cuenta… pero sabes? a la hora de la verdad, podras diferenciar. Eso si te puedo asegurar.

    Saludos y nuevamente gracias a todos por responder!

  11. Uno entiende la necesidad de Arquitectura cuando uno esta trabajando en un solo proyecto por varias anios, o cuando esta en una empresa, llena de local Apps que no van hacia lo mismo. Y si, yo aprendi algo arquitectura en el extranjero, y en un proyecto millonario.

    Creo que como en Peru, la gente rota mucho de trabajo, la mayoria de proyectos no es grande, no se hace SW para exportar, etc… aun no se entiende

    Disenio <> Arquitectura
    Programacion <> Arquitectura
    Patrones <> Arquitectura
    Arquitecto de SW <> Arquitecto de Soluciones
    Arquitecto de Soluciones <> Arquitecto empresarial

Deja un comentario

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