Vývoj software 2023

S občasnými pauzami se vývoji software věnuji již dvě dekády.

Před pár lety jsem opět dospěl k rozhodnutí, že bych se rád k programování aktivně vrátil. Věnovat se kreativní činnosti, která mě vždy nesmírně bavila. Kreativní flow, když pracujete nad technickým projektem, který funguje přesně tak, jak bylo zamýšleno.


Poslední programovací jazyk C++, pro který jsem se rozhodl, je v jeho moderní podobě jedním slovem – úžasný. V roce 2025 jsou nová vývojová prostředí kam se podíváš. Programování za pomoci algoritmických implicitních predikcí. Programování za pomoci AI LLM modelů. Nejeden vývojář dnešní i tehdejší doby nestačí zírat.

Koncem roku 2023 jsem vykoupil online české programátorské kurzy, odbornou literaturu, obstaral si kvalitní kávovar a chopil se akce. Za jeden měsíc jsem začínal chápat, že minimálně půl roku budu vytvářet výstupy pouze do textové konzole. Byl jsem s tím v pohodě. Backend aplikace nevyžaduje více, než logovací zprávy do konzole, nebo do souboru. A backend aplikace byla moje první meta, kam jsem se chtěl dostat.

Jak čas plynul. V průběhu studia jsem od ostatních projektů okoukal, že je nutné si vytvářet pravidelně vlastní šablony projektů. Následně si šablony vylepšovat. Nakonec tyto šablony umožnily v pozdější fázi studia začínat s projekty rychleji a šetřily mi spoustu času při vytváření dalších nových projektů.

Průběh studia byl v celku zábavný. Pracoval jsem na mnoho malých projektech, které měly většinou za cíl mě něco naučit. Po asi dvaceti měsících, jsem se dopracoval do stavu, kdy jsem mohl vytvářet aplikace, které jsou lidsky využitelné i v praxi.

Jednodušší aplikace pro automatizaci zpráv, aplikace Bot na platformách Discord s vlastní implementací Rss čtečky, nebo využitím RestAPI Google Gemini. Pak například různé konvertory pro potřeby ostatních vývojářů. Automatické přepínání témat pro okenní systémy v Linux OS. Také aplikace vykreslující hardwarově akcelerované okno s nějakým poutavým renderem. Část projektů, na kterých jsem pracoval, je k vidění na mém GitHubu.

Hlavní projektová šablona, která z toho všeho mého snažení vzešla, je takový můj malý poklad. Je to ucelený vývojářský projekt s programovacími jazyky C++, CMake, Python, a dalšími. Je to v podstatě know how v podobě startovacího projektu. Hlavní programovací jazyk je C++, který je nakonfigurovaný pomocí CMake.

Šablona má ve své ryzí podobě, bezmála jeden tisíc dvě sta jednotlivých odeslání do repositáře. Postupně se rozrůstala a optimalizovala. Takto stále dokola. Nakonec se z ní stal samostatný projekt, který mi nyní umožňuje začínat psát novou multiplatformní C++ aplikaci doslova během pár minut. Připravit externí závisloti (knihovny) dle potřeby a ihned kompilovat mezi platformami x86_64, ARMv7, ARMv8, Emscripten a dalšími. Stačí pouze přiložit správný nástrojový řetězec a provést drobnou zahajovací konfiguraci.

Projektová šablona však není pouze samotný programový projekt aplikace. Projekt je totiž zároveň také ucelené řešení, s využitím editoru VSCode, externích doplňků a automatizací pro hladký vývoj jakékoliv aplikace jakékoliv velikosti.

S vývojem v programovacím jazyce C++, do kterého jsem se aktivně pustil, souvisí ještě jedna velmi podstatná informace. Ruční konfigurace projektů pomocí CMake, Meson, apod. V projektové šabloně je konfigurace řešena pomocí konfiguračního nástroje CMake. CMake je v podstatě další programovací jazyk, kterým se zdrojové kódy spojují a definují se další nezbytné vlastnosti projektu. Konfigurátoru CMake se nedalo vyhnout. Pro pochopení, jak každý program funguje z pohledu struktury projektu, je nezbytné CMake dobře znát a umět ho minimálně dobře číst.

Svou projektovou šablonu jsem vychválil až do nebes. I přes to jsem nemohl napsat vše co nabízí, protože bychom zde byli velmi dlouho. Dokumentace uvedená u samotného projektu je velmi stručná, ale měla by být dostatečná pro ty, kteří by si ji rádi pořídili.

Dovolte mi ještě na závěr jednou připomenou odkaz, na základní dokumentaci projektové šablony. Protože jsem do projektu investoval stovky a stovky hodin, rozhodl jsem se, že se již další vývoj bude realizovat neveřejně. V případě, že by se našel zájemce – cena celé šablony startuje na 2000 € pro jednu firmu/uživatele. Cena zahrnuje samotnou šablonu a 8 hodinové školení jak celou šablonu používat.


Programování je náročná disciplína, která vyžaduje soustředění a klid. Velmi důležité pro kvalitní vývoj je také to, v jakém prostředí máte možnost vývoj realizovat.