He estado mirando cual es el conocimiento básico que realmente se necesita como arquitecto de software, y pese a saber que puede ser empezar muy básico, creo que es absolutamente necesario partir revisando los lenguajes y paradigmas de programación, ¿como lo justifico?, creo que un buen arquitecto de software debe ser capaz de conocer el o los lenguajes con los cuales trabaja y algunos adicionales, ya que cada problema se puede abordar de diferente forma con una herramienta diferente, y por ende, se pueden elaborar soluciones con una aproximación diferente, por lo cual, debe ser capaz de decidir, de manera justificada, cual o cuales de las herramientas serán utilizadas de acuerdo al problema que se está resolviendo, la realidad del equipo y los objetivos de la empresa.

En uno de mis post anteriores (acá), definí someramente que es un paradigma de programación y que es un lenguaje de programación, pese a que en la práctica no se necesita tener un conocimiento mucho mayor que la idea de lo que significa en términos generales cada uno de esos conceptos creo que un arquitecto debiese tener un conocimiento más acabado de la forma en como trabajan los lenguajes de programación, la forma como trabaja la máquina o el intérprete dependiendo del tipo de lenguaje, cómo se estructura la resolución de variables y de instrucciones en la máquina, como las sintaxis están compuestas como se resuelven y en qué orden, cuales son las características de los diferentes paradigmas a nivel de implementaciones en la máquina (como trabajan los dispacher y esas cosas), que característica tienen los paradigmas y como se implementan dependiendo del lenguaje, la claridad de estos conceptos es muy importante y ayuda a tomar decisiones de implementación.

El mejor libro en el tema que he encontrado es Programming Languages: Principles and Paradigms que se puede encontrar acá en amazon, es un libro muy detallado que explica todo lo que he mencionado, aunque es un poco técnico y abstracto, explica muy bien todo lo mencionado.

Ok, hoy voy a pedir feedback, como vuelvo a insistir yo creo que un buen arquitecto debería saber del tema, pero no se si hacer algunos post hablando de lenguajes y paradigmas explicando lo que yo creo importante o con solo indicar que cosa leer basta… no lo se… además me di cuenta que a esto se le pueden ingresar encuestas, así que como estoy tentado de probarlas acá va la primera XD.