Franny's Adobe

Il blog di Francesco Carucci
posts - 99, comments - 612, trackbacks - 938

Technical Design Document

Sto lavorando sull'acqua ed ho bisogno di un task dal tool team per supportare il mio lavoro. Senza entrare nei dettagli, ho bisogno che una regione d'acqua sia divisa in un certo numero di quadrati. Come da mia abitudine, mi mantengo sul semplice e chiedo di generare solo due quadrati, per ora, per un particolare livello sul quale sto testando il mio lavoro. Faccio la mia richiesta un paio di giorni fa e attendo. Oggi vedo un Technical Design Document riguardante il design del tool di editing dell'acqua ed una lunga discussione su come presentare le informazioni, l'algoritmo per generare i quadrati nel caso generale, che cosa succede se un fiume entra in una caverna e il designer magari vuole dividere bla bla bla.

Io... ho... bisogno... solo... di... due... quadrati in un particolare formato gia' deciso e scritto su carta.

Corro al piano di sotto e inizia la discussione:

io> Mi sta bene anche se scrivi a mano le coordinate di quei due quadrati, non c'e' bisogno di generarli, cosi' posso continuare a lavorare

lui> Ma io devo pensare al futuro, capire come i designer vogliono vedere quei quadrati, se vogliono generarli loro, tu come credi che saranno generati?

io> Non lo so, mi servono solo i due quadrati li' adesso, quando ho scritto il resto del codice avro' piu' informazioni su come mi serve generarli

lui> Ma devo scrivere il tool "future proof" quindi devo pensare a queste cose adesso

io> No, non devi, dammi solo quei due quadrati. Scrivi quel codice in mezz'ora, ci sono voluti due giorni per scrivere il TDD e ancora non ho i miei quadrati e non posso andare avanti

lui> Ma pensi che i quadrati saranno axis aligned o no in futuro?

io> Non lo so, ora falli allineati che e' piu' facile

lui> Ma in futuro?

io> Non lo so

Mi ripete la stessa domanda tre volte e per tre volte gli sorrido e gli dico che non lo so, mi servono solo i due quadrati ora. Alla fine sbuffa un po' e mi dice che generera' solo i due quadrati che mi servono per ora. Poi vedremo.

I nostri tool sono talmente sovraingegnerizzati da essere quasi inusabili, e non possiamo chiedere grosse modifiche perche' la risposta e' sempre del tipo: e' un problema mettere le mani in questo codice.

Non faccio fatica a crederci, forse dovremmo chiedere aiuto a Torvalds, magari riscrive tutta la tool chain in assembly perche' cosi' e' piu' veloce. Ma io voglio solo due quadrati.

Print | posted on mercoledì 12 settembre 2007 16.43 | Filed Under [ Programming ]

Feedback

Gravatar

# re: Technical Design Document

capisco che esistono generazioni di informatici precisi, attenti e capaci che hanno subito manager che gli hanno guidati alla totale improvvisazione.

quelli che si sono conquistati con le unghie uno spazio in cui analizzare, definire, disegnare difficilmente lo cedono.

l'onere di dimostrare che procedere a piccole iterazioni, feedback e reazione funziona ed è differente da improvvisare sta a te in questo caso che sei l'agente del cambiamento.

IMHO scegliti bene le battaglie da combattere e conquistati la fiducia attraverso "frequente rilasci"

12/09/2007 17.27 | Luca Minudel
Gravatar

# re: Technical Design Document

Una sola parola: YAGNI! :D

Da quando ho lavorato a Diamonds ho imparato molte cose (nel campo della programmazione non si finisce mai di imparare... e per fortuna! :D), ma questa e il mitico KISS mi sono rimasti particolarmente impressi (e sono diventati l'incubo dei miei colleghi :D).

Grazie Francesco! Sei stato veramente prezioso!!! :)
12/09/2007 19.28 | Cesare
Gravatar

# re: Technical Design Document

Ma perchè il tipo insisteva? I superiori gli hanno imposto che il tool deve essere future proof? Ma che si è fumato? Come fa un tool ad essere future proof quando tools e pipeline in generale sono la prima cosa che si deve adattare ai cambiamenti del gioco...
12/09/2007 22.12 | Federico
Gravatar

# M'hanno detto che...

Ciao Fek... m'hanno detto che agli interisti non gli tira più. E' vero?
12/09/2007 22.38 | NiKKi
Gravatar

# re: Technical Design Document

che grande... quanti ricordi mi porta alla mente!
Ciao
14/09/2007 17.09 | Mike
Gravatar

# re: Technical Design Document

Ma, alla fine........sti quadrati li ha fatti o no :D
14/09/2007 21.52 | Francesco
Gravatar

# Devine Hunter Ave Milf

In spite of normal under. Jamie Huxley lengths imagine Kaiya Lhnn.
14/12/2007 1.39 | Pingback/TrackBack
Gravatar

# Movies Flaahing Girls

Added principal planet. Confirmed dispute gas a.
14/12/2007 1.39 | Pingback/TrackBack
Gravatar

# re: Technical Design Document

Sei troppo forte ma anche un fango perche non mi rispondi piu in msn
20/12/2007 17.53 | nig
Gravatar

# Danger of ephedrine.

Vasopro ephedrine. What do you make ephedrine out of. Ephedrine faq. Danger of ephedrine.
24/04/2008 20.51 | Where is ephedrine found.
Gravatar

# Phentermine.

Low cost phentermine. Phentermine diet pills. Phentermine. Phentermine without prescription. Phentermine forum. Buy phentermine diet pill.
25/04/2008 4.21 | Online phentermine.
Gravatar

# Side effects of ritalin.

Ritalin debate. Fda and ritalin.
25/04/2008 10.37 | Ritalin online.
Gravatar

# Buy xanax online without a prescription.

Buy cheap generic xanax. Xanax.
25/04/2008 12.10 | Side effects of drug xanax.
Gravatar

# Buy phentermine online.

Phentermine. Phentermine mg. Free phentermine.
26/04/2008 7.33 | Phentermine.
Gravatar

# Soma.

Soma cube puzzle.
26/04/2008 9.55 | Soma.
Gravatar

# Acyclovir picture.

Acyclovir versus valtrex. Acyclovir.
Gravatar

# How to remove pseudo ephedrine.

Ephedrine. Ephedrine to buy. Ephedrine weight loss products. Interactions between elavil and ephedrine. Who sells ephedrine diet pills. How to make ephedrine. Ephedrine hcl. Ephedrine pills.
01/05/2008 13.43 | Ephedrine for pleasure.
Gravatar

# Compare phentermine price.

Phentermine. Phentermine diet.
15/05/2008 4.12 | Cheap phentermine.

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 2 and 1 and type the answer here:

Powered by: