6 Jahre Bloggerei

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.

📧 📋 🐘 | 🔗 🔔
 

Meine Dokus über:
 
Weitere externe Links zu:
Alle extern verlinkten Webseiten stehen nicht in Zusammenhang mit opengate.at.
Für deren Inhalt wird keine Haftung übernommen.



Wenn sich eine triviale Erkenntnis mit Dummheit in der Interpretation paart, dann gibt es in der Regel Kollateralschäden in der Anwendung.
frei zitiert nach A. Van der Bellen
... also dann paaren wir mal eine komplexe Erkenntnis mit Klugheit in der Interpretation!