Existen muchas plataformas en línea para desarrolladores que ayudan a aprender nuevas habilidades o comenzar con un nuevo lenguaje de programación, como CodeCademy, Leetcode y CodeSignal. Algunas guían a los desarrolladores paso a paso mientras enseñan lo básico, mientras que otras ofrecen tutoriales en video detallados. Codecrafters es una plataforma que no se enfoca en mostrar videos ni en guiar a los desarrolladores de la mano al aprender nuevos lenguajes. En cambio, busca ofrecer desafíos difíciles para desarrolladores avanzados, permitiéndoles construir un proyecto, dominar un lenguaje de programación y aprender otros conceptos en el proceso.
Esta startup, respaldada por Y Combinator, fue creada por Sarup Bankosta y Paul Kuruvilla en 2022. Ambos se conocieron durante su preparación para el IIT en Chennai. Después de completar la universidad, Kuruvilla se convirtió en gerente en su empresa y se propuso el desafío de construir un clon de Redis desde cero, para motivar a su equipo. Eventualmente, convirtió esta experiencia en un taller y lo publicó en un sitio web con instrucciones. Bankosta comentó que esto fue esencialmente la versión inicial de Codecrafters, pero enfocada en los talleres de Kuruvilla.
Después de que Bankosta dejó su trabajo en Vercel, el dúo comenzó a construir Codecrafters. Pensaron que la gente vendría al sitio para aprender sobre Git, Docker o Redis, pero en realidad, las personas llegaron para dominar un lenguaje de programación. Cuando la startup se unió a Y Combinator, no estaba generando ingresos, y tuvieron que ajustar el producto para lograr un mejor encaje en el mercado. Bankosta mencionó que al principio, los asesores preguntaron sobre la monetización, así que añadieron una página de precios en su sitio. Sin embargo, los usuarios no estaban contentos con los cambios y tuvieron que desarrollar características que justificaran la monetización y mejoraran la experiencia en la plataforma.
La empresa ha recaudado 1.8 millones de dólares en una ronda de inversión inicial de personas destacadas, incluyendo a Mike Krieger, cofundador de Instagram, Arash Ferdowsi, cofundador de Dropbox, y otros inversores notables. Krieger, quien ahora es director de producto en Anthropic, comentó que siempre ha aprendido nuevas habilidades construyendo proyectos. Aprecia que Codecrafters se centra en construir cosas reales, lo que profundiza la comprensión de los estudiantes sobre el lenguaje que están estudiando y sobre conceptos clave como el rendimiento de sistemas distribuidos y el diseño de API.
La premisa central de Codecrafters es “Construye tu propio x”, donde los usuarios pueden elegir entre una variedad de proyectos desafiantes, como un cliente de BitTorrent, Git, Redis, Docker, un editor de texto, entre otros. Al crear una cuenta, puedes seleccionar un lenguaje de programación y tu nivel de habilidad. Si eres principiante, la plataforma te dirige a recursos para comenzar y puedes volver a intentar el desafío cuando te sientas más preparado.
Después de la configuración inicial, Codecrafters crea un repositorio que puedes clonar en tu sistema. Este repositorio inicial contiene código para ayudarte a comenzar. Puedes usar el entorno de desarrollo que prefieras para construir el proyecto y enviar tu código al repositorio. Cada etapa del desafío incluye una página que explica la tarea, una pestaña de discusión con comentarios y consejos de otros usuarios, soluciones de código para comparar la lógica central y recursos explicativos.
La empresa también ha implementado un chatbot de IA que explica soluciones de código en el contexto de cada etapa. Para los clientes de pago, ofrecen una capa de integración continua (CI) para probar rápidamente su código, recibir retroalimentación automatizada y seguir trabajando en el proyecto. Los desarrolladores pueden acceder a desafíos de forma gratuita, pero solo a los contenidos de las dos primeras etapas. Pueden pagar para acceder a contenido ilimitado, practicar en modo anónimo, aprovechar las características de CI y obtener soporte prioritario. Actualmente, Codecrafters ofrece un plan de tres meses por 120 dólares, un plan anual de 360 dólares y un plan de por vida por 990 dólares.
La mayoría de las personas que trabajan con Codecrafters son contratistas. El equipo está constantemente creando nuevas adiciones y extensiones a los desafíos actuales y pensando en nuevos retos para los programadores. Además del bot que explica el código, la empresa está trabajando en una función para proporcionar pistas impulsadas por IA a los usuarios. Bankosta destacó que su ventaja sobre otros chatbots es que entrenan modelos en el contexto de soluciones para diferentes desafíos.
Kevin Van Gundy, inversor de Codecrafters y ex COO de Vercel, mencionó que hay muchas herramientas para principiantes, pero pocas empresas están desarrollando soluciones para que los desarrolladores experimentados adquieran nuevas habilidades. A medida que las herramientas de IA continúan mejorando, Krieger cree que el diseño de software de alto nivel será una habilidad muy valorada.