Il passaggio 1 è che devi pensare che questo (l'aggiornamento interrompe altre cose) non è normale. L'aggiornamento non dovrebbe interrompere o rallentare altre parti dell'app. Non va bene, non è prevedibile, e non è colpa dell'utente quando si lamentano. Dovresti fare tutti i test possibili per cercare di prevenirlo. Quando succede, hai un problema urgente.
Il passaggio 2 è che devi sapere cosa hai fatto. Il tuo sistema di controllo del codice sorgente potrebbe essere in grado di aiutarti, o qualche tipo di sistema di tracciamento del lavoro, ma devi essere in grado di dire nel momento in cui ricevi uno di questi reclami "ok, ho aggiunto una colonna a questa tabella, ho cambiato questa griglia per calcolare le nuove tasse, aggiunto quei due nuovi rapporti ... "e così via.
Il passaggio 3 è che devi avere esperienza nella ricerca di problemi perf e arresti anomali rapidamente, quindi sai quali tipi di cose sono suscettibili di causarli e puoi risolvere immediatamente il problema. Questa cosa è diventata attiva e devi trovare rapidamente il problema e ottenere una patch. La modifica di un rapporto non può rallentare una parte dell'app che non utilizza il rapporto. Ora sei in modalità di emergenza e devi capire dove si trova l'errore e cosa fare al riguardo - senza interrompere un'altra parte dell'app nel processo.
Il passaggio 4 è per ognuna di queste miserie, dovresti imparare una lezione che testerai per la prossima volta. Diventerai "quel ragazzo" che si oppone a determinati costrutti perché "sarà orribile quando ci saranno 10.000 dischi".
Un po 'di più sul fronte "questo è normale". Gestisco (tra le altre cose che abbiamo in corso) un progetto agile per un cliente esterno. Abbiamo pubblicato circa ogni 6 settimane all'incirca da due o tre anni. E sì, l'uscita è programmata al minuto. Ne abbiamo fatto uno alle 8 di ieri. E all'incirca ogni quarta o quinta uscita (una o due volte l'anno, in altre parole) qualcosa si rompe dal vivo, e saltiamo in azione e lo facciamo nel modo più veloce possibile. Anche se testiamo e testiamo e testiamo prima del rilascio. Quindi diciamo loro cosa è successo. "C'era un piccolo bug nella distribuzione di giugno che lasciava questo campo vuoto, ma non ci siamo mai accorti perché non stavamo usando il valore in quel momento. Quindi in questa distribuzione quando abbiamo iniziato a usare il campo, quelli che erano vuoti hanno causato quel messaggio di errore che hai visualizzato. ho corretto il bug in modo che non potessero essere vuoti, mettere i valori nei record errati e confermare che non esplode più. Ci scusiamo. "O" Quel cambiamento di emergenza che hai chiesto, solo due giorni prima del rilascio, ha avuto conseguenze a cui non abbiamo pensato e per cui non abbiamo testato. Ricordi perché resistiamo ai cambiamenti di emergenza? "Potrei non essere un cattivo programmatore per aver peggiorato le cose con l'aggiornamento, ma sicuramente ho fatto una brutta cosa. E ho bisogno di farlo bene. Potrei non essere un cattivo programmatore per aver peggiorato le cose con l'aggiornamento, ma sicuramente ho fatto una brutta cosa. E ho bisogno di farlo bene. Potrei non essere un cattivo programmatore per aver peggiorato le cose con l'aggiornamento, ma sicuramente ho fatto una brutta cosa. E ho bisogno di farlo bene.