Já třeba po sobě moc "neuklízím". Mám svůj web cca 10 let a přepisuji to jen v případě krajní nouze. Programovat tak nějak umím, ale nejsem programátor. Je pro mě levnější a jednodušší mít silnější železo, než vyšperkovaný kód :). Když zkouším něco nového, prostě to tam nabouchám a hned zjistím, zda to má smysl nebo ne.
Zkrátka souhlasím s tím, že nemá smysl přepisovat aplikaci, pokud na ní pracují jen 1-2 lidé a funguje, nelaguje a nemá nějaké zásadní bezpečnostní nedostatky. Proč by tedy Jakub přepisoval Adminer (a investoval do toho spoustu peněz=času), když výstup pro uživatele je perfektní?
PS: Skoro bych dal i ruku do ohně za to, že Lupa bude napsaná přehledně a kvalitně, ale můj web s "prasáckym" kódem je o dost rychlejší a to i přesto, že mám dvojnásobnou návštěvnost. A co je lepší? Mít čistý kód a nebo rychlou odezvu? Jasně, obojí. Ale to je kolikrát finančně a časově dost náročné.
1. o tom zda je perfektni nastroj nediskutuju natoz abych to zpochybnoval, ja to nepouzivam
2. je za mnou pomerne dost funkcniho kodu jak v praci tak v soukromych projektech
3. mam radove stovky uzivatelu coz je dost s ohledem na charakter cilovky
4. jeden produkt mi vydelava docela slusny penize (na to ze je to konicek) a je to z velke casti diky tomu ze po sobe uklizim a to mi umoznuje rychle reagovat a pridavat nove vlastnosti
5. co o me vis? :-)
„...kteří nekonečné metody a deset zanoření cyklů nejsou schopni udržet v hlavě.“ To nemůžete myslet vážně. Genialita souvisí s tím, jak obrovskou metodu jsem schopen vyrobit? Pro mě je geniálnější člověk ten, který zvládne problém lépe rozdělit na podproblémy (a to nemusí být vždycky jednoduché). Asi máme jiná měřítka geniality. Znovupoužitelnost kódu vám něco říká?
Jakub ten projekt evidentne stale vyviji tak bych cekal ze jako perfekcionista bude i predelavat casti kodu ktere se mu nelibi. Ja na svem projektu travim odhadem az pulku casu predelavkama a cistkama (jen malo prehanim kdyz reknu, ze kdyz vidim svuj stary kod, hned prepisuju :-) ). Jednak se tim casto opravi nektere chyby/nedokonalosti, druhak to urychli nasledny vyvoj, oboji dobre i pro uzivatele.
Pokud sleduje pouze perfektni funkcnost a o kod samotny zas tak nejde, pak ok, ma muj obdiv ze to dovede udrzet.
A aby bylo jasné, že si úplně nevymýšlíš, tak sem jistě pošleš několik odkazů z blogu, kde uvidíme, jak vnucuje nekonečné metody a deset zanoření, že?
Já mám naopak v čerstvé paměti třeba sérii „Jak psát kód“ http://php.vrana.cz/-rady.php
Jaký má probůh smysl v tom zdrojáku šťourat? Když se podívám na svůj tři roky starý kód, hned bych ho přepsal (a jsem za to rád, dokud se tak děje, tak se posouvám dál). Adminer má 7 let.
Kdyby ho Jakub komplet přepsal, stráví tím mraky času, uživatel nic nezíská a dělat to pro potěchu kritiků kódu je zřejmý nesmysl.
Perfekcionismus vidím v tom, že byť jsem se s Jakubem ve strukturování kódu nesčetněkrát a dosti diametrálně neshodl, měl vždy perfektně odladěné mezní stavy při nejúspornějším kódu.
Tím to není. Zdrojáky jsou ve více souborech a automaticky se spojí a změnší. Teoreticky by do jednoho souboru šel po pár úpravách splácat i Wordpress nebo phpMyAdmin. Splácání do jednoho souboru jen supluje neexistující "deployment archive" v php.
Příčina té hrůzy je fakt, že Vrána je génius a má osobitý styl programování, který bohužel prostřednictvím blogu vnucuje i negeniálním jedincům, kteří nekonečné metody a deset zanoření cyklů nejsou schopni udržet v hlavě.
Pak mate patrne vy a JV nejakou zvlastni definici perfekcionismu. Dival jsem se na par souboru v admineru a ten kod je des bes. Pokud se ma kod nejakym zpusobem blizit perfektnimu, tak by mel byt alespon prehledny a z toho vyplyvaji nejake rozumne limity na zanoreni a delku metod/funkci. Pro srovnani - v mem projektu (asi 1/4 zdrojaku oproti admineru) je jedina metoda ktera ma zanoreni 5 a asi 10 metod ktere maji vice nez 20 prikazu. Tu nejhorsi jdu prepsat, ma 60 radku a je fakt strasna.
Ke zbytku clanku a diskuze - JV rozhodne neco dokazal a jde s kuzi na trh, potrebujeme takove lidi, budme radi ze ho mame.
2David: Bojím se že slušnost v ČR již dávno vymřela, nemůžeš ji tedy očekávat ani zde, ani jinde... A co se týče inteligence, po přečtení této diskuze začínám mít pochybnosti i o ni.
Češi mají jednu úžasnou vlastnost, závidí všechno co můžou, že má soused zelenější trávu, že má kolega o 100 větší plat, že ten má takové auto, a každý kdo je trošku úspěšnější je hned špatný , tunelář popřípadě nula co jenom zdědila peníze.
Jinak co se týká p. Vrány, něco dokázal, přejme mu to...
BTW: Ne, nejsem žádný fanda, oba pány ( Vrána, Grudl ) znám osobně, a proto hodnotím z této zkušenosti. Příspěvky typu jedna bába povídala jsou podle mě ubohé.
Závidím mu odvahu a odhodlání tohle všechno udělat. Kromě toho Kalifornie je opravdu krásný kus země a kdo chce opravdu nahlédnout do vývoje velkých globálních služeb, tak tam stejně dřív nebo později odejde.
Vůbec nemám problém se uplatnit, mám problém se způsobem vyjadřování v této diskusi. Lépe řečeno, tohle není diskuse, tohle je soubor urážek na obě strany. A také proto jsme pořád střední a ne západní Evropa, akorát se vzájemně urážíme a nespolupracujeme.
Hele tak co tady na Lupě chceš mít? Rozhovor s českým programátorem je přesně ten typ článků co bych tu chtěl a očekával. Je kvalitně zpracovaný a obsahuje smysluplné informace. Ať se ti to líbí či ne, Jakub Vrána je zajímavá osobnost, Google a Facebook v současnosti určují směr vývoje internetu a celý příběh o odchodu do Kalifornie je dobrý námět na rozhovor.
Ten pan o sobe v clanku tvrdi: "já jsem v určitém smyslu asi perfekcionista a vždycky jsem to chtěl udělat pořádně a soustředil jsem se i na to, co možná není tak důležité. ..." Takze diskuze nad kvalitou jeho kodu je mnohem vic relevantni, nez kolik ten program pouziva lidi.
Mimochodem, ty prasarny, ktere jsem v jeho kodu videl (magicke konstanty, 10 zanoreni if-u do sobe) nejsou nijak specificke pro PHP a vypovidaji hodne o programatorskych zvycich toho pana bez ohledu na programovaci jazyk.
Davídku, uklidni se, nikdo přece do nikoho nekope. Jakub se rozhodl, že udělá vyznání na Lupě, tak ať se nediví, že se lidi vyjadřují. Přijet z ciziny nebo změnit nějakého zaměstnavatele a psát hned o tom prohlášení pro nějakej českej plátek? To je TO, co stojí za zamyšlení.
A taky to, že to ty a podobné "selebrity" považujete za bůhví jaký úspěch. Kdo někdy dělal přijímačky do FB nebo Google, tak by ti vysvětlil, co to je za firmy a že před nimi nemusíš hned sedat na zadek.
Pokud se někomu při slově PHP otevírá kudla v kapse, je to známka, že podléhá hloupým předsudkům, v žádném případě ne omluva. To je totéž, jako by pod rozhovorem s ředitelkou Google vyšly komentáře „co baba může vědět o IT?“ Pokud se někomu při spojení slov „žena + IT“ otevírá kudla v kapse, vypovídá to něco nelichotivého o něm.
Navíc, v rozhovoru slovo PHP vůbec nepadlo. Jakub Vrána ve Facebooku psal v PHP, neboť ten jazyk používají (a taky třeba Wikipedie nebo přímo tento server). V Google píše zase v jiném jazyce, zřejmě Pythonu. A ve všech jazycích existují mraky odpadního kódu. Což není důvod pro laciné podpásovky. Navíc od nýmandů, kterým se jen udělala chuť to někomu natřít.
Když už jsme u Admineru: to je asi nejlepší webový správce pro MySQL. Má obrovskou základu spokojených uživatelů po celém světě. Konkurenci nechává daleko za sebou. Všimni si, že o tom tady nepadla ani zmínka: naopak se šťourá do zdrojáků, aby se našla jakákoliv záminka si plivnout. To je tak ubohé…
Btw: nejsem evangelizátor PHP, spíš ustavičný kritik.
No já na C64 s:
http://img437.imageshack.us/img437/7439/bscap0001gc.jpg
Basic se za tu dobu docela změnil ;-)
Já bych to zase neviděl tak černobíle. Je mi jasné, že s ohledem na to, že pan Vrána v rozhovoru popisuje především svůj životní názor (s kterým nepolemizuji), vzbudí to v diskuzi hodně emocí. Jsem si jistý, že pokud bych takový rozhovor poskytl já, dopadlo by to stejně. A už ze zdravotních důvodů by mne ani nenapadlo se v takovém případě věnovat diskuzi ;-).
A obecně k mému názoru na důvod proč je diskuze tak vyhrocená: Nechci Vás nějak urazit, PHP nedělám, takže těžko zhodnotím, jestli píšete Vy či pan Vrána efektivní kód. Co jsem koukal do gitu výše zmiňovaného Admineru, tak mi přišel kód relativně rozumně strukturovaný, ačkoliv bych se třeba osobně kvůli přehlednosti snažil méně kouzlit s regex. Jenže potíž s PHP a jeho vnímáním starou gardou programátorů je ta, že je to prvotní volba začínajících programátorů (nebo lépe copy-paste kodérů), ten jazyk udělal za život několik pěkných kotrmelců a jsou v něm napsány tuny odpadního kódu. Takže ačkoliv jde minimálně z Vašeho pohledu o klišé, spoustě lidí se při kombinaci slov PHP a programátor v jedné větě otevírá kudla v kapse.
Vám jako zjevnému PHP evangelistovi nezbývá než s tímto stigmatem bojovat a trpělivě v diskuzích lidi přesvědčovat, že je to nesmysl a ten jazyk už je někde jinde. A nebo diskuze ignorovat ;-).
Rozhoduje o tom obyčejná slušnost a sociální inteligence. Tedy pokud si přečtu rozhovor, nevletím hned do komentářů a nezačnu pomlouvat pro svou potěchu.
(V té snaze urazit mě víc zaber, tohle bylo slabé i na tebe. Vlastně jsi jen světu sdělil, že hltáš, co píšu na FB. Takže díky za přízeň, ale příště prosím více invence!)
"Takové věci nemají pod tím článkem co dělat."??
O tom rozhoduje velký Davídek? Tak dobře, mistře. Ale kdo by psal Lupě, když může jednoduše pustit komentář? Těším se na nějaký příští rozhovor s mistrem všeho druhu Davídkem, který ukázal světu, že dokáže udělat i nějaký framework, kromě chlastání a posílání vtipů na FB.
Cohene, jsem toho názoru, že pokud někdo pod rozhovor s člověkem X.Y., který je jak sám píšeš zajímavý, vloží komentář, že je spousta jiných programátorů, o kterých není slyšet, tak že je to hloupé. Takové věci nemají pod tím článkem co dělat. Mohu je napsat redakci, abych ji upozornil na dalšího zajímavého člověka.
Ale pokud je napíšu přímo do komentářů, je v tom pouze a jen snaha shodit osobu X.Y. Vytvořit dojem, že ona se zuby nehty snaží do médií dostat a ubírá tak místo zajímavějším lidem. Opak je pravdou a komentář je de facto pomluva.
Takže já tu spíš vidím velkou skupinu lidí, co se snaží X.Y. pošpinit a jiné, kteří jim oponují. Nenazval bych to obhajobou pana Vrány, protože jak ho znám, on naprosto žádnou obhajobu nepotřebuje, vlastně nevím o nikom, kdo by byl tak imunní vůči hloupým komentářům, jako on. Pochybuju, že si to tady bude číst. Takže jde jen o bláhovou reakci na hloupost, kterou alespoň já se bavím :-)
Mě tedy přijde, že tu vidím tři skupiny lidí:
1. lidé, co tvrdí "to je toho, bych taky zvlád"
2. lidé, co namítají, že je spousta jiných úspěšných (a možná i úspěšnějších) programátorů, o nichž není slyšet - třeba proto, že o to ani nestojí
3. lidé, kteří obhajují pana Vránu
Bohužel třetí skupina zcela zjevně házi první dvě skupiny do jednoho pytle a lepí na něj nálepku závistivci/ztroskotanci. To se mi moc nelíbí. Souhlasím spíše s druhou skupinou, že máme mnohem více schopných lidí. První skupina mi leze na nervy.
Rozhovor se mi ale celkově líbil, je tam docela dost zajímavých informací, díky za ně. (Ne)předávání dat NSA ale vážně neberu, to lze přeci technicky řešit na tolika různých úrovních, že to nemůže běžný zaměstnanec vůbec vědět. Ostatně, čim víc lidí by o tom vědělo, tím je pravděpodobnější, že to někdo vynese ven.
Nevidím tady v diskuzi žádnou agresi a závist už vůbec ne. Jen normální reakce na článek, kde někdo dělá z někoho něco výjimečného. Ty považuješ za úspěch být 1,5 roku ve Facebooku a pak prchnout do Google, kde předpokládám, že borec zůstane taky tak max. jeden rok a půjde zase jinam?
Nevím, proč mu závidíš. Tak pošli CV do nějakých firem a zkus se tam uplatnit. Nějaký problém?
Nerozumím diskusi pod tímto článkem. Tolik agrese a závisti kvůli člověku co vytváří software, dokáže to prodat a ještě se stát svým způsobem slavným? Proč? Ohledně názorů v článku a diskusi:
- opravdu má smysl kód odladit více než je třeba pro základní funkci systému. Je přínosné mít člověka, kterého toto baví v týmu, protože dokáže odhalit věci, které nikoho jiného nenapadnou, nevidí je jako důležité. V dlouhodobém vývoji je to obrovské plus.
- je spousta vývojářů hlavně v oblasti open-source, kteří chtějí vyloženě programovat a baví je to. Ne kvůli výsledku ani penězům, ale kvůli radosti z přehledného kódu a výsledné funkčnosti aplikace. Nechápu proč to tu tak odsuzujete.
- výměna více firem a pozic v krátkém čase svědčí o tom, že když není spokojenej tak se nebojí udělat rychlou razantní změnu. Chce prostě najít něco, co bude opravdu zajímavé a přínosné pro osobní rozvoj tím směrem, kterým chce.
- z vlastní zkušenosti, PHP aplikace nejsou o nic méně funkční než aplikace pro Javu, .NET a ostatní platformy. Ale to je na jinou diskusi.
Jakubovi Vránovi závidím a přeju jeho pozici, rozhovor je inspirativní. Kdyby tohle byla diskuse někde na iDnes a podobně, tak bych se patrně takhle nerozčílil, ale tady jsou přecejen lidé z oboru a nerozumím té agresi.