Pros:
- Tus habilidades siempre son muy demandadas en cualquier parte del mundo
- The Elite Few (relativamente): es difícil aprender a programar bien. La mayoría de los estudiantes de tercer año que lo intentan en la universidad terminan cambiando de especialización o graduándose con habilidades realmente insignificantes. A pesar de la popularidad de esta profesión, la mayoría tendrá dificultades para cruzar la puerta y ¡eso es genial para aquellos que lo hacen!
- La oportunidad de ingresar al campo por medios poco ortodoxos es muy real. Yo mismo estudié y participé en un campamento de entrenamiento en lugar de la tradicional experiencia universitaria de 4 años. Hay diferencias, pero aún puede terminar en el otro extremo con las habilidades que las empresas desean emplear.
- El pago suele ser bastante bueno, especialmente después de sus primeros años de experiencia.
- Los trabajos ofrecen las mejores ventajas. Al menos aquí en Silicon Valley. Tiempo de vacaciones ilimitado, comidas / refrigerios gratis, happy hours, beneficios, salidas regulares de la compañía, emparejamiento de jubilación y más.
- Elija su propio equilibrio trabajo / vida, trabaje más de 10 horas al día para un gran equipo, o trabaje 20 horas a la semana como profesional independiente (desde su hogar) y viva de manera más modesta.
- Gran oportunidad para comenzar su propio inicio, ya que está a la vanguardia de las habilidades técnicas necesarias para construir nuevas ideas en productos viables.
Contras:
- Estilo de vida poco saludable: comer gratis y estar sentado todo el día es algo contra lo que tiene que trabajar activamente para garantizar su salud a largo plazo.
- Trabajo duro del cerebro (a veces). A veces, el trabajo que realiza será muy desafiante y requerirá pensar en problemas complicados e investigar sus soluciones. Puede ser estresante / agotador. Sin mencionar el potencial de un pequeño error humano de su parte, descarrilar completamente un sistema significa que usted es el responsable de la calidad general de su trabajo.
- Debe tener una filosofía ABL (AlwaysBeLearning). Tu educación nunca termina y lo que eres un experto hoy puede ser un artefacto histórico en solo unos años. Usted es responsable de su carrera de reservar tiempo para probar nuevas herramientas y tecnologías, así como participar en programas de capacitación y reuniones de desarrollo para mantenerse actualizado y relevante.
Ahí tienes, soy un desarrollador relativamente nuevo con una formación autodidacta, pero lo anterior refleja mi experiencia en los últimos años. Los aspectos positivos superan con creces los inconvenientes, y si el trabajo le resulta interesante y está preparado para el desafío a largo plazo de aprender y codificar mucho, entonces no hay ninguna razón por la que no deba seguir este campo.
- ¿Es aconsejable que los desarrolladores / probadores de software se eduquen sobre IA o big data?
- ¿Hay alguna forma de obtener experiencia práctica como ingeniero / desarrollador de software - DESDE CASA? (debido a mi situación inusual)
- ¿Cuáles son las cosas en el desarrollo de software que solo puedo aprender trabajando en empresas y no solo?
- ¿VC ++ tiene un buen futuro en el desarrollo de software?
- ¿Cómo difiere el tiempo total de capacitación entre los desarrolladores front-end y back-end?