Depende de las ofertas de trabajo que obtenga.
Hay más de una pista en el mundo de la ingeniería de software, y no todas pagan lo mismo. Permítanme esbozar cuatro pistas o niveles de desarrollador, formando una jerarquía de pago. (Lectores gentiles, por favor no discutan conmigo sobre lo que hace estos roles. Solo son, por ejemplo).
- Desarrollador de sistemas, normalmente escribiendo bibliotecas de software y aplicaciones centrales en C ++. Estas posiciones pagan más, pero requieren la mayor experiencia y el mayor conocimiento de los conceptos y algoritmos de CS. Este trabajo a menudo va donde ningún hombre ha ido antes, requiriéndole que escriba sus propios algoritmos, estructuras de datos y bibliotecas y luego los mantenga.
- Desarrollador de pila completa, que normalmente escribe en Java, C # o C ++, que produce lógica empresarial y genera código HTML algorítmicamente. Los aspectos de programación de este trabajo a menudo son bastante intensos, pero rara vez requieren la creación de algoritmos novedosos. Hay un buen soporte de biblioteca para este trabajo.
- Desarrollador front-end, que normalmente escribe HTML, CSS y, a menudo, un poco de javascript. HTML y CSS son lenguajes declarativos y proporcionan comentarios instantáneos sobre el relativo éxito o fracaso del esfuerzo de programación.
- Probador, requiere conocimientos generales de programación, pero no requiere mucha experiencia. Las pruebas requieren más paciencia y perseverancia que un esfuerzo mental intenso.
Lo que pasa con estos cuatro niveles es que, una vez que entras en uno, tu experiencia te etiqueta. Es probable que el próximo trabajo que le ofrezcan esté en el mismo nivel o por debajo.
- ¿Cómo es trabajar como desarrollador de software en eBay?
- ¿Qué pasa si nos deshacemos de las personas en el Gobierno y dejamos que una IA lo maneje?
- ¿Deben todos los estudiantes de ingeniería aprender programación independientemente de su rama?
- Cómo sobresalir en la política de la oficina
- ¿Cómo funciona Squwaka (o cualquier otro software que proporcione actualizaciones de fútbol en tiempo real)?
A los 17 años, te costará ser tomado en serio como adulto, cuando todos los que te rodean tengan un título universitario y tengan la edad suficiente para votar, beber, etc. A los 17 años y sin título de CS, no te tomarán en serio como un desarrollador de sistemas y probablemente no tenga la amplitud de conocimientos para un desarrollador de pila completa. Probablemente pueda obtener un trabajo como desarrollador front-end, y probablemente haga un excelente trabajo en ese rol. Pero … cuando solicite su próximo trabajo, se sentirá atraído y su experiencia lo preparará para otro trabajo inicial. Repita ese proceso durante cinco años, y puede ser todo lo que alguien le ofrecerá.
Los desarrolladores front-end ganan bastante dinero en comparación con los gerentes de turno en Denny’s (restaurante). El nivel de entrada para las cuatro pistas es casi el mismo. Pero los desarrolladores de sistemas ganan probablemente un 50% más durante la mayor parte de su carrera y superan con un salario más alto. En mi muy humilde opinión, los trabajos de programación de sistemas también son más interesantes.
Vaya a la universidad y estará mejor preparado para trabajos de nivel de entrada en las pistas mejor pagadas. Una licenciatura en CS es casi siempre una gran inversión de por vida, en términos de la remuneración que eventualmente obtendrá y también de lo interesante que será su vida laboral. Puedes hacer desarrollo front-end a tiempo parcial mientras estás en la escuela. Me mantendría alejado de las pruebas, porque muchas personas piensan que los evaluadores son aquellas personas que no están preparadas para roles de desarrollo convencionales, y los tratan como monos con máquinas de escribir.
Pero pareces impaciente. Ceder ante esta impaciencia puede costarle la mitad de sus ganancias de por vida. Si no estás absolutamente seguro de que no eres el genio de los chicos, podría ser una buena idea ingresar a la universidad.