02.11.2014
Miluju učení. Na základní škole jsem dostával vesměs jedničky, ale učení pro mě nikdy nebylo sbírání známek. Rád bych se považoval za renesančního člověka, ale doba polyhistorů dávno minula a již drahnou dobu není v silách jediného smrtelníka načerpat veškeré vědění lidstva. To ovšem nijak nebrání osobnímu kaizenu, drobným každodenním krůčkům za vzděláním.

Moderní technologie odbourávají překážky. Nelze se více vymlouvat na to, že jsem nevycestoval a že české vysoké školství je takové a makové. Z pohodlí obývacího pokoje, kavárny či vlakového kupé lze díky coursera.org zdarma navštěvovat přednášky renomovaných zahraničních univerzit jako MIT, Yale, Barklee, Princeton a desítek dalších. Nejedná se přitom jen o technické předměty, ale i ekonomii, biologii, právo a mnohé další.

» Více

20.10.2014
Narazil jsem na pět let starý blog post Uncle Bob: TDD As Double-Entry Bookkeeping, kde je přepis části videozáznamu diskuze ohledně TDD. Konkrétně citát Robert C. Martina, autora knihy Clean Code. Byl tak laskav, že neměl námitek proti překladu.

» Více

Kategorie: Bydlení
14.09.2014

Nemám rád realitní kanceláře. Spolu s personálními agenturami je považuji za zbytečné až obtěžující. Kdybych ovšem býval věděl, na jaké lidi narazím, tak jsem si možná mohl ušetřit nervy a nějaké realitce to zadal. Kdo neprodal nebo nekoupil žádnou nemovitost, tak vůbec neví, o čem je řeč. Tímto příspěvkem bych vám rád přiblížil, co prodej nemovitosti obnáší, nebo alespoň to, jak jsem si ho prožil já.

» Více

04.08.2014
Nechápu, proč je Scala tak populární. Samozřejmě jsem koketoval s myšlenkou, že se Scalu naučím. Ale rozmyslel jsem si to, aniž bych se v ní pokusil cokoliv napsat (dokonce ani Hello World). Tento příspěvek jsem pojal jako obhajobu, proč se Scale nehodlám věnovat. Jak už psal Paul Graham v kritickém příspěvku Přebal Javy: „Musíte se naučit posuzovat podle vnějších znaků a určit, které technologie stojí za váš čas.“. Vzal jsem na vědomí, proč není tak rozšířené Groovy, ale co se Scaly týče, tak souhlasím s tím, co bylo napsáno v knize Seven Languages in Seven Weeks, ze které budu citovat.

» Více

24.06.2014
Paul Graham v článku Revenge of the Nerds (dostupný i český překlad) píše, že kdybyste se Dilbertova šéfa zeptali, v čem naprogramovat software, tak vám odpoví: Java. Ale jazyky se svými schopnostmi liší. Ukazuje to sice na akademické a nepraktické úloze, která ovšem o jazycích leccos vypovídá. Úlohu jsem si připomněl v souvislosti s uvedením Javy 8. Zajímalo mě, jak obstojí.

» Více

30.05.2014
I přes zdravou míru pokory si o sobě myslím, že jsem dobrý programátor. Jsme masírováni příběhy úspěšných lidí (americký sen), kteří si svůj úspěch nepochybně vydřeli, ale jejich štěstí je jaksi upozaďováno. Malcolm Gladwell to v knize Mimo řadu, (v anglickém originálu Outliers) píše: „Tváříme se, že úspěch je jen a pouze otázkou osobních zásluh… Jejich úspěch nebyl jen jejich dílem. Byl produktem světa, v němž vyrostli.“ Sám jsem pochopitelně při četbě bilancoval, co je moje zásluha a v čem se na mě usmálo štěstí.

» Více

07.04.2014
Již dávno jsem si zamiloval Groovy. Přemýšlel jsem, proč není tak skvělý jazyk rozšířenější. Odpověď mi dal článek The Groovy Conundrum (zveřejněný v únoru 2013 na serveru drdobbs.com), který napsal Andrew Binstock. S jeho laskavým svolením jsem text přeložil do češtiny (autorská práva, copyright, drží drdobbs.com; samotný překlad uvolňuji pod licencí Creative Commons by-nc-sa).

Groovy je jeden z nejzajímavějších jazyků běžící na JVM, ale jeho dlouhodobé potíže s výkonem mu trvale bránily v rozšíření ze specifických případů použití. Nicméně díky řadě vylepšení to vypadá, že by se jazyk mohl dostat do hlavního proudu. To je ona záhada.

» Více

Kategorie: K zamyšlení
18.03.2014
Luboš Louženský se na twitteru zeptal, zda by vaše práce měla ještě smysl, kdyby začala válka. Rozjela se kolem toho zajímavá diskuse, ale stočtyřicet znaků není ten správný formát. Přináším svoje shrnutí a dávám prostor v komentářích pod článkem.

» Více

14.03.2014
Chtěl bych navázat na článek Parametrizovaný JUnit test a pokračovat tak v představování vlastností JUnit, o kterých dost programátoru neví, nebo je alespoň denně nepoužívají.

Jsem zastáncem toho, aby jednotlivé testy byly co nejkratší a samozřejmě na sobě nezávislé. Raději napíšu deset testovacích metod s jedním assertem, než jednu metodu s deseti asserty (viz kritizovaný test validátoru rodných čísel). Výhodu spatřuji v tom, že při jediném běhu testu vidíte na jediný pohled všechny vadné případy. A ne že opravíte první assert, spustíte test a padne vám hned druhý assert v pořadí.

Jiné je to v případě integračních testů, například Selenium (WebDriver). Samotná příprava dat je náročná, takže je vhodné asserty sdružovat do větších celků. Ale jak z jediného běhu získat co nejvíce informací, aniž byste museli test znovu a znovu opakovat?

Existuje šikovná implementace rozhraní TestRule, v podobě ErrorCollector, který sbírá vzniklé chyby, ale reportuje je až nakonec.

» Více

18.02.2014
Mám rád čistý kód. Kvalita kódu ovšem mnohdy musí ustoupit byznys požadavkům a nemusí to být nutně špatně. Leon Fayer o tom sepsal pěkný článek Your Code May Be Elegant. S jeho laskavým svolením jsem text přeložil do češtiny (překlad uvolňuji pod licencí Creative Commons by-nc-sa).

» Více

Starší příspěvky