Codecrafters quiere desafiar a los desarrolladores experimentados con proyectos difíciles de construir
Existen muchas plataformas en línea para desarrolladores que lo ayudan a aprender nuevas habilidades o comenzar con un nuevo lenguaje, como CodeCademy, Leetcode y CodeSignal. Algunos guían a los desarrolladores paso a paso a través del proceso mientras les enseñan los conceptos básicos, mientras que otros brindan tutoriales en video detallados.
Codecrafters es una plataforma que no quiere mostrar vídeos de desarrolladores ni tomarles de la mano cuando están aprendiendo nuevos idiomas. En cambio, quiere ofrecer desafíos difíciles para que los desarrolladores avanzados creen un proyecto, dominen un lenguaje de programación y aprendan otros conceptos a lo largo del camino.
La startup respaldada por Y Combinator fue construida por Sarup Banskota y Paul Kuruvilla en 2022. La pareja se conoció durante la escuela preparatoria IIT en Chennai.
Después de terminar la universidad, Kuruvilla se convirtió en gerente de la empresa donde trabajaba y se propuso el desafío de construir un clon de Redis desde cero (Redis es un almacén de estructura de datos de código abierto) para mejorar y motivar a los miembros del equipo. Finalmente creó un taller a partir de esta experiencia y lo subió a un sitio web con instrucciones. Banskota le dijo a TechCrunch que esto era esencialmente Codecrafters v0, pero para los talleres de Kuruvilla.
Después de que Banskota dejó su trabajo en Vercel, el dúo comenzó a construir Codecrafters. Pensaron que la gente vendría al sitio para aprender los aspectos internos de Git, Docker o Redis. Pero en cambio, la gente llegó a dominar un lenguaje de programación.
Cuando la startup se unió a Y Combinator, no estaba ganando dinero y el dúo tuvo que ajustar el producto para que se adaptara mejor al mercado.
“Durante los primeros días de YC, los asesores nos preguntaron sobre la monetización. Agregamos una página de precios en nuestro sitio. Pero a nuestros usuarios no les agradamos tanto cuando empezamos a cobrarles. Tuvimos que crear funciones para justificar nuestra monetización y mejorar el uso de la plataforma durante ese tiempo”, dijo Banskota.
La compañía ha recaudado una ronda inicial de $ 1,8 millones de personas notables, incluido el cofundador de Instagram, Mike Krieger, el cofundador de Dropbox, Arash Ferdowsi, el ex director de operaciones de Vercel, Kevin Van Gundy, el director ejecutivo de Supabse, Paul Copplestone, la VC en solitario de BaseCase capital, Anala Goyal, y PlanetScale. cofundador Jitendra Vaidya.
Krieger, quien ahora es director de productos en Anthropic, le dijo a TechCrunch por correo electrónico que siempre ha adquirido nuevas habilidades mediante la creación de proyectos.
“Creo que crear software de principio a fin es una experiencia mucho más satisfactoria que simplemente aprender sintaxis. Lo que me encanta de Codecrafters es que todo el aprendizaje se basa en la construcción de cosas reales; los desafíos, como construir Redis o SQLite desde cero, profundizan la comprensión de los estudiantes sobre el lenguaje que están estudiando, pero también de conceptos básicos como el rendimiento de los sistemas distribuidos. y diseño de API”, dijo.
la plataforma
La premisa principal de Codecrafters es “Construye tus propios x” proyectos, como un cliente BitTorrent, Git, Redis, Docker, Shell, un editor de texto y más.
Una vez que crea una cuenta en Codecrafters, podrá elegir entre una variedad de estos desafíos. La plataforma ha dividido estos desafíos en diferentes etapas y ha asignado niveles de dificultad a esas etapas, junto con los detalles de cómo funcionaría el proyecto.
Puede seleccionar un lenguaje de programación de su elección para ese proyecto y también elegir su dominio de ese lenguaje. Si eres principiante, la plataforma te indica un recurso donde puedes comenzar y volver para intentar el desafío cuando domines mejor el idioma.
Después de la configuración inicial, Codecrafters crea un repositorio para usted, que puede clonar en su sistema. El repositorio inicial tiene código destinado a ayudarle a comenzar con el proyecto. Puede utilizar una opción de su entorno de desarrollo (IDE) para construir el proyecto y enviar el código al repositorio.
Cada etapa viene con una página que explica la tarea, una pestaña de discusión con comentarios y consejos de otras personas que intentaron el desafío, algunas soluciones de codificación para que los constructores comparen la lógica central y explicaciones de conceptos y recursos. La compañía también implementó un chatbot de inteligencia artificial que explica las soluciones de código a los usuarios en el contexto del escenario.
En cuanto a los clientes pagos, la empresa ofrece una capa de integración continua (CI) para que puedan probar rápidamente su código, obtener comentarios automatizados y seguir trabajando en el proyecto.
Los desarrolladores pueden acceder a los desafíos de forma gratuita, pero solo tendrán acceso al contenido de las dos primeras etapas (o todas las etapas para el proyecto del mes). Pueden pagar para acceder a contenido ilimitado, practicar en modo anónimo, aprovechar las funciones de CI y obtener soporte prioritario. Actualmente, Codecrafters ofrece un plan de tres meses por $120, un plan anual de $360 y un plan de por vida de $990.
Oportunidad y plan
Actualmente, la mayoría de las personas que trabajan con Codecrafters son contratistas. El equipo crea constantemente nuevas incorporaciones y extensiones a los desafíos actuales y piensa en nuevos desafíos para los programadores.
Además del bot que explica el código, la compañía también está trabajando en una función para proporcionar sugerencias a los usuarios basadas en inteligencia artificial. Banskota dijo que su ventaja sobre otros chatbots generalizados es que la empresa entrena modelos en el contexto de soluciones para diferentes desafíos.
“Cualquier chatbot podrá indicarte soluciones para un bloqueo de código o un problema. Sin embargo, tenemos envíos de códigos de diferentes desarrolladores para el mismo problema. Por eso tenemos la ventaja de crear mejores sugerencias contextuales”, dijo.
El inversionista de Codecrafters y ex director de operaciones de Vercel, Kevin Van Gundy, dijo que hay muchas herramientas para principiantes, pero no hay muchas empresas que creen soluciones para que los desarrolladores experimentados adquieran nuevas habilidades o capacidades.
“Hay muchos videos en YouTube, recursos de Khan Academy y MIT para que la gente aprenda. Sin embargo, la capa de interacción para los desarrolladores es fundamental. Es importante que plataformas como Codecrafters creen pasos incrementales para que los desarrolladores los mantengan comprometidos”, dijo.
“La plataforma permite a los desarrolladores pasar por el proceso de creación de aplicaciones completas. Los ingenieros que han pasado por un conjunto completo de problemas como ese tienden a ser mejores constructores”.
Empresas como OpenAI y Anthropic están creando herramientas que generan código y ayudan a los ingenieros a automatizar algunos de sus procesos. En medio de esto, Krieger cree que el diseño de software de alto nivel será una habilidad muy buscada.
“A medida que los LLM continúan mejorando su capacidad para generar código y también ayudar con tareas de codificación agente que son más integrales, las habilidades que serán valoradas por los empleadores (y útiles para los emprendedores) son el diseño de software de nivel superior. que Codecrafters enseña a través de sus cursos”, dijo.