¿Cuál es su opinión sobre CoderPad?

★★★★★

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

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.

★★★★★

La demostración se ve genial. Lo intenté con un candidato y lo encuentro bastante hábil. Una experiencia de usuario mucho mejor en comparación con la colaboración.
Actualización: Inicialmente había mencionado que el precio no era transparente. Pero, a partir de ahora, el precio está en el sitio web.

★★★★★

El entrevistador de Facebook usó esto para verme codificar en vivo.
Funcionó muy bien.

Al principio pensé que había encontrado un error, pero en realidad era el comportamiento esperado de NodeJS.

More Interesting

Cómo dar una buena entrevista de codificación técnica

Cómo prepararse para las preguntas de la entrevista HackerRank de Amazon

¿Aproximadamente cuánto tiempo se espera que pasen los candidatos para trabajos de programación en tareas de programación para llevar a casa?

Tengo una semana antes de una entrevista telefónica con IONOS Networks. ¿Qué tipo de preguntas debo esperar?

¿Cómo se preparó para su entrevista de desarrollador Java con experiencia?

¿Cuál debería ser mi estrategia para prepararme para preparar entrevistas técnicas en el campus en un mes?

¿Cuál es la lógica para aplicar la gravedad a un vector?

¿Cuál es el algoritmo más eficiente y fácil (en términos de implementación) para la coincidencia de patrones en una cadena?

¿Qué se siente al fallar 15 entrevistas de programación?

Soy un ingeniero de software experimentado. ¿Cómo me preparo para la entrevista de Google?

Los entrevistadores me dicen que mis habilidades de programación en C ++ son buenas, pero no lo suficientemente buenas. ¿Qué métricas / herramientas usan los entrevistadores al evaluar el desempeño?

¿Cuál es el enfoque algorítmico para encontrar la ruta en una matriz booleana bidimensional que tiene más 1s?

¿Cuáles son las posibles razones para ser rechazado incluso después de haberlo hecho muy bien en una entrevista de codificación in situ? ¿Podría una ronda ligeramente mala resultar en un rechazo?

¿Cuáles son las preguntas formuladas durante las entrevistas de colocación?

¿Cuáles son algunas preguntas ingeniosas que le han hecho en una entrevista técnica?