venerdì 15 luglio 2011

NON siete una Software Engineer!


da chrisaitchison.com

Non sei un Software Engineer.
Tu non costruiscono grattacieli. Non è costruire ponti.

Si cresce giardini.

Tu sei un giardiniere Software.

Non si cerca di pianificare il vostro giardino in modo così dettagliato che sapete dove ogni foglia sarà posizionato prima di piantare un seme? Le persone si aspettano stime (o sono promesse nella vostra organizzazione?) Sul numero esatto di fiori sono sbocciati in una sola volta anni? Avete un bonus legato a questo? Cose che sarebbe perfettamente ragionevole piano per un grattacielo sembra un po 'ridicolo quando si parla di un giardino.

Probabilmente avete una buona idea di cosa il vostro giardino dovrebbe essere simile a settimana verso il futuro. Si potrebbe anche avere una vaga idea della forma che ci si aspetta che sia in un anno da oggi. Ma non avete idea di dove ogni ramo, foglia, stelo e fiore sarà un anno da ora, e se dici di fare allora sei davvero solo indovinare.

Se si dovesse costruire un ponte o un grattacielo e mi hai detto, prima di cominciare, che si sapeva esattamente come sarebbe risultato quando era finito - io ci credereste. Se mi ha detto che si sapeva in qualche modo folle di precisione quanto tempo ci vorrebbe per arrivare al 'finito' - vorrei credere di nuovo. Ecco come ingegneri roll. Mi dica la stessa cosa il vostro giardino e Vado a chiamare stronzate.Dimmi che si sta per farla crescere più velocemente assumendo più giardinieri e sto andando ridere di voi.

Perché allora così tanti giardini non riescono, ancora così tanti grattacieli successo? Con poche eccezioni, la tecnica per la costruzione di un grattacielo è simile se si trovano in Europa o si sta a Singapore. Giardini non funzionano in questo modo. Ogni giardino è diverso perché l'ambiente è in è diverso. Anche giardini che si trovano a distanza di proiezione di ogni altro può avere terreni molto diversi. Ecco perché il miglior offerente probabilmente può costruire il ponte come il miglior offerente, ma la società non può crescere del calibro di giardini che Google può crescere.

Ricordate quella volta che qualcuno nella vostra azienda senza successo utilizzata una metodologia Agile giardinaggio, e poi andava in giro dicendo che era merda di cavallo che non funziona? Bene merda di cavallo fa crescere giardini, semplicemente non era abbastanza per salvare il vostro giardino.Il tuo giardino è stato probabilmente morto prima che iniziasse - una vittima del clima della vostra organizzazione. Stavi cercando di crescere una foresta nel deserto? Non si può semplicemente piantare le piante come Facebook, Flickr o Twitter e li aspettano a mettere radici a prescindere dalla qualità del vostro giardinieri o il clima della vostra organizzazione.

A differenza di un grattacielo, il vostro giardino crescerà erbacce. Non sarà mai 'finito'. Solo perché si smette di spendere soldi su di esso non significa che sia finito. Se si smette di diserbo tuo giardino le erbacce alla fine lo soffocano, e presto un re-impianto sarà più facile che una potatura. L'ambiente intorno al vostro giardino sarà anche sempre cambiare, e un giardino trascurato diventerà sempre più difficile tenere in vita.

Nella maggior parte dei paesi, ingegneri bisogno di una licenza per costruire un ponte. I giardinieri hanno nessuna di tali dettate dai governi di controllo della qualità. Purtroppo, la qualità della vostra giardinieri sta per avere un'influenza maggiore sul vostro successo giardini di qualsiasi altro fattore - quindi è meglio essere bravi a scegliere il grano dal loglio. Solo un giardiniere esperto sa davvero un altro buon giardiniere quando li vedono. Qualcuno che ha semplicemente gestito progetti di giardinaggio non avrà idea di ciò che dovrebbe essere alla ricerca di (anche se non lo sanno). Quindi, se non sono un giardiniere, ma hanno bisogno di reclutare giardinieri buoni, poi rapidamente trovare un giardiniere esperto veterinario di fiducia per i vostri candidati. Non si può imparare il giardinaggio in una classe, quindi ricordatevi di concentrarsi sui giardini vostri candidati sono cresciuti prima, piuttosto che la quantità di teoria giardinaggio hanno imparato a scuola (che quasi sempre non sarà applicabile per il clima si sta crescendo in ogni caso) .

La metafora di ingegneria ha avuto il suo tempo al sole, e forse è anche usato per essere precisi, ma ora è davvero serve solo ad aiutare persone non tecniche hanno aspettative non realistiche su come il software viene costruito.

Sono un giardiniere del software.


Corso Visual Studio - Corsi Visual Studio
Corso .Net- Corso Dot.Net - Corso Vb.net
Corso C# - Corso PHP - Corso Joomla

Nessun commento:

Posta un commento