• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    SUCHRE
    SUCHRE --- ---
    Vetsina z nas stejne dela na softwaru nebo systemu, kterej je zbytnej a jestli funguje dobre nebo spatne, je ve finale uplne jedno, protoze nejde o zdravi ani zivot.

    Mimochodem GraalVM je skvela vec, nechapu, proc ho u jednoho z minulejch projektu porad ignorovali, kdyz to zlepsovalo vykon bez nutnosti optimalizovat jejich prumernej kod v jave.
    TMA
    TMA --- ---
    Testy jsou užitečné, ale...
    The first moral of the story is that program testing can be used very effectively to show the presence of bugs but never to show their absence.
    --Edsger W. Dijkstra, EWD303

    E.W. Dijkstra Archive: On the reliability of programs. (EWD303)
    https://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD303.html

    Dijkstra: Testing shows the presence, not the absence of bugs.

    http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1969.PDF

    strana 16
    JANFROG
    JANFROG --- ---
    ANT_39: S tema testama je to takove zradne. Zrovna minuly tyden jsem mluvil s Thomasem Wuerthingerem (GraalVM) a ten rikal, ze jen *provoz* HW na testy je velmi vyrazna cast rozpoctu celeho projektu. A to jeste nepousti testy vsechny, protoze sjet vsechny testy ve vsech konfiguracich by trvalo roky. Navic v tom mnozstvi proste vzdycky nejakej test selze a nikdo nevi proc takze to konci tak ze si reknes "do 5% failures je to good-enough pro merge" :-)

    U svych projektu vidim presne tenhle trend taky (byt samozrejme v mnohem mensim meritku). Pridas ficuru a cas na testu se zdvojnasobi.

    Proste od nejakeho bodu jsou testy solidni bolehlav sam o sobe.
    ANT_39
    ANT_39 --- ---
    DARK_ONE: Dík, kouknu. Jsem mírně skeptickej, protože často mám X commitů, který postupně mění jednu část kódu, a netuším jak dobře je schopný to dělat tu disambiguaci, ale v průměru by to mělo být užitečný.
    ANT_39
    ANT_39 --- ---
    AXTHEB: Jo, protože nejpozději při code review ten kód (statisticky řečeno) budu stejně měnit, a ty testy jako když najdu. A pak znovu, až se to pošle do upstreamu, kterej (statisticky řečeno) taky bude mít $názory. A pak až to bude interní downstream za rok integrovat.
    Uznávám, že náš workflow je specifickej, ale málo co se vyplatí tak jako pořádný testy, na který se dá spolehnout.
    AXTHEB
    AXTHEB --- ---
    NOHOUS: TDD. Když nemáš failujicí test, nemáš nic.
    MARASAN
    MARASAN --- ---
    NOHOUS: proto nepisu testy, jinak bych nespal.
    DARK_ONE
    DARK_ONE --- ---
    ANT_39: mám to podobně. Čímž jsi mi připomněl 'programátorský life hack' jehož objevení mi nedávno udělalo radost (skoro stejnou, jako kdysi autojump) - git absorb --and-rebase.
    ANT_39
    ANT_39 --- ---
    JARDABEREZA: git rebase --interactive. Půlka mých stromů má nahoře pár wip commitů s všelijakým bordelem.
    JARDABEREZA
    JARDABEREZA --- ---
    Já se to snažím spíš redukovat... pokud něco neumím vyřešit dnes, tak to nechám ve stavu, že je to dojebané jenom na jednom místě a ne na 7 místech ve 4 souborech :-D. A hlavně dokud to nefunguje, nedělám comit, abych měl šanci to odjebat :-D S tím se dá usínat.
    JANFROG
    JANFROG --- ---
    SULTHAN: To ja si zadne nezkompilovatelne poznamky psat nemusim, oni se pres noc napisou sami! (co se vecer prelozilo se rano vetsinou uz neprelozi :-)
    MUXX
    MUXX --- ---
    SULTHAN
    SULTHAN --- ---
    KLEINZACH: To přesně dělám. Napíšu si nezkompilovatelnou poznámku, aby mi druhý den naskočil hned v hlavě kontext.
    SATAI
    SATAI --- ---
    NOHOUS: spánkem spravedlivých
    NOHOUS
    NOHOUS --- ---
    SATAI: jak můžeš usnout s failujicim testem??
    CERMI_FOX
    CERMI_FOX --- ---
    QWWERTY: to nesmi byt spoustu TODO v existujicim (produkcnim) kodu :-)
    SATAI
    SATAI --- ---
    QWWERTY: dobré je napsat si failující test a pak jít. Pokud to jde.
    QWWERTY
    QWWERTY --- ---
    KLEINZACH: comment anchors ftw - na konci dne dodelam "TODO" flagy a IDE mi da dalsi den prehledny list, kde presne na co musim navazat
    KLEINZACH
    KLEINZACH --- ---
    JIMX: a hlavne mi to rano pripomene kde sem vlastne uplne unavenej skoncil :) nejlip jeste nejakym nezkompilovatelnym komentarem "TADY SE TO MUSI DODELAT"
    JIMX
    JIMX --- ---
    Tak když si můžete dovolit věci dokončit a pak teprve od tý práce jít ... u mne, když přijde čas, tak prostě jdu ... takže díkybohu za to, že NB se dá zaklapnout a když ho z půl hodiny někde jinde otevřu, tak zůstane tam, kde byl :-)
    Kliknutím sem můžete změnit nastavení reklam