Preguntas frecuentes

Una selección 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 casualidad mientras estudiaba una carrera de biología molecular. Empezó a revisar el código con lupa allá por 2006, mientras era voluntaria en JavaRanch, y quedó enganchada. Cuando programa, se centra 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 incorporó como cofundador y actualmente es el director ejecutivo (CEO) de Exercism. Jeremy es un emprendedor social y desarrollador de software, apasionado por la igualdad y por crear oportunidades para todo el mundo. Además de Exercism, es cofundador de la plataforma de bienestar y creación de equipos, Kaido.

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

Obtén más información sobre nuestros mentores, nuestros mantenedores de tracks y nuestros miles de contribuidores.

¿Qué pasa con el nombre «Exercism»?

A pesar de diferenciarse de «exorcism» en una sola vocal, el nombre no tiene nada que ver con demonios ni con arreglar «código malvado».

En realidad, es un juego de palabras con «exercise». La forma en que Katrina llegó a concebir cada ejercicio es que son pequeños, triviales y aparentemente sencillos. Sin embargo, a la hora de resolver un ejercicio, el diablo suele estar en los detalles. En otras palabras, ese ejercicio tan sencillo de repente se vuelve más complicado en cuanto piensas en los detalles más finos.

Para saber más sobre qué significa que el diablo esté en los detalles, echa un vistazo a las charlas de Katrina Here Be Dragons y One Small Step.

Lo básico

Me he perdido. ¿Adó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 ocurra lo mismo a otras personas, así que te agradeceríamos que nos lo comunicaras en el foro.

Al intentar iniciar sesión me aparece 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 deberse a que decidiste no dar permiso o a que tu cuenta de GitHub no está configurada correctamente. Un problema habitual es que no hayas verificado tu dirección de correo electrónico en GitHub. Puedes comprobarlo en la configuración de correo de GitHub.

¿Cómo elimino mi cuenta?

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

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

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

¿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 llevarte unos 5 minutos si dominas el lenguaje). Esto se llama Modo de aprendizaje.

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

¿Por qué se han bloqueado los ejercicios que tenía desbloqueados en el sitio antiguo?

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

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

Aunque recomendamos usar el Modo de aprendizaje para avanzar por un track, puedes cambiar al Modo de práctica para desbloquear todos los ejercicios. Para más información, consulta cómo 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 antigua del cliente de línea de comandos, lee el tutorial del cliente de línea de comandos. Y si tampoco ayuda, publica un mensaje en el foro y te ayudaremos a solucionarlo.

¿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 la ú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 actualizará a la última versión disponible del cliente de línea de comandos, si hay alguna disponible.

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

Si te aparecen errores de permiso denegado al intentar actualizar el cliente de línea de comandos, es probable que el binario se instalara 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 con where exercism en Windows, y asegúrate de que la ruta devuelta sea un directorio que hayas creado tú. Si es así, usa las herramientas que te proporciona tu sistema para cambiar los permisos del directorio y conceder acceso de escritura a tu usuario, y vuelve a intentar la actualización. Si no estás seguro de si creaste tú 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 tutorial interactivo.

Tras actualizar en Windows me aparece el cuadro de 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 bug 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 provocaba el error «16-bit MS-DOS Subsystem». Para resolver este problema, elimina el binario corrupto y vuelve a instalar el cliente de línea de comandos con el tutorial interactivo.

Modo de mentoría

Mi cola no se ha actualizado desde hace un tiempo. ¿Pasa algo malo?

Aunque los tiempos de espera pueden ser más largos de lo normal por varios motivos (número de mentores, época del año), también puede parecer que la cola no se actualiza. No es nada raro y deberías ver movimiento en breve. Si tu espera es mucho más larga que la media, consulta Abrir una incidencia más abajo.

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

La web solo muestra a los mentores que han facilitado información biográfica para el sitio, no el número real de mentores que están revisando soluciones activamente. Ten por seguro que hay mentores avanzando por sus colas, ¡así que no te desanimes!

He enviado 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 aparece plegada, haz clic en la flecha del círculo. En el menú «puntos», selecciona «Eliminar iteración».

¿Cómo puedo denunciar abusos o casos de malas prácticas de mentoría?

Consulta nuestro Código de Conducta para obtener más información sobre las normas de conducta que esperamos. Si quieres denunciar algo, escríbenos a abuse@exercism.org e intentaremos arreglar o resolver el asunto respetándote tanto a ti como a tu privacidad.

¿Por qué no puedo dar feedback sobre las representaciones?

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

  1. Ejercer de mentor en el track
  2. Haber mentorizado al menos 100 conversaciones finalizadas de ese track
  3. Tener una valoración de satisfacción global de al menos el 95 %

Mejorar Exercism

¡Esto es genial! ¿Cómo puedo participar?

Hay varias formas: ser mentor, gestionar un track de lenguaje o informar de (¡o resolver!) incidencias en GitHub. Puedes ver más en la página Cómo contribuir.

¿Cómo se añaden nuevos tracks de lenguajes al sitio?

Se crea un nuevo track de lenguaje cuando un miembro de la comunidad toma la iniciativa y se convierte en mantenedor del track. Si quieres participar y ayudar a crear uno, aquí tienes las instrucciones.

Cómo avisarnos cuando algo va mal

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

Antes de crear un hilo, asegúrate de buscar conversaciones ya existentes. 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 se ha comunicado, crea una nueva publicación en el foro.

Asegúrate de incluir la siguiente información:

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

¿Y si hay un problema de idioma en el sitio web?

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

Si has visto una errata o tienes una sugerencia para que el texto o las instrucciones del sitio web general sean más claros, crea un hilo nuevo en el foro con la siguiente información:

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