Roman Gromov C++ web systems architect & software engineer
Autorist

Roman Gromov — tarkvarainsener ja C++-veebisüsteemide arhitekt

Inseneritöö kui elukutse

Olen tarkvarainsener ja C++-põhise veebitarkvara arhitekt. Töötan keelega professionaalselt alates 2008. aastast, kuid huvi selle vastu tekkis juba koolis. C++ sobis minu mõtteviisiga kõige paremini: see on keerukas, range ja distsipliini nõudev, kuid võimaldab samal ajal ehitada paindlikke polümorfseid arhitektuure. Mind pole kunagi huvitanud ainult töötav kood, vaid süsteemid, kus igal osal on selge vastutus, lepingud on üheselt määratletud ja käitumine jääb arenduse käigus etteaimatavaks.

ElDorado IIMS-ist Sapphire I.C.D.S.-ini

2008. aastal valmis minu esimene suur C++-arendus ElDorado IIMS — natiivse serverituumaga veebisaitide ja sisu haldamise süsteem. Sellest sai pikaajaline insenerikool. Aastate jooksul katsetasin paljusid lähenemisi, tegin vigu, leidsin toimivaid lahendusi ja õppisin eristama arhitektuurseid ideid, mis peavad ajaproovile vastu.

Oluline osa tööst oli serveriteülene ühilduvus. Tahtsin, et süsteem ei sõltuks ühest infrastruktuuripakkujast ega kitsast töökeskkonnast. Juba ElDorado põlvkonnas kujunesid lahendused, mis säilitasid ühtse käitumise eri serverikonfiguratsioonides ja eraldasid äriloogika paigalduse detailidest.

2025. aasta alguseks viis alates 2008. aastast kogunenud kogemus selge järelduseni: vana süsteemi ei tulnud lõputult parandada, vaid täielikult ümber mõtestada. Nii sündis Sapphire I.C.D.S. Uue platvormi põhitsükkel on lõpetatud ning nüüd tegelen selle aktiivse arendamise, täiustamise ja laiendamisega. Sapphire koondab kogu aastate jooksul kujunenud inseneri- ja arhitektuurikooli tasemel, millest ElDorado algusaastatel polnud võimalik unistadagi.

Autorsus ja Sapphire Projecti roll

Olen Sapphire Project Sp. z o.o. asutaja ja tegevjuht. Strateegiliste, tehniliste ja õiguslike otsuste tulemusena jäävad Sapphire I.C.D.S.-i tuum ning tootja moodulid minu ainuisikulise autorsuse ja kontrolli alla. Ettevõte tegutseb ametliku turustajana, korraldab müüki, lepinguid ja kliendituge, kuid süsteemi intellektuaalne ning arhitektuurne vastutus jääb selle autorile.

See ei ole formaalsus. Selline mudel säilitab ühtse tehnilise suuna, selge vastutuse ja kaitseb arhitektuuri lühiajaliste korporatiivsete kompromisside eest.

Tehnoloogia ainult tsiviileesmärkidel

Minu põhimõtete ja isiklike veendumuste tõttu ei tee mina ega Sapphire Project koostööd sõjaliste või kaitseotstarbeliste struktuuridega ega riigiasutustega. Sapphire I.C.D.S. on loodud eranditult tsiviilkasutuseks.

Usun, et parimad insenerisaavutused peavad teenima inimesi: aitama luua, korraldada, õppida, töötada ja arendada sõltumatuid projekte. Tehnoloogia ei tohiks muutuda relvaks, survevahendiks ega võimu kuritarvitamise tööriistaks.

Suletud tuum ja vabadus laiendada

Ma ei aktsepteeri totaalse analüütika, varjatud jälgimise ega inimeste käsitlemise kultuuri andmevarana. Samuti ei pea ma õigeks mudelit, kus klient rendib juurdepääsu omaenda protsessidele, sõltub pidevast SaaS-ühendusest, maksab iga töötaja eest ja annab samal ajal tarnijale telemeetriat.

Samas ei pea ma mõistlikuks aastatepikkuse inseneritöö tulemust avatud lähtekoodina ära anda. Sapphire I.C.D.S.-i tuum on olnud, on ja jääb suletuks. Kasutajad, ettevõtted ja sõltumatud arendajad saavad siiski täieliku SDK ning stabiilsed liidesed oma moodulite, integratsioonide ja laienduste loomiseks.

Pean õigeks tasakaalu, kus kliendi andmed kuuluvad kliendile ja autori intellektuaalomand autorile. Mul pole vajadust koguda telemeetriat, jälgida süsteemi kasutust või muuta kliendi infrastruktuuri täiendavaks tuluallikaks. Tarkvara maksab, sest sellesse on investeeritud teadmised, aeg ja vastutus. Kuid müügiobjekt peab jääma tarkvaraks, mitte kliendi andmeteks, töötajate arvuks ega õiguseks omada oma infrastruktuuri.

Miks ma jätkan

Tegelen selle valdkonnaga, sest armastan inseneritööd. Arendus ei ole minu jaoks ajutine elukutse ega võidujooks trendidega, vaid mõtteviis ja loomise vorm. Ma ei usu utoopiatesse ega väida, et üks süsteem muudab kogu maailma. Kuid usun, et hea tehnoloogia, aus arhitektuur ning mõistlik suhe autori, kliendi ja andmete vahel võivad muuta seda vähemalt veidi paremaks.