[so] Partial Vs Teste
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Wed Apr 8 21:36:14 EEST 2009
On Wed, 2009-04-08 at 21:27 +0300, Razvan Deaconescu wrote:
> On Wed, 2009-04-08 at 20:20 +0300, Daniel Flamaropol wrote:
> > Salut,
> >
> > Subscriu la cele spuse de colegul meu, si imi permit sa adaug cateva
> > detalii.
> >
> > Sunt constient cat de ocupati sunteti si de faptul ca aveti si alte
> > materii de care sa va ocupati.
>
> Nu constituie nici un interes (pentru voi) cu ce ne ocupam noi timpul
> sau ce facem in rest in afara ocupatiilor legate de SO. Ce facem la SO
> _trebuie_ facut la SO. Ce _nu_ facem la SO pentru ca facem in alte parti
> (inclusiv alte materii), e doar vina _noastra_ si nu este nimic
> scuzabil. Constient, neconstient de acest lucru, nu este ceva cu care sa
> spui "inteleg si empatizez". Trebuie sa facem o treaba si daca nu o
> facem, suntem vinovati. Suntem aici ca sa livram un serviciu si trebuie
> sa ne facem treaba corespunzator.
>
> > Totusi, SO este o materie foarte importanta semestrul acesta pentru
> > noi, chiar _cea_ mai importanta pentru cei care vor sa urmeze C3 sau
> > sa aleaga PSO ( SO2 ).
>
> Probabil ca este.
>
> > Situatia de la tema1 , cu intarzierea upload-ului pana foarte aproape
> > de deadline, a fost nedreapta mai ales pentru cei care facusera tema
> > din timp. La toate materiile cu trimitere online, tema a putut fi
> > trimisa oricat de devreme. Asta ne-a dat voie sa ne organizam timpul
> > cum am vrut, efectiv "uitand" de tema la o materie chiar daca
> > deadline-ul era peste cateva zile sau chiar o saptamana, daca tema
> > fusese deja trimisa. Aici nu s-a putut asa. Daca un student, sa zicem,
> > ar fi trebuit sa plece, sau ar fi avut alte probleme in preajma
> > deadline-ului, desi facuse temele de zile intregi, ar fi fost
> > penalizat. Ma bucur ca nu a fost cazul, dar problema ramane. Aici s-ar
> > putea comenta cu "trebuie sa ne stabilim prioritatile", dar tocmai cei
> > care prioritizeaza SO-ul sunt afectati, deoarece se favorizeaza ( daca
> > nu chiar _impune_ ) lasarea temelor pe ultima suta de metri ( daca nu
> > chiar intarzierea lor cu o zi-doua ).
>
> Nu am inteles partea asta. Poti sa o spargi in bucati si sa accentuezi
> partea problematica?
>
> >
> > Acum intarzierile se repeta, dar cu mult mai grav.
>
> Este o problema, intr-adevar, dar cred ca exagerezi. Nu vad o catastrofa
> nucleara in acest lucru.
>
> > Tema 1 a putut fi verificata in totalitate, dar lipsind testele,
> > practic timpul de lucru la tema 2 se reduce la (aproape) o saptamana.
>
> Mai sa fie ea de treaba! Deci sa o luam asa: majoritatea materiilor din
> facultate nu au nici un sistem de testare - nimeni nu comenteaza. O
> materie are sistem de testare si bam ... nu mai conteaza enuntul, nu mai
> conteaza materia, conteaza testele. Durata de viata a testelor este
> durata de viata a materiei - enuntul e secundar. Te rog sa reevaluezi
> acest punct de vedere. Nu mi se pare deloc obiectiv.
>
> > Desi am facut scheletele de cod pe linux/windows, nu pot fi convins
> > ca acestea vor rezolva corect testele sau ca am inteles perfect
> > enuntul.
>
> Daca nu ai inteles enuntul pune intrebari pe lista. La alte materii cum
> procedezi?
>
> > Saptamana asta pare mai libera, si eu ( impreuna cu cativa colegi ) nu
> > ne putem ocupa de SO din lipsa de teste.
>
> Deci tu acum folosesti Test Driven Development[1]? Sper ca esti
> constient ca este un anti-patern[2].
>
> > Cand acestea vor aparea, s-ar putea ca alte materii/proiecte (inclusiv
> > partialul la SO, cum spunea Bogdan) sa isi ceara drepturile si sa ne
> > lase cu inca alte cateva nopti nedormite, in incercarea de a acoperi
> > tot ce trebuie rezolvat.
>
> Sunt mai multe aspecte aici:
> * somnul este fundamental; din punctul meu de vedere oricine
> prioritizeaza SO in fata somnului are unele probleme de la gat in sus
> sau doreste cu nerabdare sa aiba
> * nu cred ca 2 nopti nedormite justifica (hang on to your pants!) 0.05
> din nota finala (da, e diferenta dintre 9.95 si 10.00 - da, din cele 15
> puncte ale materiei)
> * te bazezi pe faptul ca nu ai inteles enuntul in asteptarea testelor;
> conceptele nu se invata din teste ci din intelegerea cerintelor si
> rezolvarea corespunzatoare (vezi hint-ul referitor la test driven
> development)
> * prioritatile sunt ale fiecaruia; poti invata de pe acum la lucrarea de
> SO si rezolva mai tarziu tema
>
> > De obicei astfel de posturi sunt criticate ( inclusiv de mine )
> > deoarece ofera doar critici acolo unde sunt necesare solutii.
>
> Corect. Posturile lui Bogdan intra, in general, in aceasta categorie,
> motiv pentru care nu am raspuns la ele ( si pentru ca nu mai am asa mult
> timp/chef de flame-uri, e adevarat! :-) )
>
> > Sunt convins ca, daca ati fi avut timp, ati fi pus testele/upload-ul
> > din vreme, asa ca ofer cateva solutii care, poate, ar mai rezolva din
> > probleme.
>
> Nu a fost vorba de timp. Niciodata nu e vorba de timp. E vorba de
> organizare si prioritati. Intarzierea publicarii sistemului de testare
> si absenta a doua persoane din echipa timp de 2 saptamani au condus la
> un sir de intarzieri si esecuri de organizare culminand cu situatia
> actuala. Vom drege totul in perioada ce urmeaza si vor exista cat mai
> putine probleme de acest fel.
>
> > 1. Puneti testele la tema2 cat mai rapid, eventual incomplete, sub
> > forma de ciorna, fara un checker, Makefile, etc. Important este sa
> > stim cum "arata". Chiar si 2-3 teste ar fi foarte utile. Macar sa ne
> > dam seama daca ideea e buna sau trebuie sa regandim programele.
>
> Se va intampla in aceasta seara.
>
> > 2. Afisati enunturile la temele 3,4,5 ( daca le aveti ). Asta ne va da
> > voie sa ne apucam de teme in avans, pentru a fi mai mult sau mai putin
> > gata atunci cand testele/checker-ul/upload-ul interactiv vor fi
> > disponibile.
>
> Temele sunt accesibile pe wiki.
>
> > 3. Daca se poate, devansati ( putin ) termenul de predare al temelor,
> > astfel incat din momentul afisarii testelor la tema2, sa avem macar 4
> > zile pentru a o corecta/testa/rezolva. Nu stiu cat de posibil este
> > acest lucru fara sa intram cu tema5 in vacanta.
>
> Vom amana putin deadline-ul temei 2. In vacanta de Paste nu exista
> depunctari. Tema 5 se va incheia cel tarziu miercurea din saptamana a
> 14-a.
>
> > 4. Renuntati la ideea de checker interactiv, daca nu poate fi
> > disponibil in timp util. Checker-ul online la tema1 mi s-a parut o
> > idee excelenta ( si a mers perfect ), dar s-ar putea sa fi cerut prea
> > mult din timpul vostru si s-ar putea sa nu merite, in cazul in care ne
> > priveaza pe noi de zile de munca.
>
> Nu-ti fa probleme. Folosirea unui checker interactiv ne elibereaza de
> _mult mai mult_ timp decat nefolosirea lui. Dincolo de a fi o idee buna,
> ne ajuta sa "lenevim" mai mult prin alte parti :-) Vom escalada cat mai
> rapid problemele legate de checker si teste.
Scuze, am facut o confuzie! Era vorba de tester driven development[1],
un anti-pattern[2].
Razvan
[1] http://en.wikipedia.org/wiki/Tester_Driven_Development
[2] http://en.wikipedia.org/wiki/Anti-pattern
More information about the so
mailing list