Cómo cambiar de carrera al desarrollo de software, como crear aplicaciones web / móviles, mientras me gano la vida a medida que construyo mi conjunto de habilidades

No soy un asesor profesional en colocación laboral, y no tengo mucha experiencia hablando sobre las trayectorias profesionales de las personas que han emigrado (excepto las personas que fueron a la universidad). Tome lo que digo con la perspectiva de una persona que ya vive en el país en el que quería trabajar, que estudió por su cuenta, construyó un montón de proyectos, obtuvo un pequeño contrato de Craigslist y luego se dedicó a tiempo completo al trabajo de desarrollo. Creo que aún podría ser perfectamente aplicable, pero podría haber algunos desafíos que no preveo.

Además, hable con algunas personas que han trabajado independientemente y luego se mudaron a los Estados Unidos. Encuéntralos y llévalos a almorzar, o cómpralos un café / equivalente local, y elige su cerebro. Sé que algunos de ellos existen, porque tengo algunos colegas que viajan regularmente a su país de origen por negocios, pero ahora trabajan fuera de los Estados Unidos.

—-

> Pensé en volver a la universidad para obtener un título en informática

Los trabajos de desarrollo de software no requieren un título en ciencias de la computación en estos días, solo el conocimiento laboral aplicable. Esto significa que puede ingresar a una carrera de programación paga mucho más rápido y mucho más barato.

La universidad es una forma lenta y costosa de estudiar. Hay formas más rápidas y gratuitas de estudiar en línea.

> Pensé … solicitar directamente [ing] una Maestría en Ciencias de la Computación (después de un año de autoestudio)

Una maestría es innecesaria para obtener un trabajo remunerado a tiempo completo. Dependiendo del plan de estudios, podría obtener un puesto de trabajo mejor remunerado con el tiempo, pero podría llevarle o no más tiempo llegar allí. Ese podría ser el tiempo que dedicó a recibir un pago efectivo por aprender (dependiendo de lo bueno que sea un autoestudio).

Puede ser aplicable a algunos trabajos, pero personalmente considero esa especialización. Actualmente hay muchos más trabajos disponibles que no requieren una maestría en ciencias de la computación que los trabajos que sí lo requieren.

> La respuesta perfecta esbozaría una trayectoria profesional: qué trabajos / tareas debería realizar primero y cómo debería progresar gradualmente

Ningún trabajo realmente lo ayudará a conseguir un trabajo de programación remunerado, excepto otro trabajo de programación remunerado, o tal vez, en el mejor de los casos, un trabajo de control de calidad. Cambiar de trabajo le quitará su tiempo de estudio, y ninguno de ellos es un sustituto adecuado para ese tiempo de estudio. Cambiar de trabajo lo retrasará por años.

Tenga cuidado si decide obtener un trabajo de control de calidad. QA es una pista con un techo más bajo y una curva salarial más baja. El control de calidad es una habilidad muy valiosa para cualquier desarrollador, y sinceramente deseo que más desarrolladores tengan esa experiencia. Sin embargo, tenga cuidado al dejarse arrastrar en esa trayectoria. Podría funcionar como un pie en la puerta para algunas empresas, y puede ser una alternativa a una vía de trabajo independiente, pero puede terminar años atrás si no es cuidadoso y diligente para continuar estudiando y construyendo proyectos de programación, y en su lugar también se concentra mucho en su trabajo de control de calidad.

> … ya se trate de trabajo independiente en línea o búsqueda de empleo

Aprender las habilidades necesarias para ser viable para trabajar para una empresa por dinero es lo que debe centrarse en este momento. Estudie y complete muchos proyectos de pasatiempos que hacen algo útil, utilizando la tecnología para la que desea ser contratado. Luego trabaje por cuenta propia en esa tecnología al menos una vez. Luego comience a hablar con los reclutadores en el país en el que desea vivir.

> ¿Ayuda tomar cursos en línea?

Si. Hay cursos disponibles de pago y gratuitos que son excelentes y terribles. Estudio libros y leo tutoriales en línea, y no he tomado ningún curso en línea para programar, así que no puedo decirte qué es bueno y qué no. Solo sé que los cursos en línea pueden ser muy buenos en estos días.

Lo que ayuda aún más es hacer tus propios proyectos de pasatiempo. Esta es una adición necesaria a todos los cursos en línea que realice, incluso si no le dicen que lo es. La experiencia del mundo real siempre es mejor que estudiar.

> Qué empresas están dispuestas a aceptar pasantes que todavía están desarrollando sus habilidades, y cómo puedo hacerme notar.

Si conoce suficiente programación para trabajar por cuenta propia, ¿por qué molestarse en ser pasante? Las pasantías suelen ser una carrera universitaria. El trabajo independiente primero es una pista profesional comparable.

More Interesting

Soy un aspirante a programador de clase mundial. ¿Cómo puedo mantener la disciplina y seguir aprendiendo constantemente mientras hago mi trabajo al máximo?

¿Qué calificaciones esperarías de un estudiante de CS que quiere ser pasante en ingeniería de software?

¿Cuáles son las cualidades necesarias para convertirse en un buen ingeniero informático?

¿Cuándo es seguro llamarse programador / ingeniero de software? ¿Cuánta práctica tuviste que hacer antes de sentirte lo suficientemente cómodo para trabajar con tus habilidades?

¿Cómo puede un MBA ayudar a un ingeniero de pruebas de software a tener una carrera administrativa?

¿Cuáles son sus objetivos como ingeniero de software para los próximos 6 meses, 1 año y 5 años?

Soy un estudiante con especialización en ingeniería de software. ¿Qué debo hacer en la universidad?

¿Cuál sería mi mejor opción para este verano: PM, ingeniería en una gran empresa, ingeniería en una startup o consultoría?

¿Cuánto tiempo lleva encontrar un trabajo como ingeniero de software después de graduarse de Hack Reactor?

¿Puede un estudiante internacional de doctorado en física teórica de primer año que estudie en los EE. UU. Hacer una pasantía de ingeniería de software de 2-3 meses?

Una vez que el producto está al máximo en desarrollo, ¿cómo agrego más valor a mi trabajo como ingeniero de software?

¿Cuál es una buena manera de lidiar con altos costos operativos como ingeniero de software?

¿Es una contradicción cómo hay escasez de ingenieros de software pero el campo se está volviendo más competitivo?

¿Los sitios como CodeChef, Hackerrank, Spoj y HackerEarth tienen en mente los conceptos de ingeniería de software al formular preguntas?

¿Cuáles son las principales habilidades de comportamiento para un ingeniero de software?