[so] Partial Vs Teste
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Wed Apr 8 21:27:51 EEST 2009
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.
Razvan
More information about the so
mailing list