El código anterior probablemente sería un factor decisivo para mí si no tuviera otra cosa para continuar. Si siguen el estilo de la entrevista de Microsoft, entonces la persona que le hizo esta pregunta probablemente lo bloqueará, y a menudo es suficiente.
Lo que me desconcierta es que el entrevistador no le preguntó sobre este código. Un buen entrevistador ha visto suficiente código propio para saber que la gente comete errores, especialmente cuando tiene prisa. Por lo general, dicen: "¿Ves algo malo en este código?" "¿No? Bueno, vamos a probarlo". Se te ocurren algunos conjuntos de resultados y luego lo ejecutas a través de la función. Luego dices: "Oh, mierda, eso no funcionó". "Ok, cómo lo arreglarías ..." y así sucesivamente. Si sobrevive a ese diálogo, en realidad es bastante impresionante y demuestra la capacidad de pensar críticamente, presentar casos de prueba y depurar su propio código.
También tenga en cuenta que generalmente no están buscando "código de trabajo". ¿Quién produce ese primer intento de todos modos? Pero lógicamente correcto con manejo de errores y buenos conjuntos de pruebas es un buen objetivo.
Además, esto puede sorprenderlo, pero está compitiendo con muchas personas que ni siquiera pueden comenzar a usar fizzbuzz. Tendemos a suponer que todos los demás atraviesan árboles b + mientras duermen ... pero en realidad, ni siquiera pueden calcular múltiplos de 3 y 5 y usar un operador de módulo. Es posible que se sorprenda de lo mucho mejor que lo hizo con los demás candidatos.
Mi consejo, solo quítatelo. Recientemente me entrevisté en grandes empresas de software (Microsoft, Amazon, etc.), y fue la primera vez que pasé por un proceso de entrevistas tan exhaustivo. Me hice el ridículo en una entrevista de Microsoft en el sitio, en gran parte debido a los nervios, pero tampoco sabía qué esperar o qué estaban buscando exactamente. Clavé un problema de ruta más corta solo para resolver algunos problemas realmente simples. Saqué los valores del extremo incorrecto de una pila, olvidé en una int atoi(char* value)implementación queint val = value[i] - '0';me daría el valor entero del personaje y varios otros errores tontos. La mayor parte de la entrevista me hizo feliz, pero aún entendí por qué no recibí una oferta. Tenía que darme cuenta de que esto no era tanto un reflejo de mis habilidades como un indicador de que solo necesitaba seguir intentándolo hasta que pudiera dominar mis nervios. Finalmente, conseguí algunas entrevistas con preguntas mucho más difíciles y conseguí el trabajo de mis sueños. Realmente es, para la mayoría de las personas que realmente saben lo que están haciendo, solo una cuestión de averiguar qué quieren los entrevistadores, tener confianza en sí mismos y dárselos. Se tarda un poco.