C'era una programmazione molto prima di Internet. Avevamo libri, avevamo periodici e ci siamo incontrati nella vita reale forse più spesso di quanto facciamo oggi.
La prima domanda sarebbe: cosa significa "prolungato"? Due o tre giorni? Se ti senti paranoico in una situazione del genere, puoi proteggere il nucleo del tuo ambiente di lavoro con copie locali dei siti Web più importanti di cui hai bisogno come riferimento e manuali. Inoltre, puoi scaricare alcuni strumenti, plug-in e altro materiale che potresti utilizzare un giorno.
Se non hai questi backup, è solo questione di organizzare il tuo lavoro. C'è sempre qualche piccola cosa che volevo fare sempre, come aggiungere qualche altro test, trovare un bug meno importante o estendere il manuale della mia applicazione per coprire le ultime funzionalità che ho aggiunto. O semplicemente aggiungendo un'altra nuova funzionalità per la quale non ho bisogno di materiale dal web come riferimento.
Ma una settimana? E quanto pensi che l'area interessata sia grande? La tua azienda? Una città? Un paese? Il mondo intero? Se per più di un paio di giorni l'internet sia andato in disordine per tutto il mio paese (Germania), suppongo che avremmo altri problemi (guerra civile?) Che preoccuparci molto dei dettagli del nostro lavoro. Anche se le guerre civili in Nord Africa hanno dimostrato che è ancora un pezzo importante dell'infrastruttura e in alcuni casi so che per alcune persone è andato avanti, ci sarebbero stati combattimenti nella prossima città.
E le linee telefoniche? Funzionerebbero ancora? Se sì, puoi ricorrere a un modem (come negli anni '90) per rimanere in contatto con i clienti per inviare loro aggiornamenti o scambiare alcune email. Anche se dovresti avere un modem abbastanza presto, soprattutto se tutti vogliono comprarne uno?
Se dovessimo aspettarci che ciò accada per molto tempo, avremmo bisogno di ristrutturare l'infrastruttura completa per qualsiasi cosa funzioni ancora.
Supponendo che ciò accada solo alla tua azienda (che sembra più ragionevole), forse a causa di alcuni lavori di costruzione prolungati nella sua costruzione, allora dovresti prepararti con i backup di materiale importante. Inoltre, consentirò a tutti gli sviluppatori di prendersi un'ora o due al giorno per andare al prossimo internet cafè. Oppure chiedi a una compagnia amichevole del vicinato se potessimo avere il permesso di usare le loro risorse, magari affittare un ufficio in un edificio vicino, dove i nostri lavoratori possono ricevere e-mail e rimanere in contatto. Preparare in anticipo i clienti, le risposte alle e-mail potrebbero richiedere più tempo del solito. Acquista un grande carico di smartphone, in modo che le persone possano ancora avere un accesso minimo a materiale importante.
In realtà qualcosa di simile è successo a una società per cui ho lavorato. Era il giorno del lancio del mio primo sito web e grazie a un cantiere vicino al cavo principale del nostro edificio per uffici è stato tagliato stamattina. Lancio per essere 12:00 am, nessun pasticcio su quel tempo, poiché pubblicizzato per mesi dal cliente. Abbiamo preso i nostri computer portatili e siamo andati alla stazione centrale di Amsterdam (cinque minuti a piedi) e l'abbiamo lanciato da lì (aggiungendo una migliore colazione di caffè rispetto a quella che avevamo nel nostro ufficio). Questo ha funzionato abbastanza bene per alcune ore. Anche se avessimo avuto bug nel codice (per fortuna no), sarebbe stato difficile correggerli.
Nella stessa azienda abbiamo avuto per diverse settimane un cavo internet dal nostro ufficio vicino che entrava nella nostra stanza, dal momento che stavano aspettando che il loro provider lento correggesse la loro connessione.