Scrivere software si fa sempre più difficile, la complessità dei programmi aumenta, le tecniche di ingegneria del software sono ancora in mano ad una elite, i costi umani sono crescenti.
Tenete tuttavia presente che la famosa Ercolina è stata già ingaggiata da una nota multinazionale americana del software, per cui anzi affrettatevi: la mucca per voi è là fuori ma non ci resterà a lungo!
A questo punto, dovrete mettere l'animale nella postazione che avrete già preparato. Ricordate che l'ergonomia del posto di lavoro è essenziale, per cui abbiate cura di poggiare il sedere dell'animale sul piano della sedia; in questo modo la bestia potrà puntellarsi a terra con le zampe posteriori, mentre potrà usare quelle anteriori per scrivere sulla tastiera.
Se pensate che qualcuno possa accorgersi della sostituzione testè effettuata, tenete presente che una mucca ed un programmatore al lavoro hanno molte cose in comune:
il colore;
l'odore;
le dimensioni;
la sedia che è troppo stretta;
l'interloquire tramite lunghi e solitari mugugni;
la puzza;
la coda;
l'espressione con cui si fissa il monitor;
il piacere con cui si fa tutto ciò;
Alcune volte, potreste essere così fortunati che il vostro nuovo amico faccia la cacca per terra: non pulite assolutamente, anzi lasciate tutto lì in bella mostra, i colleghi passando lì vicino penseranno che abbiate passato una intera notte a fare debugging, la vostra carriera ne trarrà giovamento e sarete rispettati da tutti.
dove l'ultima riga è un commento aggiunto dall'animale di sua spontanea volontà.
[Evitiamo commenti inutili, non è colpa sua se invece di dieci dita ha solo due zoccoli, anzi evitate di farglielo pesare, ha una sua sensibilità]
A questo punto, entrate in scena voi, che dovrete compiere, nella sequenza indicata, i seguenti passi:
Compilare il programma, ottenendo dei messaggi dal compilatore. Non ve ne è mai fregato nulla di quello che c'era scritto sopra, non è il caso che cominciate oggi a fare gli Sherlock Holmes dei linguaggi di programmazione, quindi evitate quel tono inquisitorio.
Inviate il programma, i messaggi di errore, l'elenco dei file su disco, la configurazione della rete, la versione del compilatore che state usando ad un vostro collega, tutto tramite e-mail. Nel subject, mettete qualcosa che richiami l'attenzione e permetta di capire immediatamente la natura del problema, quindi qualcosa del tipo "Errore", "Errore!", "ERRORE", "ERRORE!!", "ERROREEEEEEEEEE!!!!", "Programma", "Programmi", "PROGRAMMA" o simili.
Evitate di scrivere alcunchè nel corpo della lettera, gli allegati sono sufficienti e poi i veri programmatori non hanno bisogno di spiegazioni, basta il codice per capire tutto.
Non limitatevi solo al parere di un collega; avete la Rete, usatela, no? Per cui postate sul newsgroup it.comp.lang.c il seguente messaggio:
Ho provato a compilare (credo si dica così) questo programma
ma il compilatore mi riporta un sacco di messaggi di errore, che non posto tanto non servono. Qualcuno sa spiegarmi di cosa si tratta? Per favore sbrigatevi che il programma per il controllo del traffico aereo mondiale che sto scrivendo deve essere pronto per domani.
Grazie.
Ma non limitatevi ad un newsgroup italiano, magari l'esperto che può rispondere alle vostre domande è da qualche altra parte. Per cui, sul newsgroup comp.lang.c, invierete il seguente messaggio, con un tono più professionale, stiamo fuori casa e non ci vogliamo far riconoscere:
Fucking bastards,
why the hell this piece of software doesn't compile?
R: "Questo non mi sembra C."
C: "E' la nuova versione, così come discussa nel sottocomitato ANSI 123.456.789 non hai letto *nessuna* draft al riguardo?"
R: "Che versione di compilatore hai?"
C: "Che c'entra? E' C standard, dovrebbe funzionare comunque!"
R: "Hai provato a riavviare il sistema?"
C: "Certo, ma non è servito a nulla :-("
R: "Ci fai o ci sei?"
C: "Qui c'è gente che si spacca il culo dalla mattina alla sera per scrivere programmi ed ecco il lamerino di turno che fa lo spiritoso, ma ora scrivo all'abuse-man"
Terminata la navigazione sulla Rete, dovrete tornare a curare il fronte interno. Per cui, innanzitutto scrivete una bella e-mail al responsabile dell'ufficio acquisti, in cui accluderete il sorgente del programma, gli errori del compilatore, i messaggi di risposta alle vostre richieste diaiuto ottenuti sui summenzionati newsgroup, e un testo minaccioso come questo:
MI SERVE ASSOLUTAMENTE LA NUOVA VERSIONE DEL COMPILATORE. NON POSSO ANDARE AVANTI SENZA, SONO BLOCCATO E LA CONSEGNA DEL PROGRAMMA SUBIRA' DEI RITARDI, SIA CHIARO CHE NON E' COLPA MIA.
Probabilmente si saranno fatte le 4 del pomeriggio, ed il capo progetto, giustamente ansioso, vorrà che gli inviate il lavoro del giorno, deve fare il build. Non esitate un istante ad inviargli il risultato della giornata:
Non so se l'uso di queste librerie sia la cosa migliore, il codice che ne risulta tutto sembra tranne che C. Certo, sarebbe meglio programmare in Squish sotto Polix, magari usando gnopper come corling, ma questo lo sai già e non ti voglio tediare inutilmente, è stata una giornata pesante per tutti :-)
Se vi arrivasse una replica del tipo: "Ho provato ad inserire il tuo codice ma non funziona", rispondete pacatamente ma fermamente: "È una versione di sviluppo, è ovvio che può non funzionare. Domani ti invio le patch per il Makefile."
Continuate così e vi arrabbierete molto di meno, scriverete programmi non peggiori del solito e potrete sempre dare la colpa a qualcun altro, come solo un programmatore moderno sa fare.
Interessante il cow-oriented-programming ...ho risolto tutti i problemi di programmazione e i miei software sono ora senza bug! Ho notato che per overclockkare la mucca bisogna darle da mangiare fieno-snack!
...però l'unico problema riguardano le sue dimensioni e la puzza!!!
Proprio ieri, però, la mucca si è messa in proprio a farmi concorrenza e indovina dov'è
andata a lavorare...Microsss....poi lo Zio l'ha "promossa" in hamburger..pazzesco!