¿Qué conocimiento necesito para ser arquitecto de software?

  • Necesitas saber cómo codificar. Si no puede compilar software, realmente no puede descubrir cómo debería construirse.
  • Necesitas poder imaginar. Se le entregará una hoja de papel en blanco. Se le pedirá que deje algo. Nadie te dirá lo que debería estar allí. Nadie estará allí para decirte que lo hiciste mal. No hay libro de texto. Se le pedirá a la gente que gaste su tiempo y dinero en lo que escriba. Tiempo de pensar.
  • Necesitas poder escuchar. Se le informará sobre los requisitos. Si escucha con mucha atención, escuchará los requisitos que se le han dado.
  • Necesitas perspicacia. Si escuchas un poco más, entenderás las necesidades reales. Necesita asimilar a su cliente y lo que está tratando de hacer. Debe poder hacer el trabajo de su cliente, al menos tan bien como ellos.
  • Necesitas poder escribir. Una vez que haya decidido cuál es el panorama general, debe transmitir esto a los demás. Esto requiere escribirlo. Si no puede formar una oración coherente, deténgase ahora. No tendrás éxito.
  • Necesitas ser inteligente. A medida que diseña su sistema, debe comprender cómo particionar la funcionalidad en módulos racionales. Necesitas entender las comunicaciones. Necesitas entender el almacenamiento. Necesitas entender la computación. ¿Cómo equilibras todas estas cosas limpiamente?
  • Necesitas tener gusto. Tendrá que hacer un enorme conjunto de opciones de diseño. Su experiencia necesita decirle cuáles funcionarán y cuáles no. ¿Cuál de estos escalará? ¿Cuál está vagamente acoplado?
  • Necesitas no ser tú. Si has leído hasta aquí, eres la persona equivocada para el trabajo. La persona adecuada ya sabía todo esto y nunca necesitó esta lista. Las habilidades arquitectónicas no son algo que adquieres a través de la capacitación y la escolarización.

Requiere:

  • Una comprensión fundamental del campo,
  • Una amplia gama de conocimientos, preferiblemente también mucha experiencia, estos van de la mano,
  • Paciencia, puede tomar un tiempo hacer lo que crees que es necesario, debes esperar al mercado y a la organización,
  • Fuertes habilidades sociales, necesita convencer a sus partes interesadas (su equipo y sus clientes),
  • Una piel gruesa, debes ser capaz de lidiar con la incertidumbre y la crítica,
  • La suerte también es parte de ella :-)!

Aquí hay algunas fuentes de información que siempre miro:

Características de un arquitecto de software.

El rol, habilidades y deberes de un arquitecto de software

Espero que resuelva tu consulta

More Interesting

¿Qué temas en el análisis bayesiano son útiles para obtener un trabajo de estadística o ciencia de datos?

¿Puedo hacer una maestría en finanzas / marketing después de btech en ingeniería civil?

¿Ganaré una valiosa experiencia como pasante en Intel y los pasantes anteriores sugieren pasantías en Intel?

¿Qué debo hacer si no obtengo un trabajo incluso después de obtener un 64% en ingeniería civil?

¿Qué universidad es mejor: Podar o RRHH?

Quiero obtener una corriente de 1 amperio de la entrada de 0.04 amperios. ¿Cómo puedo hacer eso?

¿Existe algún curso o certificación a corto plazo sobre ciencia de datos que ayude a conseguir un trabajo en Estados Unidos?

Cómo ser un músico exitoso

Soy propietario y opero una empresa privada que gana $ 400 millones anuales. ¿Podría usar esta compañía para comprarme autos y casas si la compañía puede pagarla?

Soy un estudiante de tercer año de CS en una universidad en los Estados Unidos. Estoy planeando estudiar en el extranjero durante el otoño en la Universidad de Edimburgo, Escocia. Me costará aproximadamente $ 10,000 de mi propio bolsillo. ¿Estudiar en el extranjero vale ese dinero y tiempo?

¿Es demasiado tarde para convertirse en un físico teórico?

Concentrix vs convergys ¿a qué compañía es mejor unirse?

Soy un ingeniero industrial de 29 años, me gustaría obtener un trabajo de programación, ¿es demasiado tarde para comenzar una licenciatura en CS? ¿Debo ir a una maestría?

¿Cuál es el alcance de la ingeniería energética en el futuro haciendo BE en la Universidad de Jadavpur? ¿Cuál es su registro de ubicación?

¿Cuál es la diferencia entre un trabajador exento y un trabajador no exento?