Tengo dos respuestas a esta pregunta, pero ninguna se refiere a las habilidades de programación de los candidatos que he entrevistado. Comenzaré conmigo mismo:
Estuve entrevistando en un lugar que me daba problemas de programación todo el día. Dio la casualidad de que un entrevistador me pidió que resolviera un problema que me había dado el entrevistador anterior que acababa de hablarme. Me tomé un minuto para evaluar lo que debía hacer e hice lo honesto y le dije que alguien ya me había hecho esa pregunta hoy. Claramente no esperaba ese tipo de respuesta porque ahora tenía que evaluar qué hacer.
Decidió darme otra pregunta. “Si una roca estuviera en un bote en un pequeño lago, ¿subiría o bajaría el nivel del agua después de ser empujada por la borda?” Solo lo miré incrédulo. Podría protestar porque ese problema no tenía nada que ver con el trabajo que la compañía me pediría que hiciera, pero eso podría responder a cualquiera de las otras preguntas técnicas que me dieron durante el día.
Afortunadamente, era un estudiante de Física antes de cambiarme a Ciencias de la Computación, así que tengo experiencia en resolver tales problemas. Decidí intentar responder la pregunta, a pesar de que habían pasado unos 15 años desde que tuve que resolver algo como esto. Empecé a hablar sobre el problema. Suponga que la densidad de la roca es mayor que la densidad del agua para que no flote. Cuando la roca está en el bote, la cantidad de agua que desplaza es equivalente al peso de la roca. Cuando la roca está en el agua, la cantidad de agua que desplaza es equivalente al volumen de la roca. La cantidad de agua desplazada con la roca en el bote es mayor que cuando la roca está en el lago. Así, el nivel del agua del lago bajaría cuando la roca se empuja por la borda.
- Cómo mejorar mis habilidades de pintura de acuarela
- ¿Cuáles son los conjuntos de habilidades esenciales necesarios para convertirse en un gurú de la marca?
- ¿Cuál debería ser el conjunto de habilidades de un gerente de proyecto idealmente?
- ¿Qué nuevas habilidades puedo aprender en mis vacaciones de verano?
- ¿Cuáles son algunos nichos o habilidades oscuras y bien remuneradas dentro de la programación de computadoras que los empleadores desean?
El entrevistador parecía impresionado de que pude resolver el problema frente a él. Luego trató de colarse en un problema de programación preguntándome si alguna vez tuve que usar un puntero vacío como argumento o un argumento de retorno a una función C. Le dije que nunca tenía que hacer eso y dejó de seguir con la pregunta. (Por supuesto, ahora sé sobre punteros opacos a estructuras que mantienen el estado, así que por favor abstente de decirme esto) No sé si estaba impresionado porque fui honesto sobre la pregunta original o si pude resolver la segunda pregunta. Tal vez mi honestidad lo conmovió tanto que tal vez no le habría importado si resolvía la segunda pregunta y, de todos modos, estaba recibiendo su aprobación. En cualquier caso, terminé consiguiendo el trabajo.
La segunda historia era de un compañero de trabajo que tenía suficiente de la carrera de ratas de programación y decidió hacer otra cosa. Decidió encontrar trabajo en Wall Street. Al parecer, los trabajos allí requerían candidatos que fueran rápidos en matemáticas. La habilidad esotérica de mi compañero de trabajo era contar cartas.
Para aquellos no iniciados en el conteo de cartas, es un método para rastrear qué cartas se han repartido de una baraja de cartas para obtener una ventaja en algunos juegos de cartas. Esto es especialmente útil en juegos de cartas de casino como el blackjack. Para más detalles, lea el libro Trayendo abajo la casa: la historia interna de seis estudiantes del MIT que tomaron Vegas por millones: Ben Mezrich: 9780743225700: Amazon.com: Libros
Entonces, mi amigo va a la costa este para entrevistarse y le preguntan qué les mostraría para demostrar su velocidad en matemáticas. Saca una baraja de cartas y anuncia que puede contar cartas. Baraja el mazo y le pide al entrevistador que elija una tarjeta y la guarde. Luego, mi compañero de trabajo da la vuelta al mazo y mira cada carta en el mazo en aproximadamente 5 segundos y dice el palo y el valor de la tarjeta del entrevistador (como una jota de picas). Probablemente hizo esto muchas veces para convencer al entrevistador de que su habilidad es genuina.
Consiguió el trabajo en el acto.
Nos dijo que después de unirse a la compañía, el entrevistador lo sentó y le pidió que le enseñara cómo contar cartas.