6 Jahre Bloggerei
« | 06 Oct 2024 | »Wieder ein Jahr vorbei und 2018 liegt wieder etwas weiter in der Vergangenheit.
Und ich habe weiter keine Chance auf Frühpensionierung …
Beruflich wie privat ging es im letzten Jahr recht intensiv zu. Und wenn man zu viel zu tun hat, reduziert sich die “freiwillige” Schreibarbeit automatisch.
Wöchentlich 2 Posts zu schreiben war mir zu viel, wodurch sich der Durchsatz auf die Hälfte reduziert hat. Das ist auch der Tatsache geschuldet, dass ich viele Themen, die sich am Anfang des Blogs aufgestaut hatten jetzt abgeflossen sind und somit nur noch richtige “Tagesthemen” übrigbleiben.
Code Statistik
Das GATE Projekt besteht aktuell aus etwa 292 000 Zeilen rein von mir
geschriebenem Code.
Um etwas anzugeben: Bei einer Norm-A4-Seite mit 30 Zeilen wären das über
9700 Buchseiten. So erklärt sich mir wie
Thomas Brezina in meiner
Kindheit 100 Bücher zur Knickerbockerbande schreiben konnte, wo ein Buch
etwa 120 Seiten hatte.
Mein größtes kommerzielles C++ Projekt, an dem ich 8 Jahre gearbeitet hatte,
kam auf etwa 475 000 Zeilen C/C++ Code.
In absoluten Zahlen mit “begelegten” (und teilweise überarbeiteten) Fremdcode
kommt das GATE Framework auf 1 074 000 Zeilen (Tja SSL und SQLite hauen
eben ordentlich rein). Doch mein früheres Projekt endete mit 971 000 Zeilen,
was das GATE Framework nun zu meinen größten selbst verwalteten C/C++Projekt
macht.
Wenn man bedenkt, dass das ein Freizeit-Abend-Projekt ist, kann sich das schon sehen lassen.
Buildsystem vs Code
Heute ist das automatische Bauen von Projekten, genannt CI/CD oder Continuous Integration / Continous Delivery ein Hauptbestandteil der Softwareentwicklung. Ich sitzte also immer länger über Build-Scripts und an dem Hinzufügen neuer Plattformen, als am Schreiben von Protokollen, Formaten oder Infrastruktur … leider.
Wenn ich mich an meine erstes Projekt erinnere, wo die 32-Bit Windows .exe
am Nachbar-PC gebaut und gleich so auf den Webspace hochgeladen wurde, läuft
die Welt heute ganz anders.
Ohne einen Build-Server, der Windows, Linux für je 3 CPU Architekturen baut,
gibt es kein Deployment. Die automatische Ausführung von Unittests ist ebenso
Teil dieses Prozesses, wie das Erstellen von Installationspaken.
Fazit
Somit verschiebt sich auch der Fokus im Blog von reinem Code etwas in Richtung Buildserver, aber das schadet sicher nicht.
Und wenn wieder mal eine neue Technik wie eine Sau durchs Dorf getrieben wird, bleibt sie auch mir nicht erspart und wird früher oder später integriert.
Die Herausforderung geht als weiter.
Mal sehen, was im Jahr 2026 dann alles passieren wird.