• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    VOY
    VOY --- ---
    Nevim jak bych mel postupovat, aby mi to generovalo testy co nemaji vzniknout. Jako ze bych tomu dal soubor a rekl "napis proste nejaky testy" nebo jak?
    ALMAD
    ALMAD --- ---
    JARDABEREZA: Klicovy je to “kdZ to clovek zkontroluje”.

    IMHO hlavni uzitecnost testu je ten design proces, a osobne neverim zadnymu testu kterej sem nwvidel failnout.

    Pokud to clovek nedela, tak se imho ma aspon na unit testy vykaslat a zustat u tech integracnich/system testu (kde teda llm umi pomoct dost).
    ALMAD
    ALMAD --- ---
    AXTHEB: Da se to pomasirovat contextem, a je to celkem uzitecny na integracni testy typu cypress.

    Ale obecne v prumeru souhlas, vychozi stav je ze to generuje testy co nemaj existovat. Navic kdyz agent iteruje nad padajicima testama, tak pokud ho explicitne nenavigujes, tak klidne skoncis s tim ze vsechno co pada zamockuje a skoncis s assert true == true, akorat na padesati radkach a naprosto nezjevnym zpusobem.

    Delat v dnesni dobe code reviews je radost, to nemohu rict.
    JARDABEREZA
    JARDABEREZA --- ---
    AXTHEB: Jasné. Občas jsem viděl, že těch testů je tam zbytečně moc, tak z těch generovaných jsem třeba půlku smazal.
    AXTHEB
    AXTHEB --- ---
    Plus teda já jsem zástupce TDD, takže napsat test který prochází je podle mě zbytečnost.
    AXTHEB
    AXTHEB --- ---
    JARDABEREZA: No navrhne ti hromady testů na každou blbost, takže když budeš chtít něco zrefaktorovat, tak ti začnou padat testy, i když se chování appky jako takové nezmění.
    Případně se to změní business požadavky, takže něco, co mělo být kladné číslo najednou může být i záporné, tak to změníš a najednou ti popadají zástupy testů.
    DEFILA
    DEFILA --- ---
    velmi mi to fungovalo u projektů, kdy bylo třeba přepsat řešení do jazyka XY. Máme funkční testy, které se tomu nasypou a přepíše je to.
    Zkontrolovat je to potřeba, ale ten ušetřeny čas tam je.
    JARDABEREZA
    JARDABEREZA --- ---
    AXTHEB: Dobré vědět. Můžeš to nějak rozvést, abych věděl na co se mám třeba připravit? :-D
    AXTHEB
    AXTHEB --- ---
    JARDABEREZA: No, dělá to úplně nahovno testy, jejichž jediný efekt je, že překáží při refaktoru.
    JARDABEREZA
    JARDABEREZA --- ---
    Když jsme tu zmiňovali AI. Zkoušeli jste s LLM generovat unit testy? Jak se vám to osvědčilo. Mě přijde, že na tuhle oblast mi AI funguje asi nejlíp. Alespoň co se týče Typescriptu. Napíšu jeden test a udělá mi to samo třeba dalších 6. Dávají mi smysl a fungují mi by default... občas sem tam lehké opravy.

    VSCode + Copilot + Claude 4, hotový kód s nějakýma komentářema. Unit testy jsou repetitivní a LLM je pattern matcher, přijde mi, že v téhle oblasti to dává smysl, když si to člověk zkontroluje.
    JARDABEREZA
    JARDABEREZA --- ---
    SULTHAN: jj, chtěl jsem tím poukázat na to, že stejný nešvar jsem měl i před AI... když vím, že za 10-15 sekund si to najdu na internetu nebo někde. Kdybych opravdu moc chtěl, tak se to naučím nazpamět... ale asi prostě nechci a mozek to nějak respektuje. Ten jev s pamětí tu je už několik let a dál se rozšíří. A zase si pamatuji líp věci co se nedají nikdy najít nebo je to časově náročné.
    SULTHAN
    SULTHAN --- ---
    JARDABEREZA: Na ten rozdíl zpravidla stačí umět trochu anglicky. Ale v javascriptu bývá nejhorší vědět, která metoda ti vrátí nové pole (slice) a která metoda ti změní pole in-place (sort, splice). Takže teď už třeba existuje i varianta toSpliced. Ke všemu ovšem IDE typicky okamžitě ukáže dokumentaci, ale je potřeba u toho myslet víc, než by člověk chtěl.
    JARDABEREZA
    JARDABEREZA --- ---
    VOY: Souhlas, že to nemusí být pro každého. Např. pokud chce někdo "nový webový framework" bude to mít fakt těžké :-D Ale pokud uspěje tak klobou dolů. Ale jsou i oblasti, které nejsou tak konkurenční a šance na úspěch je lepší.

    E2E4: Ano, to se určitě může stát a asi se to i děje. Jednou jsem měl kontrakt a ptali se mě na doporučení někoho dalšího do týmu. Dal jsem tip na kvalitního programátora, který něco málo zveřejnil a z jeho projektů jsem viděl, že za hodně krátkou dobu udělal hodně dobré práce i na projektech co nebyly open source. Ale oni stejně prostě chtěli člověka, který o tom tématu točí videa a píše knihy a dle mého názoru měl o něco horší dovednosti a on sám přiznává, že má imposter syndrom. Ale tak to prostě je... nabídky na práci mu chodili sami a bylo jich o něco víc než jich chodilo mě.

    JANFROG: V mém případě to riziko nebylo až tak velké, protože jsem na to dostal dobré sponzorské příspěvky, který mi ten čas dobře pokryly. Pokud by někdo chtěl tip tak Adobe teď hodně šlape do Adobe Express a mělo by být celkem jednoduché něco sehnat. Nevím jak dnes, ale tak půl roku nebo rok zpátky chtěli fakt hodně někoho sponzorovat :-D https://developer.adobe.com/fund-for-design/ a ještě vám dají nějaké menší mediální prostor, kde můžete něco říct ...já dělám v jejich UXP a tam už šance na sponzorování je mnohem nižší než dřív.

    VOY: To je work-life balance dilema. Určitě se snažím dělat úspory a snažím se aby se v čase zvyšovali a daří se to.

    Já jsem se zaměřil na nástroje, který používám pro svoji vlastní práci, abych si ji zjednodušil a nezbláznil se z toho... stejně bych si něco podobného chtěl naprogramovat, ale mělo by to třeba jen 20-30% funkcionalit. A na dalším projektu jsem se zase pořádně naučil do hloubky, jak to vlastně funguje, udělal jsem si validátor manifestu jako plugin pro VS Code a validátor stylů a ještě jsem se na tom naučil jak dělat pluginy do VSCode. A protože to jsou volitelné nástroje pro vývojáře pro zjednodušení práce a neběží v produkci, tak s tím není ani moc udržovací práce.

    No a teď mám zase jiné dilema... mám nějaké knihovny co jsou proprietární, které řeší jiné základní věci, abych se z toho nezbláznil. Ale protože jejich tvorbu platila firma, tak je nemůžu použít pro jiného klienta. Ale ostatní klienti ty základní věci taky potřebují. Takže si to zase říká o to napsat nějaký open-source ve volném čase, protože řešit stejný základní problém na čtyři různé způsoby mě irituje :-D Ale úplně zadarmo se mi to taky nechce dělat. Možná třeba zdarma pro neziskové firmy/účely.
    PES
    PES --- ---
    E2E4: jj, to jsou pak všechny ty nadějné OSS projekty, které jdou k šípku, když jejich tvůrce jde někam makat na full-time a tam mu naloží pořádně pod kotlem...
    VOY
    VOY --- ---
    JANFROG: Zaroven jakkoliv je jiste prijemny pracovat jen pul dne tak pokud mohu ve svych 40s pracovat den cely a vydelat dvojnasobek tak bych to asi radeji udelal dokud je muj potencial relativne vysoky. Ale to uz je samozrejme dost osobni rozhodnuti.
    JANFROG
    JANFROG --- ---
    VOY: Tak to je takove high risk, high gain strategie no. Jak rikas, kdyz to vyjde, je to prijemny, ale nevyjde to vzdycky a vsem no.
    E2E4
    E2E4 --- ---
    JARDABEREZA: určite je člověk a opensource projektama lepší než stejnej člověk ale bez..

    akorát když z toho uděláš kritérium pro predvyber, to
    tak se pripravis o spoustu dobrých kandidátů a týmy budou složený z jednoho druhu lidí (a část z nich bude dobrá hlavně v budování personálního brandu a ne nutně taky v samotny práci, schopnosti spolupracovat s ostatními apod)
    VOY
    VOY --- ---
    JARDABEREZA: Jasne, to je urcite funkcni reseni a vypada, ze sis to pro sebe nadesignoval krasne. Urcite to takhle neni uplne pro kazdyho, ale kdyz se to povede, je vyhrano!
    JARDABEREZA
    JARDABEREZA --- ---
    VOY: Já poslední dva/tři roky dělal v průměru 4-5 hodiny denně. Ty projekty mi pomohly sehnat si kontrakt, kde jsou s tím ok a líp zaplatit za můj čas. Např. poslední firma chtěla někoho do USA, kdo bude zaměstnanec a bude tam fyzicky chodit. Já řekl, že jim nabídnu kontrakt, práci na dálku a poloviční úvazek. Pár dní se rozmýšleli a plácli jsme si. A žádné zkušební úkoly nebyly :-)

    Navíc jsem si na ty open-source projekty sehnal dobrý sponzorský příspěvky od korporace. Co se týče aktivity na forech. Mě to pomáhá zlepšovat paměť. Někdo má problém, vím, odpovím. A tím si tu vědomost víc a líp zapamatuji, takže tak rychle nezmizí. Nebo nevím, zjistím, odpovím a když mám stejný problém, tak už to vyřeším rychleji. Ale odpovídám stručně a jen na to co mě baví.
    VOY
    VOY --- ---
    JARDABEREZA: Nepochybuji, ze tohle ti muze pomoct svuj osobni brand vybudovat, ale mne je pres 40 a mam ve svem zivote spoustu veci, ktere me bavi vic nez sezeni u kompu a programovani. Narozdil od programovani je ovsem nedelam volky-nevolky 8 hodin denne kvuli obzive. Tudiz pokud nekdo ocekava, ze prijde domu a budu dal neco mlatit do klavesnice, je mi lito, ale to se nestane.

    Uz takhle mam pocit, ze ze me 8 hodin vyvoje vysaje tolik sily, ze kdybych jeste pokracoval doma tak budu na nejlepsi ceste k burnoutu. A protoze me pravdepodobne ceka jeste nejakych 20 let tohohle grindu, prinejmensim, tak proste ve volnem case do OSS prispivat nebudu. Smyslel jsem o tom urcite jinak dokud jsem nemel dve deti a plny kalendar/todo toho co musim udelat.
    Kliknutím sem můžete změnit nastavení reklam