Prima di tutto capire questo: La NASA è costantemente in fase di ridimensionamento. Si potrebbe pensare: come può essere? Il budget aumenta monotonamente? È perché gli aumenti di bilancio non tengono il passo con l'inflazione. Ignorate questo fatto a vostro rischio e pericolo.
NASA ha una serie di soliti ordini di priorità tra scienza e ingegneria. La NASA ha 2 gruppi di persone principali e 1 gruppo minore di persone varie. Le persone principali che lavorano per la NASA sono funzionari del governo degli Stati Uniti. Sono i responsabili delle decisioni politiche. Sono coperti dal sistema di servizio civile (fustigatore). I dipendenti pubblici hanno la maggiore sicurezza del lavoro dopo un periodo di prova. La seconda classe più grande sono gli appaltatori (gli appaltatori più grandi tendono ad avere anche i loro periodi di prova): potrebbero essere più orientati tecnicamente, ora costituiscono la maggioranza dell'agenzia nel suo complesso, ma la loro distribuzione dipende da quale dei centri NASA (o JPL: tutti gli appaltatori NASA e possono essere subappaltatori (JPL Contractors (confuso?)) si è in. Il più piccolo, il terzo gruppo di persone che lavorano alla NASA include varie agenzie partner, partner stranieri, ecc.
NASA è molto orientata alla missione, il che significa progetti, progetti di volo in particolare. Ha preso questo dal DOD, l'USAF in particolare, ma questa è un'agenzia civile. Idealmente, vuoi essere assegnato a un progetto di volo. Non è così orientato alla scienza come molte persone credono. I progetti hanno dei Project Manager. I progetti di volo possono avere uno strumento con un team. Lo scienziato che gestisce questi team è chiamato Principal Investigator. In generale, la maggior parte dei PI non sono informatici. Quelli che lo sono in genere eseguono esperimenti robotici. Altri PI considerano questi non come scienza spaziale ma come tecnologia spaziale (si potrebbe pensare che questa distinzione sia minima ma non è così che la pensano gli altri). I PI tipici sono al di fuori della NASA in geologia e scienza planetaria, fisica spaziale, biologia spaziale, ecc.
La scienza, in tutto il mondo, ha un ordine di priorità sull'ingegneria. La fisica sulla chimica sulla biologia sulla psicologia e l'informatica. È interessante notare che si può trovare questo documentato nelle storie della NASA. La medicina (medicina aerospaziale) è una dimensione separata che pochi vengono coinvolti (ad esempio, chirurghi di volo, fattori umani). CS a causa dei suoi soldi e dei media può causare un certo risentimento da parte delle professioni non-CS. Fate attenzione alla citazione "Qualsiasi 'scienza' che ha 'scienza' nel suo nome, non lo è".
NASA, come gran parte del resto del governo, cade un po' sulle infrastrutture. Tenetelo bene a mente. L'infrastruttura include i computer.
"IT" "Information Technology" può essere visto come un sostituto di "computer science". Potreste non crederci, ma ciò che è importante è la percezione degli altri. CS è un'applicazione nella NASA e raramente la ricerca (molto raramente).
Un ingegnere aerospaziale ha diversi significati: in particolare ingegnere meccanico. Questi ragazzi si occupano di hardware di volo (aerei o veicoli spaziali). In generale, un ingegnere aerospaziale lavora per la NASA o uno dei suoi appaltatori o per il DOD degli Stati Uniti. Molte persone chiedono di lavorare per la NASA per evitare il lavoro al DOD. È più vicino al DOD di quanto ci si renda conto. Questa è la loro fine. Potreste notare che anche il DOD (e i suoi appaltatori) si sta riducendo. La NASA e il DOD (in particolare l'USAF) hanno molti appaltatori in comune.
Per la maggior parte della NASA, "informatico" significa "programmatore di computer". I tuoi colleghi potrebbero anche chiederti questo. Una volta ho chiesto a un compagno di cordata cosa fosse un "biogeochimico a isotopi stabili": Sei un chimico? No. Sei un biologo? No, il mio dottorato è in silvicoltura. Gli ci è voluta mezz'ora per spiegare quale fosse il suo ruolo alla NASA. Un altro amico aveva una bella targa personalizzata. Gli ci è voluta mezz'ora per spiegare il significato anche di quella.
In generale, la NASA non scrive compilatori di linguaggi, o sistemi operativi, o protocolli di rete, o qualsiasi cosa pensata come programmazione di sistemi. Le persone della NASA possono scrivere "applicazioni", o simulazioni, o programmi di analisi. E in molti casi non hanno frequentato le migliori scuole di informatica. Potrebbero scrivere software di robotica per ambienti 0-G (leggi: non necessariamente applicabile a 1-G).
In entrambi i casi, ci si aspetta che tu documenti ampiamente ciò che fai. La NASA è circa 100 astronauti per 100.000 persone.
Il problema, se sei un informatico proveniente da una scuola di alto livello o meno, è che se stavi imparando linux o unix al college (le lauree sono una cosa importante alla NASA), il tuo fisico, ingegnere meccanico, o altro collega era al college usando il sistema operativo fornito dal fornitore come le schede perforate, o VMS, o IBM, o Windows. Pochi avrebbero mai sentito parlare di LISP. Gli informatici possono cavarsela senza avere una laurea (per molti meno soldi) in modi in cui gli ingegneri aerospaziali non possono.
Tu, come scienziato informatico, hai la possibilità di lasciare la NASA ed entrare nell'informatica di consumo e fare una fortuna con la tua creatività. Molti lo hanno fatto (Taylor, Engelbart, Blinn, . . .). I tuoi altri colleghi aerospaziali potrebbero non avere questa opzione. Molti dei migliori informatici (e project manager) hanno fatto un periodo alla NASA e se ne sono andati (hai bisogno di nomi?). Il mantenimento è un grosso problema per gli informatici della NASA. Persino il presidente del più grande appaltatore della NASA (United Space Alliance) lo ha notato in pubblico. Devono affidarsi a ingegneri aerospaziali per imparare linguaggi oscuri per i progetti di volo dopo che gli informatici se ne vanno.
Nonostante la penetrazione dei personal computer nella NASA, una percentuale incredibile della NASA è fobica dei computer. I computer minacciano gli astronauti e i piloti (nonostante tutto quello che si sente dire). I computer minacciano il personale di supporto a terra. Possono annuire in accordo sull'uso, ma devi davvero controllare ogni persona che lavora con te: conoscenza.
I programmatori NASA più anziani e i vari campi di utenti finali come l'aerospaziale amano il determinismo, e tendono ad amare la memoria statica. Tendono a diffidare della memoria dinamica, e quelli che sono consapevoli della garbage collection possono temerla (vogliono più determinismo). Questa è una generalizzazione. Vivono in ambienti molto controllati. Possono permettersi sistemi a commutazione di circuito (pensano di non aver bisogno di commutazione di pacchetto, tranne forse per scambiare e-mail e servizi web su Internet esterno, per esempio).
Non ci si dovrebbe fidare implicitamente di tutti. Devi badare a te stesso. Ogni persona deve guadagnarsi la fiducia di tutti. Dovete fidarvi del vostro capo immediato e del suo capo in una certa misura, ma cercate di imparare a leggere il loro pensiero. Ognuno di voi dovrebbe guadagnarsi reciprocamente la fiducia degli altri. Fate buone domande penetranti (in modo da capire).
Non è tutto negativo. Avete l'opportunità di portare qualcosa su un altro pianeta o su un aereo o in orbita. I vostri colleghi consumatori non possono pretendere questo. Avrete alti e bassi (la frustrazione arriva praticamente con ogni lavoro). Ma dovete capire che lavorare alla NASA non è un letto di rose. Lavorerai con persone molto intelligenti. Devi mostrare loro che sei altrettanto intelligente.
Se hai intenzione di rimanere alla NASA, devi imparare a lavorare con i tuoi colleghi. Potresti essere in grado di cambiarne alcuni, ma dovrai dimostrare un motivo per tenerti in giro. Molte persone non lo fanno (non necessariamente male). Mentre avevo molti nemici, avevo anche amici che conoscevano il mio valore e mi proteggevano e mantenevano opportunità per me anche se non riuscivano a capire quello che dicevo e spingevo.
Le dimensioni di genere e razza (in entrambi i campi): Affrontate il fatto che la NASA, provenendo dall'USAF, è per lo più un club di maschi bianchi. Sta cambiando lentamente, ma come esempi: Ho assistito a donne ingegnere che ce l'hanno fatta, e altre che si sono licenziate e hanno cresciuto le loro famiglie. Questo funziona perché il manager lavora sopra il dipendente. Alcuni saranno di supporto e altri no. Alcuni tentano di essere di supporto, ma la competenza è limitata e si può essere sul lato corto del bastone (questa è una decisione esecutiva e può non avere nulla a che fare con il genere o la razza).
Similmente, alcune persone possono essere colpite dalla dimensione razziale. Per alcuni è evidente che la maggior parte dei centri NASA si trova nel profondo sud. La NASA si sta sforzando di avere la diversità del ponte della nave stellare Enterprise, ma ricordate che è una finzione futura. Ci sono stati incidenti in passato, ma la maggior parte di questi ha coinvolto appaltatori e non direttamente nei Centri NASA (pochi anche quelli).
Devo notare che devo molto di questa risposta ai miei amici ed ex capi al JPL, al quartier generale della NASA, ad Ames (la maggior parte mi ha perdonato), e agli amici in altri Centri, e in altre agenzie e istituzioni governative e private che mi hanno sopportato. So che c'è ancora gente là fuori che mi spara (ho ricevuto frecce nella schiena solo pochi anni prima di andare in pensione). Molti capi e impiegati avrebbero dovuto ritirarsi prima. Alcuni vecchi capi stanno avendo la loro salute: una tale perdita, mentre io non verso una lacrima per gli altri.
I servizi IT e CS di base sono stati esternalizzati, appaltati a H-P ha il contratto attuale. Tra 5 anni, è probabile che sia un'altra azienda. La NASA ha in gran parte rinunciato ai programmatori interni.
Unità: la maggior parte della NASA E i suoi appaltatori usano soprattutto unità imperiali. I campi scientifici usano di più il sistema metrico decimale. La maggior parte della NASA non ha mai scoperto il comando unix units(1).
Puoi chiedere chiarimenti e modifiche.