He leído muchos libros y he descubierto que, en realidad, no hay muchos buenos consejos sobre técnicas de entrevista para programadores.

También hemos notado que muchos programadores muy talentosos fallan en las entrevistas. Probablemente sea porque dedican la mayor parte de su tiempo al desarrollo técnico y descuidan la importancia de aprender técnicas de entrevista.

Esto también es una tragedia. Unas técnicas de entrevista efectivas pueden ayudarte a conseguir el trabajo, incluso si no conoces muy bien ese ámbito.

10-skills-programmer-interview

1. Redacta un currículum muy profesional para ti

Mi consejo es que, si quieres aumentar tus posibilidades de ser seleccionado, lo mejor es invertir algo de dinero en hacer un currículum profesional. En comparación con las grandes ganancias que podrías obtener en el futuro, esto es realmente una pequeña inversión.

2. Investiga al entrevistador

Cuando contacto a programadores para una entrevista, siempre les envío un correo electrónico con mi nombre y la dirección de mi blog. Pero lo que me sorprende es que, cuando los entrevisto, no saben nada de mí.

Pongamos un ejemplo positivo: también me he encontrado con desarrolladores que, durante la entrevista, pueden hablar con soltura incluso sobre el contenido de una publicación de mi blog o de un video educativo que hice.

¿A quién crees que recomendaría?

El entrevistador también es humano y tiene debilidades y características humanas. Dale Carnegie dijo una vez que la forma más sencilla de hacer que los demás se interesen en ti es que primero expreses tu interés por ellos.

No sé si este método es injusto o no, pero si quieres tener éxito en la entrevista, te sugiero que antes investigues bien la empresa a la que te postulas y al entrevistador (si lo conoces).

La información en la sociedad actual está tan desarrollada que podemos encontrar los datos de cualquier persona en Facebook, Twitter, Weibo y blogs. Incluso si solo les echas un vistazo, te beneficiarás mucho.

3. Consigue una recomendación interna

¿Sabes cuál es la forma más sencilla de encontrar trabajo? Conseguir una recomendación interna.

Esto no solo aumenta tus posibilidades de entrevista, sino que también incrementa en un 40% la probabilidad de ser contratado.

Hace un tiempo, encontré una empresa que me gustaba. ¿Y entonces envié mi currículum directamente? No, no. ¿Adivina qué hice?

Primero encontré a un desarrollador que compartía mis mismas ideas y opiniones, y comencé a seguir su blog.

Luego dejé comentarios en su blog, expresé mis sugerencias y mostré un gran interés por su trabajo y su empresa. Finalmente, logré obtener esa valiosa recomendación interna.

Muchos programadores dirán: "Pero es que no conozco a nadie en esa empresa". Si quieres rendirte por eso, es como si no hubiera dicho nada. Pero si estás dispuesto a intentarlo, te apuesto a que siempre encontrarás alguna forma de lograr tu objetivo.

Sin embargo, hay un secreto: primero debes crear tu propia "tarjeta de presentación" en línea, para dar a los demás la oportunidad de conocerte. Así que hazlo ahora.

4. Aprende a resolver problemas de algoritmos

Esta es una habilidad importante que todo desarrollador debería tener, y dominarla no es tan difícil como parece.

En muchas entrevistas hay preguntas que te piden resolver problemas de programación en una pizarra o en la computadora, pero muchos programadores, incluso los muy buenos, se quedan en blanco y no logran ordenar sus ideas.

Si te tomas el tiempo de aprender a resolver este tipo de preguntas de entrevista, la próxima vez que te encuentres en esa situación no estarás tan nervioso.

Nuestros nervios no tienen que ver con el miedo escénico; se deben principalmente a que no estamos familiarizados con estos problemas y no tenemos confianza en nuestra capacidad para resolverlos.

Una vez que desarrolles esa confianza, ya no volverás a ponerte nervioso.

5. Responde con energía y entusiasmo

Responder con una sola palabra o una sola frase, repitiendo de memoria sin nada especial, puede ser técnicamente correcto, pero olvidas que deberías aprovechar la oportunidad para mostrar tu pasión; esa es la mayor energía positiva que un desarrollador puede aportar al equipo.

Por ejemplo, si te pregunto qué es el polimorfismo, no quiero que repitas la definición del libro de texto; quiero que expliques el tema con tus palabras y que luego podamos profundizar en la conversación.

6. Cuidado con las preguntas "trampa"

¿Por qué cambiaste de trabajo?

Cuéntame cuáles son tus mayores fortalezas y debilidades.

¿Cómo resolviste la última discrepancia técnica con un colega?

Antes de responder, es mejor que comprendas el propósito de estas preguntas y domines las técnicas para responderlas.

Empecemos con la primera: "¿Por qué cambiaste de trabajo?"

En la mayoría de los casos, el entrevistador quiere saber si eres alguien que habla de más, difama o ataca a los empleadores. Así que no caigas en la trampa.

7. Nunca mientas

Lo peor que puedes hacer es mentir en una entrevista.

Si lo sabes, lo sabes; si no lo sabes, no lo sabes. Si realmente no lo sabes, no intentes ser más listo inventando una respuesta.

Por el contrario, debes ser honesto y decir que no lo sabes o que no estás 100% seguro, pero que estás dispuesto a intentarlo, y luego explica tu idea. Después de hablar, también puedes preguntar al entrevistador cuál es la respuesta correcta, para demostrar que te interesa mucho el tema.

Te digo la verdad: la mayoría de los entrevistadores preguntan cosas que ellos ya saben; de lo contrario, si te aprobaran por relleno, parecerían unos tontos. Así que nunca confíes en la suerte; en cuanto descubran que mientes, el entrevistador cuestionará tu integridad de inmediato.

8. No seas demasiado honesto

Muchos programadores revelan demasiada información sobre sí mismos. No creas que la honestidad y la transparencia total son la mejor política; lo que es demasiado, sobra.

Es cierto que, como se dijo en el punto 7, no debes mentir, pero tampoco es necesario contarle al entrevistador todos los detalles de tu vida y todas tus debilidades.

Tener carácter está bien, pero si expones defectos de personalidad, eso es un problema.

Imagina que si dices que te gusta apostar o que estás enganchado a World of Warcraft, te apuesto a que el entrevistador te mirará con otros ojos. Así que ten mucho cuidado al dar información sobre ti mismo, porque no solo expondrás tus defectos, sino que también darás la impresión de que careces del criterio adecuado.

9. Domina los conocimientos básicos de ciencias de la computación

Sí, muchos programadores en las entrevistas incluso dicen con toda la razón del mundo que no saben qué son las listas enlazadas y las pilas, porque no recibieron una educación formal o porque ya se les olvidó.

Reconozco que en el trabajo no usamos conceptos profundos de ciencias de la computación, pero como desarrollador de software profesional, al menos deberías conocer algunos conocimientos básicos.

Por ejemplo, contratas a un electricista para volver a cablear la casa, pero el electricista no tiene ni idea de los conocimientos básicos de ingeniería eléctrica. ¿Todavía lo contratarías? Pues con nosotros es igual.

10. Sobre la experiencia

Este es el último punto, pero no por ello el menos importante. Muchos desarrolladores, especialmente los recién llegados a esta industria, a menudo carecen de experiencia relevante y no saben cómo aumentar la llamada experiencia laboral.

Es un poco como el problema de qué fue primero, si el huevo o la gallina.

Entonces, ¿cómo aumentar la experiencia?

La clave está en usar métodos creativos. Hay muchas maneras de obtener experiencia laboral sin tener que ir realmente a trabajar a una empresa.

Te doy algunas pistas:

  • Participa en proyectos de código abierto
  • Inicia un proyecto de código abierto
  • Crea una aplicación móvil y publícala en la App Store
  • Escribe una aplicación web pequeña
  • Participa en comunidades de intercambio de código y grupos de usuarios

Todas estas formas se pueden incluir en el currículum como experiencia laboral. Mientras tengas ideas, las experiencias no faltarán.

Conclusión

Espero que estas técnicas te sean de utilidad. Si tienes opiniones diferentes, no dudes en compartirlas.

Fuente: http://www.codeceo.com/article/10-skills-programmer-interview.html