No todos pueden convertirse en ingenieros de Google de $ 500K, pero creo que muchas personas pueden convertirse en ingenieros promedio y ganar mucho dinero.
Estos son los pasos que me funcionaron :
- Obtener un título en informática. De hecho, conseguí un trabajo antes del título, pero el título me ayuda mucho. Mi título, académicamente hablando, fue en gran medida una pérdida de tiempo. Aprendí mucho más por mi cuenta. Mi programa de clases nocturnas no me enseñó mucho. Pero se ve bien en un currículum. Algunas compañías lo consideran un requisito previo.
- Aprende un lenguaje orientado a objetos muy, muy bien. Elegiría Java porque es versátil y muy popular. Use una combinación de libros, tutoriales, retoques, etc. No confíe en un solo método. Una vez que aprenda Java realmente bien, no solo tendrá una gran habilidad para el trabajo real, sino que aprender cualquier otro idioma es solo una cuestión de usar una sintaxis diferente en su mayor parte (la mayoría de los conceptos fundamentales son los mismos en todos los idiomas OOP )
- Aprenda sobre la escalabilidad. Este libro [1] me ayudó mucho. Está anticuado y algunos de sus capítulos (como el correo electrónico) se pueden omitir, pero funcionó para mí. Muchos de los conceptos que aprende en él ayudan mucho durante las entrevistas cuando le hacen preguntas sobre el diseño del sistema. Estos principios básicos son básicamente los mismos en Amazon, Google, Facebook, etc.
- Aprende algoritmos. No me pareció necesario convertirme en un ninja del código o unirme a sitios de programación competitivos, pero tener un conocimiento sólido del tema te ayudará mucho a conseguir trabajo. Creo que Cracking The Coding Interview [2] es la mejor guía sobre el tema. Nada loco como algunos algoritmos complicados. Solo listas enlazadas, clasificación, árboles, mapas hash, pilas y colas. Simplemente sumérjase en esos conceptos básicos y todas las variadas preguntas de rompecabezas / truco que se pueden resolver con ellos.
- Aprende JavaScript. Este es un lenguaje increíble porque puedes abrir Google Chrome e ir a la consola y jugar con él en cualquier momento y experimentar con cualquier concepto. Concéntrese en aprender las llamadas de Ajax a un programa Java back-end. Además, una vez que lo sepa, está en camino de convertirse en un “desarrollador de pila completa” como yo.
- Crea un currículum de una página y un buen perfil de LinkedIn (recibo toneladas de solicitudes de reclutador allí). No pierdas tu tiempo en el diseño del currículum. Simplemente use esta plantilla [3] en MS Word y cree un PDF a partir de ella. Es lo que hice.
- Consigue una Mac vieja y barata. Olvídate de Windows por ahora. Obtenga una Mac, inicie la terminal, descargue Git y aprenda algunos comandos básicos. No puede ser un programador que se respete a sí mismo sin escribir vim de vez en cuando. Lo uso un poco para sentirme bien. Probé Linux pero es demasiado complicado.
- Aprende Regex. No conoces Regex hasta que puedas jugar bien este juego [4]. Esto aparece en el trabajo de vez en cuando (Regex, no el juego).
Honestamente, no tengo idea de cómo sucedió todo, pero he tenido varios trabajos excelentes y algunas entrevistas en las principales empresas de tecnología (incluso trabajo en una). Los dos últimos puntos (7 y 8) son más para obtener un crédito extra de lo absolutamente necesario. Pero de nuevo, así es como lo hice.
- ¿Todos tienen su objetivo fijo en sus estudios?
- ¿Cómo puedo obtener un trabajo de ciberseguridad sin certificados como SEC +? Estoy tomando capacitación en línea de cbrary.it en SEC +, Linux +, CEH, etc.
- ¿Qué tan difícil es tener éxito en China sin una buena educación?
- ¿Es plausible que un estadounidense nacido en la naturaleza eventualmente pueda postularse y ser elegido para el parlamento alemán o posiblemente para la cancillería?
- ¿Qué consejos le darías a un estudiante de ingeniería eléctrica en un año más fresco?
Notas al pie
[1] Creación de sitios web escalables: creación, escalado y optimización de la próxima generación de aplicaciones web: Cal Henderson: 0636920102359: Amazon.com: Libros
[2] Descifrando la entrevista de codificación: 189 Preguntas y soluciones de programación: Gayle Laakmann McDowell: 9780984782857: Amazon.com: Libros
[3] Así es como debería verse un buen currículum
[4] Crucigrama Regex