Programátorská soutěž očima vítěze

Dne 1. 4. 2011 jsem se zúčastnil soutěže v programování v budově STV u Vyšehradu. Myslel jsem si, že oproti svým soupeřům budu mít výhodu v tom, že jsem sem v roce 2004 pár měsíců chodil na počítačový kroužek a znám tedy atmosféru budovy. Ale bohužel jsem se mýlil, naše skupina odešla do vedlejší budovy základní školy a museli jsme vyšlapat schody do 5. patra, kde měla být zahájena soutěž. Po usednutí ke starším počítačům jsme čekali 15 minut, než se vůbec zapnul počítač a Visual Studio, ve kterém jsme všichni chtěli programovat. Před začátkem soutěže jsme dostali zadání, pokyny a další doplňující informace a soutěž mohla začít.

Na vypracování 5-ti úloh jsme měli 4 hodiny čistého času. Samotná soutěž probíhala celkem podle očekávání, i když si ostatní neustále radili (všichni byli z jedné třídy) a náš pedagogický dozor hrál on-line pravděpodobně hru Battlefield, což ovšem považuji spíše za zpestření stereotypního prostředí  

Jedno z programových řešení úlohy mělo vypočítat rozdíl dvou zadaných dat (ve smyslu: „datumů“). To ovšem za našich podmínek nepředstavovalo problém, protože jsme všichni měli k dispozici internetové připojení a metody platformy .NET (používali jsme jazyk C#), takže vyřešení takového problému zabralo pár řádků programového kódu. Tyto výhody jsem pochopitelně využíval i k řešení dalších zadaných úloh, čímž jsem si ušetřil spoustu času a snížil potřebu důkladného testování aplikací.

Po třech hodinách jsem už byl s programy skoro hotov, ovšem musel jsem doplnit ještě spoustu drobností týkajících se celkového vzhledu. Asi půl hodiny před termínem odevzdání jsem místnost opustil, a měl jsem vcelku pozitivní dojem z celé soutěže.

Pro ilustraci, 5. úloha ze zadání, která patřila k těm obtížnějším, vypadala takto: „Napište program, kterému se zadá adresářová cesta, a program spočítá velikost všech souborů v daném adresáři a jeho podadresářích. Vypište také počet prozkoumaných podadresářů a souborů. Umožněte načtení cesty z příkazové řádky.“

Přemysl Černý, 09M