A volte, quando ho un problema che deve essere risolto, scopro che il modo più semplice per risolverlo è scrivere un piccolo programma come strumento personale. Non lo rendo 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 richiede, perché si è imbattuto nello stesso problema e lo strumento potrebbe aiutare. Gli do il disclaimer "Non è carino ma farà il lavoro" e glielo faccio fare.
La prossima cosa che so, il mio superiore mi sta chiamando, dicendomi che sta cercando di far funzionare il software sul computer di un client 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 ha pensato che fosse abbastanza buono e lo ha rilasciato senza dirlo allo sviluppatore originale.
Ora, questo particolare problema è facile da risolvere con a 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: fai abbastanza sforzo per farlo funzionare a malapena ora, metti i binari in un file .zip e spediscilo. Abbastanza buono per il lavoro del governo.
Questa è una piccola azienda con 10 dipendenti a tempo pieno, sta crescendo ed è in circolazione da un po 'di tempo. Non fraintendetemi; Adoro lavorare qui e adoro la compagnia. Non dirmi di correre; Voglio far parte del miglioramento dell'azienda. Come inizi a portare un buon cambiamento a questo tipo di cultura?