Programování i pro neprogramátory

Jak správně používat nástroje a produkty, na co se mohou těšit nejen administrátoři velkých firem, proč je klíčovým slovem kontext a co všechno se můžete dozvědět při čekání ve frontě? Jaká byla letošní konference GitHub Universe?
V posledním říjnovém týdnu se v sanfranciském centru pro umění a kulturu Fort Mason konal desátý ročník dvoudenní vývojářské konference pod patronací společnosti GitHub. Ta provozuje jedno z největších světových úložišť zdrojového kódu. Kromě celé řady dalších přednášek zazněly novinky z dílen GitHubu a jedním z hlavních nosných témat byla umělá inteligence ve vývoji. Akce se zúčastnili čtyři členové DevOps Platforms týmu České spořitelny. Jaké byly jejich dojmy, zážitky, co je zaujalo a utkvělo jim v paměti?
„Umělá inteligence je velké téma ve všech oborech, nejen v IT firmách. GitHub je jedním z největších balíků zdrojových kódů nejrůznějších firem a aplikací a ve chvíli, kdy to celé má být pro vývojáře při psaní kódu užitečné, musí dnes AI hrát významnou roli. GitHub se její funkcionality snaží masivně integrovat a vymýšlí nová a nová řešení, jak ji ve svém oboru využít,“ popisuje vývojář Tomáš Jeníček.
Výhled do budoucnosti
Jeho kolega Pavel Krulec doplňuje: „GitHub se původně zaměřoval především na open-source komunitu, teprve když ho koupil Microsoft, pustil se i do nabízení korporátních produktů pro zákazníky, jako je naše banka. Takže až poslední dobou začíná přicházet s řešeními pro velké klienty, jako je například pohodlné přihlašování prostřednictvím jednotného Single Sign-On. Proto pro nás coby správce repozitářů bylo zajímavé dozvědět se o výhledu do budoucnosti právě pro administrátory. Vedle AI tedy budou hrát čím dál větší roli právě i služby pro administrátory velkých firem, řekl bych.“
Kromě přednášek, které běžely zároveň v několika auditoriích, byla na programu řada workshopů zaměřených na nejrůznější praktické ukázky, mimo jiné pochopitelně na řešení spojená s GitHubem nebo aktuální trendy v zabezpečení. „Mě zaujaly informace spojené s GitHub Copilotem, tedy AI řešením, které pomáhá se psaním zdrojových kódů a především s tím, jak získávat metriky o využívání produktu,“ vzpomíná Krulec.
Vzít stánek útokem
Další nedílnou a obsáhlou částí konference byly desítky a desítky stánků s prezentacemi partnerů, kteří s GitHubem spolupracují, vyvíjejí pro tuto platformu pluginy, rozšíření, v rámci vývoje do ní vstupují.
„Například my ve Spořitelně používáme nástroj pro statickou analýzu kódu SonarQube, takže u stánku SonarSource jsme se samozřejmě zastavili a zjišťovali informace o připravovaných novinkách. Také používáme Artifactory od izraelské společnosti JFrog, což je nástroj pro ukládání binárních artefaktů, jejich správu a kontrolu. To je i v bance velké téma – jak dělat věci správně a zabezpečeně. Takže jsem byl nadšený z možnosti projít si s jejich lidmi scénáře, které aktuálně řešíme. To byl skvělý start, mám na ně i kontakt a počítám s tím, že v budoucnu se s nimi budu radit a ptát se jich na věci, které jsou pro nás aktuální,“ doplňuje Jeníček.
A právě networking je jedním z neocenitelných benefitů konferencí. Potkáváte další odborníky a vývojáře – třeba když stojíte ve frontě na další přednášku. „Jednou na chodbě při čekání jsme se bavili o metrikách na Copilot a já si stěžoval, že je sice k dispozici API a nějaké metriky poskytuje, ale nám že to nefunguje. A vedle stojící člověk na to: ono to funguje, ale pouze pokud ve skupině máte víc než pět uživatelů. Což já neměl, zkoušel jsem to na menším vzorku. A Copilot zřejmě kvůli utajení s malým počtem uživatelů odmítá pracovat. To bych se jinak jen stěží dozvěděl. Je báječné získávat praktické tipy z používání od dalších uživatelů,“ dodává.
Jeden zajímavý poznatek si z konference odnesl i Pavel Krulec: „V bance školíme naše uživatele v používání GitHub Copilotu, ale sami tápeme, co přesně by mělo školení obsahovat. Vždyť vývojář píše a nástroj pro něj něco generuje, tak co školit. Na konferenci byl seminář přímo od GitHubu, jak by se nástroj měl správně používat. Mimo jiné tam zaznělo, že Copilot lze používat přímo ve vývojovém prostředí v editoru, v němž se uživatel může ptát. A spousta lidí si stěžuje, že mnohem lepší výsledky dává třeba ChatGPT. Proč Copilot přímo v okně negeneruje přesnější odpovědi, když má zdrojový kód? Je to kvůli kontextu – tohle slovo hodně zdůrazňovali. Protože vývojář si pouze myslí, že Copilot ve vývojovém okně o kódu ví všechno, zatímco ChatuGPT dá veškerý kontext a podklady a vysvětlení, protože je jasné, že nic z toho automaticky nemá. Jenže Copilot také ne, to jen my předpokládáme, že ano. To je myšlenka, kterou jsme se nikde nedočetli, a teprve tam, když nám to takhle polopaticky předvedli, se nám to celé propojilo. To bylo skvělé,“ pochvaluje si jeden z přínosů.
A které trendy do budoucna byly na konferenci patrné? „Jednoznačně umělá inteligence. Každý rok se na konferenci představuje jedno velké téma a letos to byl nástroj GitHub Spark, produkt, který má umožnit komukoliv, i neprogramátorům, vyvíjet aplikace pouze zadáváním požadavků lidskou řečí. Systém rozpoznává řeč a převádí ji na aplikaci a i laikovi tak dovolí napsat si vlastní program. To si myslím, že je směr, kterým se technologický svět dnes ubírá,“ uzavírá Jeníček.