Un lector de blog pregunta:
Alan,
Mi pregunta es sobre el mercado laboral, ya que nunca trabajé como programador por un sin número de circunstancias, pero estudié informática y quiero trabajar en eso. Tengo 30 años y no tengo experiencia profesional como programador, solo he hecho algunas paginas web sencillas.
¿Cómo puedo encontrar trabajo como programador, si no tengo experiencia profesional?
Encontrar trabajo es relativamente sencillo. Sin embargo, la gran mayoría de las personas utilizan canales convencionales para enviar solicitudes de trabajo, y esos canales están saturados de candidatos de todos los niveles.
El "secreto" de conseguir un trabajo es el de entrar por la puerta "trasera".
Si tratas de entrar por la puerta "principal" (enviar tu curriculum, hablar con reclutadores, etc...) te vas a encontrar con una competencia increíblemente alta.
Entrar por la puerta "trasera" significa buscar personas que trabajen para la compañía para la que quieres trabajar, hablar con esas personas, buscarlos en conferencias, encontrarlos en LinkedIn, leer sus blogs, enviarles correos electrónicos, etc.
En resumen, el secreto de conseguir trabajo es el de tener una red profesional de contactos densa. Si actualmente tu red profesional está vacía, tienes que empezar a formar relaciones profesionales.
Supongamos que tu red está literalmente vacía. Éste es un correo electrónico que normalmente utilizo para empezar a agregar contactos profesionales a mi red. Siéntete libre de personalizarlo y utilizarlo para tu beneficio:
"Hola {{nombre}}
Encontré tu información de contacto mientras me encontraba buscando acerca de {{cualquier cosa}}
Noté que trabajas para {{compañía}} y siempre he estado interesado en trabajar ahí. Me preguntaba si podría preguntarte 2 o 3 cosas acerca de tu experiencia con ellos.
Si tienes un número telefónico, te puedo hacer una llamada. O si prefieres, puedo enviarte las preguntas por correo electrónico.
Sé que debes ser una persona ocupada, así que si no puedes atenderme, no hay problema. No hay necesidad de responder."
Hay muchos elementos en juego en el mensaje de arriba. Primero que nada, estás demostrando que tomaste el tiempo de leer el perfil de esa persona, posteriormente estás siendo respetuoso con su tiempo y dándoles la opción de no contestar, si es que no desean contestar.
Nota: Curiosamente, cuando le dices a una persona que no hay necesidad de responder, las personas tienden a responder más frecuentemente :)
Una vez que te contesten, puedes contestar con algo como:
Muchas gracias por responder, significa mucho para mi que te hayas tomado el tiempo en leer mi mensaje y estar dispuesto a ayudarme.
Como mencioné anteriormente, he estado muy interesado en trabajar para {{compañía}}. He notado que en las ofertas de trabajo solicitan 3 años de experiencia con {{tecnología}}. Mi pregunta es, qué tan flexible son en tu compañía con respecto a ese requerimiento?
Yo me acabo de graduar, y lamentablemente no cuanto con experiencia profesional utilizando esa tecnología. Sin embargo he desarrollado 2 proyectos personales que hacen uso de ella.
...
En fin, te das una idea del tipo de conversación que puedes llevar con una persona. Al final del día, marcas la diferencia entre del resto de los candidatos, demuestras que realmente tienes un interés legítimo de laborar para la compañía en cuestión, que eres lo suficientemente maduro para aceptar que tienes huecos en tus conocimientos pero que tienes la capacidad y las ganas de aprender y salir adelante. Todas esas cosas son importantísimas en cualquier empleado; independientemente de la posición o el conocimiento técnico del mismo.
Por ejemplo, ésta es una de las conversaciones que tuve con un Ingeniero en Blizzard con el cual jamás había platicado, nunca lo conocí en persona y aún así, me proporcionó un montón de información acerca de Blizzard, la cultura, y me recomendó con un reclutador para que leyeran mi curriculum, y me ofrecieran una entrevista.
On April 16, 2013 7:58 PM, Alberto Chavez wrote:
--------------------
Hello Micheal!I'm in the process of looking for my dream job, and I'd like to ask you 3 - 5 questions about your experience at Blizzard.
I'm looking forward to connect with you!
Alberto
Michael wrote:
--------------------
Hi Alberto, I'd be happy to answer a few questions for you. What's on your mind?On 04/16/13 11:10 PM, Alberto Chavez wrote:
--------------------
Hi Micheal!Thanks for getting back to me so quickly!
As I told you before, I'm in an exploratory mode right now reaching out to people in the gaming industry, so in your opinion beyond raw experience what do you think is an attribute hard to find in Software Engineers?
For example how would you complete the sentence "It's so hard to find a Software Engineer who knows how to do.... "
I've also noticed that at Blizzard most Software Engineering positions require at least 3 years of experience developing games and have shipped at least one title, so how important is that requirement? Is it a deal breaker if you don't have it?
On my end, I have been developing just-for-fun projects in C++, C#, Java and Flash for quite a long time, so does that experience count towards the 3 years of experience requirement, or not?
Thank you so much for your willingness to help! There's no need to reply, I understand that you're busy, so no hard feelings if you can't :)
Cheers,
Alberto.Michael wrote:
--------------------
>> So the thing about the gaming industry is that there are a LOT of people interested and relatively few positions. That said, most companies are ALWAYS looking for high-quality people. Most applicants aren't high-quality.>> What I've heard from several recruiters is that "it's hard to find a Software Engineer who is highly qualified AND has a passion for gaming". What that means, in my opinion, is that it's hard to find engineers who are passionate about both their craft and gaming. To put it yet another way, many applicants are either very passionate about gaming and they don't spend enough time perfecting their craft, or (in rarer cases) they're quite good at their craft but they aren't a good culture fit.
>> This is a bit tricky and it's one of the reasons that it's so hard to break into the gaming industry. And, yes, that's the term people use: "break into". Once your foot is in the door, it's relatively easy to get another job in the industry. By the way, what I'm talking about at this point is getting an interview; it's all you once you get that interview.
>> Typically, from what I've seen, there are three ways to get into the gaming industry:
>> 1. Major in Game Programming and apply for an internship while in college.
>> 2. Start with a small gaming company, preferably one with an established publisher.
>> 3. Absolutely blow the recruiter and hiring manager away with an amazing resume. More on that below.>> There's one thing that is absolutely necessary to break into the gaming industry: apply. If you don't play, you can't win.
> That's going to depend. It's very good to have personal projects -- that shows that you have a passion for programming, which is definitely a +1. It's even better if those personal projects are games, and better again if you've seen those projects through to completion/maturity. In any event, having personal projects is unlikely to hurt your chances.
>> Even with that, you're probably not looking at a lateral move in terms of position. That is, you'll probably have to accept a lower position when you first enter the gaming industry. There's a good reason for that: developing a game is somewhat different than most other software development. Having a good sense for proper architecture, design, coding, best practices, and process will help with the transition, but it will still be a transition. Well-established companies tend to promote from within.
>> C++, C#, and Java are all good language to know (and to know well!). Mess around with game engines/frameworks like Unity (C#) and Unreal Engine (C++). Also, if you haven't experimented with Javascript, that's going to be a good language to know for the foreseeable future (some games are writing parts of/all of their UI in Javascript).
>> Happy to help. Honestly, though, you would be better off reaching out to a recruiter. They're going to understand what it takes to get your foot in the door better than me.
>> Lastly, if you're thinking about "anything in the gaming industry" rather than just "game programming", game services/platform/web services/etc. are all cool, if less glamorous, jobs. There are a lot of really cool programming opportunities that aren't directly game programming. Let me know if there's anything else you would like me to answer!
Seguí intercambiando correos electrónicos con Micheal, e incluso hablamos por teléfono, hablé con un contacto de él en Electronic Arts y otro contacto de él en Rockstar.
Cuando llegué a la entrevista en Blizzard, llegué armado de conocimiento por adelantado, y sabía exactamente que es lo que estaban buscando y simplemente fui preparado para demostrarles que yo era esa persona. Cabe resaltar que estaba aplicando para una posición en la que solicitaban 3 años de experiencia en la industria de videojuegos (que no tenía), tener 5 años de experiencia con administración de sitios de alto rendimiento, y un sin fin de requerimientos más.
Yo literalmente llegué con unos cuantos de años de experiencia en un campo completamente diferente, y sin experiencia profesional en la industria de los videojuegos.
Así que si yo logré hacerlo, no veo porque tu no puedas. Por cierto, posteriormente escribí acerca de mi experiencia cuando entrevisté para trabajar en Blizzard.
Déjame un comentario con tu opinión!