Portál AbcLinuxu, 1. května 2025 14:14
Ako som uz pisal, zivot ma zavial do jednej financnej institucie, kde posobim ako Java cvicena opica tm.
Viac-menej od zaciatku sa tu ale dostavam do neovladatelnych stavov bezmocnosti. Bezmocnosti prameniacej z vedomia toho, ze mnozstvo panastrojov a patechnologii nepouzivam z relevantnych, ale z cisto politickych dovodov. Dnes mam chut jednej tejto patechnologii naplut do tvare. Prakticky od zaciatku bojujem z nastrojom s menom ClearCase. Podla informacii na webe a z pocutia od kolegov by sa malo jednat o verzovaci system. O kurevsky drahy verzovaci system. Neviem z akeho paralelneho sveta autori tohoto klamliveho tvrdenia pochadzaju, ale s verzovacim systemom to nema nic spolocne.
Presiel som uz roznymi firmami a tykal som si s roznymi verzovacimi systemami ( cvs, svn, hg, git ), ale takuto megasracku som necakal ani v tych najhorsich snoch.
Dodnes si pamatam, ako som este ako ucho prvy krat prisiel do styku s cvs a nadsenim som skakal odzemok. Uz nemusim co 5 minut zalohovat! Mam historiu zmien, mozem laborovat a pri neuspechu sa pohodlne vratit! No proste zacal som byt rozmaznany. Tento euforicky pocit sa dostavil este raz, po cca 8 rokoch, ked som zmigroval firemne repository zo svn na mercurial a zistil som, ze branche nebolia. Zrazu bol branching tak pohodlny a jednoduchy! Akekolvek hokusy-pokusy som odizoloval do branchu, ktory som potom bud zahodil, alebo zmergeoval do HEADu. Mohol som jednoducho prezerat historiu suborov. Ak som narazil na chybu, pomocou anjotate som lahucko zistil autora problematickeho riadku a mohol som s nim okamzite konzultovat, co danym riadkom v kode mal na mysli. No proste same vymozenosti moderneho sveta.
Bohuzial ale este existuju "rozvojove krajiny", ktore vysypu neuveritelne prachy za neuveritelnu sracku, pravdepodobne bez akejkolvek ( zmysluplnej ) prednakupnej analyzy, a tuto mrtvolu udrzuju napriek nevoli vacsiny vyvojarov cisto z politickych dovodov v stadiu klinickej smrti. Ako inak si mam vysvetlit, ked musi vyvojovy tim pracovat s nastrojom, ktory:
...
A to tym, ze neumoznuje paralelny vyvoj. Globalny CC admin totiz po roznych problemoch znemoznil paralelny checkout. To znamena, ze do jedneho suboru moze zapisovat prave jeden clovek v jednom case. V pripade, ze niekto narazi niekde na chybu a so suborom niekto iny pracuje, musi pockat, az dotycny svoju pracu ukonci. spravit si update a nasledne vykonat opravu. V pripade, ze si svoju myslienku okamzite nepoznaci niekam bokom, moze si byt isty, ze nez toto prebehne, uplne zabudne, co vlastne chcel. V najlepsom pripade [ vyvojari su si na dokryk/dochat ] to trva tak 2 minuty.
A to tym, ze neustale nuti vyvojara venovat sa zbytocnej administrative a nezmyselnej nadpraci, ktora s vyvojom nema nic spolocne.
Konkretny chronologicky priklad:
Pripadne dalsie perlicky:
A tak ...
Z pohladu vyvojara si neviem predstavit horsi verzovaci system, pretoze ta neskutocna adminisrativa spojena s tak zakladnymi potrebami snad uz ani nemoze byt horsia. Trosku som googlil po webe a hladal podobne pripady, ako je ten moj a z tych par blogov a nazorov ohladne clearcase je to tak pol na pol. Niekto to totalne odsudzuje, niekto to obhajuje, ale bez argumentov, v com je to lepsi system ako system XY. Za mna mozem jednoznacne zkonstatovat, ze tento tool ( a dalsie proprietarne specialitky ) znizil moju produktivitu asi na 10-15% a vyhlady na zlepsenie moc nevidim.
V time si na to vyvojari asi postupom casu zvykli, otupili svoje zmysly a prakticky im to uz vlastne vobec nepride cele uchylne. Paralelny vyvoj sa nekona, kazdy sa hra na svojom vlastnom piesocku, ked tak sa pol dna pocka, ved co...
Napadla ma myslienka "git over clearcase", ktora sa da na webe vygooglit, ale vsetko su to take poloriesenia, u ktorych mam trosku strach o spolahlivost. Nakoniec sa ale do niecoho podobneho asi pustim, ked tak si nabijem hubu. Pokial uspejem, tak tu o tom cosi ublognem.
Tiskni
Sdílej:
Bohuzel zadny zamestnanecky koop, co vyrabi software, v Cechach neznam, ale kdyby existoval...
a kde existuje a dlouhodobě funguje a vydělává?
je tak tezke verit, ze vyhody koopu prevazuji nad vyhodami soukrome firmy?
je, pokud nejsou funkční příklady
Presto vsechno vyhody demokracie prevazuji (maji napriklad vetsi produktivitu prace)
to nemá logiku - všechny firmy založené za účelem zisku mají dvě pravidla - nízké náklady / vysoký prodej - pokud by "demokratický způsob" řízení měl vyšší produktivitu, dávno by ho všichni zavedli
ve firmě kde pracuju to bylo kdysi tak, že byli 4 majitelé, kteří se domluvit dokázali, rozdělili si pravomoci a řídili další lidi, ale řídili je podle své vize - samozřejmě s nimi mluvili a poslouchali jejich názory, ale rozhodovali oni 4 podle sebe - byla to demokracie? podle mě ne, ale všichni na to období vzpomínají jako na nejlepší co kdy zažili - firma byla zisková, lidi spokojení (po 20 ti nebo kolika letech firmu prodali holdingu a užívají peněz co vydělali - proto o nich píšu v minulém čase)
je, pokud nejsou funkční příkladyJakto? Existuje jich celkem dost (nejvetsi je Mondragon), akorat ty ses ptal konkretne na vyvoj SW (aspon v tom kontextu jsem to pochopil). Patrne existuji i dalsi, akorat o nich nevime. A co jsem cetl, tak studie v podstate jednoznacne ukazuji, ze koopy maji vyssi produktivitu prace (to mam z druhe ruky, ne z tech studii, ale nevim, proc bych tomu nemel verit). A konecne, je tady ta analogie s demokracii, a i kdybychom zadny funkcni priklad nemeli, byl by to duvod tomu verit.
to nemá logiku - všechny firmy založené za účelem zisku mají dvě pravidla - nízké náklady / vysoký prodej - pokud by "demokratický způsob" řízení měl vyšší produktivitu, dávno by ho všichni zavedliTo neni pravda. Demokraticky zpusob znamena, ze se take jinak deli ten zisk. Vlastnikum nejde o maximalizaci produktivity, ale o maximalizaci jejich zisku. Pokud nejake opatreni zvysi produktivitu, ale snizi zisk, vlastnici se mu budou branit. Tedy samozrejme s vyjimkou pripadu, kdy jsou zkratka idealisty a delaji to pro idealy. V 99% pripadu to pravidlo, ktere uvadis, odpovida realite, ale jsou situace, kdy zkratka nemusi fungovat.
ve firmě kde pracuju to bylo kdysi tak, že byli 4 majitelé, kteří se domluvit dokázali, rozdělili si pravomoci a řídili další lidi, ale řídili je podle své vize - samozřejmě s nimi mluvili a poslouchali jejich názory, ale rozhodovali oni 4 podle sebe - byla to demokracie? podle mě ne, ale všichni na to období vzpomínají jako na nejlepší co kdy zažili - firma byla zisková, lidi spokojení (po 20 ti nebo kolika letech firmu prodali holdingu a užívají peněz co vydělali - proto o nich píšu v minulém čase)Tak to je samozrejme mozne. Stejne jako existuji diktatury, kde jsou lide spokojenejsi nez v nekterych demokraciich. Ale jsou to spis vyjimecne pripady, ktere obvykle stoji na konkretnich lidech. Ja napriklad pracuji ve velke firme (asi podobne, jako autor blogpostu, i kdyz my nejsme banka, ale delame SW), a jsem docela spokojeny, a necitim se az tak nesvobodny (a objektivne vzato nejsem, kdyz to srovnam s vetsinou Cechu). Mozna se to casem zmeni, uvidime (ono k tomu muze dojit dost rychle). Takze nevim, jestli bych sel ted uplne od nuly do takoveho podniku, nicmene, myslim, ze by to byla zajimava zkusenost.
Jakto? Existuje jich celkem dost (nejvetsi je Mondragon)
mondragon jsem neznal, dík za info - vypadá to že to tam vzali za dobrej konec.
otázka je, jak by to dopadlo v národních měřítkách - co jsem vyčetl, tak mondragon zaměstnává asi 85 000 lidí v 250 firmách - to je cca 340 lidí na firmu - tzn relativně malé množství lidí - to se podle mě dá ukočírovat
jakékoli pokusy ve větším skončily většinou hladomorem, střílením nebo tak.
stejně tak mi nesedí vyšší produktivita založená na dem. řízení - mrkni jak dopadly země kde bylo všechno všech - v určitém okamžiku - když se "unavili proroci" a dostavily se normální lidské vlastnosti tak to padlo na hubu a došlo na výše zmíněné hladomory a střílení. Stejně tak to dopadlo s lidskými právy - postupně se odhlasovalo, že musí mít všichni stejné oblečení aby se nikdo neodlišoval, všichni budou jíst stejnou rýži, nikdo nebude bydlet v "nadměrečném bytě"
a když se zjistilo že to nefunguje, tak se začali hledat (a pak střílet) viníci
Stejne jako existuji diktatury, kde jsou lide spokojenejsi nez v nekterych demokraciich
dopověděl bych příběh holdingu - 20 let prosperující firmu s loajálními spokojenými zaměstnanci dostalo do ruky nové vedení, které si dosadilo své lidi - nové, lepší, plné energie, věřící ve společný cíl při budování lepších zítřků - po 2 letech akcionáři s hrůzou zjistlili, že firma je v červených číslech, zaměstnává X lidí navíc kteří nic nedělají a když jo, tak je to spíš pruser. Nově odhlasovaná a "poradách" odsouhlasená řešení znamenaly další ztráty. původní zaměstnanci, kteří pro firmu dýchali jsou v háji buď úplně, nebo alespon s nervama když vidí jak někdo kdo nic neumí rozhoduje o něčem čemu nerozumí a je označuje za "negativní" a "zpátečnické" když nechápou jeho myšlenkové výtrysky
Ja napriklad pracuji ve velke firme (asi podobne, jako autor blogpostu, i kdyz my nejsme banka, ale delame SW), a jsem docela spokojeny, a necitim se az tak nesvobodny (a objektivne vzato nejsem, kdyz to srovnam s vetsinou Cechu). Mozna se to casem zmeni, uvidime (ono k tomu muze dojit dost rychle). Takze nevim, jestli bych sel ted uplne od nuly do takoveho podniku, nicmene, myslim, ze by to byla zajimava zkusenost.Zajímavé zkušenosti lze získat i jinde a rozhodně není od věci získat větší rozhled. Zvlášť v této oblasti je Dilbertův svět jen jednou (a docela extrémní) variantou. Je to podobné jako s programovacími jazyky (koneckonců to je také politika, jak jsme si již prakticky prokázali).
A jako spravny levicak verim, ze kdyby firma byla rizena demokraticky svymi zamestnanci, proste bychom si odhlasovali git a bylo by po problemu. Bohuzel zadny zamestnanecky koop, co vyrabi software, v Cechach neznam, ale kdyby existoval, uz bych tam zadal o misto.Co když si demokraticky odhlasujete CVS? A není to hypotetická otázka, znám takové případy.
navic komercni.komerční uzavřené sračky nebrat, souhlas
Navic, nedovedu si moc predstavit, ze by pri skutecne demokratickem rozhodovani ta firma vnutila vsem tymum jen jeden konkretni nastrojTo je trochu potíž -- jednota má svoje výhody. Např. mým preferovaným systémem je Mercurial, ale asi bych byl ochotný ho obětovat za situace, že by se u všech projektů používalo něco jiného rozumného (ale všude stejného). Ono totiž mít v jedné firmě zdrojáky rozstrkané po X různých serverech v X různých verzovacích systémech není moc šťastné -- pokaždé shánět příslušného admina, aby ti dal práva, pokaždé si instalovat klienta, nastavovat IDE, zkoumat odlišmosti... a to třeba jen proto, aby ses podíval, jak ve vedlejším projektu řešili tu kterou věc nebo jim přispěl drobnou změnou... případně když přecházíš na jiný projekt v rámci firmy.
IMHO "by si" nebo "si" je rozdil, proto se take ptam. Je docela dobre mozne, ze si to odhlasuji proto, ze jim nikdo neukazal nic lepsiho. (A pokud neni nikdo, kdo by si stezoval, neni ani zadny problem.)Proto jsem tam přidal tu poznámku - je mi jasné že by to bylo odmávnuto jako "hypottické". Jinak dle mých pozorování to není vyloženě generační problém, pokud mluvíme o generacích v klasickém smyslu (tj. generace = asi 20 let).
Co se tyce tech generaci - ja mam u nas ve firme s timto celkem zkusenosti a co tak pozoruji, v zasade nemaji s novymi technologiemi problem, ovsem musi nekdo prijit, kdo je prinese a musi dodat presvedcive argumenty ("je to ted v mode" takovym argumentem neni, "vyresi to nas casty problem s XY" ano).No a otázka je - přijde někdo a bude mít dostatečné argumenty?
Muzes byt trochu konkretnejsi s temi pripady?Verzovací systém je věc, do které ve většině (menších) firem "management" vůbec nekecá a nechá to na vývojářích. Většina firem co znám takto dospěla k Subversion, několik ke Gitu, ale vím o dvou firmách kde raději používají CVS. Na Subversion několik věcí nelíbilo (především tagy a větve) a git/mercurial jsou naprosto odlišné a nikomu se nechce to učit ("CVS používáme 15 let a funguje dobře, tak co si tady budeme hrát nějakej novej šmejd, to je ztráta času"). Jmenovat nebudu. Jinak samozřejmě jsou firmy kde se používá Mercurial či Git. My jsme teď například přešli na GIT, vcelku to ani na zas tak velký odpor nenarazilo (i když nějaké to brblání bylo), a to přestože spousta lidí používá windows a má s tím docela problémy (zamčené soubory...). Ještě bych doplnil, že jak CVS, tak Subversion jsou opensource, tedy nepatří do kategorie "komerční šmejd".
Pokud by to bylo za ferovych podminekTo je na tom právě to těžké -- zařídit to tak, aby si nikdo nepřipadal ukřivděný a jako že "na někoho dělá". Ono není problém sestavit tým a začít dělat svobodný software a pak přes to sehnat zakázky (ať už na podporu nebo individuální vývoj). Ale jde o to, aby se lidi nerozhádali jakmile dojde na dělení prvních zisků... Nějaké nápady?
takze nemam chut na tohle dobrodruzstvi.Tak na tom to asi bohužel dojede. Protože i když jsi z těch lidí, co znám, do tohoto modelu nejvíc nadšený, stejně do toho nechceš jít. Na druhou stranu, na "klasickém podnikání" nevidím nic špatného, naopak.
a este k tomu na windowTak tohle bych viděl jako daleko větší překážku pro práci než exotický verzovací systém, nezávidím ti. Já teď mám GNU/Linux + exota, ze začátku to skřípalo (Mercurial to prostě není), ale nakonec se na tom přežít docela dá.
Ze by boli vsetci vyvojari v time blbi je nezmysel.mno, nechtěl jsem původně být neslušný, ale čím dál více mám pocit, že jakákoliv racionální reakce postrádá smysl, a když už jsi si to takhle hezky řekl, tak ano, nejspíš jste všichni blbí přinejmenším první čtyři věci jdou triviálně naklikat v Xovské nadstavbě, co se s CC dodává, u páté si nejsem jist, co myslíš tím "updatnout", stará verze samozřejmě vytáhnout jde, šestá je nejspíš otázka oprávnění, čili zase admin problém, a na sedmou říkám WTF???, proč bych si nemohl zapsat do lokálního souboru i bez přístupu k netu ...
na sedmou říkám WTF???, proč bych si nemohl zapsat do lokálního souboru i bez přístupu k netu ...Jak proc. Protoze tam mam read-only atribut. A ked ho odstranim, tak mam po pripojeni 20-tisic hijackov.
Však nepíše že "...je to sračka která neumožňuje paralelní commity...", ale "...po problémech nám admin zakázal paralelní commity...".Toto je informacia, ktoru ako som dostal, tak podavam, nepoznam dovody, pre ktore to tak je nastavene a ani historiu. Mozno je to tak od zaciatku, mozno k tomu doslo az po nejakych problemoch. A mozno to boli problemy typu "vyvojari su neschopni robit merge, tak to lockneme". Netusim.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.