• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    INDIAN
    INDIAN --- ---
    Za tech skoro 20 let programovani se me podarilo pouze jednou prosadit prepsani komplet jedny vyznamny casti jednoho reseni a to jenom diky tomu, ze na stavajici verzi uz neslo napatlat to co novi zakaznici pozadovali a vyzadovana optimalizace s ohledem na vykon nebyla mozna, coz sem pomerne jednoduse demonstroval live benchmarkama behem jedny porady. Konkretne se jednalo o komplexni scheduler v kombinaci s remote deploymentem (neco podobnyho dela dneska ansible s towerem) a trvalo mi to asi pul roku + samozrejme pote naky postfixy a dodelavani prubeznejch ficur...
    Bude to uz cca 10 let, dneska mi ten kod s prihmourenejma ocima jeste porad prijde v cajku, ale verim tomu ze pokud k nemu prijde nekdo novej a zkusenej, bude mit tu tendenci to prepsat taky.

    ano, zahralo to u srdicka a potesilo programatorsky ego, porad si muzu pohonit triko s tim ze nekomu ukazu ze tamhle a tamhle porad bezi muj kod, ze sme tim tenkrate vicemene prodlouzili zivot celymu produktu a i firme vseobecne...
    kazdopadne znovu se o nic podobnyho pokouset nebudu :)
    SPIKE411
    SPIKE411 --- ---
    Kdo platí údržbu těch 30+ let starých obskurních aplikací/systémů, do kterých se za neskutečný peníze za použití 30+ let starých obskurních knihoven a jazyků s velkou nechutí dolepuje nová funkcionalita?

    IBM scrambles to find or train more COBOL programmers to help states | Ars Technica
    https://arstechnica.com/tech-policy/2020/04/ibm-scrambles-to-find-or-train-more-cobol-programmers-to-help-states/
    GREATDRAKE
    GREATDRAKE --- ---
    RATTKIN: A kdo vám ty člověkoroky na přepsání platí?
    JINX
    JINX --- ---
    To mi úplně připomíná jednoho mého nadřízeného: "Kód se má psát správně už od začátku" (ano fixoval jsem po něm taky nějaké bugy). Code Review s nim byly dost drsné, ještě že tam už nepracuji.
    CERMI_FOX
    CERMI_FOX --- ---
    VOY: taky mi to přijde neerealistický, myšlenka, že zastavíme na půl roku celý vývoj a předěláme všechno, co se v tom 10let starým kódu neudělalo dobře nebo není podle současných trendů, je z jinýho světa. Přeci jen 10let konstantního vývoje a přidávání funkcionalit nejde prostě přepsat.
    Jasně, když není takový časový tlak, tak se části, na kterých se pracuje, průběžně zlepšují, ale kompletní přepis je prostě scifi z časového hlediska
    KEJML
    KEJML --- ---
    RATTKIN: O jak velkých aplikaci ích tady mluvíš? Kolik člověkohodin se stráví na jednom takovým přepisu?
    INDIAN
    INDIAN --- ---
    RATTKIN: dle tvyho tvrzeni mam teda neskutecnej talent pracovat vyhradne pro spolecnosti ktery stavej jejich fungovani na legacy kodu :) .. a to sem jich vystridal docela dost
    vazne myslis ze je na to cas a vseobecne prostredky aby se tohle delalo?
    RATTKIN
    RATTKIN --- ---
    to duševní zdraví je důležité, já programuju zatím 4. rokem a zatím mě to nepustilo, uvidím za 10 let.

    Na druhou stranu, první verze gmailu byly kompatibilní s ie6 a byly napsané v kdo ví čem. Za tu domu měli hodně rewritů, ne jen změnu ikonky.
    Moderní aplikace se mění velice rychle a devops je metodologie, jak se z toho nezbláznit.
    VOY
    VOY --- ---
    Hlavne na svete je tolik kodu, ze nikdo nikdy nebude mit dost casu udelat vsechen co by chtel krasny a cisty. A nebo se najde nekdo kdo bude mit jinou definici krasy a cistoty, napr. nekdo kdo si neulitava na funkcionalnim programovani atp. Proto se priklanim k tomu, ze zraly programator si snaze udrzi dusevni zdravi pokud slevi z toho, ze jeho zivotni misi je psat jedine cisty kod :-).
    VOY
    VOY --- ---
    RATTKIN: Tak gmail byla jedna z prvnich opravdu modernich webovych aplikaci a je tu s nami uz 18 let. Je to samozrejme relativni, chces-li byt opravdu striktni tak osobni pocitace tu s nami zas tak dlouhou nejsou.
    SATAI
    SATAI --- ---
    RATTKIN: za dekady tu budou dekady stare webove aplikace...
    RATTKIN
    RATTKIN --- ---
    já si zase neumím představit webovou aplikaci, která žije dekády bez masivních přepisů.. nemluvě o tom, že před dekádami nic takového jako webové aplikace nebyly..
    VOY
    VOY --- ---
    RATTKIN: Nevim kde pracujes, ale ja si fakt nedovedu predstavit vlastne cokoli kazdy rok prepisovat. Leda ze by to byla nejaka mikroskopicka interni aplikace a pozadavky se kazdy rok drasticky menily. V realu se setkas spis s tim, ze software zije dekady a postupne se na nej nabaluji tuny bordelu. Nas job spociva v tom tuhle komplexitu nejak manazovat a zajistit, ze se vyvoj kompletne nezastavi. Jedna z moznych zbrani jsou jiste i strategicky rewrity nejakych casti, kde uz to dal opravdu nejde, ale v praxi to vidim spis zridka a nezenou se do toho ani programatori, natoz management.
    RATTKIN
    RATTKIN --- ---
    KOJA: já nejsem (ještě) ve fázi co teď ty.
    Napadá mě, není ten přístup o kterým píšeš, z prostředí Enterprise ShitWare?

    Na TypeScript frontendech jsme zvyklí každý cca rok alikaci komplet přepsat. Místo battle-tested říkáme legacy. aby se to nerozpadlo při každém rewrite, používáme devops a testy.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    JANFROG: CVS.. tyhle moderní metody. Na stáži co sem dělal.. no taky už to je 15 let (2007) sem potkal v praxi používaný RCS.
    JANFROG
    JANFROG --- ---
    KOJA:
    > A taky jsem pochopil, ze to ze mi neco prijde divny a zmatecny muze byt muj problem a ne nutne problem toho kodu
    Presne. Tech duvodu by se naslo vic, muze to byt tim, ze nevidis vetsi / historicky kontext nebo proste tim, ze pred lety se moc nevedelo jak to delat jinak.

    > Navic jsem si na patrani v kodu a git archeologii zvyknul a do urcite miry to ted pokladam za svou konkurencni vyhodu.
    Ha ha, presne! Na tom jsem si (castecne) vystavel zivnost :-)

    A pro kontext, schvalne jsem si dohledal pocatky toho v cem se vrtam posledni dobou ja, samotneho me to prekvapilo:
    P1: prvni release 1986
    P2: nejstarsi dohledatelny copyright notice 1988
    P3: vyvijen minimalne od 1996

    pro srovnani, prvni release CVS byl v roce 1990 :-)
    XBAHNO
    XBAHNO --- ---
    KOC256: JJ, nekdy i poznam, kdo to psal jenom podle stylu. A to i pres normu kodovani, co v praci mame, stejne je ten rukopis videt.
    KOC256
    KOC256 --- ---
    KOJA:
    Já to mám rád.
    HOWKING
    HOWKING --- ---
    KOJA: No já bych k tomu dodal poslední políčko "ježiš! dyť je to můj vlastní kód!"
    KOJA
    KOJA --- ---
    HOWKING: Jo, jo, pamatuju doby kdy me takovyhle veci pekne frustrovaly a na cokoliv co jsem pokladal za chliv jsem navrhoval to prepsat…

    Casem jsem samozrejme pochopil, ze tohle je de-facto industry standard a taky proc zkusenejsim kolegum pri slovech “cely prepsat” vyrazil pot na cele - protoze i kdyz je neco napsano prasecky, hodnota toho ze to je battle-tested byva k nezaplaceni. A taky jsem pochopil, ze to ze mi neco prijde divny a zmatecny muze byt muj problem a ne nutne problem toho kodu (arogance mladi a ignorance).

    Dneska to beru tak, ze citelnost a pochopitelnost je v prumeru pres obor dost spatna ale zaroven si uvedomuju jak tezkej to je problem a nemam zadne obecne reseni. Navic jsem si na patrani v kodu a git archeologii zvyknul a do urcite miry to ted pokladam za svou konkurencni vyhodu.

    Jak tohle vidite vy ostatni?

    Mozna pro kontext-posledni leta se rejpu prevazne v open-source codebase co ma 10+ let a par MLOC.
    Kliknutím sem můžete změnit nastavení reklam