★★★★★
Esta es una revisión de CoderPad, una herramienta de codificación colaborativa que le permite ejecutar su código a medida que avanza y es particularmente útil para entrevistas técnicas.
ENTREVISTAR ES DURO
- ¿Qué preguntas se hacen en las entrevistas de pasantías de diseño UX?
- ¿Cuál es la mejor manera de prepararse para las entrevistas de Java?
- ¿Por qué las grandes empresas tienen una ronda de codificación algorítmica tan divertida para la contratación?
- En una entrevista técnica, ¿debo implementar las estructuras de datos auxiliares o usarlas de la biblioteca estándar?
- ¿Hay una laguna en el procedimiento de entrevista de TI?
He estado a ambos lados de la mesa para una buena cantidad de entrevistas técnicas, desde pantallas de teléfono y rondas de codificación en vivo hasta sesiones de pizarra en persona. Tanto para el entrevistado como para el entrevistador, la ronda de codificación en vivo puede ser particularmente agotadora por una variedad de razones.
Como entrevistado, te enfrentas a una variedad de obstáculos durante esta ronda. Por un lado, estás trabajando con un IDE o editor que probablemente sea una versión inferior de lo que estás 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, los ciclos dedicados a trabajar en un entorno desconocido y sin su rutina de prueba habitual pueden restarle importancia a lo que importa: mostrar lo que puede hacer.
Como entrevistador, es un acto de equilibrio: mantenerse comprometido mientras un candidato se enreda en un problema, evitando que el candidato se desvíe demasiado por el camino equivocado y evitando que alimente con cuchara las soluciones. Al hacer todo eso, también está rastreando su proceso: cuánto tiempo le tomó al candidato elaborar un plan de juego, cuándo convirtieron ese plan de juego en una solución subóptima, y cuándo tomaron esa solución y la hicieron elegante . Y a menos que desee parecer un n00b, deberá poder detectar nuevos errores y evaluar soluciones creativas de manera efectiva.
Las entrevistas de codificación son, en el mejor de los casos, una representación de la aptitud real en el trabajo. En el peor de los casos, son pobres amalgamas de entornos de trabajo 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 TIPOS
Para abordar algunos de estos problemas, es útil tener una herramienta que pueda hacer algo de trabajo pesado por usted.
Una de estas herramientas son los documentos de Google, que muchas compañías todavía usan para realizar rondas de codificación en vivo. Por el lado positivo, los documentos de Google pueden ser extremadamente versátiles y la capacidad de dibujar puede ser útil si parte de la ronda de codificación es conceptual o de alto nivel. Trabajando 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 proporciona soporte para casi todos los idiomas que necesite. Sin embargo, los candidatos todavía tienen que codificar a ciegas, tampoco puede ejecutar código.
CODERPAD
Ingrese CoderPad. CoderPad es un editor colaborativo con REPL incorporado. No es el primer producto que presenta 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, muy bien .
En otras palabras, CoderPad permite que tanto el entrevistador como el entrevistado ejecuten el código mientras se está escribiendo.
CoderPad admite varios idiomas interpretados y compilados, lo cual es bastante impresionante. Además de imitar más de cerca cómo trabaja realmente la gente, le quita un poco de calor al entrevistador para que pueda concentrarse en si el candidato encaja bien.
Las características interesantes incluyen:
- Buena estética: resaltado de sintaxis, números de línea, sangría
- Gran cobertura de idiomas para los idiomas compilados e interpretados, incluidos: JavaScript, Python, Ruby, Java, Scala, C / C ++ y Go
- IU realmente hermosa / elegante
- Posibilidad de incluir tantos colaboradores como desee
- Función de reproducción para que pueda ver cómo llegó la gente allí, en lugar de solo el código final
- Esquema de precios razonables
Algunas limitaciones / agradables de tener:
- Posibilidad de agregar marcas de tiempo mientras el candidato trabaja para que pueda seguir la progresión
- Capacidad para dejar de compartir código con el candidato después de que termine la entrevista
- Tiempos de compilación más rápidos (el intérprete es realmente rápido)
A pesar de estas limitaciones menores , que yo sepa, no existe otra herramienta de codificación colaborativa con REPL en vivo que se acerque al nivel de pulido y utilidad de CoderPad. Deberías darle una vuelta la próxima vez que estés entrevistando a alguien.