Soy un graduado de la escuela secundaria que no quiere ir a la universidad pero que tiene un gran interés en la codificación. ¿Cómo y dónde sería un buen lugar para convertirse en un arquitecto de la nube?

Ok, esa es una pregunta razonable.

Necesitará una comprensión profunda (es decir, matemática) de las redes, tanto de teoría como de aplicación. Necesita suficientes matemáticas discretas para comprender la teoría de colas. Definitivamente desea familiarizarse con las bases de datos y tener suficientes habilidades de administración del sistema para saber cuándo su administrador de sistemas le está mintiendo. Necesitarás saber C y el sabor del idioma del día lo suficientemente bien como para saber cuándo tus codificadores te están mintiendo. Esa es la base.

Entonces deberá poder comprender cómo interactúan todas esas piezas móviles y cómo esas interacciones limitan el rendimiento. Eso significa comprender qué y cómo medir, y luego poder visualizar esas mediciones de tal manera que no solo pueda comprender dónde están sus cuellos de botella sino también saber cómo solucionarlos. (Excel tiende a desmoronarse rápidamente cuando comienza a recopilar datos a escala. Aprenda R.)

Una vez que haya dominado todo eso, debe descubrir cómo responder a la pregunta “No sé qué tan buenas son sus habilidades, y esta joven tiene un título, un GPA impresionante y dos pasantías. ¿Por qué debería contratar? usted en lugar de ella?

Entonces, si fuera yo haciendo esto …

Vengo de un pequeño pueblo en Virginia Occidental. Las pequeñas ciudades en West Virginia también necesitan Internet, y es mucho más fácil ser contratado en un ISP local sin un título en comparación con Silicon Valley. No espere un anuncio de trabajo: solo preséntese, demuestre que es más brillante que la mayoría de los estudiantes de secundaria y pregunte si lo contratarán por un período de prueba de 30 o 90 días.

Asómbralos con tu ética de trabajo y aprende todo sobre el negocio. En particular, hable con tantos clientes como pueda. Escuche lo que necesitan que sus departamentos de TI (o persona de TI) no están proporcionando. Estas serán pequeñas empresas y ninguna de ellas necesitará un centro de datos, pero algunas de ellas podrían estar mejor si trasladan parte de su funcionalidad a la nube.

En ese punto, comienza a ser un arquitecto de la nube. Inicialmente, regale esto gratis como un beneficio de usar el ISP para el que trabaja. (Su jefe necesita firmar esto, por supuesto). Haga cincuenta de estos y cometa sus errores (y aprenda a disculparse con los clientes que está incomodando). Demuestre que puede hacer coincidir la tecnología de Amazon con las necesidades reales de sus clientes, y que al hacerlo, sus clientes obtendrán mayores ganancias.

Con esa experiencia y cartera, comience a buscar empresas más grandes en un área geográfica más amplia y comience a cobrar. Si continúa teniendo éxito, debería estar haciendo que su ISP sea una buena cantidad de dinero en este momento. Después de 20-30 clientes medianos, estará listo para contratar a alguien con un título universitario para que lo ayude a buscar cuentas más grandes que no tiene la habilidad técnica para administrar, y puede pasar a un puesto de ventas / administración.

tldr: Si no estás dispuesto a obtener un título, entonces ve donde no estás compitiendo con personas que tienen un título.

A2A Estas son las habilidades necesarias para trabajar en Cloud Computing:

“Algunos empleadores querrán que tenga exposición o experiencia trabajando con las tecnologías de una de las cuatro grandes compañías de computación en la nube: Amazon, Google, Microsoft o Salesforce y / o experiencia trabajando con tecnologías de virtualización como la de VMWare”.

Otros requisitos pueden incluir:

  • BA / BS en ingeniería, informática o campo relacionado;
  • experiencia en arquitectura de redes y seguridad;
  • experiencia con una migración a la nube, migración de centro de datos o proyecto de consolidación de servidores;
  • Conocimiento y experiencia con tecnologías como Java, servicios web, SOAP y Ajax;
  • habilidades de comunicación, trabajo en equipo y resolución de problemas ”

Como puede ver, hay más que codificación involucrada. Si bien es posible que no desee ir a la universidad, tendrá otras personas con las que competirá por el mismo trabajo.

En pocas palabras: hay una manera fácil y una manera difícil de lograr su objetivo. El camino difícil no es ir a la universidad.

Gracias por la pregunta. No creo que sea la mejor persona para responder esta pregunta, pero sí quiero compartir cualquier pequeña idea que tenga.

Siempre recomendaría ir a la universidad ya que te ayuda de muchas otras maneras que eventualmente te ayudarán a convertirte en un mejor programador. Obviamente, puedo ser parcial ya que estoy en la escuela y estaré en la escuela por un largo período de tiempo. Pero, una de las principales conclusiones ha sido la capacidad de aprender a resolver problemas. Nadie es bueno en todas las clases. Como tal, aprende a resolver problemas y resolver las cosas sobre la marcha. Esta es una habilidad muy útil.

Pero a su pregunta real, recomendaría aprender cosas a través de Internet y leer libros que podría encontrar fácilmente en Amazon. Estoy tomando una clase que actualmente se llama Cloud Computing y ahora me doy cuenta de que muchos recursos excelentes en la nube están disponibles en documentos que puedes considerar leer. Sin embargo, personalmente creo que mucho de este material sería difícil de entender sin un profesor o una persona conocedora que lo ayude a aprender.

Después de aprender cosas, debe conseguir un trabajo si desea poner en práctica esas habilidades. Creo que puede ser muy difícil sin un título universitario a menos que estés planeando comenzar algo. Pero, sinceramente, es un gran riesgo pensar que comenzará algo sin estar al menos algo familiarizado con lo que hay actualmente.

No quiero parecer un disco rayado, pero por favor considere obtener algún tipo de educación superior. Le ayudará durante el resto de su vida, especialmente en la computación en la nube.

¡Buena suerte!