Storie dalla Sala Macchine |
Home Page | Commenti | Articoli | Faq | Documenti | Ricerca | Archivio | Storie dalla Sala Macchine | Contribuire | Imposta lingua:en it | Login/Register
UL - (stizzito) Ma tu non fai mai errori?
Ecco, questa e' una domanda che sento abbastanza spesso, soprattutto quando (come adesso) sto' puntando il dito sul fatto che il problema che stiamo (plurale majestatis) cercando di risolvere non si e' creato da solo come una qualche entita' malefica, ma e' il risultato di una qualche stronzata fatta da qualcuno (l'UL in questione) in qualche momento, un "qualcuno" che, piu' spesso che no, sta attivamente cercando di nascondere la propria parte attiva nella faccenda sparando stronzate o cercando di dare la colpa a qualcuno o qualche cosa d'altro. Siano gli Alieni, le Spie Cinesi o una qualche entita' misteriosa non fa' differenza, basta che nessuno guardi lui.
La mia risposta alla suddetta domanda, e', in genere, "Si' CONTINUAMENTE".
Perche', si', io faccio errori. Continuamente. L'unico modo per non fare mai errori e' non fare mai niente. Come mi sembra che molti dei miei (ex e non) colleghi abbiano stabilito come loro modus-non-operandi standard. Come ci riescano (a non farsi beccare) e perche' la cosa sia accettata da tutti non l'ho ancora capito e probabilmente, dato l'andazzo delle cose, non lo capiro' mai.
Ma ritorniamo a bomba. Io faccio errori. Ma lo so e lo ammetto. E quando li faccio, cerco anche di rimediare. Il mio "modus operandi" standard e':
10 fare X
20 verificare se funziona
se si, vai a 60
30 cercare di capire perche' non funziona
40 implementare soluzione
50 torna a 20
60 incrementare X e vai a 10
In un ciclo infinito. Perche' c'e' sempre qualche altro 'X' da fare dopo 'X'. Mentre il "modus operandi" di UL (e di tutti quelli come lui) in genere e':
10 dire ad alta voce che ci sarebbe da fare X
20 ripetere numerose volte che X e' estremamente importante e sarebbe il caso di farlo
30 organizzare un meeting per specificare l'estrema importanza di X ed il fatto che qualcuno dovrebbe essere assegnato alla cosa
40 vedersi affibbiare il compito di fare X
50 girare la patata su qualcun'altro con la scusa che "sono troppo occupato"
60 mentre il qualcuno in questione sta cercando di capire che cosa cazzo vuole dire 'X', cambiare le carte in tavola numerose volte,
aggiungendo "pezzi" ad X o sostituendolo in toto con Y (completamente diverso)
70 quando X non funziona (perche' non poteva funzionare fin dall'inizio per vari motivi, principalmente perche' solo UL ha una qualche idea di come avrebbe potuto funzionare ma non si e' mai degnato di comunicarla a chicchesia), lamentarsi ad alta voce con tutti quelli presenti e no.
80 quando qualcuno cerca attivamente di risolvere il problema, applicando logica ed intelligenza, e pertanto comincia a fare domande sul perche' improvvisamente questo "X" somiglia moltissimo ad Y che e' completamente diverso, fare finta di niente e confondere le acque affermando che "non sono poi cosi' diversi".
90 quando salta fuori che una montagna di dettagli (non cosi' tanto non importanti) sono stati "dimenticati" da UL, affermare che sono stati comunicati durante un qualche meeting o per telefono. Ovviamente manca qualunque registrazione della cosa.
100 alla richiesta di specifiche scritte glissare abilmente affermando che le specifiche sono state comunicate precedentemente.
110 quando qualcuno comincia a richiedere informazioni scritte su 'X', lamentarsi del tempo che si sta perdendo su questa cosa e del fatto che sarebbe meglio spenderlo in qualche cosa di piu' utile ed urgente (conta 'n'cazzo che "X" dovrebbe essere super-ultra-importante)
....
300 sostituire X con Z e ritornare a 10.
E dopo questo preambolo programmatorio, parliamo di... bhe, nessuno specificamente. Diciamo solo che tempo addietro, un UL a caso, comincio' a dire che "sarebbe il caso di mettere in piedi un sistema di relay tra X ed Y perche' potrebbe essere utile nel futuro". E dopo un paio di mesi, un paio di programmatori si videro affibbiare il compito di produrre tale sistema di relay. Ovviamente, e molto convenientemente, UL dette una rapida "introduzione" verbale ai due di come le cose avrebbero dovuto funzionare, ma si guardo' bene dal mettere qualunque cosa per iscritto.
Dopo un paio di mesi di attivita', i due poracci avevano prodotto una massa di codice che piu' o meno sembrava funzionare. Ma a questo punto ci ritrovammo con il problema di testare la cosa, perche' nessuno effettivamente aveva la piu' pallida idea di come questo "relay" avrebbe dovuto funzionare. Ed ovviamente UL era "troppo occupato" per vedere la faccenda.
Dopo un numero di giorni passati a ravanare nella (scarsa) documentazione, ero riuscito a fare un (uno, di numero) test, che piu' o meno mi aveva convinto che il codice prodotto dai due marcantoni faceva quello che avrebbe dovuto fare, ma la mia impressione era che la qualita' di tale codice era tanto distante da "livello di produzione" come io sono distante da Leonardo Dicaprio come aspetto fisico e conto in banca. Ma a parte quello, il fatto che sembrasse funzionare era gia' sufficiente a farmi gridare al miracolo, quindi...
Ovviamente, a questo punto siamo stati confrontati con il fatto innegabile che NESSUNO aveva MAI richiesto di avere un relay tra quei due cosi, pertanto l'intera faccenda fu' rapidamente insabbiata.
Passano i mesi, ed un bel mattino di novembre, riceviamo un messaggio di una certa azienda francese, che chiedono se noi, putacaso, possiamo gestire un relay tra X ed Y e quanto costerebbe farlo.
Dopo aver raccattato la mascella dal pavimento, UL comincia immediatamente ad urlare a tutti di quanto e' lungimirante e geniale ad aver richiesto esattamente quella roba, ignorando ad arte il fatto che due programmatori sono stati pagati profumatamente per fare qualche cosa di cui, all'epoca, non c'era nessun bisogno.
Ed indovinate un po' chi e' che si ritrova con il compito di mettere quell'arnese effettivamente in funzione? Yep. Non so come avete fatto.
E qui cominciano a saltare fuori le varie rogne. Per esempio il fatto che la configurazione di questo "relay" e' lasciata molto al caso e richiede la configurazione di diversi servizi che non sono mai stati configurati veramente. Dopo una settimana passata ad avere i vari pezzi al loro posto, riesco ad avere i vari scripts che compongo il "relay" avviarsi e non schiantarsi immediatamente.
Il passo successivo e' configurare il tutto in modo che faccia effettivamente il relay. E qui le cose si complicano perche' non esiste nessuna documentazione sul come il tutto funziona, i due pinguini non hanno mai prodotto una documentazione perche' nelle inesistenti specifiche non si era mai parlato di documentazione. E la mia proposta di richiamare i pinguini e fargli documentare il tutto, e' respinta da UL con la giustificazione che "non c'e' il budget necessario".
Il che mi lascia molto perplito... Sei riuscito ad ottenere il budget per i programmatori quando questo coso non solo non era necessario ma era in effetti un progetto del tutto inutile, ed ADESSO che sarebbe quasi utile perche' abbiamo un cliente PAGANTE che lo vuole non hai budget? Dopo un po' di ricerche, salta fuori che il budget era in effetti per qualche cosa di completamente diverso.
Comunque, dopo aver tentato una configurazione del coso ed aver richiesto al tentativo cliente di fare delle prove... non ho piu' sentito niente.
A questo punto, dato che, per motivi non bene identificati, abbiamo del tempo da perdere. Io faccio presente ad UL che sarebbe MOLTO, molto utile avere della documentazione su questa cosa, per esempio... LE SPECIFICHE che erano state usate dai programmatori originali per fare questo coso. Salta fuori (in una telefonata a me direttamente) che UL non ha mai inviato delle 'specifiche' ai programmatori ed il tutto e' stato condotto a voce in un paio di "riunioni" informali con i programmatori. Cioe' UL li ha aspettati al varco della macchina del caffe' per dirgli, a voce, le specifiche.
Vabbe', mi armo di cappellino da programmatore e cerco di capire che cazzo fa questo coso. Ora, io non sono un fan di Python, per il semplice motivo che io voglio poter aggiunere spazi o tab dove minchia voglio senza fottere completamente la logica del codice. Mentre UL adora Python in modo assoluto. Al punto che ha richiesto specificamente che tutta questa roba fosse fatta in Python, al punto che uno dei due programmatori aveva dovuto essere sostituito perche' non aveva sufficiente esperienza con Python. Cosi' adesso devo riguardarmelo io. Che come 'esperienza di python' posso metterci "ho hackato mailman perche' la ditta dove lavoravo aveva un sistema idiota di fare indirizzi di mail".
Dopo (parecchie) madonne, scopro diverse cose.
1. Certi parametri che vengono letti dal file di configurazione sono case-sensitive e certi altri sono case-INsensitive.
2. Certi parametri hanno dei default che sono oggettivamente sbagliati
3. Certi parametri NON hanno dei default e la mancanza di tali parametri fa si che lo script non faccia niente ma non si lamenta della cosa.
4. Certe cose che dovrebbero essere dei parametri di configurazione, sono invece hard-coded nel codice. Il che fa si' che il codice fallisca senza pero' dare nessun errore di sorta.
E tutto questo e' passato inosservato nel primo giro di 'test', perche' il primo giro di test e' stato fatto con il culo, dato che chi lo ha fatto (io) non aveva la piu' pallida idea di quali risultati doveva aspettarsi e l'unico che aveva tale idea (UL) si e' tenuto l'idea ben nascosta nel cervello.
E quindi, dopo che ho puntato la cosa ad UL via mail (in CC a tutti gli interessati) e la sto' anche enunciando ad alta voce durante un meeting. E l'unica cosa che mi rispnde e' "non fai mai errori tu?"...
Davide
03/07/2020 13:01
I commenti sono aggiunti quando e soprattutto se ho il tempo di guardarli e dopo aver eliminato le cagate, spam, tentativi di phishing et similia. Quindi non trattenete il respiro.
Di Anonymous coward postato il 20/07/2020 08:55
Dì la verità: hai inserito a posta i vari errori ortografici, per dimostrare che anche tu fai errori?
CYA
-- Anonymous coward
Di WM postato il 20/07/2020 14:04
ad occhio direi cha hai cominciato anche tu con il mitico BASIC (vedi numerazione del tuo modus operandi)
-- WM
@ WM Di Davide Bianchi postato il 21/07/2020 10:42
ad occhio direi cha hai cominciato anche tu con il mitico BASIC (vedi numerazione del tuo modus operandi)
Basic su una Casio PB100.
-- Davide Bianchi
Di gabriel postato il 20/07/2020 14:24
ma che beota!
più leggo le storie dalla sala macchine e meno mi sconvolgo per quello che potrebbero tirare fuori ul, cl, sl e compagnia bella.
ma poi come è finita la cosa?
-- gabriel
Di The Lurking Fear postato il 20/07/2020 19:14
Sbagliare è come andare in bagno: il punto non è quante volte ci vai, ma come lo lasci per chi lo userà dopo di te.
Il senso di responsabilità e capacità collaborative dei CL / UL / SL / SUSL medi è tale per cui nè nell'uno nè nell'altro caso si sbatteranno per rimediare al malfatto, sperando sempre che qualcun'altro rimanga con il cerino in mano.
-- The Lurking Fear
Di Messer Franz postato il 21/07/2020 12:25
Manca una parte nel racconto:
-il programma, dopo sanguesudorelacrimeesanguedinuovo funziona
-si va a dirlo a UL
-UL risponde che non c'è problema, tanto aveva il mese scorso comperato (con i vostri stipendi) un programma esterno sviluppato da degli psittacosauri ad Atlantide che era bellisssimo e che funzionava benissimo ed era economicissimo e lo hanno già dato al cliente che è tutto felice.
Non vi avevo detto che non serviva più che ci lavoraste? Ah , vabbè, fa niente.
-UL vi chiama il giorno dopo per dire che quel programma secondo il cliente non sta funzionando poi così bene, ma che il "vostro" l'ha fatto cancellare dal server, che occupava spazio inutile e i suoi file porn...documenti aziendali avevano bisogno di spazio. Potete dargli un'occhiata? (al programma, non ai file aziendali, quelli sono per il management)
-Ti devi imparare la lingua degli psittacosauri dialetto di Kilngon perchè il programma è scritto in quel modo. Intanto UL si vanta dei risultati ottenuti e prende un bonus che è circa tutti i soldi che tu vedrai in tutta la tua vita X 3.
-Ti informi e sì, purtroppo è ancora vietato uccidere gli UL.
-- Messer Franz
@ Messer Franz Di Davide Bianchi postato il 22/07/2020 07:42
Manca una parte nel racconto:
Vedo che stai imparando...
-- Davide Bianchi
@ Davide Bianchi Di trekfan1 postato il 30/07/2020 19:42
Manca una parte nel racconto:
Vedo che stai imparando...
Ovvero: la seconda parte più avanti
-- trekfan1
Di Guido postato il 23/07/2020 09:01
Che poi e' un discorso a bischero "tu non sbagli mai" se si parla di errori che NON hai fatto tu...
-- who uses Debian learns Debian but who uses Slackware learns Linux
Di Francesco postato il 23/07/2020 15:52
Io ho una sana abitudine: quando mi danno specifiche a voce le stesse diventano un documento inviato a chi le ha formulato con in copia urbi et orbi con preghiera di correggere quanto mal compreso.
Il risultato è aver fatto in muso a tanta ma tanta gente.
Francesco
-- Francesco
@ Francesco Di Anonymous coward postato il 30/07/2020 23:13
>Io ho una sana abitudine: quando mi danno specifiche a voce le stesse diventano un
>documento inviato a chi le ha formulato con in copia urbi et orbi con preghiera di
>correggere quanto mal compreso.
>Il risultato è aver fatto in muso a tanta ma tanta gente.
che significa "aver fatto in muso"?
-- Anonymous coward
@ Francesco Di Milanese stanco postato il 02/08/2020 11:58
Io ho una sana abitudine: quando mi danno specifiche a voce le stesse diventano un documento inviato a chi le ha formulato con in copia urbi et orbi con preghiera di correggere quanto mal compreso.
Il risultato è aver fatto in muso a tanta ma tanta gente.
Francesco
Più o meno quello che faccio anch'io
Dopo la riunione per un nuovo lavoro invio una email ai partecipanti ed eventuali altre persone che saranno coinvolte nonché al cliente (Colui Che Sgancia Il $oldo).
+++
Carissimi, di seguito il riepilogo di quanto detto in riunione che dovrò mettere in pratica:
10 Ricevere i dati da A nei formati x, $, x.xx, ecc
20 Elaborarli in modo che il risultato sia B, C e D
30 Spedire i dati ad F ed attendere conferma di ricezione
40 Vai a 10
Chiedo a tutti di confermare oppure di correggere gli errori dovuti a mie incomprensioni. Se non ricevo nessuna segnalazione entro il [7gg da oggi] considero accettate le specifiche e procederò in questo senso. Eventuali richieste di modifiche o segnalazione di errori nelle specifiche che arriveranno dopo tale data comporteranno lo slittamento della consegna e un aumento dei costi
+++
In questo modo risulto "inattaccabile" ad eventuali lamentazioni dei vari UL & co. di turno, ma c'è da dire che spesso quando leggono "aumento dei costi" arrivano le eventuali correzioni o l'ok abbastanza celermente
-- Milanese stanco
Di Anonymous coward postato il 27/07/2020 00:49
vah be ormai ti ho capito: giri con maglietta pianca sulla schiena , scritto in vari lingue (italino,inglese, olandese, croato, arabo, russo, giapponese ecc) c'e' scritto a caratteri cubitali: "I VOSTRI CAZZI LAVORATIVI INFILATELI QUI: PIU' SONO GROSSI, MEGLIO E'!!!" con una grossa freccia rossa che punta al tuo buco del culo. Insomma, alla fine prenderlo in culo ti piace perche non si spiega altrimenti che sono 20 anni (si, sono uno degi storici che segue le tue dis-avventure da prima dell'euro!) che tutti i paduli aziedali finiscono in culo a te, fin ai tempi degli yugoslavi. E se per una volta facessi anche tu lo stronzo nascondendoti, rifiutandoti, glissando, evitando, scaricabarilando, mentendo, scappando, ricattando, corrompendo, tacendo, ecc, per evitare un padulo, non sarebbe da fare? cosi, per provare il brivido, almeno una volta, della non-inculata: almeno una volta, eh!
-- Anonymous coward
@ Anonymous coward Di Davide Bianchi postato il 08/08/2020 07:08
...si, sono uno degi storici che segue le tue dis-avventure da prima dell'euro!) ... E se per una volta facessi anche tu lo stronzo nascondendoti, rifiutandoti, glissando, evitando...
Se mi leggi da tanto dovresti ricordarti cosa mi diceva la mamma...
-- Davide Bianchi
@ Davide Bianchi Di Anonymous coward postato il 21/09/2020 23:54
>>...si, sono uno degi storici che segue le tue dis-avventure da prima dell'euro!) ...
>>E se per una volta facessi anche tu lo stronzo nascondendoti, rifiutandoti, glissando,
>>evitando...
>Se mi leggi da tanto dovresti ricordarti cosa mi diceva la mamma...
e lo so che ti diceva che eri (sei?) un coglione, ma lo diceva per spronarti a smettere di esserlo... ti prego, facci 'sto favore, per una volta non fare il coglione ma lo stronzo e fa' in modo di punire (meglio se tramite licenziamento) ALMENO una volta ALMENO uno dei bastardi che ti circonano. Una volta, non chiedo di piu': dopotutto, ce lo devi. Si, ce lo devi: perche sono decenni (non due giorni, eh, 20 anni!) che soffriamo con te.
-- Anonymous coward
@ Anonymous coward Di Davide Bianchi postato il 23/09/2020 08:50
ti prego, facci 'sto favore, per una volta non fare il coglione ma lo stronzo e fa' in modo di punire
E' un po' come chiedere ad una capra di smettere di essere capra... o ad un sysadmin di smettere di essere sysadmin...
-- Davide Bianchi
Di Anonymous coward postato il 27/07/2020 02:22
"Non fai mai errori tu?" al che, sei salito sull tavolo con un balzo felino (vabbe , dai, licenza di fantasia) e mentre tutti erano impietriti dallo stupore gli hai fatto saltare via 12 denti con calcio talmente bello che CR7 spostati! Ma dimmi 'na cosa.. tu... tutti questi stronzi... te li sei segnati uno per uno su un libricino e poi li andrai a trovare una volta in penione? tu, il tuo FAL e una bella scorta di caricatori di proiettili 7,62x51? ti prego, dimmi che sarà così! O dandoti rifugio a turno quado sarai braccato per l'europa, o portandoti le arance nel caso peggiore, noi ti aiuteremo!
-- Anonymous coward
Il presente sito e' frutto del sudore della mia fronte (e delle mie dita), se siete interessati a ripubblicare uno degli articoli, documenti o qualunque altra cosa presente in questo sito per cortesia datemene comunicazione (o all'autore dell'articolo se non sono io), cosi' il giorno che faccio delle aggiunte potro' avvisarvi e magari mandarvi il testo aggiornato.
Questo sito era composto con VIM, ora e' composto con VIM ed il famosissimo CMS FdT.
Questo sito non e' ottimizzato per la visione con nessun browser particolare, ne' richiede l'uso di font particolari o risoluzioni speciali. Siete liberi di vederlo come vi pare e piace, o come disse qualcuno: "Finalmente uno dei POCHI siti che ancora funzionano con IE5 dentro Windows 3.1".