Jsem dost líný člověk, i když mi někdy přijde, že bych měl být ještě línější. Tou leností nemyslím to, že bych se pořád někde jenom válel. Pokud říkám lenost, mám tím na mysli vystihnout pravého momentu, kdy je vhodné danou činnost už opravdu, ale opravdu udělat. Je to nejpozdější možný moment, pro který platí, že nenastanou-li nějaké nepředvídané komplikace, daná činnost bude udělána včas.
Dnes jsem jel přednášet do Havlíčkova Brodu na studentský seminář o ASP.NET. Vzhledem k tomu, že cílová skupina měli být studenti středních škol (což tedy byla z větší části pravda), nachystal jsem speciální verzi své přednášky “Seznámení s ASP.NET”, která má za cíl ukázat, že programování v ASP.NET je snadné, rychlé a zábavné. Přednáška jako taková se povedla, slajdů bylo jen pár, prakticky celou dobu jsme dělali jedno velké demo (záznam bude k dispozici na MSTV.cz). Pár lidí mě na chodbě odchytlo a pochválilo mě, takže nakonec to dopadlo dobře. Až na jedno menší zaváhání…
Jak bývá mým dobrým zvykem, dema si chystám velmi pečlivě, takže asi týden před přednáškou, když jsem měl zrovna dvě hodinky čas a nemělo cenu začínat nic velkého, jal jsem se začít dělat ukázkovou aplikaci pro tuhle přednášku. Napsal jsem to, co jsem předpokládal, že na přednášce stihneme, už kvůli tomu, že kdybychom postupovali pomalu, mohl bych to ukázat už hotové, abych zbytečně nezdržoval a ukázal to, co jsem chtěl.
Demo jsem napsal v C#, protože poslední dobou v něm píšu všechno. VB.NET používám spíš na svoje ryze soukromé aplikace, k jejichž zdrojákům nemá přístup nikdo jiný, pokud na ní mám s někým spolupracovat, přizpůsobím se většině, která píše v C#.
No a při přednášce jsem samozřejmě suverénně vytvořil novou aplikaci ASP.NET ve Visual Basicu. No a pak během psaní šablony pro Repeater napíšu do binding expressionu výraz v C#, aniž bych si to uvědomil. Samozřejmě to nefunguje, hlásí to nějakou chybu “Neplatný znak”. Ano, děkuji mnohokrát, nemohli byste do té hlášky alespoň napsat, který znak je ten neplatný? Pak by to totiž bylo jasné.
Toto nedopatření způsobilo malý zádrhel – mrknu do hotové aplikace a ať koukám, jak koukám, nemůžu najít žádný překlep, žádnou chybu. V předpřipravené aplikaci je to stejně, ale u mě to prostě nefunguje.
Takže ponaučení pro příště – není radno kombinovat VB.NET a C#, jak se vám to hodí. Pak nevíte, co v čem píšete. A dema jest třeba zásadně dělat nejvýše 1 den dopředu, jinak si nebudete pamatovat, co v nich přesně je. Díky nedostatku lenosti jsem to demo měl bohužel nachystané už týden a takhle to pak dopadlo.
Inu což, příště si dám pozor. Přednáška se i přes toto pětiminutové zaváhání povedla a ze záznamu, který v nejbližších dnech umístím na MSTV.cz, jsem to vykrojil.
Jsem hlavním softwarovým architektem ve společnosti Riganti. Mám dlouholeté zkušenosti s technologiemi ASP.NET, Silverlight, WPF a XNA. Působím též jako lektor ve společnosti Gopas a již třetím rokem jsem držitelem ocenění Microsoft Most Valuable Professional.