• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    JARDABEREZA
    JARDABEREZA --- ---
    DEFILA: Na tohle mi přijde dobrý copilot... nebo když chci logovat nějaké hodnoty nebo vyhazovat errory... já tam kvůli lenosti chci psát třeba dvě slova a on jich tam dá klidně šest... takže pak z toho logu nebo hlášky i poznám co se to vlastně děje :-D
    SATAI
    SATAI --- ---
    DEFILA:

    Jsem si koupil LEGO sukulenty na pracovní stůl a večer je sestavíme s předškolačkou. Takže jsem nadšený z něčeho, co bude v práci.
    DARK_ONE
    DARK_ONE --- ---
    DEFILA: Zjistuju, ze muj moralni kompas se rozchazi s tim ve vedeni nasi firmy, navic ani napln/forma realizace uz mi nedava smysl. Na obzoru se rysuje dalsi z 'deskflip a hura chovat ovce na Sumave'.
    NAVARA
    NAVARA --- ---
    DEFILA: Tak když jiné problémy na uvolnění stresu nejsou… :)
    DEEFHA
    DEEFHA --- ---
    SPIKE411: Njn, nechtělo se mi to psát a vykopíroval jsem to odněkud, kde to zjevně nebylo tak vtipný :-)
    SPIKE411
    SPIKE411 --- ---
    DEEFHA: There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.

    Popř. další varianty
    Two Hard Things
    https://martinfowler.com/bliki/TwoHardThings.html
    DEEFHA
    DEEFHA --- ---
    DEFILA: Ty proměnný docela chápu, viz "There are only three hard problems in computer science: Cache invalidation, naming things, and off-by-one errors." Něco konkrétního?
    DEFILA
    DEFILA --- ---
    Před pár měsíci jsem nabral nové lidi do teamu, že začátku klídek, pohoda... Někde to trochu zaskripalo, ale věděl jsem, že jejich senorita není tak seniorni, takže celkem ok.
    Mno a dneska na standupu na sebe začali ječet kvůli názvu proměnných a nechtějí si číst PRka..
    Jako tohle už jsem zase chvilku nezažil a myslel jsem, že už jsme dost vyzrali na to, aby se to přešlo, ale očividně ne.

    A jaký mate dneska den vy? :)
    JARDABEREZA
    JARDABEREZA --- ---
    Když má někdo v práci špatný den:
    Dev Loses $440 Million in 28 minutes, Chaos Ensues
    https://www.youtube.com/watch?v=263CooDJZCY
    JANFROG
    JANFROG --- ---
    KOJA: No dobra, zacnu tedy nostalgicky vzpominat :-) Ale nebudu nikoho jmenovat, ani ne tak proto ze bych si za tim nestal jako spis proto, ze nechci nekoho pomlouvat za jeho zady, takze jen anonymne (pokud neco takoveho v dobre googlu a facebooku existuje).

    CA mel takovou zvlastni kombinaci povahy a pristupu k veci. Byl (je) to takovej fire-fighter, chodi k zakaznikum konzultovat a kdyz meli nejaky problem tak to vyresil aby byli spokojeni. Zaroven vyznaval "if it ain't broke, don't fix it" a "don’t future-proof your code". Testy jsou zbytecnost, protoze tim ze produkt denne pouzivame tak to denne testujeme ("eating our own dog food"). Jeste par detailu krat par let a nektery casti kodu byly vylozene FUBAR. Nikdo s tim kodem nechtel mit nic do cineni, takze veskere upravy v nem se hazely zpet na nej, cimz se problem pouze amplifikoval.

    Tohle me stalo par let zivota (a firmu tisice eur :-). Dostal jsem za projekt udelat neco jako sdileny repozitar programu v jejich proprietarnim data-flow jazyce - do te doby se to ukladalo do binarnich souboru a ty se uploadovali nekam - no velke firmy z toho nebyly nadsene. Neco jako ENVY, kdo to pamatuje. Ten jazyk mel velmi dobre, az genialne vyresenou kompatibilitu / zavislosti, ve smyslu ze mas knihovnu A v1.0 co pouziva jinou knihovny B v1.0 a pak jeste jinou C v1.0 co pouziva B ale ve verzi 1.10. Nikdy se nestalo, ze neco co bylo ulozene s nejakou zavislosti zacalo nahodou pouzivat jinou verzi. Zaroven to bylo cele automaticky deduplokovane a garbage collectovane takze se to drzelo dost male. Cele to bylo nadesignovane kolem par jednouchych pravidel a invariantu, fakt celkem pekny. Vystavet kolem toho centralni repozitar bylo teoreticky snadne - "just work".

    Fast forward par let, ukazalo se, ze uz peknou radku let tyhle "opravy pro klienty" ty invarianty porusuji a tudiz to nikdy nepujde do toho repozitare nahrat. Jenze klienti meli za ty roky tisice tech programu ulozenych verzemi produktu s temahle "opravama", takze: game over. A jak nikdo tomu kodu nerozumel, tak mi nikdo neveril, ze by mohl ignorovat naprosto zasadni design, na kterem to cele stoji.

    V zasade klasicky pribeh o technologickem dluhu.

    Byla to cenna zkusenost, byt nase spoluprace skoncila "rozpacite". Nelituji, mel jsem diky tomu take moznost pracovat s jednim z nejlepsich hackeru co jsem kdy poznal a hodne jsem se od nej naucil. Doted kdyz se divam na nektereho jeho designy tak me to stale fascinuje. A take doted kdyz nekdo prohlasi "if it ain't broke, don't fix it", "don’t future-proof your code" nebo "do not over-engineer" tak vyskocim jak cert z krabicky :-)
    E2E4
    E2E4 --- ---
    vidím to jako ANT_39.
    ANT_39
    ANT_39 --- ---
    Vidim to jako KOJA.
    KOJA
    KOJA --- ---
    JANFROG: Vidim to jako Delvit, jestli vam to dava smysl a chce se vam tak nam ostatnim pridejte trochu kontextu a klidne pokracujte.
    SIRLOON
    SIRLOON --- ---
    ABAP: ale hlavni je, ze si pouzil ten nejlepsi date format :D
    DELVIT
    DELVIT --- ---
    KLEINZACH: nevím co se s ním stalo :).
    KLEINZACH
    KLEINZACH --- ---
    DELVIT: byl povysen? :D jak uz to u takovych byva...
    DELVIT
    DELVIT --- ---
    JANFROG: Jako máš pravdu, že jsem neviděl všechny jeho výtvory, ale co jsem viděl, jsem prostě nepochopil, že se vydal na tuhle cestu. Ale možná byl v osobní rovině v pohodě, to nevím.

    JANFROG: v programování 40+? Já myslím, že je to dost přesné, o zkušenostech s kódu lidí co osobně ani neznáš.
    JANFROG
    JANFROG --- ---
    DELVIT: Ale uz jsme dost OT.
    JANFROG
    JANFROG --- ---
    DELVIT: Tak ostre bych to nevidel, ale vetsi snaha pochopit vyhrady ostatnich by neskodila :-)
    DELVIT
    DELVIT --- ---
    MLEKAR_STEIN: Ale to je zkratka jména vývojáře co neměl nikdy sednout a napsat řádku kódu, naštěstí už asi nepíše.
    Kliknutím sem můžete změnit nastavení reklam