Group: http://groups.google.com/group/sug-it/topics
- [POLL] Chi fa il corso di functional programming di coursera? [39 Updates]
- Offerta di lavoro: Scala Developer at MoneyFarm [1 Update]
Raoul Buzziol <rao...@gmail.com> Sep 24 03:39PM +0200
Ciao,
anche io sto tribolando col 3° esercizio. Se riuscirò a finirlo
probabilmente anche io non saprò perché funziona. :-)
A volte con l'approccio TDD in CountChangeSuite finisco per ...more
Emiliano Anichini <emiliano...@gmail.com> Sep 24 06:49AM -0700
Salve.
Il primo e il secondo li ho fatti in un paio d'ore ciascuno, ma il terzo mi
fa penare. Su internet ho trovato cose sulla memoization ma sto battendo
un'altra strada.
Con il primo test ...more
Raoul Buzziol <rao...@gmail.com> Sep 24 04:11PM +0200
Il 24 settembre 2012 15:49, Emiliano Anichini
> di risultati....
> Comunque il fatto che non ci sia un debug serio sullo scalaide, sega le
> gambe...
Però ha i suoi lati positivi. ...more
TheViki <vittorio...@gmail.com> Sep 24 07:13AM -0700
Io sto seguendo il corso.
Ho fatto i primi due esercizi ieri sera. Non ho ancora affrontato il terzo.
In realtà anch' io tendo ad operare in TDD, quindi ho i test in barra
verde...ma non ...more
Ivano Pagano <ivano....@gmail.com> Sep 24 07:54AM -0700
Ciao a tutti,
Ivano da Roma
Il terzo esercizio mi ha fatto penare parecchio, pensavo che mi mancassero
le necessarie conoscenze algoritmiche (non ho studiato informatica...) e ...more
Emiliano Anichini <emiliano...@gmail.com> Sep 24 07:55AM -0700
A me del corso in realta' non interessa molto (voglio dire il punteggio e
il documento di fine corso), la cosa che veramente mi interessa e' *sapere
perche' funziona*; anzi a dire il vero avrei il ...more
Ivano Pagano <ivano....@gmail.com> Sep 24 07:56AM -0700
Scusate ma non riesco a capire, come avete fatto a scrivere una soluzione
senza capire come funziona?
Ivano
On Monday, September 24, 2012 4:13:20 PM UTC+2, TheViki wrote:
...more
Emiliano Anichini <emiliano...@gmail.com> Sep 24 08:45AM -0700
Beh, un modo puo' essere tradurre la grammatica di un programma gia' fatto
da java a scala :P
Poi ci sono i modi meno puliti...
On Monday, September 24, 2012 4:56:02 PM UTC+2, Ivano Pagano ...more
Lorenzo Bolzani <l.bo...@gmail.com> Sep 24 06:53PM +0200
Il giorno 24 settembre 2012 16:56, Ivano Pagano <ivano....@gmail.com> ha
scritto:
> Scusate ma non riesco a capire, come avete fatto a scrivere una soluzione
> senza capire come funziona?
...more
Mario Fusco <mario...@gmail.com> Sep 24 06:58PM +0200
Anche io sono a Milano e disponibile per un incontro.
Per ora non ho avuto grossi problemi con i 3 esercizietti proposti.
Per quelli di Milano, ho in programma di fare al JUG un mini-corso su ...more
Ivano Pagano <ivano....@gmail.com> Sep 24 10:00AM -0700
Io sto facendo il corso prevalentemente per fare pratica con Scala e
soprattutto per ottenere una maggiore familiarita' e dimestichezza con il
modo di pensare e strutturare i programmi in modo ...more
Ivano Pagano <ivano....@gmail.com> Sep 24 10:02AM -0700
Ok, grazie per il chiarimento, comincio a capire.
On Monday, September 24, 2012 6:53:18 PM UTC+2, lorenzo wrote:
...more
Ivano Pagano <ivano....@gmail.com> Sep 24 10:04AM -0700
Ma gli incontri del JUG sono sempre infrasettimanali?
Come gia' ci eravamo detti mi farebbe piacere venire qualche volta, ma
durante la settimana e' piu' complicato.
Comunque teneteci aggiornati ...more
Mario Fusco <mario...@gmail.com> Sep 24 07:07PM +0200
Sì comincio a capre anche io e quello che ho capito non mi piace affatto.
Quindi per voi TDD vuol dire scrivere il test e poi permutare
randomicamente gli statements della vostra soluzione di ...more
Mario Fusco <mario...@gmail.com> Sep 24 07:09PM +0200
> programmazione imperativa, quindi faccio fatica a pensare come comporre un
> programma intero secondo i principi "funzionali", come ad esempio sei
> costretto a fare in haskell.
...more
Lorenzo Bolzani <l.bo...@gmail.com> Sep 24 07:49PM +0200
Il giorno 24 settembre 2012 19:07, Mario Fusco <mario...@gmail.com> ha
scritto:
> randomicamente gli statements della vostra soluzione di partenza finche il
> test non passa? Senza poi nemmeno ...more
Mario Fusco <mario...@gmail.com> Sep 24 07:59PM +0200
> aspettavo, quindi non e' sempre una brutta strategia quella di "esplorare"
> per andare/restare in barra verde e poi capire perche'. A patto ovviamente
> di capirlo e di avere una suite di test ...more
Lorenzo Bolzani <l.bo...@gmail.com> Sep 24 09:21PM +0200
Il giorno 24 settembre 2012 19:59, Mario Fusco <mario...@gmail.com> ha
scritto:
> codice senza avere la totale consapevolezza del perchè lo si sta facendo ma
> solo nella speranza di veder ...more
Mario Fusco <mario...@gmail.com> Sep 24 10:12PM +0200
Preferirei non continuare questa discussione, ma ti consiglio di rileggere
quello che hai scritto: fa sembrare la programmazione una specie di caccia
al tesoro.
2012/9/24 Lorenzo Bolzani ...more
Lorenzo Bolzani <l.bo...@gmail.com> Sep 24 11:24PM +0200
Il giorno 24 settembre 2012 22:12, Mario Fusco <mario...@gmail.com> ha
scritto:
> Preferirei non continuare questa discussione, ma ti consiglio di rileggere
> quello che hai scritto: fa ...more
Emiliano Anichini <emiliano...@gmail.com> Sep 25 12:58AM -0700
Si, vero, alcune volte lo faccio anche io ma quando sono in uno stato
preciso: DISPERAZIONE
Alcune volte non capisci proprio perche' non funziona e allora, non avendo
piu' banane, metti chiamate ...more
Emiliano Anichini <emiliano...@gmail.com> Sep 25 12:59AM -0700
Si, vero, alcune volte lo faccio anche io ma quando sono in uno stato
preciso: DISPERAZIONE
Alcune volte non capisci proprio perche' non funziona e allora, non avendo
piu' banane, metti chiamate ...more
Lorenzo Bolzani <l.bo...@gmail.com> Sep 25 11:15AM +0200
Il giorno 25 settembre 2012 09:58, Emiliano Anichini <
> (che ogni volta che devi riaffrontare comporta molta fatica), se cosi' non
> e', beh, o sei fortunato o hai la parte del cervello che lavora ...more
Mario Fusco <mario...@gmail.com> Sep 25 11:17AM +0200
>> al tesoro.
> Come preferisci.
> Ciao
Premetto che non voglio fare gare, ma se è possibile dimostrarti che
fermarsi un attimo a ragionare invece di provare roba a caso aiuta molto di ...more
Mario Fusco <mario...@gmail.com> Sep 25 11:25AM +0200
> raggiunta attraverso un procedimento "presunto razionale" piuttosto che
> tramite uno "pseudo casuale". Dovrebbero essere trattate entrambe con la
> stessa cautela.
Continuo a non essere ...more
Raoul Buzziol <rao...@gmail.com> Sep 25 12:27PM +0200
> dubbio che le mie soluzioni sono corrette proprio perchè prima di iniziare a
> scrievere codice ho pensato a come volevo risolvere il problema e quindi ho
> la piena comprensione del perchè ...more
Mario Fusco <mario...@gmail.com> Sep 25 12:39PM +0200
> dell'ultimo esercizio) non escono si entra in modalità DISPERAZIONE e
> inizio a fare anche io come Emiliano... e generalmente vengo castigato
> perché non vado da nessuna parte.
...more
Emiliano Anichini <emiliano...@gmail.com> Sep 25 04:07AM -0700
> Continuo a non essere d'accordo, almeno per problemi che richiedono 3
> righe di codice come quelli proposti negli esercizi (se li hai risolti con
> più di 3 righe c'è qualcosa che non va) ...more
Mario Fusco <mario...@gmail.com> Sep 25 01:23PM +0200
> ...Hem. Io forse direi che "se li hai risolti con piu di tre righe di
> codice il corso che stiamo facendo fa al caso tuo", suona meglio solo a me?
> Giusto per non demoralizzarmi :(
...more
Emiliano Anichini <emiliano...@gmail.com> Sep 25 05:05AM -0700
On Tuesday, September 25, 2012 1:23:50 PM UTC+2, Mario Fusco wrote:
> Ho paura che non sia così. Nel caso di quei 3 problemini penso davvero che
> se li hai risolti con più di 3 righe ciascuno ...more
Lorenzo Bolzani <l.bo...@gmail.com> Sep 25 02:39PM +0200
Il giorno 25 settembre 2012 11:17, Mario Fusco <mario...@gmail.com> ha
scritto:
> Premetto che non voglio fare gare, ma se è possibile dimostrarti che
> fermarsi un attimo a ragionare ...more
Mario Fusco <mario...@gmail.com> Sep 25 02:41PM +0200
> programmatore mediocre (quale io sono) cerca di seguire un corso su un
> linguaggio nuovo cercando di capire un nuovo paradigma, beh, non fa male a
> nessuno (se non a se stesso :P )
...more
Dale Wijnand <dale.w...@gmail.com> Sep 25 02:44PM +0200
Attenzione, la scadenza "definitiva" (hard due date), e' stata spostata a
martedi' 2 ottobre.
Dale
2012/9/25 Lorenzo Bolzani <l.bo...@gmail.com>
...more
Mario Fusco <mario...@gmail.com> Sep 25 02:46PM +0200
> Penso che la questione sia diventata un po' piu' grande di quello che e'.
> Tra tre giorni, alla scadenza definitiva, posto il codice e possiamo
> vederlo qui.
Hai ragione, mi sa che la ...more
mfirry <zentr...@yahoo.co.uk> Sep 25 05:47AM -0700
(mi permetto di rispondere in maniera più letterale all'oggetto della mail)
Sì, anche io sto seguendo il corso. la prima settimana ho faticato non poco
soprattutto per gli esercizi 2 e 3. ...more
Dale Wijnand <dale.w...@gmail.com> Sep 25 02:48PM +0200
Confermo, ma per me con l'esercizio. Ho risolto piu' in testa in un ora e
mezza di palestra che _non_ sono riuscito a capire in 4 ore sulla scrivania
davanti a REPL e IDE..
2012/9/25 Mario Fusco ...more
Emiliano Anichini <emiliano...@gmail.com> Sep 25 05:52AM -0700
>> nessuno (se non a se stesso :P )
> Non ho mai detto di voler evangelizzare qualcosa (ne sono nella posizione
> per farlo).
Ah, allora ho male interpretato la frase: "Per quanto mi riguarda ...more
Mario Fusco <mario...@gmail.com> Sep 25 02:54PM +0200
> Confermo, ma per me con l'esercizio. Ho risolto piu' in testa in un ora e
> mezza di palestra che _non_ sono riuscito a capire in 4 ore sulla scrivania
> davanti a REPL e IDE..
...more
Mario Fusco <mario...@gmail.com> Sep 25 03:01PM +0200
> Ah, allora ho male interpretato la frase: "Per quanto mi riguarda è il mio
> (ulteriore) tentativo di far conoscere e diffondere un po' Scala fra gli
> Javisti." del tuo primo post.
...more
Slacabos <slac...@gmail.com> Sep 25 04:32AM -0700
Ciao a tutti,
A MoneyFarm stiamo cercando uno scala developer.
Qui trovate tutti i dettagli della
posizione http://job.moneyfarm.com/job/detail/10734-scala-developer
Aspettiamo i vostri CV ;)
...more
You received this message because you are subscribed to the Google Group sug-it.
--
You can post via email.
To unsubscribe from this group, send an empty message.
For more options, visit this group.
You received this message because you are subscribed to the Google Groups "sug-it" group.
To post to this group, send email to sug...@googlegroups.com.
To unsubscribe from this group, send email to sug-it+un...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/sug-it?hl=en.
Questa discussione inizia ad essere un po' surreale per quanto mi riguarda, ma vado avanti anche per seguire il consiglio di Emiliano quando dice che: "nessuna questione e' troppo grande per non essere discussa".
> Ho proposto la tesi secondo cui modificare il codice "a caso", in modo esplorativo, non fosse necessariamente una cosa negativa (es. jester). Inoltre, secondo me piu' interessante, che il confine tra "a caso" e "non a caso" sia molto sfumato, cosi' come quello tra aver compreso il proprio codice ed avere la convinzione di averlo compreso.
Non c'è niente di sfumato. O lo hai capito al 100% o non l'hai capito.
> Ribadito questo, rispondo alla tua domanda parafrasandola: secondo te il fatto di essere convinti di aver compreso completamente del codice e' condizione necessaria e SUFFICIENTE perche' quel codice sia corretto?
Per 3 righe di codice fetenti ( perché di questo stiamo parlando ) sì. Per casi più complessi non esiste una condizione sufficiente, ma avere la piena comprensione di come funziona il tuo codice è sempre una condizione necessaria.
> TDD e generazione/evoluzione di codice e' una cosa su cui stanno giocando da un po', al momento non ho trovato i riferimenti. I risultati, qualche anno fa, erano decisamente poco applicabili per l'uso pratico.
Spero di essere andato in pensione prima che diventino applicabili.
> TDD e generazione/evoluzione di codice e' una cosa su cui stanno giocando da un po', al momento non ho trovato i riferimenti. I risultati, qualche anno fa, erano decisamente poco applicabili per l'uso pratico.
Spero di essere andato in pensione prima che diventino applicabili.
Voi come gestite la cosa? Siete sempre dentro i tempi per cui riuscite a fare TDD e refactory sempre, oppure no?
Scusate se sono off-topic ma non ho capito bene quale sia il topic del thread :P
> TDD e generazione/evoluzione di codice e' una cosa su cui stanno giocando da un po', al momento non ho trovato i riferimenti. I risultati, qualche anno fa, erano decisamente poco applicabili per l'uso pratico.
Spero di essere andato in pensione prima che diventino applicabili.
Scusa Mario, che vuoi dire? Perche' non capisco se e' ironica o meno (nel senso che non riconosci il TDD di Lorenzo come il TDD come lo intendi tu)
Voi come gestite la cosa? Siete sempre dentro i tempi per cui riuscite a fare TDD e refactory sempre, oppure no?
"Suggerisco di scrivere solo i test e poi far girare un bell'algoritmo genetico che generi milioni di programmi a caso finchè non ce n'è uno che faccia passare tutti i test. Che ne dite?"Dico che questo è un campo d'indagine niente male, e potrebbe dare interessanti futuribili prospettive. Non è, purtroppo o per fortuna, il modo in cui possiamo lavorare oggi.
Per tutto il resto Mario credo che tu stia facendo tutto da solo: ipotesi, tesi e confutazione.
Voi come gestite la cosa? Siete sempre dentro i tempi per cui riuscite a fare TDD e refactory sempre, oppure no?
Il tempo dedicato al TDD non è mai tempo perso. I punti che ho scritto sopra dovrebbero spiegare perchè.
Io so perfettamente che non e' tempo perso, ho chiesto se pero' riuscite ad applicarlo al lavoro di tutti i giorni. Come so perfettamente che bisognerebbe fare il refactory continuamente e a scadenze fisse, come so perfettamente che bisognerebbe avere iterazioni settimanali (massimo ogni due settimane) sui progetti che si seguono, come so perfettamente che sarebbe necessario lavorare in pair-programming... la mia domanda pero' e' precisa e ora la estendo:
- riuscite a fare tdd nel lavoro di tutti i giorni?
- riuscite a fare refactory nel lavoro di tutti i giorni?
- riuscite a fare iterazioni ogni settimana?
E soprattutto se non ci riuscite, vi interesserebbe o preferite un approccio senza tdd, iterazioni e refactory?Faccio un esempio sono a 3 giorni da un rilascio: applico il tdd per ogni regression/feature?
Io so perfettamente che non e' tempo perso, ho chiesto se pero' riuscite ad applicarlo al lavoro di tutti i giorni. Come so perfettamente che bisognerebbe fare il refactory continuamente e a scadenze fisse, come so perfettamente che bisognerebbe avere iterazioni settimanali (massimo ogni due settimane) sui progetti che si seguono, come so perfettamente che sarebbe necessario lavorare in pair-programming... la mia domanda pero' e' precisa e ora la estendo:
- riuscite a fare tdd nel lavoro di tutti i giorni?
- riuscite a fare refactory nel lavoro di tutti i giorni?
- riuscite a fare iterazioni ogni settimana?
E soprattutto se non ci riuscite, vi interesserebbe o preferite un approccio senza tdd, iterazioni e refactory?