¿Qué capacitación / calificaciones se pueden obtener durante la carrera como ingeniero de software después de la universidad?

Si piensa en escribir software como una forma de arte, las opciones son infinitas. Así como un artista puede experimentar con acuarelas, óleos, lienzos, seda, etc., un ingeniero de software experimenta con sus IDEs, compiladores, lenguajes de programación, pilas de tecnología, etc. Y aún mejor, puede experimentar con la industria. Puede acceder a las redes sociales, marketing, B2B, B2C, juegos, biografías, hardware (controladores, controladores, etc.).

Encuentro grados muy sobrevalorados. Deberían enseñarte algunos conceptos básicos. Deben ser un camino para que experimentes con una variedad de cosas diferentes. Pero no te preparan para lo que se necesita para triunfar en el mundo real. Tienes que descubrirlo por ti mismo.

Una vez que comience su carrera profesional, encuentre algo que le apasione y encuentre formas de mantenerse informado. Hay techcrunch, crunchbase, búsqueda de productos, betalist, quora, desbordamiento de pila, hackernews. Hay hack-a-thons, fines de semana de inicio y reuniones. Hay grupos privados, en línea y fuera de línea, para prácticamente todo lo que le gustaría estar interesado. Puede ofrecer pruebas beta de hardware y software en sitios como Centercode. Puede interesarse por el lado comercial de las cosas y explorar las técnicas Lean y Agile y las ventajas (o desventajas) de cosas como la programación de pares. Incluso puede comenzar a trabajar para obtener certificaciones si eso le interesa.

Su trabajo es elegir las cosas que le interesan y encontrar una manera de hacer que ese interés funcione para usted. Eso podría significar encontrar un trabajo que se relacione con esos intereses; eso podría significar construir una startup; eso podría significar simplemente explorar esas oportunidades en su tiempo libre; eso podría significar comenzar un blog y escribir sobre el tema. Una vez más, las opciones son prácticamente infinitas.

Si su objetivo es no estabilizarse en los veinte años, sugiero que en lugar de crear el objetivo de no estabilizarse, cree un sistema que garantice que no se estabilizará. Lo que quiero decir es, crear un sistema de mantenerse informado. Mi sistema personal es bastante simple: dedico todo mi tiempo antes de las 9AM a mejorarme profesionalmente. ¿Suena vago? Eso es a propósito. ¡No es una meta! Como consultor, solía tratar de estar en el reloj cada segundo que me sentaba detrás de la computadora. Era difícil justificar dejar dinero en la mesa. Pero como resultado, realmente estaba llegando a una meseta. No dejé tiempo real para la innovación o la exploración. Así que ahora, me levanto en algún lugar entre las 6 y las 7 de la mañana y paso algunas horas haciendo todas las cosas que te sugerí que hagas arriba: escribo en un blog, experimento con nuevas tecnologías, me pongo al día con mis fuentes de noticias, sigo quora y Stack Desbordamiento. Me aseguro de no quedar obsoleto. A los 32 años, me siento más seguro de mi lugar en el mundo del software que nunca antes.

En resumen: no tienes que estabilizarte a los veinte años. Pero tomará la responsabilidad personal de no quemarse y flotar en su carrera. Aproveche al máximo, porque es probable que lo haga durante muuuucho tiempo.