• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    Diskuze o obzive programovanim pro starsi a pokrocile.
    rozbalit záhlaví
    E2E4
    E2E4 --- ---
    RUDOLF: ja měl asi štěstí a setkával se skoro výhradně jen s těmi normálně fungujícími Indy.

    řekl bych že těch málo schopných a jen slepě následujících je velké množství proto, že je to velká země, na jakékoliv dobré místo je velký přetlak a tak podlehnou jakémusi Cargo cultu - vidí že je to dobrá kariéra, ale nemají schopnosti ani pochopit, v čem to spočívá a tak to napodobují. vědí, že kdo umí docker, je dobrý, tak se snaží .. další kulturní vlivy jsou respekt k hierarchii a "dělání dojmu"..

    #kecy
    RUDOLF
    RUDOLF --- ---
    Mě před pár měsíci jeden indický kolega z Prahy překvapil, našel zdroj chyby i když to nezvládl ani vendor z US a jeho dev, který tu knihovnu používal. Byla to prkotina v Java knihovně v git, kde se nedomluvili na verzi TLS. Ale ani v debug/trace mode z toho nevypadávala pochopitelná chyba. Nakonec porovnal flow v trace a zjistil kdy se funkční a nefunkční část rozcházejí a vydeukoval to. Zkušenost mi měla poradit, že nejdřív mám hardlockonout TLS, páč je to typický problém. Ale musel jsme řešit další věci a nechal jsem to na vendorovi a mezitím projekt leader našel tohohle klučinu, co měl volnou kapacitu.

    Pak mám dobré zkušenosti s indama co se prosadili v business a co jsou mimo Indii. Ale jsou tam výjimky, ale už na podobný úrovni jako je zvykem na západě. Někdo je prostě lempl, někdo si zkouší postup vysedět, protože kdo nic neudělá, nic nezkazí atd.

    Ono je to asi pochopitelný, indický kolega pochází z města, kde celá ekonomika je na dodávání IT a kdo nedělá tak jen supportuje ty lidi co dělaj - Tj. vaří, fyzioterapie atd. Pak je logický, že ta distribuce schopností vypadá jak vypadá. Cognizant i Deloitte občas na nás zkouší easy money a dodávají celé týmy na platfrom engineering, který mi při rozhovoru čtou z webu, k čemu docker a přitom to mají jako skill v CV. Přebírat se tím, je na dlouho.
    SUCHRE
    SUCHRE --- ---
    To neni smula, to je standard
    OXYMORON
    OXYMORON --- ---
    Učastníl jsem na projektu migrace dat z nejmenované řecké banky do jiného systému. Do konverze dat ze zdrojové databáze do cílového formátu jsem byl zapojen já a dva kolegové, import dat do cílového systému indický Aspire systems - asi 15 lidí. Cílový formát dat si určili oni. Zdrojová data byla řezanka plná inkonzistencí - takže docela fuška, ale nějak jsme to zvládli a mysleli si, že tím to skončilo. Indové ale měli problémy s importem - data mapping který si připravili měl spoustu děr a nedomyšleností. Ve výsledku jsme museli dělat mnoho úprav, které si oni sami mohli udělat taky, ale nebyli toho v podstatě schopni. Fungovali víceméně metodou pokus-omyl (pustíme to a poznamenáme si každou excepšnu, co to vyhodí a to nahlásíme), díky časovýmu posunu byly každodenní meetingy časovej kompromis, když jsme pracovali my, oni spali a naopak. Už bych do toho znovu nešel. Byli milí, vstřícní, ochotní - ale často si neuvědomovali do očí bijící souvislosti. Měli i super vzdělání ze škol, kde ve střídajících se turnusech učili profesoři ze světových univerzit zvučných jmen pod záštitou IIT nebo IIM. Nevím, možná jsme měli smůlu na tým, kterej backfilovali čerstvými absolventy.
    NAVARA
    NAVARA --- ---
    JARDABEREZA: Podobně, plus bych řekl že se dají "dovzdělat co západ očekává", zvlášť když vidí že na schůzkách (ops, ne devel) kde jsem s nimi sám dělám to, co po nich chci aby dělali, když tam jsou s "klientem" sami
    JARDABEREZA
    JARDABEREZA --- ---
    Ono to zní, že na ně nadávám, ale po lidské stránce je spousta z nich super a mají smysl pro humor, dal bych si s nima pivo nebo čaj atd. Jen se mi s nimi občas hůř spolupracuje :-D
    OMNISLASH
    OMNISLASH --- ---
    JARDABEREZA: Indicti vyvojari slovy klasika?

    LISTER: Robíci dělaj jenom to, co ty jim řekneš.

    RIMMER: Ano, to tedy nepochybně. Řekneš jim: „Dohlédněte na to jehněčí!“, a tak tam sedí a tři hodiny čučí, jak se pálí.

    LISTER: No a? Nemaj žádný emoce, nejsou v jejich softwaru.
    JARDABEREZA
    JARDABEREZA --- ---
    SATAI: Vyčlenil jsem část kodu do sub-repa, kde si můžou dělat co chtějí... nebude to moje zodpovědnost, ani starost a nebudu to opravovat.

    ALMAD: Často mám pocit, že jsou jako vojáci... následují rozkazy. Proto musí být dobře popsané. Je jim úplně jedno jak to zadání splní a jestli u toho udělají technologický dluh. Když ho splní, tak jsou spokojení.
    SATAI
    SATAI --- ---
    JARDABEREZA: revertuješ jim ty vommity (to ne já, to autocorrect), doufám?
    PISKVOR
    PISKVOR --- ---
    ALMAD: Ani v tom nejsme ve sporu: i tam je to "PROČ to děláme takhle (a ne způsobem, který by člověka napadl na první pokus jako funkční: 'jistě, můžeme tady projet dva vnořený loopy a huvnitř dělat syscall, ale bude to 1.misaligned a 2.dost pomalý i když se to zarovná')".
    ALMAD
    ALMAD --- ---
    PISKVOR: Ja sem v tvym kempu (chci hodne komentaru, ale tech co rikaj proc a ne co), ale je to taky tim ze delam v pomerne high level jazycich, jakmile zabrouzdam do nejakyho rovnani bytu v Ccku, tak sem pomerne rad kdyz mi to tam nekdo vysvetli.

    Takhle se btw pomerne jednoduse pozna kod zkopirovanej z chatgpt, sou tam mraky komentaru s nulovou hodnotou co jenom rikaj “na dalsim radku v cyklu priradime promennou”, rostu


    JARDABEREZA: Delam nejenom s Indama, ale i s jejich sefama a musim rict, ze dost zacinam rozumet proc delaj co delaj.
    JARDABEREZA
    JARDABEREZA --- ---
    Dělám s indama a do tsconfig.json jsem napsal komentář s vykřičníkem, aby neměnili "strict:true" na "strict:false". Aby našli lepší neřešení, než vypnout type checking pro skoro všechno. A hádejte co udělali... :-D

    Komentáře můžou být fajn v kódu, kde vlastní názvy nejsou žádoucí nebo možné. Např. konfigurační soubor pro Webpack. Kde bude vysvětlené, proč to je nastavené zrovna takhle a za jakých podmínek se to může změnit. (např. až se přestane používat nějaký prohlížeč)
    JANFROG
    JANFROG --- ---
    AXTHEB: Tak takovej pripad asi najit nedokazu :-)
    AXTHEB
    AXTHEB --- ---
    JANFROG: Hele já nemám iluze, že tenhle postup je ok pro všechny teamy, programovací jazyky nebo styly práce.
    Ale stejně bych rád viděl příklad v nějakém populárním programovacím jazyce, kdy je komentář vysvětlující co následující kód dělá užitečný a lepší než mírný redaktor do dobře pojmenovaných funkcí.
    Tím nemyslím SQL, asm, Perl, regexy a podobné.
    JANFROG
    JANFROG --- ---
    AXTHEB: Tak, tuhle diskuzi uz jsem vedl a nejsem si jist, ze se chci nechat znova zatahnout do tehle kralici nory. Zjevne mame jinou zivotni zkusenost.
    Az budes muj sef, proste vytahnu ten skript z backupu a nebudu delat drama :-)
    PISKVOR
    PISKVOR --- ---
    AXTHEB: Jediný praktický komentář je "existuje business důvod, *proč* je tady tenhle kus kódu, a *proč* se to nedělá očekávatelným postupem."

    "Tohle dělá to a to" je jak píšeš, a/nebo wishful thinking.
    AXTHEB
    AXTHEB --- ---
    JANFROG: Já říkám komentářům future lies. V současné práci, krátce po zapracování, jsem prošel celý kód a zrušil všechny komentáře, který buď už nebyly aktuální, nebo suplovaly špatně pojmenovanou funkci.
    Zbyly vlastně jen odkazy do externí dokumentace, zdůvodnění podivností nějakým edge casem ve firemních procesech a pak komentáře kódu jednoho kovboje, který byl sice výkonný programátor, ale za cenu strašidelných 300+ řádkových funkcí.
    PISKVOR
    PISKVOR --- ---
    QWWERTY: Teď už se točíš na "neprokážeš mi nic, hehehe." Jistěže ne - ale nemůžeš zároveň limit rukama "ale tamto nejde, co legal." To je celý.
    QWWERTY
    QWWERTY --- ---
    PISKVOR: jako neni to zadna vyhra, ale lepsi nez nic.
    navic casto ti staci pro vychozi regex jeden zaznam, aby jsi mel strukturu. neni potreba nikam posilat plny payload/data. a edge case zdebugujes lokalne
    staci zajistit, ze zadny z tech dat neobsahuji libovolny identifikator (data, timestamp, id, ...) nebo cokoliv podobnyho a muzes si s tim delat co chces, protoze je to proste genericky sample logu, zaznamu, etc... ktery jsi si stejne tak dobre mohl napsat from scratch

    aka ship of thesaurus payload - pokud vymenim veskery obsah za jiny symbol ze stejne character class, jsou to jeste porad ty stejny produkcni data? :D
    PISKVOR
    PISKVOR --- ---
    QWWERTY: Posílání "obfuskovaných" produkčních dat do kamkoli: "co legal nevidí, to srdce nebolí." Ok no.
    QWWERTY
    QWWERTY --- ---
    PISKVOR: bez "AI" je v dnesni urcite plus :)
    jenze jednorazova platba? v korporatu? procurement? legal review? sepisovani business case? 100 meetingu vysvetlujici 2 levelum managementu, k cemu je to dobry?
    no, thank you :D
    Kliknutím sem můžete změnit nastavení reklam