A volte, quando ho un problema che deve essere risolto, trovo che il modo più semplice per risolverlo sia scrivere un piccolo programma come strumento personale. Non lo rendono super utilizzabile o super robusto, poiché sono l'unico che lo userà e non ho il tempo di perfezionarlo e testarlo a fondo.
Quindi un collega vede il programma e lo chiede, perché ha incontrato lo stesso problema e lo strumento potrebbe essere d'aiuto. Gli do il disclaimer "Non è bello ma finirà il lavoro" e gli permetterò di farlo.
La prossima cosa che so, il mio superiore mi sta chiamando, dicendomi che sta cercando di far funzionare il software sul computer di un cliente, ma sta mostrando un messaggio di errore X. WTF ?? Quel software non è pronto per il rilascio, né mi è stato detto che doveva essere pronto per il rilascio. Ma per qualche ragione, il mio superiore pensò che fosse abbastanza buono e lo pubblicò senza dirlo allo sviluppatore originale.
Ora, questo particolare problema è facile da correggere con un MessageBox.Show("DO NOT GIVE TO CLIENTS!");
. Tuttavia, il problema è indicativo di un problema molto più profondo: la nostra cultura aziendale è sciatta. Il software sciatto è OK e i processi sciatti sono OK. Non preoccuparti per il futuro: metti solo abbastanza impegno per farlo funzionare a malapena, metti i file binari in un file .zip e spediscilo. Abbastanza buono per il lavoro di governo.
Questa è una piccola azienda con 10 dipendenti a tempo pieno, è in crescita ed è in giro da un po '. Non fraintendermi; Adoro lavorare qui e amo la compagnia. Non dirmi di correre; Voglio far parte di rendere l'azienda migliore. Come inizi a portare un buon cambiamento in questo tipo di cultura?