Preguntas frecuentes

Una variedad de preguntas frecuentes


¿Quién está detrás de Exercism?

Los dos cofundadores de Exercism son Katrina Owen y Jeremy Walker.

Exercism fue fundado originalmente por Katrina, una desarrolladora políglota y ganadora del premio «Ruby Hero» que se convirtió en desarrolladora por accidente mientras estudiaba una carrera en biología molecular. Empezó a hurgar en el código allá por 2006, cuando era voluntaria en JavaRanch, y quedó enganchada. Cuando programa, se enfoca en la automatización, la optimización de flujos de trabajo y la refactorización. Le importa mucho el código abierto y contribuye a varios proyectos fuera de Exercism.

En 2016, Jeremy se unió como cofundador, y actualmente es el CEO de Exercism. Jeremy es un emprendedor social y desarrollador de software, apasionado por la igualdad y por crear oportunidades para todas las personas. Además de Exercism, es cofundador de la plataforma de bienestar y formación de equipos, Kaido.

Además de este equipo de liderazgo, Exercism tiene un pequeño equipo de tiempo completo y parcial, y cuenta con el apoyo de miles de voluntarios maravillosos que crearon los distintos tracks de lenguajes y ejercicios que hicieron que Exercism sea tan popular.

Aprende más sobre nuestros mentores, nuestros mantenedores de tracks y nuestros miles de colaboradores.

¿Qué hay con el nombre «Exercism»?

Aunque está a una sola vocal de «exorcismo», el nombre no tiene nada que ver con demonios ni con arreglar «código malvado».

En cambio, es un juego de palabras con la palabra «ejercicio». Katrina llegó a pensar en cada ejercicio como algo pequeño, trivial y aparentemente simple. Sin embargo, a la hora de resolver un ejercicio, el diablo suele estar en los detalles. En otras palabras, ese ejercicio tan simple de repente se vuelve más difícil cuando piensas en los detalles más finos.

Para aprender más sobre lo que significa que el diablo esté en los detalles, mira las charlas Here Be Dragons y One Small Step de Katrina.

Lo básico

Me perdí. ¿A dónde voy?

Estás de suerte. Aquí tienes una guía paso a paso para empezar.

Si algo todavía no te queda claro o no funciona, es posible que le pase lo mismo a otras personas, así que te agradeceríamos que nos lo comentaras en el foro.

Al intentar iniciar sesión me sale el error «Sorry, we could not authenticate you from GitHub». ¿Qué hago?

Esto significa que GitHub no está dispuesto a verificar quién eres. Puede ser porque decidiste no dar permiso o porque tu cuenta de GitHub no está bien configurada. Un problema común es que no hayas verificado tu dirección de correo electrónico en GitHub. Puedes comprobarlo en tus ajustes de correo de GitHub.

¿Cómo elimino mi cuenta?

Puedes eliminar tu cuenta siguiendo el enlace que está al final de tu página de ajustes. Si tu problema tiene que ver con los correos y las notificaciones, puedes ajustarlo en tus preferencias personales.

¿Qué se supone que debo hacer para resolver un ejercicio?

Cuando empiezas a trabajar en un ejercicio, tendrás una «solución esqueleto» que debes completar, y también un conjunto de pruebas completo que representa los requisitos que tu solución debe cumplir. Esta metodología de desarrollo es una forma de desarrollo guiado por pruebas.

¿Cómo desbloqueo los ejercicios?

De forma predeterminada, los tracks con ejercicios de aprendizaje requieren que resuelvas ejercicios de aprendizaje para desbloquear otros ejercicios (cada uno debería tomarte unos 5 minutos si dominas el lenguaje). Esto se llama modo aprendizaje.

Aunque recomendamos usar el modo aprendizaje para avanzar por un track, puedes cambiar al modo práctica para desbloquear todos los ejercicios. Para más información, consulta desbloquear ejercicios.

¿Por qué los ejercicios que tenía desbloqueados en el sitio antiguo ahora están bloqueados?

De forma predeterminada, los tracks con ejercicios de aprendizaje requieren que resuelvas ejercicios de aprendizaje para desbloquear otros ejercicios (cada uno debería tomarte unos 5 minutos si dominas el lenguaje). Esto se llama modo aprendizaje.

El modo aprendizaje es el predeterminado para cualquier usuario que haya usado una versión anterior de Exercism. Por lo tanto, es posible que quienes regresan encuentren que ejercicios que antes estaban disponibles ahora están bloqueados.

Aunque recomendamos usar el modo aprendizaje para avanzar por un track, puedes cambiar al modo práctica para desbloquear todos los ejercicios. Para más información, consulta desbloquear ejercicios.

Cliente de línea de comandos de Exercism

¡No puedo enviar! ¿Qué hago?

El sitio nuevo tiene un cliente de línea de comandos completamente nuevo y también necesita algunos metadatos adicionales para tu ejercicio. Lee cómo actualizar tu cliente de línea de comandos y migrar tus soluciones al sitio nuevo.

Si eso no ayuda, o si no usabas la versión anterior del cliente de línea de comandos, lee el recorrido del cliente de línea de comandos. Si eso tampoco ayuda, publica un mensaje en el foro y te ayudaremos a resolverlo.

¿Cómo compruebo la versión de mi cliente de línea de comandos?

El comando de versión exercism version muestra la versión en ejecución del cliente de línea de comandos de Exercism. Si ejecutas el comando de versión con la opción de última versión, exercism version --latest, puedes comprobar si hay una versión más reciente disponible.

¿Cómo actualizo a la última versión del cliente de línea de comandos?

El comando exercism upgrade te actualizará a la última versión disponible del cliente de línea de comandos, en caso de que exista.

¡Me salen errores de permiso denegado al actualizar! ¿Qué hago?

Si recibes errores de permiso denegado al intentar actualizar el cliente de línea de comandos, es probable que el binario se haya instalado mediante un gestor de paquetes del sistema (por ejemplo, Homebrew) o que se haya instalado en un directorio sobre el que ya no tienes permisos de escritura.

Si tu cliente de línea de comandos se instaló mediante un gestor de paquetes, usa ese gestor de paquetes para actualizarlo en lugar de ejecutar el comando exercism upgrade.

Si tu cliente de línea de comandos se instaló manualmente, comprueba la ruta del cliente de línea de comandos de Exercism con which exercism en Linux y MacOs, y where exercism en Windows, y asegúrate de que la ruta devuelta sea un directorio que tú creaste. Si es así, usa las herramientas que ofrece tu sistema para cambiar los permisos del directorio y conceder acceso de escritura a tu usuario, y luego intenta actualizar de nuevo. Si no sabes con certeza si creaste el directorio, o si la ruta devuelta es una ruta del sistema, usa las herramientas de tu sistema para desinstalar el cliente de línea de comandos y vuelve a instalarlo con el recorrido interactivo.

Después de actualizar en Windows me aparece el diálogo de error «16-bit MS-DOS Subsystem». ¿Qué hago?

Antes de la versión 3.0.5 del cliente de línea de comandos de Exercism, había un error en el comando de actualización que reemplazaba el archivo binario del cliente de línea de comandos por un único archivo de texto, lo que causaba el error «16-bit MS-DOS Subsystem». Para resolver este problema, elimina el binario dañado y vuelve a instalar el cliente de línea de comandos con el recorrido interactivo.

Modo con mentoría

Mi cola no se ha actualizado en un buen rato. ¿Pasa algo malo?

Aunque los tiempos de espera pueden ser más largos de lo normal por varias razones (cantidad de mentores, época del año), también puede parecer que la cola no se está actualizando. Esto no es raro y deberías ver movimiento pronto. Si tu espera es mucho más larga que el promedio, consulta Abrir un issue más abajo.

¿Cuántos mentores tiene mi track? En el sitio web solo veo unos pocos.

El sitio web solo muestra a los mentores que han proporcionado información biográfica para el sitio, no la cantidad real de mentores que están revisando soluciones activamente. Ten por seguro que hay mentores trabajando en sus colas, ¡así que no te desanimes!

Envié la solución o el archivo equivocado. ¿Qué puedo hacer?

En la página del ejercicio en cuestión, ve a «Tus iteraciones». Si la iteración que no quieres está contraída, haz clic en la flecha dentro del círculo. En el menú de «puntos», selecciona «Eliminar iteración».

¿Cómo puedo reportar abuso o ejemplos de mala mentoría?

Consulta nuestro Código de Conducta para más información sobre lo que esperamos en cuanto a comportamiento. Si quieres reportar algo, escríbenos a abuse@exercism.org y trataremos de solucionarlo o resolverlo respetándote a ti y a tu privacidad.

¿Por qué no puedo dar retroalimentación sobre las representaciones?

Para dar retroalimentación sobre las representaciones de un track, debes cumplir los siguientes tres criterios:

  1. Ser mentor del track
  2. Haber sido mentor en al menos 100 conversaciones finalizadas de ese track
  3. Tener una calificación de satisfacción general de al menos 95%

Mejorar Exercism

¡Esto está genial! ¿Cómo puedo participar?

Hay varias formas: convertirte en mentor, gestionar un track de un lenguaje o reportar (¡o resolver!) issues en GitHub. Puedes ver más en la página de cómo contribuir.

¿Cómo se agregan nuevos tracks de lenguajes al sitio?

Un nuevo track de un lenguaje se crea cuando alguien de la comunidad toma la iniciativa y se convierte en mantenedor del track. Si quieres participar en la creación de uno, aquí hay instrucciones.

Avísanos cuando algo esté mal

Si encuentras algo que está mal, avísanos creando un tema en el foro.

Antes de crear un tema, asegúrate de revisar si ya existen conversaciones sobre el tema. Prueba con varias palabras clave distintas.

¿Y si mi problema no aparece aquí ni en el foro?

Si tu problema no se ha resuelto ni reportado, crea una nueva publicación en el foro.

Asegúrate de incluir la siguiente información:

  1. El resultado del comando exercism troubleshoot (para problemas de la CLI)
  2. Detalles sobre el problema que estás experimentando
  3. Instrucciones sobre cómo reproducir el problema
  4. Si corresponde, una referencia a cualquier issue relacionada usando su número de issue (con el formato #1203)

¿Y si hay un problema con el lenguaje en el sitio web?

Si tu problema tiene que ver con un ejercicio de tu track de un lenguaje, busca el track correspondiente en esta lista y envía un issue ahí. Especifica si el problema está en las instrucciones o si es algo específico del lenguaje, usando la plantilla de abajo.

Si encontraste un error tipográfico o tienes una sugerencia para que el lenguaje o las instrucciones del sitio web general sean más claros, crea un tema nuevo en el foro con la siguiente información:

  1. Un enlace a la página donde está el problema
  2. Una explicación de cuál es el error o qué es lo que no queda claro
  3. El cambio que propones