Cómo convertirse en un arquitecto de software y empresa si no tengo experiencia en ingeniería informática o programación

Golpear los libros. Tienes mucho que aprender, pero es un buen momento para aprenderlo. Hay muchos tipos de lenguajes de programación para diferentes campos, pero si está interesado en la arquitectura, necesitará comprender muy bien los lenguajes de programación nativos. Los lenguajes de programación nativos (comúnmente C) se compilan en lenguajes de máquina y se ejecutan directamente en hardware en lugar de lenguajes interpretados como Python que ejecutan efectivamente el código compilándolo en tiempo de ejecución y aumentando su contexto global para almacenar datos y código.

Deberá comprender los fundamentos de los sistemas operativos, incluida la comunicación entre procesos, el control de acceso, el subprocesamiento múltiple y otros patrones de diseño de nivel superior, como publicar / suscribirse.

La arquitectura es necesaria en muchos tipos de sistemas, incluso en aplicaciones web, dependiendo de la complejidad del producto. Normalmente se ve como la vista Birdseye de cómo funciona el sistema, y ​​muchas veces no aborda los pequeños detalles que implementan cada componente. Más bien, una arquitectura describe la responsabilidad de cada componente y cómo otros componentes pueden interactuar con él. En función de la responsabilidad de cada componente, se toma una decisión inteligente sobre cómo implementarlo más profundamente.

Un ejemplo de una arquitectura de software puede referirse a una sola entidad como un servidor que proporciona datos o realiza una acción en nombre de muchos consumidores. Pero ese servidor podría implementarse literalmente como un controlador o una biblioteca del sistema. Dependiendo del comportamiento requerido y si necesita o no enumerar múltiples consumidores, se toma la decisión de implementarlo como una biblioteca del sistema o un controlador / servicio en segundo plano. Dicho esto, un arquitecto debe conocer las implicaciones de implementar el servidor como cualquiera de los componentes para tomar la decisión adecuada. Pero a vista de pájaro, es solo el servidor.

Ser cualquier tipo de arquitecto, se trata de conocer los costos y el equilibrio.

Esto es lo que un arquitecto de software necesita saber cuando diseña una solución:

1. Objetivo: tiempo, características y rendimiento.
2. Tech stack: cómo implementarlo y entregarlo
3. Poder humano: qué y cuántos ingenieros
4. Recurso: softwares y hardwares, etc.
5. Calendario del proyecto: hitos y días
6. Mantenimiento: qué y cuántos ingenieros para rutinas (puedo ver que estás sentado aquí durante 8 años, qué pena)

Cada elemento anterior necesita años para aprender y comprender. Y después de eso es lo más importante: equilibrar, encontrar la mejor salida.

Así que no creo que sea una forma factible para su situación, lo siento.

He sido desarrollador durante 23 años y gestioné equipos de arquitectura en varias ocasiones. Como tú, tengo un BSEE. He sido el arquitecto jefe de siete sistemas SOA diferentes. Puede que no te guste mi respuesta, pero es veraz.

Por el momento, te guste o no, estás haciendo un trabajo de nivel de entrada. Nadie puede darle un camino para ser un EA que no requerirá cinco años de arduo esfuerzo, mucha habilidad, tolerancia al riesgo y hacer amigos con ciertas personas en la alta gerencia.

Agregaré a lo que los demás han dicho que hay algunas cosas que pueden ayudarlo a alcanzar su objetivo que aún no se han mencionado. Es una lista completa de lavandería, lo sé, pero sugirió que básicamente está comenzando desde cero como desarrollador y pregunta cómo promocionarse tres veces, por lo que será mucho trabajo.

Primero, hay muchos libros sobre arquitectura de software. Estaré encantado de darle una lista de mis favoritos.

En segundo lugar, obtenga la certificación TOGAF, lo que esencialmente significa que ha superado una prueba de que es un arquitecto empresarial.

Tercero, obtenga un MSCS, posiblemente de noche mientras trabaja.

Cuarto, profundice en Pluralsight y aprenda todo lo que pueda sobre su plataforma.

Quinto, ofrézcase como voluntario para cualquier oportunidad en el trabajo que expanda su conjunto de habilidades, incluso si no es divertido.

Sexto, aproveche cada oportunidad que pueda para ser la persona que escribe documentación técnica y realiza presentaciones.

Séptimo, mire alrededor de su oficina y vea cómo se visten las personas. Comienza a vestirte como un gerente.

Por último, sea lo más visible posible para aquellos en la alta gerencia.

Tienes que subir tu camino.
Un gran punto de partida es un contribuyente sustentable para un equipo.
Nadie le permitirá conducir el autobús hasta que haya sido pasajero por un tiempo.

More Interesting

¿Cuál es la mejor opción de capacitación del Secretario de la empresa en alguna empresa de grupo privado o con PCS de renombre?

¿Qué debo elegir entre CS en JU vs CS en NIT Trichy vs CS en NITK?

Hice mi licenciatura en electrónica y comunicación. Quiero hacer mi maestría en los Estados Unidos. ¿Qué curso es mejor para una maestría: informática o electrónica? ¿Qué curso tendrá mejores oportunidades de trabajo en los Estados Unidos?

¿Cuáles son las ventajas y desventajas, y las implicaciones financieras / profesionales a corto y largo plazo, de hacer un doctorado en informática?

¿Cómo es estudiar informática en ETH Zurich?

¿Qué es preferible: una maestría en ingeniería mecánica o informática?

¿Cuál es la mejor manera de aprender rápidamente Microsoft Excel VBA para una entrevista de finanzas? ¿Cómo se puede usar VBA en un fondo de cobertura largo / corto?

¿Cuáles son los diversos campos para que un estudiante de ciencias de la computación de segundo año opte por una capacitación menor?

¿Qué debo elegir: desarrollo web front-end o control de calidad de software? No soy tan bueno con los lenguajes de programación

Soy un estudiante de último año de ingeniería informática y no tengo nada bueno en mi CV. Quiero un buen trabajo Soy un estudiante promedio. ¿Entonces qué debo hacer?

¿Qué es algo que un joven de 17 años (que se especializa en ciencias de la computación) puede hacer como un trabajo, que no implique la venta minorista o la comida rápida?

Cómo asegurarme si quiero ser programador o creador de ideas

¿Cuáles son los diferentes dominios que tenemos disponibles después de obtener una informática B.Tech?

¿Cómo debo prepararme para hacer una investigación en informática siendo un estudiante universitario?

¿Cuánta programación es suficiente en un día si quiero convertirme en un gran programador en dos años?