Si te hace sentir mejor, existen malos programadores en casi todos los países. Cómo eliminarlos es el problema.
El primer deshierbe es el currículum. Una cosa que busco es mucha experiencia lingüística y nada que describa lo que hicieron en ese idioma. He visto currículums que afirman que conocen todos los idiomas inventados y, sin embargo, su experiencia muestra que solo han trabajado con Access y Visual Basic. Esos van a la basura. Los currículums de 10 páginas van directamente a la basura (especialmente los currículums de diez páginas de personas con menos de 2 años de experiencia que he obtenido). De los graduados universitarios recientes con poca experiencia, debes ser muy exigente con la forma en que se presentan. Los mejores candidatos son cuidadosos con sus hojas de vida, no tienen errores. ¿Realmente estás buscando a alguien a quien le importe tan poco que no se molestó en revisar su currículum?
Los currículums preparados profesionalmente también van a la basura. Una vez que haya leído cientos de currículums, puede elegirlos ya que usan exactamente la misma redacción. No puede confiar en el contenido de un currículum profesionalmente preparado y sabe que la persona no hizo su propia preparación. Este es el tipo de persona que dependerá de otros para resolver sus problemas por él, ¿realmente quieres eso en una posición de programación?
Busque cosas que hagan que la persona se destaque por las que elija. Eso es más difícil, por supuesto, con los que acaban de salir de la escuela, pero busca logros, contribuciones al código abierto, etc.
La próxima eliminación es la entrevista telefónica. Pregunte acerca de los conceptos básicos que se relacionan con el trabajo real que tiene. Si las personas no tienen un conocimiento básico de los conceptos que necesita que tengan, no vale la pena molestarse en llevarlas a una entrevista personal. Los jóvenes a menudo piensan que esto es injusto porque pueden buscar todo en Internet, pero la verdad es que nunca he conocido a un buen programador que haya tenido que buscar todo en Internet. Debe tener algún conocimiento de su profesión que no tiene que buscar cada vez.
Después de la entrevista telefónica, debe elegir los mejores 4-5 candidatos y la entrevista. Por supuesto, si solo tiene 1-2 buenos candidatos, no se moleste en entrevistar a las personas que ya eliminó. Ahora hará las preguntas difíciles y tendrá una idea de cómo abordan los problemas. Nunca usaría la prueba de fizzbuzz porque es demasiado conocida, por lo que las respuestas no te dicen nada. En cambio, invente algunos problemas de su propia base de código. Podría darles un requisito y un fragmento de código y preguntarles si el código cumple con el requisito y si no, por qué no y qué podrían hacer para que cumpla con el requisito. Les pediría que describieran el problema de programación más difícil que tuvieron que resolver y qué pasos tomaron para encontrar la respuesta. Haría algunas preguntas técnicas más profundas. Recuerde que está tratando de tener una idea de su competencia técnica, su capacidad de resolución de problemas y depuración y su capacidad para adaptarse a su equipo actual. También hago preguntas que probablemente no saben la respuesta para juzgar qué tan bien manejan el estrés, es un trabajo estresante, no quiero a alguien que abandone la entrevista porque el estrés del trabajo es mayor que el estrés de la entrevista. . Busco fortalezas en áreas en las que actualmente somos débiles y la capacidad de trabajar en equipos y presentarnos a los clientes (nuestros desarrolladores tratan ampliamente con los usuarios), su lista puede ser diferente. No quiero a alguien que abandone la entrevista porque el estrés del trabajo es mayor que el estrés de la entrevista. Busco fortalezas en áreas en las que actualmente somos débiles y la capacidad de trabajar en equipos y presentarnos a los clientes (nuestros desarrolladores tratan ampliamente con los usuarios), su lista puede ser diferente. No quiero a alguien que abandone la entrevista porque el estrés del trabajo es mayor que el estrés de la entrevista. Busco fortalezas en áreas en las que actualmente somos débiles y la capacidad de trabajar en equipos y presentarnos a los clientes (nuestros desarrolladores tratan ampliamente con los usuarios), su lista puede ser diferente.