En mi trabajo, entrevisto a muchos programadores que solicitan trabajo. Soy una de esas personas que atormentan a los programadores con problemas de codificación durante las entrevistas.
Aquí hay una opinión que creo que muchos de nosotros, programadores-torturadores, compartimos: no me importa qué API sea que sepa. Realmente no me importa si hablas 18 lenguajes de codificación, o si sabes SQL. Hay dos cosas que realmente importan cuando entrevisto a un candidato:
[a] ¿Pueden resolver problemas con el código?
[b] ¿Pueden realizar conversaciones inteligentes y honestas sobre el código que están escribiendo?
- ¿Es la superación personal y la filosofía budista inherentemente contradictoria?
- Cómo continuar y terminar con tu terrible período de tiempo.
- Cómo ir contra el grano
- Cómo tener una personalidad equilibrada.
- Cómo superar los miedos irracionales.
[a] Se trata principalmente de algoritmos y resolución de problemas. Algunas personas, cuando se les presenta un problema de codificación, lo revisan y cometen un par de errores, pero mientras trabajan, hablan y, a menudo, se dan cuenta de los errores antes que yo. En el otro extremo del espectro, he sufrido a través de muchos ejercicios en los que estaba claro que el candidato simplemente no tiene suficiente experiencia en codificación para siquiera acercarse a una solución de trabajo.
También hay gente en el terreno intermedio, pero donde trabajo, la barra es bastante alta: alrededor del 4% de los candidatos con los que hablamos por teléfono superan el ejercicio de codificación de la pantalla del teléfono. La mayoría simplemente no puede resolver los problemas con la eficiencia que esperamos, y estos a menudo no son problemas muy difíciles en términos de ciencias de la computación.
Un programador “kick-ass” es inteligente y tiene la capacidad de resolver problemas con el código. No se trata de los idiomas o API que conoce, siempre puede buscar herramientas en Google. Se trata de poder formular los pasos y construir las estructuras de datos que son el núcleo de la programación.
Todos los empleadores de primer nivel en este campo están prestando atención a esa pregunta: “cómo resuelve esta persona los problemas con el código”. Ahí es donde deberías enfocar tu esfuerzo extra si quieres mejorar.
Y mantén tu currículum <2 páginas. A nadie le importa cuántas API has usado.