¿Los candidatos de trabajo todavía tienen problemas con FizzBuzz en 2016?

No puedo hablar específicamente sobre los Estados Unidos, pero creo que, en general, es algo peor en algunos aspectos ahora de lo que era.
No ser capaz de escribir algo que genera fizzbuzz no es en sí un problema en sí, sino un síntoma por el cual un entrevistador puede diagnosticar que un candidato no comprende los conceptos básicos.
Pero el fizzbuzz es tan conocido que los candidatos prepararán específicamente las respuestas para él: ya no tiene ningún valor de diagnóstico (cuánto es discutible antes).
En general, me parece que una alta proporción de nuevos programadores en los últimos años se centraron en casos especiales y recibieron sabiduría “esta es la forma correcta de resolver el problema X” en lugar de comprender los conceptos básicos; con demasiada frecuencia piensan “de manera incorrecta” sobre los problemas (no, ¡no estoy exactamente seguro de lo que quiero decir!); demasiados se sienten como graduados CS sin el rigor de los CS reales, en lugar de graduados SE.
Por otro lado, es más fácil que nunca para los candidatos tener una cartera de trabajo de desarrollo propio que se pueda hablar durante la entrevista. Fizzbuzz y sus personajes deberían ser enviados a la misma papelera de entrevistas como preguntas capciosas.

Hasta donde yo sé, lo hacen, pero por muchas razones. Las razones más importantes para que no pases la prueba de fizzbuzz son en mi humilde opinión

  • no está familiarizado o incómodo con el entorno de prueba y tiene miedo de fallar (y no puede concentrarse)
  • le tiemblan las manos y no puede recordar nada de lo que aprendió las semanas previas a la entrevista (pero podría resolverlo sin estrés)
  • ya conoces el examen y lo escribes rápido, pero pierdes el rastro de lo que estás haciendo debido a la emoción (y cometes un error)
  • está tratando de impresionar al entrevistador al producir una versión complicada que preconcebió antes, pero el entorno de prueba no proporciona el idioma en el que preparó este fizzbuzz y no tiene una versión de respaldo.

Hice la prueba con algunos de nuestros estudiantes de posgrado y nadie realmente la reprobó (siempre fue un ambiente muy amigable y reconfortante para ellos con muchas charlas). Incluso las personas menos calificadas con algunas habilidades de programación pudieron resolver fizzbuzz si se les diera un poco más de tiempo . Tal vez es realmente la comprensión del operador de módulo y nunca conocí a alguien que no lo entendiera, ¿quién sabe?

Bien, parte divertida: creo que las versiones de fizzbuzz en Internet son de alguna manera aburridas, así que agreguemos otra. Cambiemos la tarea: el algoritmo debe permitir agregar condiciones adicionales con un mínimo esfuerzo y no debe usar bucles. Una solución de Perl sería entonces:

impresión
mapa + ($ _-> [1] || $ _-> [0]). “\ n”,
mapa [$ _-> [0], $ _-> [0]% 7? $ _-> [1]: “$ _-> [1] pong”],
mapa [$ _-> [0], $ _-> [0]% 5? $ _-> [1]: “$ _-> [1] zumbido”],
mapa [$ _-> [0], $ _-> [0]% 3? $ _-> [1]: “$ _-> [1] fizz”],
mapa [$ _, “”], 1 .. 36

Creo que uno puede descubrir cómo agregar otras condiciones aquí. En realidad, si busco un nuevo idioma para aprender, probaría primero algunos programas simples y comprensibles que incluyen problemas como fizzbuzz.

More Interesting

¿Cómo muestran los entrevistadores que no están interesados ​​al principio de la entrevista?

¿Qué criterios buscan las empresas tecnológicas en un 'desarrollador web jr'?

¿Cuándo debo comenzar a contratar?

¿Cuáles son las ideas principales y los aspectos más destacados de "The Rare Find" de George Anders?

Además de un desarrollador web, ¿qué otro profesional necesitaría contratar en las primeras etapas de la creación de mi sitio web que coincida con las personas (no con las citas)?

¿Cuáles son las revistas populares en línea que buscan contratar escritores jóvenes?

¿Por qué la mayoría de las empresas no contratan a alguien con una licenciatura en marketing?

Al contratar nuevos miembros de la facultad, ¿siempre gana el candidato con el CV más extenso y la lista de publicaciones?

¿Qué puedo esperar en una prueba de ingreso y una entrevista de Goldman Sachs para una pasantía?

¿Es ilegal que un empleador contrate personas con falsas pretensiones?

Contratación: ¿Es apropiado preguntarle a un candidato de trabajo cuánto gana actualmente?

¿Dónde es un buen lugar para encontrar un joven programador / desarrollador con sede en Nueva York para un nuevo proyecto de plataforma de mercado?

¿Cuán competitivo es el proceso de contratación en American Airlines?

¿Cómo valoran los reclutadores el hecho de que un candidato haya tomado un curso en línea en Coursera?

¿Las grandes compañías como Amazon y Google contratan a los nuevos como científicos de datos?