Im September letzten Jahres haben wir im Stillen Exercisms Track Anatomy Project gestartet. Seitdem haben wir immer mehr Menschen davon erzählt, und jetzt ist der richtige Zeitpunkt gekommen, die Arbeit, die wir leisten, um die Tracks und Übungen auf Exercism zu verbessern, öffentlich vorzustellen.
Um Sinn und Notwendigkeit des Track Anatomy Project zu verstehen, müssen wir zu den Wurzeln von Exercism zurückblicken. Exercism begann als eine Reihe von Sprach-Tracks, die jeweils eine Sammlung sich überschneidender Übungen hatten. Eine wirkliche Ordnung oder Struktur gab es nicht: Jede und jeder konnte sich eine Übung aussuchen, die interessant aussah, sie lösen, den eigenen Code hochladen und hoffen, dass jemand sie findet und kommentiert. Im Mittelpunkt unseres Relaunches 2018 stand es, Exercism um einen viel strukturierteren Ansatz herum neu auszurichten, sowohl was die Tracks selbst als auch was das begleitende Lernen anging. Wir beschlossen, die Sprach-Tracks so umzugestalten, dass sie aus einem festen Grundgerüst verpflichtender „Kernübungen“ bestehen, die beim Abschließen optionale „Nebenübungen“ freischalten. Wir baten die Maintainer, das Grundgerüst so aufzubauen, dass die Schwierigkeit zunimmt, und eine Freischaltreihenfolge zu entwerfen, die zu den jeweils geübten Techniken passt. Die einzelnen Maintainer gingen dabei unterschiedlich vor, mit unterschiedlichem Erfolg. Manche hatten einfach keine Zeit; in diesen Fällen wählten wir einfach zehn relativ willkürliche Übungen für den ersten Kern aus.
Sehr schnell wurde klar, dass der Aufbau eines Tracks enorm viel für dessen Erfolg ausmacht. In den ersten Monaten nach dem Start machten wir eine Reihe wichtiger Beobachtungen:
- Sprachen, die mit einer zu schweren Übung begannen, frustrierten die Leute und führten dazu, dass viele schnell wieder aufgaben.
- Der Aufwand, eine Übung zu mentoren, hing direkt mit der Komplexität der Übung zusammen, nicht mit ihrem Schwierigkeitsgrad.
- Übungen, die man auf eine typische Weise lösen konnte (z. B. „acronym“), oder die klare Lernziele hatten, ließen sich viel schneller mentoren als solche, bei denen es viele verschiedene Lösungen gab (z. B. „bob“).
- Die Reihenfolge, in der Konzepte eingeführt werden, ist wichtig: Behandelt man die wesentlichen Idiome schon in den ersten Übungen, werden die folgenden Übungen sowohl für Lernende als auch für Mentorinnen und Mentoren leichter.
Auf dieser Grundlage wurde uns klar, dass ein großer Teil des Erfolgs von Mentoring auf Exercism von der Qualität des „Lehrplans“ der Tracks abhängen würde: die richtigen Themen, ausdrücklich in den richtigen Übungen behandelt, in einer passenden Reihenfolge. Wir beschlossen, ein formales Framework zu entwickeln, das den Maintainern als Leitfaden dienen konnte, und einen Track zu schaffen, der als Goldstandard für andere Tracks dienen konnte.
Parallel zu all dem hatte eine unserer Mentorinnen, Maud de Vries, die seit 20 Jahren als professionelle Coach arbeitet, begonnen, regelmäßig Vorschläge zu posten, wie sich der Ruby-Track verbessern ließe. Ihre Ideen deckten sich bemerkenswert mit den Erkenntnissen, die auch wir gerade gewannen. Im Stillen analysierte Maud eine Ruby-Übung nach der anderen und erstellte eine Landkarte davon, wie die Übungen zusammenhängen, welche Konzepte sie enthalten und wie man sie besser anordnen könnte, sodass eine Track-Struktur entsteht, die für Lernende gut aufgebaut und für Mentorinnen und Mentoren unterhaltsam und ansprechend ist. Als sie uns einige ihrer Arbeiten zeigte, beschlossen wir, dass sie die Richtige war, um unser Track-Framework zu entwickeln, und dass sie den Ruby-Track übernehmen und zu unserem Vorzeigebeispiel machen konnte. Seitdem arbeitet Maud in Teilzeit für Exercism, gestaltet den Ruby-Track neu und entwickelt ein mehrstufiges Framework, das Maintainer durcharbeiten können, um ihre Erkenntnisse schnell auf andere Sprachen zu übertragen. Seit Oktober arbeitet Erik Schierboom in seiner Freizeit als Mauds Versuchskaninchen, testet und nutzt das Framework, um den C#-Track zu verbessern, was wiederum großen Einfluss auf die Entwicklung des Frameworks selbst hatte.
Wir nähern uns jetzt der Phase, in der wir die nächste Gruppe von Maintainern durch den Framework-Prozess führen und ihn gründlicher testen und verfeinern können. Sobald wir diese nächste Runde abgeschlossen haben, hoffen wir, eine erste Version des Frameworks zu veröffentlichen, die dann von der breiteren Community genauer unter die Lupe genommen werden kann. Wir freuen uns sehr darauf, diesen Punkt zu erreichen und all die Arbeit zu präsentieren, die hinter den Kulissen geleistet wurde. Wir sind überzeugt, dass dies ein riesiger Schritt nach vorn für Exercism ist, der sowohl das Lernerlebnis als auch das der Mentorinnen und Mentoren deutlich verbessern wird.
Zum Schluss möchte ich Maud ein riesiges Dankeschön sagen, die dieses Projekt unermüdlich vorangetrieben hat, und Erik, der so viel von seiner Freizeit geopfert hat, um zu helfen.