Como programador de 16 años, ¿cuáles son algunas de las opciones para comenzar mi carrera?

He sido desarrollador de software por más de 30 años. Mi carrera se ha dedicado a escribir código en las trincheras, para corporaciones públicas. Actualmente, trabaje en una empresa de redes Fortune 100 que emplea a unos 20,000 desarrolladores. Te daré exactamente el mismo consejo que le di a mi hijo cuando estaba en la escuela secundaria (ha estado trabajando como desarrollador de software desde hace algunos años).

  • Hay muchas oportunidades y todo tipo de trabajos para todo tipo de compañías que escriben software, y espero que continúen en el futuro previsible.
  • Un trabajo de software corporativo proporcionará excelentes beneficios que incluyen atención médica, pagará lo suficiente para mantener a una familia, lo mantendrá empleado durante todo el tiempo que desee para trabajar, y con el tiempo se convertirá en un millonario si ahorra y vive un poco por debajo de su medio.
  • Estos trabajos son como golpear el oro o ganar la lotería. En este momento ni siquiera son difíciles de conseguir; Hay más que suficiente para todos los que quieren uno. Literalmente, no podemos contratar a suficientes estadounidenses para llenar todos estos maravillosos trabajos que hacen carrera.

Pero nunca obtendrá uno de estos trabajos a menos que tenga un título universitario, preferiblemente en ciencias de la computación, ingeniería de software o ingeniería eléctrica. Este es el aprendizaje que debe tomar, es la única moneda que aceptarán estas compañías. Lo sé, siempre hay excepciones a la regla. Cuando empecé, ocasionalmente conocía a un desarrollador que tenía experiencia pero no un título. Eso ya no sucede. No he visto un solo empleado nuevo sin un título en más de 10 años, y he visto mucho.

La universidad es muy cara hoy en día. Vive en el sótano de tus padres. Tomar un trabajo a tiempo parcial Vaya a la universidad comunitaria durante los primeros 2 años, luego asista a su universidad pública local sin nombre. Probablemente te costará entre $ 30,000 y $ 40,000. Si no tiene el dinero y no quiere estar endeudado, únase al ROTC y vaya a la universidad durante los 4 años gratis, a cambio de una comisión militar y algunos años de servicio cuando se gradúe. Pero haz lo que sea necesario para obtener ese grado.

Comienza a participar en hackathons. Esos son frecuentemente alojados específicamente para encontrar talento. Muestre lo que puede hacer en un proyecto de alta presión y con límite de tiempo, y puede encontrar a alguien que quiera trabajar con usted.

Al mismo tiempo, no se sorprenda si hay un requisito de que espere hasta que tenga 18 años para comenzar a trabajar a tiempo completo. Habrá limitaciones legales sobre cuántas horas puede trabajar en una semana hasta entonces, y es poco probable que encuentre una gran empresa dispuesta a trabajar con esas restricciones.

También considera crear un SaaS para hacer dinero, tú mismo. Pida a un padre u otro adulto que haga el papeleo de las cosas (configurar una licencia comercial, abrir una cuenta bancaria, etc.), pero luego haga toda la codificación usted mismo. Encuentre un nicho que pueda llenar creando la aplicación basada en web y vea si puede generar un flujo de ingresos pasivo a partir de eso.

Por último, asegúrate de que realmente sabes lo que dices que sabes. El simple hecho de usar un lenguaje / marco / sistema para crear algo desde cero no es lo mismo que ser colocado en una base de código de 7 años que ha tenido 40 desarrolladores diferentes trabajando en él durante varios períodos de tiempo. Eso requiere un conjunto de habilidades muy diferente al de “Hice una aplicación” y “Creé un sitio web”.

¡Buena suerte!

Universidad con freelance en el lado sería mi recomendación. Si bien es posible hacerlo bien sin un título (no tengo uno), tener uno ayuda mucho.

Dedique un tiempo a asegurarse de que no solo sea un programador fluido, sino uno bueno, eso significa aprender sobre arquitectura, estructuras de datos, diseño de sistemas, complejidad y seguridad. Las cosas que un buen grado de CS incluirá más allá de cómo escribir programas. Preste especial atención al aprendizaje automático, incluso si no está trabajando en esa área, está claro que va a tocar muchas cosas.

No se preocupe demasiado por plataformas o idiomas específicos. En mi carrera, he escrito código en Basic, 6502, 8080, 8088, Z280, 80 × 86 ensamblador, C, Pascal, Perl, Javascript, PHP, Python (y algunos más que prefiero olvidar) y he personas administradas que escribían en una docena más, incluyendo C ++, Ruby y Java. La programación de las modas cambia. Aprender un nuevo idioma no es difícil si entiendes lo básico.

Mientras que el hardware se está abstrayendo cada vez más, todavía ayuda tener un conocimiento básico de cómo funciona. En particular, cómo los datos llegan y salen del almacenamiento, cómo funcionan los cachés y las compensaciones en los sistemas controlados por eventos e hilos. Escribir código para máquinas muy pequeñas es una experiencia reveladora para muchos.

Contribuye a proyectos de código abierto. Reparar errores y enviar solicitudes de extracción en github es una buena manera de generar una huella digital positiva y demostrar su capacidad para comprender código complejo.

El salario varía mucho – eche un vistazo a Glassdoor. Allí encontrará información salarial para ingenieros de software en una gran selección de empresas.

Muchas de las grandes empresas (Microsoft, Google) realizan pasantías de verano, información en sus sitios web. Casi todos ellos pagan bastante bien incluso para los internos.

Gran carrera por delante, y una buena seguro. Tienes la suerte de comenzar a programar a una edad tan temprana, creo que deberías enfocarte en la programación porque todo está relacionado con esto en el campo de la informática. Si estás buscando ir a la Ciencia de Datos o la Inteligencia Artificial, preferiré que vayas por Pitón.

Si no estás al tanto de las cosas, prueba algunos cursos en Coursera y Udacity.

Codificador freelance

Solo Freelance, encuentre algunos sitios de freelancer, haga cuentas en todos ellos, luego, simplemente espere a que aparezca alguien que necesite un sitio web, un software o un algoritmo.