Mi történt mostanában?
Az utóbbi időben nagy volt a csönd a C# tutorial háza táján, ideje megtörni.
Az elmúlt pár hónap munka szempontjából megterhelő volt. Lényegében egy teljesen más projektre kerültem, ami totál más kihívásokat és feladatokat hozott magával, mint a korábbi projektem. Sokszor a nap végére abszolút nem maradt energiám mást csinálni, de ez kb egy hónapja megváltozott.
Elkezdtem dolgozni a C# könyv új verzióján. Pontosabban a tooling részen. Korábban említettem, hogy a könyv írásához egy saját Markdown feldolgozót használok. Ezt a toolt anno hirtelen felindulásból fejlesztettem, mivel nem találtam megfelelőt a feladatra. Ez a hirtelen felindulás meg is látszott sajnos a rendszer architektúráján.
A tool architektúrájával két fő baj van. Az első az, hogy nem lett rendesen megtervezve, ezért bizonyos részei komplexebbek lettek a kelleténél. Ezen amit tudtam, időközben változtattam, többek között a parancs rendszer újraírásával.
A másik baj szintén a tervezés milyenségére vezethető vissza. Mivel leginkább fájlokkal dolgozik a rendszer, nem vezettem be kellő absztrakciót ezek kezelésére, így lényegében automata tesztekkel fájl írás és olvasás nélkül nem tesztelhető a rendszer, ami végső soron ahhoz vezetett, hogy nem voltak automata tesztek. Ezek hiánya pedig a hibák keresését igencsak megnehezítette.
Tanulva a hibákból egy hónapja elkezdtem átdolgozni a programot. Ez az átdolgozás valójában egy kód review-al egybekötött újraírás. A szoftver azon részeit, amik érdemesek voltak a maradásra megtartottam, ami pedig átdolgozást igényelt, azt szemrebbenés nélkül kidobtam, csökkentve a felesleges komplexitást.
A tool még nem tökéletes, vannak hibái és funkciói, így még el fog tartani egy darabig a fejlesztése, viszont lassan lesz olyan állapotban, hogy elkezdhetek vele dolgozni a Helló C#! új változatán.
Közben a Helló Világ! Helló C#! és a C programozási nyelv C# fejlesztőknek felkerült a Google Play áruház kínálatába is.
A GYIK részt kiegészítettem fontos információkkal, amit érdemes elolvasni, ha a könyv megvásárlásán gondolkozol az online olvasás helyett. Dióhéjban a lényeg: A Google Play változatok azért olcsóbbak némiképpen, mert nem PDF változatot adnak, hanem egy, a Google Books alkalmazáson keresztül olvasható példányt. Ennek az oka az, hogy a Gumroad-al ellentétben a Play nem tudja vízjellel ellátni a PDF fájlt.