Mejor respuesta
★★★★★
Esta es una reseña de CoderPad , una herramienta de codificación colaborativa que le permite ejecutar su código sobre la marcha y es particularmente útil para entrevistas técnicas.
ENTREVISTAR ES DIFÍCIL
He estado en ambos lados de la mesa durante una buena cantidad de entrevistas técnicas, desde pantallas telefónicas y rondas de codificación en vivo hasta sesiones de pizarra en persona. entrevistado y el entrevistador, la ronda de codificación en vivo puede ser particularmente agotadora por una variedad de razones.
Como entrevistado, se enfrenta a una variedad de obstáculos durante esta ronda. Por un lado, trabajar con un IDE o editor que probablemente sea una versión inferior a la que está acostumbrado. En una situación de la vida real, también es poco probable que escriba una función o clase completa sin probarla de vez en cuando. Como resultado, el ciclos dedicados a trabajar en un entorno desconocido y sin su rutina habitual de pruebas puede restar valor a lo que importa: mostrar lo que puede hacer.
Como entrevistador, es un acto de equilibrio: mantenerse comprometido mientras un candidato se enfrenta a un problema, evitando que el candidato se desvíe también muy por el camino equivocado y evitando darles soluciones con cuchara. Mientras hace todo eso, también está rastreando su proceso: cuánto tiempo le tomó al candidato elaborar un plan de juego, cuándo convirtió ese plan de juego en una solución subóptima y cuándo tomó esa solución y la hizo elegante . Y a menos que quiera parecer un n00b, tendrá que ser capaz de detectar nuevos errores y evaluar las soluciones creativas de manera eficaz.
Las entrevistas de codificación son, en el mejor de los casos, un indicador de la situación real en el momento. aptitud laboral. En el peor de los casos, son amalgamas deficientes de entornos laborales reales en los que no tienes la capacidad de resaltar la sintaxis y ejecutar tu maldito código.
Entonces, sí, entrevistar es difícil.
LOS OTROS CHICOS
Para abordar algunos de estos problemas, es útil tener una herramienta que pueda hacer parte del trabajo pesado para ti.
Una de estas herramientas es Google Docs, que muchas empresas todavía usan para realizar rondas de codificación en vivo. Por el lado positivo, Google Docs puede ser extremadamente versátil y la capacidad de dibujar puede ser útil si parte de la ronda de codificación es conceptual o de alto nivel. En contra: falta de sangría, números de línea y resaltado de sintaxis. Ah, y no puedes ejecutar tu código.
Una gran mejora con respecto a eso es una herramienta llamada Collabedit. Collabedit tiene una interfaz de usuario elegante y brinda soporte para casi todos los idiomas que necesitaría. Sin embargo, los candidatos aún tienen que codificar a ciegas; tampoco puede ejecutar código.
CODERPAD
Introduzca CoderPad . CoderPad es un editor colaborativo con REPL integrado. No es el primero producto para presentar codificación colaborativa, y no es el primer producto que presenta REPL en vivo, pero es el primer producto que he visto que utiliza estos dos elementos realmente, realmente bien.
En otras palabras, CoderPad permite que tanto el entrevistador como el entrevistado ejecuten el código mientras se escribe.
CoderPad admite varios lenguajes interpretados y compilados, lo cual es bastante impresionante. Además de imitar más de cerca cómo trabaja la gente, le quita un poco la presión al entrevistador para que pueda concentrarse en si el candidato encaja bien.
Las características interesantes incluyen:
- Estética agradable: resaltado de sintaxis, números de línea, sangría
- Gran cobertura de lenguaje para lenguajes compilados e interpretados, incluidos: JavaScript, Python, Ruby, Java, Scala, C / C ++ y Go
- Interfaz de usuario realmente hermosa / elegante
- Capacidad de incluir tantos colaboradores como desee
- Función de reproducción para que pueda ver cómo llegaron las personas allí, en lugar de solo el final código
- Esquema de precios razonables
Algunas limitaciones / cosas agradables:
- Capacidad para agregar marcas de tiempo a medida que el candidato trabaja puede realizar un seguimiento de la progresión
- Capacidad para dejar de compartir el código con el candidato una vez finalizada la entrevista
- Tiempos de compilación más rápidos (el intérprete es realmente rápido)
A pesar de estas limitaciones menores , hasta donde yo Sabe, no existe otra herramienta de codificación colaborativa con REPL en vivo que se acerque al nivel de pulido y utilidad de CoderPad. Debería darle una vuelta la próxima vez que entreviste a alguien.
Responder
CoderPad es una gran herramienta si lo que necesita es probar al candidato en una codificación relativamente simple Si está utilizando Google Doc o Collabedit, CoderPad es un ENORME paso adelante, ya que le permite ejecutar el código de casi cualquier lenguaje de programación.
Por otro lado, CoderPad es inflexible si está tratando de comprender cómo sus candidatos realmente manejan problemas del mundo real.
¿Saben cómo diseñar correctamente una API? ¿Cómo lidian con la complejidad? ¿Qué tan buenos son en la depuración?
Todas estas tareas requieren un entorno más complejo, y aquí es donde creo que entra type12.com el escenario.
Revelación completa , soy el fundador.
Creamos Type12 para dejar ir más allá de los acertijos y acertijos cuando se prueban candidatos, pero en realidad se los coloca en sus escenarios cotidianos .
Si bien la capacidad de resolver una codificación Los rompecabezas no le dicen casi nada sobre las habilidades que tiene el candidato para resolver los desafíos del día a día, escenarios y asignaciones reales le permiten simular su experiencia laboral del día 1 y son, de hecho, buenos predictores.
Programación en pares, ahí es donde puede comprender una imagen precisa de las habilidades reales de su candidato.
Aquí hay un ejemplo del espacio de trabajo del entorno:
Todo se comparte entre el candidato y el entrevistador en Incluyendo navegador de archivos, panel de código principal y consola de terminal.
Si le gusta la idea, envíeme un correo electrónico a [email protected] o comuníquese con twitter @ leonardofed .