Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Programátor není umělecký kovář!

Je programování víc umění, nebo spíš dělnická profese? Nebo má programátor nejblíž ke zručnému řemeslníkovi? Lehce provokativním pohledem komentuje Dan North „Software Craftmanship Manifesto“, polemizuje s jeho závěry a cíli a vyzývá: Pojďme vymyslet „programátorské řemeslo“, s učením, mistry a s žebříčkem dovedností.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Článek je překladem článku Programming is not a craft, jehož autorem je Dan North. Originální článek byl zveřejněn pod licenci CC-BY.

Pozn.překl.: V originále hojně používané slovo craft, craftmanship nemá vhodný český ekvivalent, který by bylo možné spojit se „software“. Nahrazuji jej proto slovy „umělecké řemeslo“, „řemeslo“, „řemeslná dovednost“ či tam, kde to je vhodné, parafrází „umělecké programování“, které se mi zdají nejblíž původnímu významu.

TL;DR

Riziko softwarového uměleckého řemeslnictví je, že staví do centra pozornosti software samotný namísto užitku, který má software přinést. Hlavním důvodem je, že jsme romantici s velkým egem. Programování se zabývá automatizováním činností, jako přechroupat data, zpracovat a vypsat informace nebo řídit a automatizovat práci strojů.

Neprogramátoři se nestarají o estetickou stránku software, stejně jako se neinstalatéři nestarají o krásu vodovodu. Prostě chtějí, aby měli informace tam, kde je chtějí mít a aby jim horká voda tekla tam, kam téct má, když tam téct má (ale je na místě podotknout, že ocení možnost lehce měnit nastavení bojleru).

Motivace k softwarovému řemeslnictví

Bylo by skvělé, kdyby programování bylo opravdovou profesí, ale ono není. Profese mají strukturovaný model získávání zkušeností a schopností po úrovních – například právníci musí studovat a pak získávat praxi, stejně jako lékaři začínají po škole jako „doktorská embrya“ a náročnou praxí „od píky“ se propracovávají k atestacím…

Pokud chcete být programátorem, nic takového nepotřebujete. Někteří lidé mají přirozený programátorský talent (dva z nejlepších programátorů, jaké znám, nikdy VŠ nestudovali), někdo se naučí programovat z knih, další se propracovávají metodou pokus-omyl k funkčnímu výsledku. Programátorova úroveň a schopnosti jsou tak dobré, jak dobrá je jejich osobní reputace: neexistuje žádný široce přijímaný a přenositelný systém hodnocení schopností, jako je v „pořádných“ profesích.

K ilustraci toho, jak nízko může být laťka, poslouží Visual Basic a jeho úkol „demokratizovat programování“. Kdokoli, kdo uměl tahat objekty myší a dokázal pochopit alespoň základy technických věcí, mohl s poměrně malým úsilím tyto znalosti spojit a vytvořit přijatelné řešení svého problému. Nejrůznější průvodci a nástroje umožnily lidem vytvořit inteligentní tabulky v Excelu bez jakékoli znalosti programování. Jazykový guru Erik Meijer strávil několik posledních let přednášením odemokratizaci cloudů, tedy o snaze zjednodušit propojování online služeb a výpočetního výkonu tak, jako VB zjednodušil propojování kancelářských aplikací. Jinými slovy: mnoho lidí pracuje na tom, aby snížili už tak nízké nároky, potřebné pro vstup mezi „programátory“. (Uvedl jsem příklady s Microsoftem, ale Microsoft udělal nejvíc pro debilizaci programování, nebo pro zpřístupnění programování masám, záleží na tom, z kterého úhlu se díváte.)

IT jako obor je poměrně mladý – ve skutečnosti jen pár generací. (Zkuste se zeptat svých spolupracovníků, kolik z nich má rodiče, co pracuje v IT. Vidíte?) Zároveň je to něco jako zlatý důl. V porovnání s většinou průmyslových odvětví je toto slušně placená práce v kanceláři, u které netaháte těžká břemena, a co teprv ty minimální vstupní požadavky? Celé ekonomiky se rozvinuly a nahlížely přitom na IT jako na hru čísel: když tam vhodíte dost lidí, tak úkol nějak vyřeší, a když ty lidi seženete levně (ačkoli jsou stále dobře placení), pak jich budete moct hodit dovnitř spousty.

Mluvil jsem s člověkem, co mi říkal, že pracuje na nějaké veřejné zakázce, která má zajišťovat daňové benefity pro stavebníky. Jako stavebník budete mít online účet, kam se můžete přihlásit a nakupovat daňové dobropisy, které si odečtete na konci roku z daní. Jinými slovy šlo o aplikaci, která udržovala uživatelské účty a měla nástroj pro karetní platby (od třetí strany), nic víc! Tento projekt požral 400 programátorů na tři roky. To je víc než člověkotisíciletí vývoje. U webové aplikace! Tohle si prosím platím ze svých daní. Ale to je na jinou diskusi.

Z čistě demografické perspektivy se ukazuje, že většina lidí v IT je v IT proto, že a) to je dobře placená alternativa k jiným kancelářským pracem, natož k práci manuální, a b) není žádný tlak na to, aby z IT bylo něco jiného než výše popsaná hra s čísly.

Ale jsou tu i další. Je tu menšina lidí, co opravdu milují programování a chtějí v tomto oboru vyniknout. Chápou, že vývoj software je dovednost, lépe řečeno celé portfolio různých dovedností: chápání a modelování problému, znalost programovacích jazyků, knihoven, paradigmat a idiomů, schopnost vybrat řešení odpovídající situaci, schopnost učit se a chápat algoritmy, zkušenost s „cestou k produktu“ (sestavení, nasazení, uvolnění), sledování běhu, automatizace procesů, teorie Lean manufactoring, znalost cloud computingu, konkurenčních procesů a paralelismu, a tak bych mohl pokračovat dál. Tihle lidé hledají způsob, jak se odlišit. Často citované případy desetinásobného vzestupu produktivity v případě najmutí takových expertů ve srovnání s nováčky jsou dle mých zkušeností o celé řády chybné. Opravdu skvělý programátor (a měl jsem to štěstí, že jsem s několika takovými pracoval) překonává „programátory, co to dělají pro peníze“ mnohosetnásobně a dokáže během hodin či dnů vytvořit něco, na čem průměrný vývojář stráví týdny až měsíce.

Čím se tihle lidé odliší? A jak mohou pomoci ostatním v oboru, který opravdu oceňuje software, co píší? Potřebujeme určitý „učňovský model“ a způsob, jak objevit mistry, co budou učit žáky a ostatní mistry. Což zní jako určitá obdoba toho, co se používá ve světě řemesel. A taky to silně rezonuje s romantickými sny průměrného alfa geeka, který by jistě přivítal i propracovaný systém tajných znamení a podání rukou.

Jde o to, že software může být ohodnocen pouze mírou užitečnosti, kterou poskytuje uživatelům. Dokud dělá to, co má, tak nezáleží na tom, jak hnusný je zdrojový kód. Programátor může ukázat krásný kód kolegovi, ale tím možné ocenění krásné řemeslné práce končí.

Pohled na negativní prostor

Má žena je umělkyně, a jedna z věcí, kterou studuje, je negativní prostor. Jde o prostor mezi zobrazenými tvary či předměty v obraze. Pochopení negativního prostoru je klíčové pro věrné ztvárnění kompozice. Představte si lehce natočený sedící model a povšimněte si zakřiveného trojúhelníku, tvořeného horním ramenem, dolním ramenem a bokem těla. Podívejte se na plochu mezi obličejem a rámem obrazu – je obdélníková a úzká. Vidíte, jak obrys nosu vytváří v levé straně tohoto obdélníku zub? Podívejte se na bradu, respektive na prostor pod bradou, kde je vidět úhel mezi čelistí a krkem. Podívejte se skrz namalované okno na barvu oblohy v prostoru mezi větvemi stromu. Liší se od šedo-bílých oblaků nad stromem. Všechny tyto tvary a barvy – prostor mezi zobrazenými objekty, negativní prostor – jsou tvary, které určují, jak věrné bude zobrazení na plátnu. Ale většinou si negativního prostoru nevšimnete – především na dobrých malbách.

Co to má společného se software? Připadá mi, že většina nejlepších programátorů, co jsem potkal, nedělala „software jako umělecké dílo“; psali software, který zpracovává informace, který něco dělá. Informace jsou opravdové hodnoty – software jen definuje prostor, v němž se pohybují. Pro tyto programátory bylo podstatné, zda se dostaly informace z bodu A, kde se motaly, do bodu B, v němž byly užitečné, co nejrychleji a nejefektivněji, jak jen to šlo. Úspěšné UI spočívá v zobrazení či vykreslení přesně těch informací, které jsou k užitku – ne míň a rozhodně ne víc – ve stručné a zřejmé podobě. Software samotný je podružný, detail schovaný někde v pozadí a vlastně na něm vůbec nezáleží.

Proč není programování umělecké řemeslo?

Řemeslný výrobek je krásný z vnitřní podstaty. Katedrála je v podstatě obrovská chata, v níž se lidé setkávají. Je z kamene, takže vydrží mnohem déle než dřevěný srub, ale proč tam je ta dekorace? Samozřejmě proto, aby katedrála působila majestátně a úžasně a oslovila tu část v nás, která oceňuje krásu a velkolepost, takže do katedrály vstupujeme s úctou a pokorou v rozpoložení, vhodném pro uctívání. Řemeslné umělecké zpracování je to, co má katedrála navíc oproti srubu, to, co jí dává vnitřní krásu.

Když ze stejného kamene postavím most přes železnici, budu se především zajímat o jeho efektivitu a fungování. Když to bude dobrý a jednoduchý most, tak si ani nevšimnu, že tam je! Nevšímáme si většiny staveb na cestě, po které jedeme nebo na železnici, kterou cestujeme, až do doby, než se něco pokazí! (Pro stav, kdy si věcí všimnete jen pokud jsou rozbité, existuje trefné pojmenování, ale nemohu si na něj zrovna vzpomenout.)

Je rozdíl mezi přístupem kamenického mistra, který modeluje výraz kamenného chrliče, a někým, kdo právě usazuje běžný zděný blok do zdi několikapatrového parkoviště. V tom druhém případě je to poslední, oč stojím, čísi „osobnost“, projevená v tom, že každý kámen bude jiné velikosti a unikátní, nemluvě o vyšší ceně za člověka, co kámen ručně oseká, v porovnání se strojovou prací s prefabrikátem. V prvním případě je osobnost kameníka určující: obtiskává svou značku (a své ego a svou pověst) do jedinečného ztvárnění pekelného tvora. Ale když chcete jen kamenný odtokový žlábek na olej, kupte si ho v obchodu pro kutily.

Softwaroví praktici – speciálně ti dobří, což je ironické – často ztrácejí tyto věci ze zřetele. Zamilují se do software samotného a začínají sami sebe považovat za umělecké programátory.

Nejsnazší kvalifikace na světě

Moje obavy z myšlenky uměleckého programování jsou jasné. Je riskantní nechat programátorská ega zdivočet. A když se to stane… no, když se naposledy opravdu řádně zcvokli, získali jsme Web Services, před tím zase J2EE. Přesvědčili dokonce britskou vládu, že potřebuje überdatabázi, v níž bude naprosto vše o naprosto všech. Chápete, kam mířím?

Když jsem se podíval na Manifest Řemeslného Programování, něco ve mně zemřelo. (Něco jiného ve mně začalo řvát smíchy a řeklo dalším věcem uvnitř, aby se nebraly tak smrtelně vážně, takže teď se máme všichni mnohem líp.) Když odhlédnu od toho, že je to, no, nijaké, připadá mi to především celé jako jednoznačné oxymoron. Pokud má být poselství toho celého v tom, že o sobě máme přemýšlet jako o uměleckých řemeslnících v oboru software, a že to je něco výjimečného, tak jde o okázalé naskakování do příliš snadného vagónu.

Musel jsem ukázat jakoukoli schopnost či znalost? Ne. Nějakou specifickou reputaci? Ne. Jakoukoli zkušenost s touto prací? Kdepak (a jako Pragmatičtí Programátoři vás rádi upozorníme, že desetiletá zkušenost je velmi odlišná od deseti ročních zkušeností). Ve skutečnosti jediné, co jsem musel udělat, abych se připojil k hnutí Softwarového Řemesla, bylo napsat svoje jméno do formuláře. Jupí! A od teď jsem spojen s Manifestem Softwarového Řemesla! Jsem sám, kdo v tom vidí ironii?

(Původní) problém obchodního cestujícího

Kdysi dávno, zhruba v dobách, kdy měl Západ spoustu práce se středověkem, si japonští náčelníci najímali bandy žoldáků, kterým se říkalo samurajové, k tomu, aby – no, hlavně aby se rvali s jinými partami samurajů. Vaše životní vyhlídky, pokud jste byl samuraj, nebyly nic moc, a ještě klesly ve chvíli, kdy jste přišel o koně. V těch dobách se zrodilo umění jiu jitsu. Výchozí předpoklad jiu jitsu je ten, že jste v bitvě přišli o koně: jste neozbrojení, uprostřed nepřátelské přesily a vaši protivníci jsou ozbrojení a vyšší než vy. Máte to spočítané – pokud se ovšem nevytasíte s nějakými cool pohyby.

Jak se samurajové pohybovali po celém Japonsku, najímáni různými náčelníky, napadlo některé, že by bylo fajn vytvořit lokální školy bojových umění, kde by se pokračovalo v tréninku. Jistě si dokážete představit, že pokud jste se naučili jiu jitsu v jedné škole na určité úrovni (budeme jí říkat „černý pásek“) a pak jste přešli do jiné školy, neměli jste žádné srovnání s tamními studenty, pokud jste je nevyzvali na životu nebezpečný souboj. A bez srovnání jste nevěděli, jak je kdo dobrý.

Proto vyvinuly školy jiu jitsu určitý druh tance, nazývanýnage-ne-kata, který obsahuje pět skupin po třech technikách. U každé techniky ukazujete, jak ji provádíte a jak ji někdo provádí na vás, abyste ukázali nejen to, jaký jste bojovník, ale i jak umíte padat. Všichni studenti se naučili nage-na-kata, a když přišli do nové školy, tamní sensei je požádal, aby je předvedli. Dodneška se v některých školách učí.

Z nage-na-kata lze poznat spoustu věcí o tom, jak dobrý dotyčný v jiu jitsu je. Vidíte jak stojí, jak udržuje postoj, jak se pohybuje, s jakou ladností, jak dobře udrží rovnováhu, jak respektuje svého protivníka, jak dobře padá (a jak rychle se zvedá!), jestli upřednostňuje určitou stranu či kde jsou jeho slabiny. Tohle všechno z jednoduchého tanečku.

Tak tedy buďme řemeslníky – ale jinak!

Zpátky k tématu – trochu mě uklidňují některé jména, která jsou spojená s hnutím Softwarového Řemesla, jako jsou Kevlin Henney, Bob Martin, Corey Haines, Glenn Vanderburg. Jsou to pragmatici, vnímaví lidé, co stojí na zemi a především jsou opravdu pokorní. Obávám se ale toho, že okouzlení předstihlo záměr, jak je vidět na obrovském počtu lidí, co se chtějí k hnutí počítat.

Rád bych viděl někoho, kdo by přepsal Manifest Řemeslného Programování do výrazů jako mít výsledky nebo uspokojit zákazníka. Nechci „trvale přidanou hodnotu“, chci „potěšit zákazníky každý den!“ Softwarový řemeslník by měl být bez ega, pokorný, zaměřený na výsledek, ne na samotný kód či na proces. Rád bych vyzval do zbraně proti sebezahleděnosti, za chápání programování coby pokročilého obchodu, kterým ve skutečnosti je.

Nikdo nechce váš smradlavý software – chtějí funkce, které jim nabízí, a chtějí je včera. (Zde výslovně vyjímám lidi od User Experience. Ti se pohybují ve světě estetiky a chápání lidí. Oni ve skutečnosti, když použiju zednickou terminologii, pracují na fasádě domu, na tom, co lidé nakonec uvidí.)

Možná by tu měla být nějaká Rada pro Softwarové Řemeslo, která by přijímala členy na základě nějakých pravidel, přesně podle toho elitářského modelu, který k smrti štve některé lidi, co jsou systematicky oblbnutí školním systémem (ale to je opět na jinou diskusi). Byli byste přijati jen tehdy, kdyby rada usoudila, že budete přínosem pro Softwarové Řemeslo.

Opravdu zkušený tým programátorů dokáže dosáhnout úžasných obchodních výsledků v šíleně krátkém čase. Koukněte se na jejich práci! Chci vaši zkušenost, chci vaše vědomosti, chci, abyste mi ukázali, jak je „jednoduchost druhou stranou složitosti“, abych citoval Olivera Wendella Holmese. Budete potřebovat opravdového odborníka, abyste se dopátrali oné elegantní jednoduchosti, která je pohřbená pod haldou odpadků, kterým říkáme, třeba, enterprise software.

Nazývat programování druhem obchodu neubírá nic z touhy po profesionalitě, zkušenosti a odbornosti. Stejně jako chci, aby mi elektrické rozvody v bytě dělal zkušený elektrikář a ne kovboj, tak chci, aby mi zkušený programátor pomohl s prací. Co nechci je instalatérská primadona, co bude mít plná ústa řečí o eleganci, kráse nebo umění instalatéřiny, co je přesvědčená, že ocením krásu svařených trubek, nebo co „bude pracovat pouze s jinými špičkovými instalatéry, kteří dělají jedině měď-driven instalatéřinu“. Nejlepší software je takový, co neobtěžuje a je nenápadný (stejně jako by měli být ti nejlepší programátoři). nechci slyšet skřípění dat, když se namáhavě přesouvají z jednoho špatně implementovaného systému do druhého přes dementně navržené rozhraní.

A co dál?

Když jsem psal tento článek, napsal jsem k tomu pár poznámek na Twitter a dostal jsem pár zajímavých odpovědí. Jeden člověk psal, že programátor je řemeslník, podobně jako například šperkař. Odpověděl jsem, že hodnota zlatých či stříbrných šperků je specifická pro šperky. Nepoužívám ten předmět k žádnému jinému účelu, než k tomu, aby se lidé obdivovali jeho kráse (a zároveň mému vybranému, ale neokázalému vkusu a bohatství).

Pokud chceme použít zlato či stříbro jako analogii k programování, pak možná v tom smyslu, v jakém je použito na konektorech u reproduktorů: zlepšuje spojení a zvuk je kvalitnější. I když v tomhle případě uvítám, aby zlatý konektor byl identický s tím levnějším. Pokud bude výrobce konektorů chtít předvést své estetické cítění, budu mnohem radši, když udělá nějak zajímavě samotný kabel, než když se bude esteticky realizovat na tvaru konektoru!

Pokud jste dočetli až sem, tak vám děkuji. Když to celé shrnu: Myslím si, že by měl existovat nějaký Manifest Softwarového Řemesla, ale ne v té podobě, v jaké je teď. Myslím že by měl být provokativní, umíněný, drzý, burcující a tak dál, jak dobré manifesty mají být. Myslím si, že by měl existovat způsob, jak by se vášniví a zkušení programátoři mohli odlišit od ostatních, mainstreamových „kusů do počtu“, jak by se mohli poznat a jak by mohli předvést své schopnosti budoucímu zaměstnavateli. Jak by to mělo vypadat a jak to můžeme rozběhnout?

A coby zákazník – není lepší, když budete vědět, že váš software postavili řemeslníci, ne nějací nádeníci? Platíte za to a zasloužíte si nějaký druh ujištění. Pojďme vymyslet způsob, jak by to mohlo fungovat!

Martin Malý

Martin Maly

Začal programovat v roce 1984 s progra­movatelnou kalkulačkou. Pokračoval k BASICu, assembleru Z80, Forthu, Pascalu, Céčku, dalším assemblerům, před časem v PHP a teď je rád, že neprogramuje…

Školení Google Analytics pro pokročilé

DW - Školení Google Analytics
  • Jak využít nové funkce Google Analytics
  • Vyhodnocování kampaní díky používání Multichannel funnels
  • Kde návštěvníci vašeho webu utíkají z objednávacího procesu.
  • Nebudete opakovat časté chyby při vyhodnocování dat o návštěvnosti.

Detailní informace o školení Google Analytics pro pokročilé »

Přehled názorů

Nedočetl jsem
Miloslav Ponkrác 5. 8. 2011 01:39
Nový
├ 
Re: Nedočetl jsem
Martin Malý 5. 8. 2011 07:26
Nový
│
└ 
Re: Nedočetl jsem
Aleš Roubíček 5. 8. 2011 07:37
Nový
│
 
└ 
Re: Nedočetl jsem
Martin Malý 5. 8. 2011 07:50
Nový
│
 
 
└ 
Re: Nedočetl jsem
Karel2 6. 8. 2011 10:00
Nový
├ 
Re: Nedočetl jsem
Opravdový odborník :-) 5. 8. 2011 12:52
Nový
│
├ 
Re: Nedočetl jsem
neodbornik 5. 8. 2011 13:02
Nový
│
└ 
Re: Nedočetl jsem
Martin Malý 5. 8. 2011 13:46
Nový
│
 
├ 
Re: Nedočetl jsem
Michal Wiglasz 5. 8. 2011 15:34
Nový
│
 
└ 
Re: Nedočetl jsem
backup 5. 8. 2011 16:16
Nový
│
 
 
├ 
Re: Nedočetl jsem
Martin Malý 5. 8. 2011 18:34
Nový
│
 
 
└ 
inženýrské myšlení
muf 5. 8. 2011 22:32
Nový
│
 
 
 
└ 
Re: inženýrské myšlení
backup 5. 8. 2011 23:21
Nový
│
 
 
 
 
├ 
Re: inženýrské myšlení
muf 6. 8. 2011 02:09
Nový
│
 
 
 
 
├ 
Re: inženýrské myšlení
Martin Soušek 7. 8. 2011 13:14
Nový
│
 
 
 
 
│
└ 
Re: inženýrské myšlení
backup 7. 8. 2011 15:44
Nový
│
 
 
 
 
└ 
Re: inženýrské myšlení
takeinzenyr 9. 8. 2011 03:45
Nový
├ 
Re: Nedočetl jsem
devnull 5. 8. 2011 22:07
Nový
├ 
Re: Nedočetl jsem
talpa 6. 8. 2011 02:47
Nový
│
└ 
Re: Nedočetl jsem
Umělec 7. 8. 2011 05:30
Nový
└ 
Re: Nedočetl jsem
Linuxový otaku. 7. 8. 2011 18:49
Nový
 
└ 
Re: Nedočetl jsem
Mard 8. 8. 2011 11:02
Nový
Na jednu věc se dnes zapomíná
muf 5. 8. 2011 01:44
Nový
└ 
Re: Na jednu věc se dnes zapomíná
Martin Malý 5. 8. 2011 07:53
Nový
 
└ 
Re: Na jednu věc se dnes zapomíná
muf 5. 8. 2011 16:00
Nový
 
 
└ 
Re: Na jednu věc se dnes zapomíná
Inkvizitor 6. 8. 2011 20:25
Nový
a neni to stejne jako jinde
dfsagdfgdsg 5. 8. 2011 06:11
Nový
Vývojařina je řemeslo, ale ne umělecké
Aleš Roubíček 5. 8. 2011 06:30
Nový
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Martin Malý 5. 8. 2011 06:55
Nový
 
├ 
Re: Vývojařina je řemeslo, ale ne umělecké
Program 5. 8. 2011 07:09
Nový
 
│
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Aleš Roubíček 5. 8. 2011 07:31
Nový
 
│
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Martin Malý 5. 8. 2011 07:42
Nový
 
│
 
 
├ 
Re: Vývojařina je řemeslo, ale ne umělecké
Aleš Roubíček 5. 8. 2011 07:50
Nový
 
│
 
 
│
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Martin Malý 5. 8. 2011 07:54
Nový
 
│
 
 
│
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
arron 5. 8. 2011 08:34
Nový
 
│
 
 
│
 
 
└ 
Dovysvětlující článek
Martin Malý 5. 8. 2011 10:01
Nový
 
│
 
 
│
 
 
 
└ 
Re: Dovysvětlující článek
Pavel 5. 8. 2011 10:08
Nový
 
│
 
 
├ 
Re: Vývojařina je řemeslo, ale ne umělecké
Opravdový odborník :-) 5. 8. 2011 13:06
Nový
 
│
 
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
vikr 5. 8. 2011 17:02
Nový
 
├ 
Re: Vývojařina je řemeslo, ale ne umělecké
Aleš Roubíček 5. 8. 2011 07:11
Nový
 
│
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Martin Malý 5. 8. 2011 07:32
Nový
 
│
 
├ 
Re: Vývojařina je řemeslo, ale ne umělecké
Aleš Roubíček 5. 8. 2011 07:42
Nový
 
│
 
│
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Martin Malý 5. 8. 2011 08:04
Nový
 
│
 
│
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Ales Roubicek 5. 8. 2011 08:21
Nový
 
│
 
│
 
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Justas 6. 8. 2011 06:53
Nový
 
│
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Opravdový odborník :-) 5. 8. 2011 13:14
Nový
 
├ 
Re: Vývojařina je řemeslo, ale ne umělecké
titanik 5. 8. 2011 11:43
Nový
 
├ 
Re: Vývojařina je řemeslo, ale ne umělecké
neodbornik 5. 8. 2011 16:11
Nový
 
│
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Franta Kučera 5. 8. 2011 17:09
Nový
 
│
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
Sten 5. 8. 2011 18:21
Nový
 
└ 
Re: Vývojařina je řemeslo, ale ne umělecké
povinna prezdivka 18. 8. 2011 13:39
Nový
Jako houby po dešti
Program 5. 8. 2011 07:21
Nový
├ 
Re: Jako houby po dešti
Stanley 5. 8. 2011 09:37
Nový
│
└ 
Re: Jako houby po dešti
Sten 5. 8. 2011 18:24
Nový
│
 
└ 
Re: Jako houby po dešti
Program 6. 8. 2011 10:42
Nový
│
 
 
└ 
Re: Jako houby po dešti
Sten 6. 8. 2011 14:54
Nový
│
 
 
 
└ 
Re: Jako houby po dešti
Mard 8. 8. 2011 11:12
Nový
├ 
Re: Jako houby po dešti
Clock 5. 8. 2011 11:09
Nový
│
├ 
Re: Jako houby po dešti
Jiří Petruželka (Nox) 5. 8. 2011 11:22
Nový
│
└ 
Re: Jako houby po dešti
megahafo 5. 8. 2011 12:24
Nový
├ 
Re: Jako houby po dešti
Miroslav Prýmek 5. 8. 2011 15:35
Nový
└ 
Re: Jako houby po dešti
backup 5. 8. 2011 16:24
Nový
 
└ 
Re: Jako houby po dešti
Program 5. 8. 2011 20:40
Nový
Majstri a ucni
balik 5. 8. 2011 08:55
Nový
├ 
Re: Majstri a ucni
ales roubicek 5. 8. 2011 09:08
Nový
│
└ 
Re: Majstri a ucni
balki 5. 8. 2011 10:07
Nový
│
 
├ 
Re: Majstri a ucni
kverulant 5. 8. 2011 10:32
Nový
│
 
└ 
Re: Majstri a ucni
Aleš Roubíček 5. 8. 2011 10:37
Nový
│
 
 
├ 
Re: Majstri a ucni
balki 5. 8. 2011 10:49
Nový
│
 
 
└ 
Re: Majstri a ucni
balki. 5. 8. 2011 10:51
Nový
├ 
Re: Majstri a ucni
Martin Malý 5. 8. 2011 09:54
Nový
│
└ 
Re: Majstri a ucni
balki 5. 8. 2011 10:16
Nový
│
 
└ 
Re: Majstri a ucni
Martin Malý 5. 8. 2011 12:46
Nový
│
 
 
└ 
Re: Majstri a ucni
balki 5. 8. 2011 12:58
Nový
│
 
 
 
└ 
Re: Majstri a ucni
Martin Malý 5. 8. 2011 13:38
Nový
├ 
Re: Majstri a ucni
Marian Schubert 5. 8. 2011 14:03
Nový
└ 
Re: Majstri a ucni
mm-marek 7. 8. 2011 11:17
Nový
OT: Nage no kata - citation needed
Tomas Z. 5. 8. 2011 09:19
Nový
└ 
Re: OT: Nage no kata - citation needed
Clock 5. 8. 2011 11:07
Nový
Tvorba malých firemních prezentací samozřejmě řemeslo je...
cleb 5. 8. 2011 09:34
Nový
Hezký článek
none 5. 8. 2011 09:35
Nový
├ 
Re: Hezký článek
koudy 5. 8. 2011 15:19
Nový
└ 
Re: Hezký článek
kverulant 5. 8. 2011 17:14
Nový
prestiz
ferren 5. 8. 2011 10:52
Nový
├ 
Re: prestiz
Clock 5. 8. 2011 11:11
Nový
├ 
Re: prestiz
muf 5. 8. 2011 12:12
Nový
│
├ 
Re: prestiz
ferren 5. 8. 2011 12:26
Nový
│
│
├ 
Re: prestiz
Aleš Roubíček 5. 8. 2011 13:21
Nový
│
│
└ 
Re: prestiz
muf 5. 8. 2011 16:13
Nový
│
└ 
Re: prestiz
nick 7. 8. 2011 06:43
Nový
│
 
└ 
Re: prestiz
Jiří Petruželka (Nox) 7. 8. 2011 17:48
Nový
├ 
Re: prestiz
neodbornik 5. 8. 2011 17:48
Nový
├ 
Re: prestiz
Franta Kučera 5. 8. 2011 19:00
Nový
│
└ 
Re: prestiz
Tomáš Crhonek 9. 8. 2011 23:41
Nový
│
 
└ 
Re: prestiz
Sten 10. 8. 2011 02:27
Nový
│
 
 
└ 
Re: prestiz
backup 10. 8. 2011 09:53
Nový
└ 
Re: prestiz
uf 6. 8. 2011 22:37
Nový
Citim se clankem nerespektovany
Clock 5. 8. 2011 11:05
Nový
├ 
Re: Citim se clankem nerespektovany
Jiří Petruželka (Nox) 5. 8. 2011 11:16
Nový
└ 
Re: Citim se clankem nerespektovany
Martin Malý 5. 8. 2011 12:54
Nový
 
└ 
Re: Citim se clankem nerespektovany
Clock 7. 8. 2011 17:03
Nový
 
 
└ 
Re: Citim se clankem nerespektovany
Jiří Petruželka (Nox) 7. 8. 2011 18:04
Nový
Částečný nesouhlas
Jiří Petruželka (Nox) 5. 8. 2011 11:14
Nový
Příliš vysoká úroveň generalizace
Karel 5. 8. 2011 11:26
Nový
├ 
Re: Příliš vysoká úroveň generalizace
Martin Malý 5. 8. 2011 12:56
Nový
└ 
Re: Příliš vysoká úroveň generalizace
phr 5. 8. 2011 20:21
Nový
Já se obávám, že...
D.A. Tiger 5. 8. 2011 12:08
Nový
nerekl bych ze prohramovani se da prirovna i instalaterstvi
flv 5. 8. 2011 14:14
Nový
├ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
titanik 5. 8. 2011 15:22
Nový
│
└ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
flv 5. 8. 2011 17:57
Nový
├ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
jehovista 5. 8. 2011 16:05
Nový
│
└ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
flv 5. 8. 2011 17:34
Nový
│
 
├ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
l. 5. 8. 2011 18:16
Nový
│
 
│
└ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
flv 5. 8. 2011 18:24
Nový
│
 
└ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
jehovista 5. 8. 2011 20:56
Nový
└ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
Sten 5. 8. 2011 18:49
Nový
 
└ 
Re: nerekl bych ze prohramovani se da prirovna i instalaterstvi
Sten 5. 8. 2011 18:57
Nový
Zmateni
Marian Schubert 5. 8. 2011 14:29
Nový
Jsou lidé, kteří to zase vidí jinak
Biktop 5. 8. 2011 16:44
Nový
├ 
Re: Jsou lidé, kteří to zase vidí jinak
l. 5. 8. 2011 18:20
Nový
├ 
Re: Jsou lidé, kteří to zase vidí jinak
phr 5. 8. 2011 20:07
Nový
│
└ 
Re: Jsou lidé, kteří to zase vidí jinak
Biktop 7. 8. 2011 15:06
Nový
└ 
Re: Jsou lidé, kteří to zase vidí jinak
ferren 6. 8. 2011 15:35
Nový
Připadá mi, že článek si protiřečí.
Aminux 5. 8. 2011 22:47
Nový
└ 
Re: Připadá mi, že článek si protiřečí.
Aminux 5. 8. 2011 22:55
Nový
 
└ 
Re: Připadá mi, že článek si protiřečí.
Aminux 5. 8. 2011 23:11
Nový
Volný trh je lepší než cechovní systém,
Ivan Nový 6. 8. 2011 10:10
Nový
Jestli programátor je zedník, tak User Experience "člověk" je architekt.
bpbp 6. 8. 2011 12:14
Nový
divali ste se na sebe, vy mistri sveta?
to je jedno 7. 8. 2011 10:27
Nový
Manifest Řemeslného Programování a Motivace
Michal Vallo 7. 8. 2011 17:32
Nový
├ 
Re: Manifest Řemeslného Programování a Motivace
backup 7. 8. 2011 18:25
Nový
├ 
Re: Manifest Řemeslného Programování a Motivace
Ondra 8. 8. 2011 18:20
Nový
│
└ 
Re: Manifest Řemeslného Programování a Motivace
Aleš Roubíček 9. 8. 2011 15:45
Nový
│
 
└ 
Re: Manifest Řemeslného Programování a Motivace
Ondra 9. 8. 2011 17:51
Nový
│
 
 
└ 
Re: Manifest Řemeslného Programování a Motivace
Aleš Roubíček 9. 8. 2011 22:17
Nový
└ 
Re: Manifest Řemeslného Programování a Motivace
Aleš Roubíček 9. 8. 2011 15:20
Nový
 
└ 
Re: Manifest Řemeslného Programování a Motivace
Michal Vallo 10. 8. 2011 09:02
Nový
 
 
└ 
Re: Manifest Řemeslného Programování a Motivace
Aleš Roubíček 10. 8. 2011 14:37
Nový
 
 
 
└ 
Re: Manifest Řemeslného Programování a Motivace
Michal Vallo 10. 8. 2011 22:59
Nový
 
 
 
 
└ 
Re: Manifest Řemeslného Programování a Motivace
Aleš Roubíček 11. 8. 2011 08:35
Nový
 
 
 
 
 
└ 
Re: Manifest Řemeslného Programování a Motivace
Michal Vallo 24. 8. 2011 11:38
Nový
 
 
 
 
 
 
└ 
Re: Manifest Řemeslného Programování a Motivace
jehovista 30. 8. 2011 23:27
Nový
TLDR
Me 7. 8. 2011 22:15
Nový
Lide a doba
Washington Irving 7. 8. 2011 23:00
Nový
└ 
Re: Lide a doba
Jiří Petruželka (Nox) 8. 8. 2011 01:23
Nový
 
└ 
Re: Lide a doba
Martin Malý 8. 8. 2011 03:39
Nový
Programování
ctverec 8. 8. 2011 09:53
Nový
docetl jsem
j3 . 8. 8. 2011 10:02
Nový
└ 
Re: docetl jsem
Jiří Petruželka (Nox) 8. 8. 2011 11:22
Nový
 
└ 
Re: docetl jsem
Martin Malý 8. 8. 2011 12:02
Nový
Programování II
ctverec 8. 8. 2011 11:09
Nový
Suhlasím s článkom
Rasto 33r. 9. 8. 2011 10:45
Nový
Udržiavateľnosť
Všehomír 9. 8. 2011 10:48
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem