hledat

Začněte vyhledáváním výše

  1. Domů
  2. Články
  3. Poměřit SQL svaly. Česká spořitelna uspořádala čtyřhodinovou SQL Challenge

Poměřit SQL svaly. Česká spořitel­na uspořá­dala čtyřhodi­novou SQL Challenge

Luděk Vokáč
Poměřit SQL svaly. Česká spořitelna uspořádala čtyřhodinovou SQL Challenge

Česká spořitel­na připravu­je u svého datového skladu pos­tup­ný pře­chod z tech­nolo­gie Ora­cle na Snowflake. Aby svým zaměst­nancům ukáza­la mimo jiné i to, jak se plat­formy liší, uspořá­dala speciál­ní soutěž SQL Chal­lenge. Její účast­ní­ci mohli pomocí libo­vol­né ze dvou zmíněných tech­nologií řešit zapekl­ité úlo­hy a před­vést své dovednosti.

První ročník SQL Chal­lenge se v České spořitel­ně setkal s přek­va­pivým úspěchem. Soutěž totiž nakonec přilákala celkem 52 účast­níků, kteří měli čtyři hodiny na to vyřešit až pět úloh týka­jících se práce s SQL data­bází. Nápad se zrodil pro­to, že připravu­jeme migraci datového skladu z Ora­cle na Snowflake a chtěli jsme lidem ukázat, že jsou si tyto tech­nolo­gie blízké,“ říká orga­nizá­tor soutěže Jiří Mareš.

Účast­ní­ci soutěže při řešení mohli využí­vat lit­er­atu­ru nebo inter­ne­tové vyh­ledá­vače, naopak zakázá­na byla spolupráce s AI nebo další­mi lid­mi. Úlo­hy pak vždy vyhod­no­co­v­al automat, který po nahrání řešení účast­níkům ihned sdělil, zda uspěli, nebo se musí v dané úloze ještě snažit.

Pět úloh mělo rozdíl­nou obtížnost, která doved­nos­ti účast­níků prověři­la oprav­du důk­lad­ně. A zároveň ukáza­la, že ces­ty k řešení mohou být skutečně pestré. U první úlo­hy, která se zaměřo­vala na rozdělení dlouhého tex­tu a jeho dedu­p­likaci, se nám seš­lo snad dvacet různých řešení,“ říká Mareš.

Jeden ze čtyř

S obtížnos­tí úloh se pak stupňo­va­lo i jejich bodování. Za vyřešení první soutěžní úlo­hy dostali účast­ní­ci jeden bod, za druhou dva, za třetí tři a tak dále. Celkem tedy mohli získat pat­náct bodů, přičemž o celkovém pořadí rozhodovaly nejprve body, v pří­padě jejich rovnos­ti to, kdo ze soutěžících vyřešil těžší úlo­hu, a v pří­padě rovnos­ti v tom­to ohle­du pak čas ode­vzdání posled­ního bodovaného úkolu. Rozhodovaly tedy nejen znalosti samot­ných účast­níků, ale také rychlost řešení.

Plati­lo přit­om, že kdo se zasekl“ na něk­terém z méně složitých úkolů, mohl to zkusit u složitějšího. Pro­cen­to úspěšnos­ti vyřešení úloh ovšem v soutěži s ros­toucí obtížnos­tí samozře­jmě kle­sa­lo, takže zatím­co první úlo­hu vyřeši­lo téměř 62 % účast­níků, druhou asi 44 % z nich a třetí už jen čtvrti­na. Čtvr­tou úlo­hu pak vyřešili pouze tři soutěžící. A tu pátou, nejobtížnější, zvládl úspěšně jen jed­iný účast­ník soutěže.

Tím­to řešitelem se stal Fil­ip Čech, který jako jed­iný v SQL Chal­lenge České spořitel­ny vyřešil všech pět úloh a získal tak plný počet pat­nác­ti bodů. Hned od prvního úkolu byla soutěž náročná. Každý, kdo vyřešil ale­spoň něk­teré ze zadání, už oprav­du musel něco umět. Já sám jsem rád, že jsem to nakonec vůbec zvládl,“ hod­notí průběh soutěže její vítěz a chválí její zaměření: Při této příleži­tosti se sešla pestrá sklad­ba lidí napříč orga­ni­za­cí, které ale vždy spo­jo­vala práce s daty.“ Podle něj si také zvlášt­ní ocenění zaslouží fakt, že soutěž vznikla pří­mo uvnitř týmu Data Ware­house jako interní nápad řadových zaměstnanců.

Rid­dles 5, Input 1

R5_PERSON_ID R5_LOAN_ID R5_LOAN_AMOUNT
1 1 10000000
2 2 10000000
3 3 10000000
3 4 15000000
4 5 6000000
5 6 2000000
5 7 2000000
6 8 5000000
6 9 10000000
6 10 15000000
7 11 10000000
7 12 10000000
7 13 15000000
7 14 20000000

Rid­dles 5, Input 2

R5_PERSON_ID R5_COLLATERAL_ID R5_COLLATERAL_AMOUNT
1 1 20000000
2 2 5000000
2 3 5000000
3 4 28000000
4 5 1000000
4 6 1000000
4 7 3000000
5 8 3000000
6 9 1000000
6 10 5000000
6 11 5000000
6 12 5000000
6 13 20000000
7 14 5000000
7 15 20000000
7 16 30000000
7 17 100000000

Rid­dles 5, Output

R5_PERSON_ID R5_LOAN_ID R5_COLLATERAL_ID R5_COLLATERAL_AMOUNT
1 1 1 20000000
2 2 2 5000000
2 2 3 5000000
3 4 4 18000000
3 3 4 10000000
6 8 9 1000000
6 9 10 1000000
6 8 10 4000000
6 9 11 5000000
6 10 12 1000000
6 9 12 4000000
6 10 13 20000000
7 11 14 5000000
7 13 15 5000000
7 12 15 10000000
7 11 15 5000000
7 14 16 20000000
7 13 16 10000000
7 14 17 100000000

Za Fil­ipem Čechem pak v soutěži skončili na druhém místě Josef Ducheček a na třetím Mar­tin Splítek. Oba společně s vítězem patřili do zmíněné tro­jice úspěšných řešitelů čtvrté úlo­hy, a měli tedy shod­ný počet deseti bodů. Pro­to v jejich pří­padě rozhodoval čas ode­vzdání čtvrtého úkolu.

Už přemýšlíme, jak na první SQL Chal­lenge navážeme, pro­tože ohlasy jsou oprav­du dobré. Účast­ní­ci prokáza­li skvělé doved­nos­ti a všem děku­jeme za jejich neú­nav­nou prá­ci,“ říká orga­nizá­tor Jiří Mareš. Ten se také rozhodl uvol­nit jed­no ze zadání soutěže pro čtenáře IT Trendů. Každý tak může zhod­notit a částečně zkusit, jak náročná soutěž byla.

Mohlo by vás také zajímat

Poměřit SQL svaly. Česká spořitelna uspořádala čtyřhodinovou SQL Challenge