Es gibt viele Online-Plattformen für Entwickler, die Ihnen beim Erlernen neuer Fähigkeiten oder beim Einstieg in eine neue Sprache helfen, wie zum Beispiel Codecademy. LeetCodeund CodeSignal. Einige führen Entwickler Schritt für Schritt durch den Prozess und vermitteln dabei die Grundlagen, während andere detaillierte Video-Tutorials bereitstellen.
Codecrafter ist eine Plattform, die keine Entwicklervideos zeigen oder ihnen beim Erlernen neuer Sprachen die Hand reichen möchte. Stattdessen möchte es fortgeschrittenen Entwicklern schwierige Herausforderungen bieten, ein Projekt zu erstellen, eine Programmiersprache zu beherrschen und nebenbei andere Konzepte zu erlernen.
Das von Y Combinator unterstützte Startup wurde 2022 von Sarup Banskota und Paul Kuruvilla gegründet. Das Paar lernte sich während der IIT-Vorbereitungsschule in Chennai kennen.
Nach seinem Universitätsabschluss wurde Kuruvilla Manager in dem Unternehmen, in dem er arbeitete, und stellte sich der Herausforderung, einen Redis-Klon von Grund auf zu erstellen – Redis ist ein Open-Source-Datenstrukturspeicher –, um die Teammitglieder weiterzubilden und zu motivieren. Aus dieser Erfahrung machte er schließlich einen Workshop und veranstaltete ihn eine Website mit Anleitungen. Banskota sagte gegenüber Tech, dass es sich im Wesentlichen um Codecrafters v0 handele, außer für Kuruvillas Workshops.
Nachdem Banskota seinen Job bei Vercel gekündigt hatte, begann das Duo mit der Entwicklung von Codecrafters. Sie dachten, die Leute würden die Website besuchen, um die Interna von Git, Docker oder Redis kennenzulernen. Stattdessen beherrschten die Menschen eine Programmiersprache.
Als das Startup zu Y Combinator kam, verdiente es kein Geld und das Duo musste das Produkt optimieren, um es besser an den Produktmarkt anzupassen.
„Bereits in den ersten Tagen von YC fragten uns Berater nach der Monetarisierung. Wir haben auf unserer Website eine Preisseite hinzugefügt. Aber unsere Nutzer mochten uns nicht so sehr, als wir anfingen, sie aufzuladen. Wir mussten Funktionen entwickeln, um unsere Monetarisierung zu rechtfertigen und die Nutzung der Plattform in dieser Zeit besser zu gestalten“, sagte Banskota.
Das Unternehmen hat eine Seed-Runde in Höhe von 1,8 Millionen US-Dollar von namhaften Persönlichkeiten eingeworben, darunter Instagram-Mitbegründer Mike Krieger, Dropbox-Mitbegründer Arash Ferdowsi, Ex-Vercel-COO Kevin Van Gundy, Supabase-CEO Paul Copplestone, Basecase Capitals Solo-VC Alana Goyal und PlanetScale Mitbegründer Jitendra Vaidya.
Krieger, der jetzt Chief Product Officer bei Anthropic ist, teilte Tech per E-Mail mit, dass er durch den Aufbau von Projekten immer neue Fähigkeiten erworben habe.
„Ich finde, dass die End-to-End-Entwicklung von Software eine viel befriedigendere Erfahrung ist, als nur die Syntax zu lernen. Was ich an Codecrafters liebe, ist, dass das gesamte Lernen auf dem Aufbau realer Dinge basiert – die Herausforderungen, wie das Erstellen von Redis oder SQLite von Grund auf –, vertiefen das Verständnis der Schüler für die Sprache, die sie studieren, aber auch für Kernkonzepte wie die Leistung verteilter Systeme, und API-Design“, sagte er.
Die Plattform
Die Kernprämisse von Codecrafters ist „Erstellen Sie Ihre eigenen x“-Projekte, wie z. B. einen BitTorrent-Client, Git, Redis, Docker, Shell, einen Texteditor und mehr.
Sobald Sie ein Konto bei Codecrafters erstellt haben, können Sie aus einer Reihe dieser Herausforderungen auswählen. Die Plattform hat diese Herausforderungen in verschiedene Phasen unterteilt und diesen Phasen Schwierigkeitsgrade zugewiesen, zusammen mit den Details, wie das Projekt funktionieren würde.
Sie können für dieses Projekt eine Programmiersprache Ihrer Wahl auswählen und auch Ihre Kenntnisse in dieser Sprache festlegen. Wenn Sie ein Anfänger sind, verweist Sie die Plattform auf eine Ressource, mit der Sie beginnen und sich der Herausforderung erneut stellen können, wenn Sie die Sprache besser beherrschen.
Nach der Ersteinrichtung erstellt Codecrafters ein Repository für Sie, das Sie auf Ihr System klonen können. Das anfängliche Repository enthält Code, der Ihnen den Einstieg in das Projekt erleichtern soll. Sie können eine beliebige Entwicklungsumgebung (IDE) verwenden, um das Projekt zu erstellen und Code in das Repository zu übertragen.
Zu jeder Stufe gibt es eine Seite, auf der die Aufgabe erklärt wird, eine Diskussionsregisterkarte mit Kommentaren und Tipps von anderen Leuten, die sich an der Herausforderung versucht haben, einige Codierungslösungen für Entwickler zum Vergleich der Kernlogik sowie Konzepterklärungen und Ressourcen. Das Unternehmen hat außerdem einen KI-Chatbot implementiert, der den Benutzern Code-Lösungen im Kontext der Bühne erklärt.
Für zahlende Kunden bietet das Unternehmen eine kontinuierliche Integrationsschicht (CI), damit sie ihren Code schnell testen, automatisiertes Feedback erhalten und weiter am Projekt arbeiten können.
Entwickler können kostenlos auf Herausforderungen zugreifen, erhalten jedoch nur Zugriff auf die Inhalte der ersten beiden Phasen (oder aller Phasen für das Projekt des Monats). Sie können zahlen, um auf unbegrenzte Inhalte zuzugreifen, im anonymen Modus zu üben, die CI-Funktionen zu nutzen und vorrangigen Support zu erhalten. Derzeit bietet Codecrafters einen Dreimonatsplan für 120 US-Dollar, einen Jahresplan für 360 US-Dollar und einen Lebenszeitplan für 990 US-Dollar an.
Gelegenheit und Plan
Derzeit sind die meisten Leute, die mit Codecrafters zusammenarbeiten, Auftragnehmer. Das Team erstellt ständig neue Ergänzungen und Erweiterungen zu aktuellen Herausforderungen und denkt über neue Herausforderungen für Programmierer nach.
Neben dem Bot, der Code erklärt, arbeitet das Unternehmen auch an einer Funktion, um Benutzern KI-gestützte Hinweise bereitzustellen. Banskota sagte, ihr Vorteil gegenüber anderen generalisierten Chatbots bestehe darin, dass das Unternehmen Modelle im Kontext von Lösungen für unterschiedliche Herausforderungen trainiere.
„Jeder Chatbot kann Ihnen Lösungen für einen Codeblock oder ein Problem nennen. Wir haben jedoch Codeeinreichungen von verschiedenen Entwicklern für dasselbe Problem. Wir haben also den Vorteil, bessere kontextbezogene Hinweise zu erstellen“, sagte er.
Codecrafters-Investor und ehemaliger COO von Vercel, Kevin Van Gundy, sagte, dass es viele Tools für Anfänger gibt, aber nicht viele Unternehmen, die Lösungen für erfahrene Entwickler entwickeln, um neue Fähigkeiten oder Fertigkeiten zu erlernen.
„Es gibt viele Videos auf YouTube und Ressourcen von der Khan Academy und dem MIT, die den Leuten weiterhelfen können. Allerdings ist die Interaktionsschicht für Entwickler unerlässlich. Für Plattformen wie Codecrafters ist es wichtig, inkrementelle Schritte für Entwickler zu entwickeln, um sie bei der Stange zu halten“, sagte er.
„Die Plattform ermöglicht es Entwicklern, den Prozess der Erstellung kompletter Anwendungen zu durchlaufen. Ingenieure, die eine ganze Reihe solcher Probleme durchgemacht haben, sind in der Regel bessere Baumeister.“
Unternehmen wie OpenAI und Anthropic entwickeln Tools, die Code generieren und Ingenieuren dabei helfen, einige ihrer Prozesse zu automatisieren. Vor diesem Hintergrund glaubt Krieger, dass anspruchsvolles Softwaredesign eine gefragte Fähigkeit sein wird.
„Da LLMs ihre Fähigkeit, sowohl Code zu generieren als auch bei Agenten-Coding-Aufgaben zu helfen, die durchgängiger sind, immer weiter verbessern, werden die Fähigkeiten, die von Arbeitgebern geschätzt (und für Unternehmer nützlich) werden, das Software-Design auf höherer Ebene sein.“ das Codecrafters in seinen Kursen lehrt“, sagte er.