Deep Dive in die Welt der Webentwicklung bei smartive

Meine erste Begegnung mit der inspirierenden Welt der Webentwicklung bei klug war zweifelsohne aussergewöhnlich. Ich konnte die Anziehungskraft spüren, sobald ich durch die Tür trat. Und doch hätte ich mir nie vorstellen können, welche nachhaltigen Auswirkungen dieser kleine Schritt auf meinen beruflichen und persönlichen Weg hatte.
Damals war ich noch Studentin der Umweltwissenschaften mit einer Leidenschaft für Programmierung und Design. Nachdem ich mein Studium mit dem brennenden Wunsch begonnen hatte, die Welt zu verbessern, sahen meine Aussichten, etwas Bleibendes zu bewirken, zunehmend düster aus. Die Schwerkraft, die mich an Ort und Stelle gehalten hatte, begann zu schwinden, und schon bald schwebte ich frei durch den weiten Raum der unzähligen Möglichkeiten, Berufe und Chancen wie ein orientierungsloser Mond ausserhalb der Umlaufbahn.
Ein schicksalhaftes Fest
Eine schicksalhafte Gelegenheit eröffnete sich im September 2018, als mir ein Freund vom Digital Festival erzählte, einer grossartigen Veranstaltung für angehende Entwickler, langjährige Unternehmensleiter, quirlige Marketingberater und alle anderen, die sich für die Welt der modernen Technologie interessieren.
Das Festival bot verschiedene Keynotes mit inspirierenden Rednern, praktische Erfahrungen in von Digitalexperten geleiteten Labs und entspannte Networking-Sessions, an denen ich als Freiwillige grösstenteils kostenlos teilnehmen konnte. Meine einzige Aufgabe bestand darin, den magischen Lab-Finger zu schwingen und die Teilnehmer vom Sammelpunkt zu den verschiedenen Labs zu führen.

Nachdem ich meine Aufgaben für den Tag erledigt hatte, konnte ich an einem besonders interessant klingenden Labor teilnehmen, das von smartive veranstaltet wurde und in dem es darum ging, wie man eine PWA erstellt - ein weiteres Wort, das ich meiner wachsenden Liste von vielversprechenden technischen Abkürzungen hinzugefügt habe. Wenn Sie an den Ergebnissen aus der Sicht von smartive interessiert sind, können Sie darüber lesen in Das Warum, Was und Wie von Progressive Web Apps.
Und da war ich nun, umgeben von all diesen klug aussehenden Leuten, die mir erklärten, wie eine einfache Website in nur wenigen Stunden in eine innovative PWA verwandelt werden kann. Je länger ich zuhörte, desto mehr spürte ich die beruhigende Anziehungskraft der riesigen und vielversprechenden Welt der Webentwicklung bei smartive, die mich in ihre Umlaufbahn zog. Und ich dachte bei mir:
«"Wenn ich doch nur immer wieder auf diese Welt fallen könnte, wie der Mond auf die Erde - immer und immer wieder."»
Eintauchen in einen Neuanfang
Schneller Vorlauf zum Februar 2020. Ich hatte das letzte Jahr damit verbracht, meinen Bachelor-Abschluss in Umweltwissenschaften zu machen und ein Praktikum in einem kleinen Unternehmen zu absolvieren, in dem ich verschiedene Websites und Webshops entwickelte und das Gefühl hatte, endlich meine Berufung gefunden zu haben. Während dieser Zeit hat mich die Anziehungskraft, die ich bei meiner ersten Begegnung mit smartive verspürte, nie ganz losgelassen, und schon bald würde ich mein Praktikum in den neuen Büroräumen des Unternehmens beginnen.
Zu diesem Zeitpunkt kannte ich mich mit HTML und CSS aus und hatte mir genügend JavaScript-Kenntnisse angeeignet, um ausgefallene Bildslider zu implementieren und Kontaktformulardaten per AJAX zu übermitteln. Während meines Studiums hatte ich jeden Programmierkurs belegt, den ich finden konnte: Ich hatte Stunden damit verbracht, numerische Probleme mit MATLAB zu analysieren, komplexe Rätsel in Python zu lösen, farbige und aussagekräftige Graphen in R zu zeichnen und eine App in Java zu entwickeln, um Nährwertdaten aus einer riesigen Datenbank abzurufen und auszuwerten.
Die ersten Wochen meines Praktikums bei smartive waren genau so, wie ich es mir erhofft hatte, und doch ganz anders. Ich wusste, dass meine Programmierkenntnisse kaum an der Oberfläche kratzten, aber das enorme Wissen jedes einzelnen Teammitglieds war wirklich ehrfurchtgebietend und ungemein motivierend. Ich hatte noch nie einen Teamgeist erlebt, der auch nur annähernd an die uneingeschränkte Akzeptanz, den gegenseitigen Respekt und die hervorragende Kollegialität herankam, mit der ich vom ersten Tag an aufgenommen wurde.
Ich tauchte in diese unbekannte und aufregende Welt ein, saugte jede neue Information wie ein Schwamm auf und nutzte sie, um meinen ständig wachsenden Wissensdurst zu stillen. Schon bald schwirrten mir Wörter wie API, MVP, MWPS, REST, SPA, SSR, SaaS, Node, props und hooks im Kopf herum und jeden Tag schürten neue Definitionen meine grenzenlose Neugier.

Passt zusammen wie ein Uhrwerk
Nach ein paar Wochen, in denen ich mich durch unzählige Tutorials gearbeitet und mich mit React, TypeScript und Storybook vertraut gemacht habe, hatte ich die Gelegenheit, an der Entwicklung einer brandneuen Website mitzuwirken - einer Dokumentationsstelle für Reaktionen, smartive's hauseigene Headless Community SaaS für nutzergenerierte Inhalte aller Art.
Die einzigen Dinge, die ich über agile Softwareentwicklung, Scrum-Projektmanagement und Komponentenbasierter Entwurf zu diesem Zeitpunkt waren es nur unzusammenhängende Informationsbrocken, die ich bei Besprechungen, Galeriebesuchen und beim Googeln aufgesogen hatte. Als ich jedoch sah, wie sich alles während der Projektentwicklung zusammenfügte, dämmerte mir das enorme Potenzial dieser Dreifaltigkeit wie das Nachglühen eines Sonnenuntergangs nach einer Eruption.
Da ich aus der Wissenschaft komme, hatte ich bereits die Vorstellung verinnerlicht, dass selbst die komplexesten Strukturen im Wesentlichen aus denselben Atomen bestehen. Daher habe ich die Richtlinien des komponentenbasierten Designs, die vorschreiben, wie komplexe Muster in kleinere Einheiten und Grundbausteine zerlegt werden können, bereitwillig angenommen. Am Ende passten nicht nur die verschiedenen Komponenten wie ein Uhrwerk zusammen, sondern auch die gemeinsamen Anstrengungen aller Teammitglieder.
Der tägliche Austausch innerhalb unseres Teams ermöglichte einen dynamischen und zielorientierten Arbeitsablauf, so dass die individuellen Fähigkeiten jedes Einzelnen optimal genutzt und Hindernisse leichter überwunden werden konnten. In diesem Umfeld konnte ich mich voll und ganz auf das Schreiben (und Umschreiben) von sauberem Code konzentrieren, ohne mich durch unklare Anweisungen verwirrt oder durch den Umfang des Projekts überfordert zu fühlen. Es war paradoxerweise befreiend: frei und doch kontrolliert, sanft und doch präzise, humorvoll und doch professionell.
Von Hasenohren bis zu Aktivitätsfiltern
Diese ruhige und kompetente Arbeitsatmosphäre setzte sich fort, als ich in das sehr engagierte Team eintrat, das für die Betreuung und Weiterentwicklung der Migros-Gemeinschaft zuständig ist. Was einst begann mit Migipedia - eine einzige Plattform, die auf unserer Community SaaS Reactions basiert - hat sich inzwischen zu einer florierenden Community mit über 140.000 Nutzern auf acht verschiedenen Websites entwickelt.
Mir schien es ein ziemlich riskantes Unterfangen zu sein, einen Praktikanten Funktionen für ein so umfangreiches Projekt entwickeln zu lassen. Ich hatte jedoch die Kraft des etablierten agilen Ansatzes, die jahrelange Erfahrung meiner Kollegen und nicht zuletzt meine eigenen Fortschritte unterschätzt.
Ich hätte mir keine bessere Lernumgebung wünschen können und schon bald fühlte es sich natürlich an, Props an Komponenten zu übergeben, Daten mit GraphQL-Abfragen abzurufen, Zustände zu setzen und Seiteneffekte mit React-Hooks festzulegen. Im Laufe mehrerer zweiwöchiger Sprints trug ich zum Go-Live mehrerer Funktionen bei, wie z. B. halbe Sternbewertungen, Hasenohren für Benutzeravatare und angepasste Aktivitätsfilter.
Die anfängliche Nervosität, die jede neue Übertragung begleitete, legte sich im Laufe der Zeit, aber wenn ich die Einführung einer neuen Funktion miterlebe, läuft mir immer noch eine Welle der Begeisterung über den Rücken.

Er kam, sah und infizierte
Während ich die Arbeitsatmosphäre in vollen Zügen genoss, gewann ich meine neu gewonnenen Freunde - sowohl menschliche als auch digitale - immer mehr lieb. Doch die scheinbare Ruhe wurde jäh gestört.
Einen Monat nach Beginn meines Praktikums wurden die entfernten Gerüchte über COVID-19 plötzlich zur bitteren Realität, als die Schweiz Ende Februar 2020 den ersten Fall bestätigte. Kurz darauf wurden wir auf unbestimmte Zeit in unsere Heimbüros verbannt.
Obwohl sich niemand auf ein solches Szenario hätte vorbereiten können, war ich positiv überrascht, wie das Team mit der Krise umging. Kurzerhand wurde die Interaktion von Angesicht zu Angesicht über Google Meet und Slack auf den Bildschirm verlagert. Pair Programming-Sitzungen fanden statt mit Visual Studio Live-Freigabeein Echtzeit-Zusammenarbeitstool für VSCode. Teamveranstaltungen wurden geschickt an unsere Home-Office-Umgebungen angepasst, und wöchentliche Kaffeepausen aus der Ferne stärkten die Moral des Teams, wenn es keinen Silberstreif zu geben schien.
«"Erst in der Notwendigkeit, es zu beweisen, erkennen wir, wie viel Kraft in uns steckt".»
Auch wenn die Umstände nicht ideal waren, bin ich mir sicher, dass die Krise nicht nur zu Panikkäufen von Toilettenpapier und einem boomenden Markt für selbstgemachte Gesichtsmasken geführt hat. Sie hat auch die Bereitschaft der Menschen hervorgebracht, anderen zu helfen, ihre Fähigkeit zur Innovation angesichts des Wandels und eine neue Wertschätzung für soziale Interaktionen und Gemeinschaft.
Eine Geschichte, die noch erzählt werden muss
Wenn ich auf die letzten sechs Monate zurückblicke, spüre ich eine Art von Distanzierung. Aber gleichzeitig habe ich mich noch nie so verbunden gefühlt. Von hoch oben, langsam und stetig in meiner neu gefundenen Umlaufbahn kreisend, scheint diese schöne Welt unter mir zu schön, um wahr zu sein. Ich fühle mich ausserordentlich glücklich, in der Welt der Webentwicklung bei smartive willkommen geheissen worden zu sein, die Möglichkeit zu haben, an der Seite eines so engagierten Teams zu lernen und alles in meiner Macht Stehende zu tun, damit es gedeiht - komme, was wolle.
«"Wir scheinen in einem Geschichtsbuch zu leben, das erst noch geschrieben werden muss. Und jeden Tag warten neue Geschichten darauf, zu Papier gebracht zu werden. Aber meine hat gerade erst begonnen."»

Geschrieben von
Nadia Posch