Todo el mundo te dirá que un título universitario de CS de una de las 10 mejores universidades.
Esto es generalmente cierto.
Todo el mundo también dirá que necesitas algunas conexiones y un poco de suerte también.
Esto también es generalmente cierto.
Sin embargo, quiero que conozcas a alguien;
Fuente: twitter
Este es David Byttow, un universitario de la UCLA que abandonó la universidad y consiguió un trabajo en Google como Desarrollador de Software, sin título en mano. Un enlace a su excelente post sobre la experiencia está aquí.
¿Cuál fue su secreto? ¿Cómo consiguió superar los requisitos de la solicitud?
Fuente: google
Es bastante sencillo en realidad, y tanto si tienes un título como si no, los pasos se aplicarán a ti.
- Consigue ser realmente bueno en codificación.
Google quiere una cosa: habilidad. Generalmente, una buena medida de la habilidad básica sería un título, sin embargo, entiende… lo que quieren es habilidad.
Así que, en primer lugar, necesitas ser realmente bueno en la codificación- la habilidad que desean en un desarrollador. Deberías tener, como mínimo, un profundo dominio de los lenguajes de programación más comunes utilizados por Google y la industria en general para construir software:
→ Python
→ Ruby
→ C, C+, C# (elige uno)
→ Java
Otros lenguajes utilizados en páginas web (HTML, SQL, etc)
¿Tienes que saber todo lo que hay que saber sobre estos? No, pero tienes que saber usar la mayoría de ellos, y lo que es más importante, saber usarlos para construir cosas con ellos.
- Construir cosas con código.
Tienes que tener algunos proyectos entre manos, que puedas poner en tu currículum, que hayas construido usando código. David, por ejemplo, construyó sitios web personalizados en abundancia, por 15/hora en una empresa de diseño web antes de trabajar en Google.
Construye una aplicación (o 5), construye algunos sitios web, construye alguna cosa……. muchas… cosas.
Así es como demuestras tus habilidades. Así es como hackeas los requisitos de entrada a tu favor.
- Obtén habilidades, conocimientos y reconocimiento (certificaciones, realización de cursos, insignias, etc) en áreas que no están completamente en el ámbito del Desarrollo de Software, pero que son útiles en el campo.
Google no sólo quiere buenos desarrolladores de software, quiere buenos desarrolladores que sepan cómo encaja su tarea en la estructura más amplia que es Google.
Toma cursos y certificaciones en redes, gestión de proyectos, caza de errores, etc. Encuentra una manera de hacer que las habilidades que has adquirido sean demostrables, ya sea por los proyectos completados o las certificaciones que has completado.
- Grande clave: Intenta conseguir un trabajo tecnológico de nivel inicial en una empresa que no sea Google. Consigue que te contraten, trabaja allí y luego intenta entrar en Google.
¿Qué es más probable que contrates si fueras Google? ¿Un candidato que haya trabajado en la industria tecnológica haciendo algo parecido a la codificación, o un candidato que nunca haya trabajado en la industria?
Al conseguir un trabajo de nivel inicial en una empresa (que no sea Google) con requisitos potencialmente más laxos, te estás dando a ti mismo un gigantesco + en tu currículum cuando vayas a aplicar en Google. Estás demostrando que puedes trabajar en tecnología y hacer un buen trabajo.
- Sobre todo: conviértete en un Googler antes que en un Google.
Enamórate de la tecnología. Enamórate de cómo funciona el software, de cómo funciona, de cómo se construye.
Enamórate de tu amor por la tecnología. Haz de la tecnología tu todo (pero no te vuelvas loco).
Al convertirte en un Googler (empleado de Google) antes que en Google, vas a ser reconocido como una «mente afín» antes de que te contraten. Por encima de los duros requisitos que pone Google, buscan un tipo específico de personas. Conviértete en ese tipo de persona, y te darás una gran ventaja cuando vayas a tu entrevista.
¡Mucha suerte!
¿Te ha gustado esto? Lee mi otra respuesta sobre cómo ser contratado en Google aquí.