El cambio de carrera es una buena manera de obtener un trabajo satisfactorio y desafiante que paga bien si tiene pasión y aptitud para la ingeniería de software y estará satisfecho trabajando al menos a tiempo completo, aunque lograrlo no es una tarea menor. Si no tienes pasión, no aprenderás lo suficiente como para ser bueno y ser contratado. Los trabajos de ingeniería de software interesantes generalmente son de al menos 40 horas por semana, por lo que no es una buena profesión a tiempo parcial.
1. ¿Cuánta experiencia debo necesitar para obtener un trabajo de nivel de entrada?
Debes saber lo que deberías haber aprendido para obtener un título de CS (el título en sí mismo no es suficiente porque en los años 90 los departamentos de CS descubrieron que las tasas de abandono del 40-70% resultantes de cursos pesados dependientes de aptitudes que no todos tenían no eran buenas para ingresos).
- Veo a muchas personas con títulos en algo más que ciencias de la computación o ingeniería de software, ¿cómo y por qué se convirtieron en desarrolladores?
- ¿Qué diferentes variedades de trabajos están disponibles para un graduado de ciencias de la computación si no quieren ingresar al mundo corporativo?
- ¿Cuáles son las cualidades necesarias para convertirse en un buen ingeniero informático?
- ¿Cómo debo elegir entre pasantías de ingeniería de software?
- ¿Qué pasará con el talento y la habilidad si cada trabajo se realiza mediante softwares?
Cubro algunos de los aspectos más destacados en mi respuesta a ¿Qué cursos de pregrado debería tomar definitivamente un estudiante de CS Masters sin una licenciatura en el tema?
Para pasar la pantalla del currículum, debes demostrar que es probable que poseas esa aptitud y conocimiento a través de un título de BS CS o una experiencia práctica significativa haciendo cosas no triviales.
Idealmente, también tendría 2-3 años de experiencia en un trabajo anterior en la industria donde el alcance del problema es mucho mayor que en la escuela o pequeños proyectos personales. Con un ambiente de trabajo saludable, puede esperar que las personas se desempeñen al menos tan bien como lo hicieron en su último trabajo. Sin experiencia comercial previa, ese piso de rendimiento no existe, por lo que los nuevos graduados son contrataciones riesgosas que evito cuando es posible.
2. Sé que esta es una pregunta realmente abierta, pero ¿serían suficientes 10 horas semanales de práctica durante un año para obtener un trabajo con un salario en el rango de 60-80?
No contrataría a nadie con ese pequeño período de experiencia o conocería a alguien que lo haría porque no es tiempo suficiente, incluso si sabes qué estudiar
La gente consigue trabajos así después de asistir a campamentos de entrenamiento de “tiempo completo” de 8 a 12 semanas con instrucción formal.
La guía definitiva para la codificación de bootcamps: los bootcamps más selectivos – Skilledup.com
aunque “tiempo completo” es algo así como una subdeclaración. Citando el Dev Bootcamp de 9 semanas: aprende Ruby on Rails en 9 semanas. página web
¡También es importante tener en cuenta que aunque la clase sea de 40 horas por semana, trabajará más como 70-100 horas por semana!
y
No, en serio, ¿alguna vez has trabajado 80-100 horas por semana? ¿Sabes lo que se necesita para trabajar tan duro? Nuestros alumnos lo hacen. En el día 1.
y
Es importante tener en cuenta que, aunque el programa en el sitio de Dev Bootcamp es de solo 9 semanas, existe la Fase 0, una fase de preparación de 9 semanas que se realiza de forma remota. Se espera que ponga al menos 10-15 horas por semana de trabajo durante esa fase.
Eso es 720-1035 horas, 18-25 semanas a tiempo completo, y unos pocos años a 10 horas a la semana si logras internalizar todo también.
Para fines de comparación, las partes relevantes de un programa de grado de CS con buenas clases de proyectos probablemente suman aproximadamente dos años de trabajo a tiempo completo.
Conozco personas que obtuvieron títulos de informática mientras trabajaban (algo de tiempo completo) en sus 30 años que obtuvieron empleos en la industria, pero eso lleva años.
3. ¿Es posible con esta experiencia mínima trabajar en Google, Facebook, Spotify, Apple, cualquiera de las grandes empresas?
No. Con el reconocimiento de la marca, hay muchos más solicitantes que puestos y perderás a las personas con títulos y experiencia práctica en proyectos y pasantías.
4. Con eso, ¿cuál es el uso más útil del tiempo, qué idiomas, qué recursos?
El conocimiento del idioma es una parte muy pequeña de lo que los ingenieros necesitan para hacer su trabajo. Me contrataron para escribir software de sistemas distribuidos en Microsoft en C # a pesar de nunca haberlo visto antes, y para hacer lo mismo en Amazon con Java que había encontrado una vez antes.
Es como escribir ficción comercial o obras de teatro en un idioma extranjero: mucha gente sabe español y alemán, pero eso es solo una pequeña parte.
5. ¿Qué trabajos diferentes hay en la programación?
Algunos ingenieros construyen las interfaces web que la gente ve, algunos construyen los servicios internos que usan, algunos escriben software para robots. Algunos resuelven problemas simples muy similares a lo que mucha gente ha hecho antes (que es probable que se desplacen a lugares donde $ 1500 alquilan una mansión con casa de huéspedes y sirvientes que viven, no la mitad de un apartamento de una habitación), algunos lo hacen muy duro cosas con muchas partes móviles que se describirán en trabajos de investigación dentro de unos años cuando sean menos relevantes comercialmente.