Immagina che io sia un finto programmatore, di nome ... Marco. Immagina di essermi diplomato a scuola non molto tempo fa e di non dover mai scrivere dei test. Immagina di lavorare in un'azienda che non lo impone o lo richiede. ok? bene! Ora immagina che l'azienda stia passando all'utilizzo dei test e che stiano cercando di mettermi in linea con questo. Darò una reazione un po 'irriverente agli elementi menzionati finora, come se non avessi fatto alcuna ricerca su questo.
Cominciamo con il creatore:
Dimostrando che il design diventa più semplice.
Come può scrivere di più, rendere le cose più semplici. Ora dovrei tenere d'occhio la possibilità di ricevere più casi, ecc. Questo rende più complicato se me lo chiedi. Dammi dettagli concreti.
Mostrarlo previene i difetti.
Lo so. Questo è il motivo per cui vengono chiamati test. Il mio codice è buono e ho verificato che non ci fossero problemi, quindi non vedo dove questi test potrebbero aiutare.
Rendendolo una cosa dell'ego che solo i cattivi programmatori non lo fanno.
Ohh, quindi pensi che io sia un pessimo programmatore solo perché non faccio molti test usati. Sono insultato e positivamente infastidito da te. Preferirei avere assistenza e supporto piuttosto che detti.
@ Justin Standard : All'inizio di un nuovo progetto, accoppia il ragazzo junior con te stesso o con un altro programmatore senior.
Ohh, questo è così importante che le risorse saranno spese per assicurarmi di vedere come vengono fatte le cose e avere qualche aiuto su come le cose sono fatte. Questo è utile e potrei iniziare a farlo di più.
@ Justin Standard : Leggi la presentazione di Unit Testing 101 di Kate Rhodes.
Ahh, quella è stata una presentazione interessante e mi ha fatto pensare ai test. Ha martellato alcuni punti che dovrei considerare e potrebbe aver influenzato un po 'le mie opinioni.
Mi piacerebbe vedere articoli più interessanti e altri strumenti che mi aiutino ad essere in linea con il pensiero che questo sia il modo giusto di fare le cose.
@ Dominic Cooney : dedica del tempo e condividi le tecniche di test.
Ahh, questo mi aiuta a capire cosa ci si aspetta da me per quanto riguarda le tecniche, e mette più oggetti nel mio bagaglio di conoscenze, che potrei usare di nuovo.
@ Dominic Cooney : Rispondi a domande, esempi e libri.
Avere una persona di riferimento (persone) per rispondere alla domanda è utile, potrebbe rendermi più propenso a provare. I buoni esempi sono ottimi e mi danno qualcosa a cui mirare e qualcosa a cui cercare riferimento. I libri che sono direttamente pertinenti a questo sono un ottimo riferimento.
@ Adam Hayle : recensione a sorpresa.
Dì cosa, hai saltato qualcosa per cui sono completamente impreparato. Mi sento a disagio con questo, ma farò del mio meglio. Ora sarò spaventato e un po 'apprensivo di nuovo, grazie. Tuttavia, la tattica spaventosa potrebbe aver funzionato, ma ha un costo. Tuttavia, se nient'altro funziona, questa potrebbe essere solo la spinta necessaria.
@ Rytmis : gli elementi sono considerati completati solo quando hanno casi di test.
Ohh, interessante. Vedo che devo farlo davvero adesso, altrimenti non sto completando nulla. Questo ha senso.
@ jmorris : Get Rid / Sacrifice.
bagliori, bagliori, bagliori - C'è una possibilità che io possa imparare e, con il supporto e l'assistenza, posso diventare una parte molto importante e funzionale dei team. Questo è uno dei miei handicap ora, ma non durerà a lungo. Tuttavia, se non lo capisco, capisco che andrò. Penso che lo otterrò.
Alla fine, il supporto della mia squadra gioca un ruolo importante in tutto questo. Avere una persona che si prende il suo tempo per assistere e farmi iniziare a prendere buone abitudini è sempre il benvenuto. Quindi, in seguito, avere una buona rete di supporto sarebbe fantastico. Sarebbe sempre apprezzato avere qualcuno che viene qualche volta dopo, e ripassa un po 'di codice, per vedere come scorre tutto, non in una recensione in sé, ma più come una visita amichevole.
Ragionamento, preparazione, insegnamento, follow-up, sostegno.