• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    JANFROG
    JANFROG --- ---
    SH_PANDA: To ma i odborny termin - "bug-to-bug compatibility".

    Kdysa jsem delal na 100% custom JVM (takova ta vec co je zajímava, sexy, cool, ale neni vlastně potřeba a ktera se nakonec ukazala naprosto pro mou karieru :-) Jedna z veci co me dost potrapila byla implementace threadu kdy zrejme Sun/Oracle nedokazali prijit na to, proc se sem tam thread vzbudi aniz by pro to mel duvod a tak pridali do dokumentace "or may wake up spuriously". Naivne jsem si myslel, ze to znamena, ze kdyz se neprobudi "spuriously" tak to nebude vadit - "may" neni "must". Akorat Tomcat na tom chovani zavisel, takze abych ho rozjel, musel jsem vhodne nasimulovat ten "spurious wakeup"...
    HAPPPY_MAAN
    HAPPPY_MAAN --- ---
    JINX: IntelliJ Idea Ultimate Edition :)
    ANT_39
    ANT_39 --- ---
    ETKAR: Beztak je to všechno Jugaad.
    ETKAR
    ETKAR --- ---
    ALMAD: mohl bys nasdilet co jsi vyrozuměl ohledně toho proč indičtí devs dělají co dělají?
    SH_PANDA
    SH_PANDA --- ---
    To jsme jednou tak s kamaradem vzali kontrakt pro Delloite, kde jsme jim refaktorovali nejaky reporting. Puvodne ho psali indove a ti nam meli i validovat vysledky, ze to funguje tak jako ma.

    Pri tom refaktoringu, jsme jim opravili vsechny chyby co tam meli. To se jim ale nelibilo, pac to davalo jine vysledky - spravne, ale jine jak puvodne a pac to byl HR system, tak lokalni pani, ktera tomu taky nerozumela, trvala na tom, ze to ma by tak jak to bylo predtim. Nepovedlo se nam jim to na nekolikrat vysvetlit, ze to meli blbe a ze jsme to opravili. ¯\_(ツ)_/¯ Tak jsme ten kod znova zrefaktorovali a pridali jim tam ty jejich bugy a pak byli spokojeni.

    Navic nam ty Oracle Database managoval nejakej ind v USandA. Sikovnej chlapik, umel skvele klikat v Oracle Enterprise Manageru a mel vsechna potrebna opravneni - bohuzel vubec nerozumel tomu co dela a cela akce byla o nekolikahodinovych callech ve stylu - "Now what should I do?" Bylo to v pre-screen sharing dobach, takze jsem si musel vsechno rozjet lokalne - Oracle Enterprise Edition, OEM, Change data capture pres Oracle Streams, abych ho mohl navigovat, kde ma co nastavit. Kaaamo, nikdy vic ...
    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 :-)
    Kliknutím sem můžete změnit nastavení reklam