En una pregunta de algoritmos tradicionales, ¿desea que el candidato escriba pseudocódigo antes de codificar?

¿Por qué querrías forzar la escritura tanto del pseudocódigo como del código? Supongo que no es del todo malo, pero perderá minutos muy valiosos de su entrevista al hacer que él / ella realice una tarea muy similar dos veces, que podría haber utilizado en preguntas que realmente le permiten juzgar mejor sus competencias. Seguramente es bueno si le ofrece al candidato la opción “prefiere escribir el código de inmediato o comenzar con un pseudocódigo” y no es nada malo si el candidato prefiere comenzar con un pseudocódigo, pero si uno decide que pueden ir directamente a escribir el código, luego forzar el pseudocódigo parece una pérdida de tiempo. Cuando los acepte en el trabajo, seguramente no harán un pseudocódigo para cada problema que enfrentan, solo para algunos que sean lo suficientemente desafiantes como para que no quieran entrar en la codificación de inmediato.

También puede tener sentido forzar el pseudocódigo si ya tenía un conjunto de preguntas que verificaban sus habilidades de codificación y ahora solo desea hacer preguntas algorítmicas para verificar su pensamiento, en tal caso seguramente tiene sentido pedirle que describa su idea Para una solución. Si ve por su explicación que su idea es clara, finalice la pregunta y, de lo contrario, fuerce el pseudocódigo para ver si realmente pueden hacer que la idea funcione con los detalles, pero no es necesario escribir el código real para esto. pregunta después.

Bueno, supongo que voy a ser el entrevistador idiota aquí.

La respuesta corta a su pregunta es: esperaría que el candidato escriba pseudocódigo o dibuje algunos diagramas antes de codificar.

Como entrevistador, debe tener claro por qué hace una pregunta en particular . ¿Qué habilidad, fortaleza o debilidad estás intentando descubrir sobre el candidato? Usted menciona la “pregunta de algoritmos tradicionales”. No estoy seguro de lo que eso significa. ¿Estás tratando de averiguar si un candidato conoce un algoritmo en particular? ¿Estás tratando de averiguar si un candidato puede explicar un algoritmo? Si eso es todo, entonces puede detenerse con solo un pseudocódigo o incluso una explicación verbal. Mencionas la codificación, así que voy a suponer que quieres ver si el candidato realmente puede codificar algo.

La mejor manera de pensar en esto es suponer que usted hizo una pregunta de codificación y el candidato no hizo ningún pseudocódigo o diagrama y simplemente comenzó a codificar. Esto te dice una de dos cosas. O el candidato ha memorizado la respuesta a su pregunta o el candidato es muy inexperto.

Si el candidato acaba de memorizar algún código, realmente no ha aprendido nada sobre su capacidad de programación, solo su capacidad de memorizar. Necesitas elegir otra pregunta.

En el otro caso, has aprendido que el candidato probablemente no tiene mucha experiencia. Debe profundizar y ver cuáles eran las expectativas del candidato. ¿Pensaron que se suponía que debían comenzar a codificar? También debe examinar su técnica de entrevista y asegurarse de explicar adecuadamente el proceso de entrevista a sus candidatos.

En realidad, existe una tercera posibilidad: el candidato es algún tipo de asistente de súper codificación. Tendrás que hacer muchas más preguntas para saber si ese es el caso.

Entonces, ¿ quiero que el candidato escriba pseudocódigo? No me importa de una forma u otra. Aunque sí lo espero de candidatos calificados.

Recuerde, el candidato lo está evaluando como usted está evaluando, está evaluando al candidato.

Si me pidieran que escribiera código limpio en una pregunta de algoritmos, inmediatamente pensaría qué les pasa a estas personas. ¿Quieren ver la resolución de problemas o solo les interesan las habilidades de sintaxis y escritura?

Si me pidieran que escribiera código limpio en una pregunta de algoritmos con un IDE. Inmediatamente pienso qué pasaría si este no fuera el IDE con el que estaba familiarizado. ¿Desea ver la resolución de problemas o es una prueba de Eclipse?

Si solicita un pseudocódigo, puede decir mucho sobre qué tan limpio resuelve el problema. También puede decir mucho sobre la codificación porque si él es un programador, puede reconocer en la sintaxis de pseudocódigos lo familiar que está con el lenguaje.

Recuerde que la evaluación en una entrevista va en ambos sentidos. Pides algo tonto que solo toma tiempo extra en una entrevista que dice mucho sobre la organización contratante.

More Interesting

¿Cuál es la mejor manera de implementar una lista cerrada para un algoritmo de búsqueda en C?

¿Cuál es una versión más amigable para principiantes de CLRS para algoritmos de aprendizaje? ¿Estaría rompiendo la entrevista de codificación?

¿Cómo difieren la búsqueda lineal y binaria?

Quicksort: ¿Cuál es el algoritmo de ordenación rápida?

¿Cuáles son algunas habilidades de programación, algoritmos o marcos que se ven muy bien pero que son muy simples?

¿Los desarrolladores de Google realmente usan conceptos como la notación O grande para determinar el tiempo de ejecución de un algoritmo en un proceso de codificación diario?

Cómo resolver el problema de cambio de UVa 166 si tenemos una oferta limitada de cada denominación

¿Qué es el retroceso en un diseño de algoritmo?

¿Cómo diferenciar entre algoritmos de clasificación internos y externos en términos simples? ¿Cómo se lo explica a los principiantes?

¿Cómo debo usar el libro Introducción a los algoritmos de Cormen de manera efectiva? ¿Es mejor elegir un tema que haya encontrado en algún lugar de la programación competitiva y leer un algoritmo relacionado con eso o revisarlo de principio a fin?

¿Cuántos niveles habrá en un árbol completamente binario si tiene n número de nodos?

¿Por qué usamos algoritmos?

Cómo realizar una operación de revolución usando un treap

¿Es posible proporcionar un análisis de complejidad para todos los algoritmos en términos de theta?

¿Qué es el algoritmo round-robin?