Com’è lavorare come ingegnere del software per la CIA o la NSA?

È solo un lavoro di ingegneria del software come qualsiasi altro. Immagina di lavorare per una qualsiasi grande società con migliaia di persone in ogni struttura.

In tutta onestà, la parte peggiore del lavoro sono gli edifici stessi. Gli ambienti classificati non sono molto divertenti per l'ingegneria. Accesso limitato a internet, scarso accesso agli strumenti, lunga camminata dal parcheggio alla tua vera scrivania, e altre piccole seccature che si sommano dopo un decennio.

In genere pagano di più come conseguenza del mantenimento della tua autorizzazione di sicurezza... quindi la maggior parte di noi lo succhia, prende i soldi, e fa il nostro lavoro migliore. A parte il fatto che si tratta di NSA/CIA, è come qualsiasi altra posizione governativa. Poco stress, molta burocrazia e interessanti sfide di programmazione.

Uno dei punti salienti è che non ti porti mai il lavoro a casa. Ho lavorato dalle 7.00 alle 15.00, 5 giorni alla settimana, ho fatto palestra ed ero a casa per le 17.00 senza una preoccupazione al mondo. Nel mondo civile, mi ritrovo a lavorare sui prodotti fino alle prime ore del mattino durante il periodo di crisi.

EDIT: Ho pensato a questa risposta un po' di più ieri sera. Una cosa che volevo dire è che i siti regionali (tutte le strutture più piccole che non si trovano nell'area del Maryland) sono molto più piacevoli da lavorare. Ho trascorso la maggior parte della mia carriera governativa lavorando nel sud e laggiù si può vivere come un re. Il costo della vita è molto più basso, ma gli stipendi generalmente rimangono abbastanza alti come se si vivesse ancora nel Maryland.

Nel complesso, ho apprezzato molto il mio tempo come ingegnere del software per il governo e ho potuto costruire alcuni prodotti davvero interessanti che hanno contribuito a salvare vite all'estero, aiutare gli analisti a trovare i cattivi, e in generale hanno reso l'America un posto migliore (post 9-11). La natura dell'ambiente dell'ingegneria classificata è che si finisce con un livello sproporzionato di persone che non sono così talentuose nell'ingegneria del software. Ci sono alcuni geniali ingegneri pazzi che lavorano per la NSA e stanno facendo delle cose incredibili, ma ci sono un sacco di persone che non riuscirebbero a codificare il loro modo di uscire da un sacchetto di carta bagnato. Avere anche solo un briciolo di talento o una passione per la costruzione di buon software vi renderà una risorsa incredibile per il vostro paese.

Un buon ingegnere può essere responsabile da solo della scrittura di codice che salva migliaia di vite americane. I big data hanno un significato completamente diverso quando i dati su cui stai lavorando rileveranno (come esempio completamente casuale e falso) gli IED e salveranno un convoglio di truppe americane.

Se vuoi servire il tuo paese come ingegnere, NSA/CIA/DIA/DoD è il posto migliore per farlo.