In unserem brandneuen Blogpost geht es um die bekannte Kaizen-Methode und was wir in unserem Unternehmen anwenden!
Als ich mich für diese Stelle bei Aliz beworben habe, wurde ich gefragt, ob ich irgendwelche Fragen hätte. Ich antwortete mit: "Also, machen Sie CI/CD?" Alle anderen Unternehmen, bei denen ich mich beworben hatte, hatten mit einem begeisterten Ja geantwortet, klar, absolut; sie hatten das beste CI/CD überhaupt.
Bei Aliz lachten meine Gesprächspartner, etwas verlegen: "Nun, wir haben ein Jenkins", antwortete Gábor. "Es funktioniert, ja, aber es hat ein paar Probleme. Er ist nicht in sehr gutem Zustand."
Ich stellte weitere Fragen, und immer lachten sie und erzählten mir, dass der Prozess oder das Tool, nach dem ich gefragt hatte, zwar vorhanden war, aber einige Probleme aufwies, die sie gerne beheben würden, aber noch nicht dazu gekommen waren.
Das war charmant. Die Ehrlichkeit, vielleicht. Die Professionalität, zuzugeben, dass die Dinge nicht perfekt waren, gefiel mir. Ich habe mit Aliz unterschrieben.
Ich bin Ungarin. Unsere traditionelle Art, mit Problemen, Schwierigkeiten und suboptimalen Prozessen umzugehen, besteht darin, dass wir uns hinsetzen, uns beschweren und nichts dagegen tun.
Fairerweise muss man sagen, dass das nicht nur in Ungarn so ist. Es ist so ziemlich eine menschliche Eigenschaft, dass wir dazu neigen, mit allem, was schlecht ist, einfach zu leben, weil das am einfachsten ist: nichts zu ändern und sich zu beschweren. Jemand hat mir einmal gesagt, dass es drei Möglichkeiten gibt, mit einer Situation umzugehen, die man hasst: Sie akzeptieren, aus ihr aussteigen oder sie ändern. Aber alles ist besser, als nur herumzusitzen und sich zu beschweren. Trotzdem ist es am einfachsten, einfach nur herumzusitzen und sich zu beschweren, nicht wahr?
Am Arbeitsplatz wirkt die Trägheit der Organisation dem Wunsch nach Veränderung entgegen. Selbst wenn wir ein Verfahren haben, das eindeutig nicht mehr funktioniert, wenden wir es weiterhin an, weil es schon immer so gemacht wurde. Und wir sitzen herum und beschweren uns. Schieben es auf das Management oder so. Und das ist Gift, Mann!
Ich habe auch geglaubt, dass es viel Mut und Entschlossenheit erfordert, die Dinge zum Besseren zu verändern. Sogar Heldentum.
Kürzlich habe ich erkannt, dass es nicht so sein muss.
Ich habe bei Aliz unterschrieben und den kranken Jenkins kennengelernt. Es hatte Probleme. Die Instanzen blieben während der Erstellung des Projekts stecken; man musste die Instanz manuell beenden und die Erstellung neu starten. Ich akzeptierte es so, wie es war. Gelegentlich beschwerte ich mich. Aber ich habe nichts dagegen unternommen. Das war schon immer so.
Dann, eines Tages, kam jemand mit dem nötigen Fachwissen dazu, es zu reparieren. Das Team freute sich natürlich, aber es gab kein großes Fest, wie ich es erwartet hätte.
Langsam aber sicher wurde mir klar, dass das Reparieren und Verbessern von Dingen zum Kern der Kultur unseres Teams gehört.
Wir praktizieren sozusagen Kaizen, nur dass es inzwischen so tief verwurzelt ist, dass wir uns dessen nicht einmal bewusst sind. Kaizen? Schlagen Sie es nach. Ich kann es dir nicht erklären; ich kann dir nur sagen, was wir tun.
Wie Sie sehen, findet sich diese Denkweise auf vielen Ebenen wieder: im alltäglichen Coding und auch im architektonischen und organisatorischen Denken. Und ich bin überzeugt, dass das AODocs-Projekt aufgrund dieser Denkweise so erfolgreich ist, wie es ist. Ich meine, unser Team arbeitet an AODocs, einem riesigen System mit einer zehn Jahre alten Codebasis, aber diese Codebasis sieht nicht aus wie vor zehn Jahren und fühlt sich auch nicht so an, weil wir sie alle ständig modernisieren und erneuern und ständig innovieren.
Wir sind auch ziemlich gut darin, organisch einen einheitlichen Codierungsstil durch Konsens zu schaffen. Wir haben ein Team, das sich so gut wie selbst steuert, selbst wenn eine zentrale Figur durch Urlaub oder Krankheit ausfällt. Es funktioniert alles irgendwie von selbst, und es ist großartig, das zu sehen.
Das soll nicht heißen, dass wir das perfekte Team sind. Wir versuchen immer noch herauszufinden, wie wir unsere Junioren effektiv betreuen können. Wir haben die Planungsphase für Probleme immer noch nicht im Griff: Oft müssen wir den Code nach der Codeüberprüfung überarbeiten, und das ist nicht gerade optimal. Ich bin auch besorgt über unsere "Nicht-erfunden-hier"-Tendenzen. Und unser Freigabeprozess könnte etwas Arbeit vertragen.
CI/CD? Nun... Wir haben natürlich ein Jenkins. Und es ist in viel besserem Zustand als früher.