Mi empresa necesita contratar un desarrollador de PHP, pero nadie tiene conocimiento de PHP en mi empresa y nos resulta difícil evaluar las habilidades de PHP. Si fuera un desarrollador de C / Java, le pediría que escribiera una implementación rápida del Juego de la vida, pero PHP es un lenguaje completamente diferente.
Vi esta prueba con interés:
http://vladalexa.com/scripts/php/test/test_php_skill.html
¿Alguien más tiene más sugerencias?
Respuestas:
Código
Si le pide al candidato que escriba el código, asegúrese de que:
Si le pide al candidato que lea el código, asegúrese de que:
Puede usar tres o más partes diferentes de código, comenzar desde el más simple y avanzar hasta el siguiente si ve que el candidato se las arregla con facilidad. Agregue algo de recursión, para condimentar las cosas.
Recursos
Solicite una lista detallada de los recursos PHP que utiliza el candidato. Libros, blogs, foros, revistas, etc. Así es como mis empleadores actuales se enteraron de StackOverflow .
Si el candidato menciona StackOverflow o Programadores, NO debe preguntar ni intentar averiguar su nombre de usuario. Si quisieran anunciar su reputación, habrían incluido un enlace de Carreras 2.0 en su currículum.
Marcos
Todos los desarrolladores de PHP deben conocer los marcos PHP más populares:
y ser fluido en al menos uno de ellos. Puede tener algunos ejemplos de código listos para cada uno y pedirle al candidato que los lea y los explique, después de que le digan con cuál están más familiarizados.
Depuración y perfilado
Siempre he sentido que los desarrolladores de PHP carecen de habilidades de depuración y creación de perfiles (quizás solo los desarrolladores de PHP con los que he trabajado). Si durante la discusión descubre que el candidato usa activamente xdebug , no se moleste con el resto de la entrevista y simplemente contrate a ellos. ;)
Desinfección de entrada
Esto es importante. Puede comenzar con una discusión sobre por qué es importante y luego pedir los métodos más comunes para lograrlo. Esta discusión le ayudará sobre qué preguntar.
Algunos consejos:
PHP snafus
Puede encontrar muchos problemas de PHP en esta excelente discusión . Si está entrevistando para un puesto de alto nivel, debe definir preguntar sobre algunos de ellos. Algunos ejemplos:
Manejo de PHP de valores numéricos en cadenas:
Código PHP válido :
En PHP, una cadena es tan buena como un puntero de función:
Examen de la unidad
¿Necesito decir mas?
Conclusión
Un buen desarrollador de PHP debe combinar una variedad de habilidades y talentos:
La lista sigue y sigue. Asegúrese de adaptar la entrevista a las necesidades específicas de la oferta de trabajo, no desea contratar solo un buen desarrollador, sino un buen desarrollador que sea excelente en lo que necesita que haga inmediatamente.
fuente
La prueba a la que se vinculó es interesante, y la respuesta de Yannis Rizos es excelente, pero creo que lo que también es importante es esto:
Si necesita un buen desarrollador, no busque un desarrollador PHP. Busque un buen desarrollador que conozca PHP. Eso significa que al menos la mitad de la entrevista debe hacer preguntas que no tienen mucho que ver con la sintaxis PHP o las funciones PHP.
Pregúntele qué es MVC, qué es AJAX, cómo funciona HTTP, cómo funciona REST, cómo funcionan las uniones SQL, algunas estructuras de datos, algunos conceptos básicos de rendimiento (cómo mide, cómo mejora), conceptos básicos de pruebas, conceptos básicos de seguridad (XSS, XSRF, inyecciones, cómo defiende), conocimientos básicos de programación artesanal aplicados a dominios PHP típicos: web, redes, transformaciones de datos, etc.
Si es bueno en eso, proceda a pedirle que escriba un código simple, elija una tarea fácil que no debería llevar mucho tiempo, como encontrar palabras con la mayoría de las vocales en una fila en el texto, o invertir cada palabra en el texto, o multiplicar dos matrices También puede pedirle que implemente el Juego de la vida en PHP, si lo desea :)
Si pasa eso, entonces puede proceder a preguntas PHP más difíciles, pero no ponga demasiado peso en esto. Puede leer la mayor parte en el manual, y lo que no puede leer, aprenderá bastante rápido si es bueno. PHP está diseñado para ser simple, por lo que si es un buen programador y tiene algunos conocimientos prácticos de PHP, probablemente podrá ponerse al día. Si él sabe programar en general, entonces aprender a programar en PHP es más fácil que a la inversa: conocer los detalles de la sintaxis de PHP no es importante si no comprende para qué son las pruebas unitarias o cómo deshacerse de los problemas de XSS.
fuente
Si bien la respuesta de Yannis Rizos es buena, sé que no pasaría esa prueba y podría usar esa respuesta como un recurso para determinar dónde enfocarme para mejorar mis chops de PHP, creo que valdría la pena encontrar una programación amigo que sabe PHP para participar en el proceso de entrevista. Todas las preguntas en la respuesta anterior son buenas, pero sin algún conocimiento de dominio será difícil evaluar la calidad de las respuestas.
Dicho esto, dependiendo de lo que necesite, ya que otros han dicho que la facilidad de programación general y el ajuste del equipo son probablemente más importantes que el conocimiento específico del idioma.
fuente
I think it would be worth your while to find a programming buddy who knows PHP to sit in on the interview process.
, gran sugerencia.