Me siento como un programador a medias. ¿Cómo puedo mejorar mis habilidades?

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?

[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.

Si tiene menos de un año de experiencia como programador profesional, entonces es perfectamente normal sentirse inadecuado. La clave para mejorar como programador es la práctica, la práctica, la práctica.

Practica la escritura de programas. Eso es todo al respecto. Cuanto más practiques, mejor serás. No hay misterio aquí.

Desafíate a ti mismo escribiendo programas más grandes. Escribe diferentes tipos de programas, como para web, móvil, escritorio.

La mejor manera y la única manera de mejorar sus habilidades de programación es mediante la programación. ¡Así que saca el teclado y empieza a programar!