Skončila soutěž Programátor roku, která se pravděpodobně snažila pomocí lákavých cen přitáhnout pozornost vývojářů k .NETu. Já jsem měl sice soukromě soutěží LCD za web splněno a potřeboval jsem se věnovat jiným věcem, ale čas na vyplnění soutěžních dotazníku jsem si našel, takže můžu přidat pár postřehů.
Dovednostní soutěž rozebírat nechci, protože té jsem se nezúčastnil a navíc si pár poznámek můžete přečíst u Standy Tvrze. Pro pořadatele musí být mírným zklamáním malý počet zúčastněných, který je nejspíš vysvětlitelný naplánováním soutěže do zkouškového období. Ale teď už k vědomostní soutěži.
Mojí spekulací je, že té se zúčastnilo poměrně hodně lidí. Když se totiž dají vyhrát notebooky a současně lze většinu odpovědí celkem rychle nalézt na Googlu, proč to nezkusit. V případě mnoha účasníků ale zůstává nezodpovězenou otázkou, jakým způsobem došlo k určení vítězů – jestli pouze počtem bodů, nebo náhodným výběrem z těch, kteří měli nejvíc bodů, nebo jestli hrál roli čas odeslání dotazníku, nebo… (třetí možnost bych zamítnul jako nepravděpodobnou, protože odpovědi k pátému kolu jsem posílal jen pár hodin před uzávěrkou a přesto jsem mezi výherci). Vůbec určité nejasno kolem pravidel soutěže je asi nejčastější výtkou ze strany účastníků, já bych však zmínil ještě jednu další.
Tou je častá nejednoznačnost otázek, případně úplné chyby v zadání. Nepřekonanou perlou zůstává následující otázka:
„Chci používat membership systém s ukládáním jmen a hesel v databázi na existujícím SQL serveru (nikoliv v lokálním SQL Serveru Express). Jaké kroky musím udělat?“
- Ve web.config zadat spojení do databáze v sekci
- …
Až pohled do HTML zdrojáku ukázal, že první možnost má končit
„… <connectionstrings>
“ a i to je
špatně, protože XML je case-sensitive a správně má být
<connectionStrings>
. Tady je ještě celkem zřejmé, že se
jedná o pouhý překlep, ale u mnoha jiných otázek si člověk
pokládal otázku, zda se jedná o nezáměrnou chybu nebo o chyták.
Pak si hoďte mincí…
Zmínil jsem nejednoznačné otázky. Zde je příklad: „Jakým způsobem/způsoby zvýšit bezpečnost při používání autentizace typu Forms?“. Mám zaškrtnout odpověď „nastavením atributu protection=All“, když je to defaultní hodnota? V určitých případech se bezpečnost zvýší, v určitých nikoliv. Co je správná odpověď?
Podobně jako řadu dalších, i mě mrzí, že nejsou k dispozici správné výsledky. První čtyři kola byla ještě celkem jednoduchá, ale kolo páté naopak považuji za dost obtížné. Navíc je prošpikováno různými podle mého názoru nejednoznačnými otázkami, takže je moje zvědavost ještě vyšší.
Na druhou stranu je záslužné, že byl touto soutěží .NET popularizován. Navíc budu mít rok co číst a čím volat, i když nebudu zastírat, že mě trochu mrzí notebook, který mi utekl o fous (shodou okolností jsem si ale předevčírem koupil krásný Asus M6VA, takže lituji o trochu míň :). Třeba zase za rok bude možnost zasoutěžit si bok po boku René Steina :)
Související články:
Docela by mne zajímalo, jakou knížku vyhrál René Stein (že by něco o návrhových vzorech)?