¿Cómo y por qué la industria tecnológica comenzó a utilizar el arquitecto del título?

Cuando fui a trabajar para una gran empresa de semiconductores desde mi puesto anterior como arquitecto de edificios, la gente me preguntó cómo hice la transición. La respuesta es que el proceso de diseño para una CPU es muy similar al proceso de diseño para una ciudad. Comienza con la recopilación y definición de requisitos (los arquitectos de la construcción llaman a esta programación, aunque eso significa algo diferente para los semiconductores), conduce a diagramas de bloques (igual que los diagramas de burbujas, conduce a través de esquemas, etc. en “diseño físico” y concluye con la producción de un diseño en capas conjunto de dibujos CAD que luego se utilizan para construir el chip.

El arquitecto del chip desempeña un papel muy similar al de un arquitecto de edificios. Inventar una palabra nueva y diferente para alguien que determina la arquitectura del chip (o la arquitectura del software) me parece ridículo. La distinción es meramente comercial de todos modos, con la intención de evitar que diseñadores no capacitados y sin licencia actúen como arquitectos. Con el diseño de software o silicio, no hay necesidad comercial de evitar que usen el término para su función. Nadie les pediría que construyeran un edificio.

Comparar el diseño de computadoras y software con el diseño de edificios es probablemente tan antiguo como lo es la programación.

Refiriéndose a la “arquitectura” de una CPU es probablemente el uso más temprano de ese término, lo que probablemente condujo al uso posterior del término “arquitectura de software” y, eventualmente, a principios o mediados de la década de 1990, el título del trabajo “Arquitecto de software “.

Tengo un vago recuerdo de que “arquitecto” se aplicó inicialmente más popularmente a las preocupaciones de toda la empresa. Tecnologías de redes, tecnologías de mensajería, opciones estratégicas sobre inversiones en plataformas, sistemas operativos, bases de datos, servidores de aplicaciones, en lugar de estar dentro de los límites de un solo proyecto de software. Pero la aplicación de la función y el título a la arquitectura de un proyecto de software complejo se hizo popular a fines de la década de 1990 y dejó de existir en 1999.

La popularidad del título probablemente provino de una combinación del boom de las puntocom y el deseo de todos de ser una startup moderna y moderna, además de la creciente popularidad (y complejidad) de las aplicaciones de n niveles. Saltando sobre varios párrafos que acabo de escribir sobre la evolución del cliente / servidor a 3 niveles a n niveles a la nube, los proyectos se hicieron grandes y complejos. La naturaleza de los proyectos cambió y, por supuesto, la naturaleza del trabajo cambió.

Todos los proyectos grandes y complejos tienen una tensión natural (o al menos predecible) entre una visión unificadora y el trabajo en equipo. Podría decirse que el software tiende a tener los proyectos más complejos (y antes de comenzar a arrojarme contraejemplos, asegúrese de que esos contraejemplos no incorporen o dependan del software …). Uno de los factores más importantes en el éxito de proyectos complejos es una visión unificada. La forma más fácil de tener una visión unificada es tener un solo programador, o más tarde el modelo de “Programador jefe” de Brook.

Pero cada vez más y más grandes organizaciones (que a menudo contratan a desarrolladores más y menos talentosos) estaban luchando por crear aplicaciones públicas utilizando tecnologías cada vez más complejas. La idea de tener un papel técnico que solo abordara este aspecto se volvió atractiva. A medida que los proyectos empresariales crecieron en complejidad por varias razones (incluida la interconexión más profunda con otros proyectos empresariales dentro de la empresa), surgió un papel similar en un nivel estratégico diferente.

Esto sucedió en un momento en que la arquitectura Cliente-Servidor se estaba volviendo popular en la industria. Condujo al advenimiento de la arquitectura de varios niveles. El riesgo de que un proyecto de desarrollo de software pueda terminar creando un “nuevo” producto final que ya existía ha crecido rápidamente.

Para evitar tales riesgos, era necesario el papel de un “Arquitecto” , que transformaría el lenguaje empresarial y crearía un prototipo en el que los desarrolladores y evaluadores puedan trabajar. Las decisiones de los arquitectos son después de consultar después de consultar a las partes interesadas y los equipos de gestión en tierra y en alta mar.

Espero que esto haya ayudado.

More Interesting

En Siemens CTDC India, ¿cuál es la relación de pasantía a conversión de trabajo para un pasante de B.Tech?

¿En qué servicio se puede obtener servicios de consultoría de matemáticos (como lo haría con abogados, contadores, etc.)?

¿Qué porcentaje de las personas con las que trabajó se identificaron como hispanos y cómo podemos elevar la participación hispana en Silicon Valley?

Cómo elegir entre el lado de la red y el ingeniero de software

¿Un desarrollador de software mantendrá un alto ingreso hasta la jubilación?

¿Por qué los salarios no caen durante una recesión?

Cómo convertirse en un científico de datos como PhD de Física

Cómo obtener un permiso de trabajo o TR en un país europeo, especialmente Dinamarca

Pregunta tonta para los modelistas financieros (banqueros de inversión, analistas, etc.), ¿modifican su plantilla de Excel en función de los estados financieros?

¿Qué porcentaje de ingenieros / científicos que trabajan en industrias de alta tecnología tienen títulos de universidades 'sin nombre'?

Porque deberíamos contratarte? ¿Cuál debería ser la respuesta para un ingeniero mecánico si solicita TCS?

¿Los comediantes hacen buen dinero?

¿Debo ir a enseñar a niños desfavorecidos a dejar mi buen trabajo pagable si no estoy satisfecho con mi trabajo actual?

¿Cuáles son las oportunidades de carrera después de hacer una maestría en ingeniería aeroespacial en el IIEST?

¿Cuál es el mejor camino para convertirse en un desarrollador web front / back end?