2010-09-08 6 views
12

La mia giornata di lavoro è buona, ma ci sono momenti in cui desidero riversare i miei sforzi di programmazione in qualcosa che avvantaggia la scienza in generale.Come partecipare maggiormente alla programmazione a vantaggio della scienza e dell'avanzamento della razza umana

Qualcosa di più del semplice fatto che BOINC ripiega le proteine ​​e munge i dati SETI durante i miei cicli di riserva.

Qualcuno sta facendo questo ora? Ci sono progetti su cui potrei essere coinvolto?

+2

Mi rendo conto che questa è una domanda soggettiva e probabilmente chiusa. Spero che non lo farà, in quanto sono sicuro di non essere l'unico con questa inchiesta, e un buon insieme di risposte sicuramente gioverebbe a molti. –

+1

Non solo che la domanda è soggettiva, è anche che è una delle 1) troppo localizzata (cioè cosa vuoi * tu * vuoi fare) o 2) troppo ampia (cioè quali sono tutte le cose che * potresti * fare) .Stack Overflow non è --- nonostante la comparsa della pagina delle domande più votate --- buona e fare una lista di gestione. – dmckee

+0

Prova a chiedere su http://programmers.stackexchange.com/ – ChrisF

risposta

5

Uno dei sentimenti più soddisfacenti che abbia mai avuto è stato imparare che lo scienziato capo di un progetto che avevo lavorato una volta aveva vinto un premio Nobel per il suo lavoro su quel progetto. (Il Nobel è quello che è, questo era più di quindici anni dopo che mi ero trasferito e anche diversi anni dopo che la scienza era stata compiuta. Intendiamoci, c'erano letteralmente centinaia di programmatori coinvolti e qualsiasi programmatore competente avrebbe potuto fare quello che ho fatto, ma è stato bello sapere che avevo contribuito.) Quindi, posso certamente capire da dove vieni.

Non si dice dove si sta lavorando ora, ma se non si sta attualmente lavorando a un progetto scientifico, perché non si ottiene un lavoro su uno? Potresti dover rispolverare il tuo background scientifico, ma se è ciò che ti interessa, prova!

Non si dice dove vivi. Negli Stati Uniti, almeno, ci sono molte opportunità di ottenere posti di lavoro di programmazione legate alla scienza:

  • Nell'area Washington ci sono un sacco di agenzie del governo federale che fanno ricerca scientifica in una varietà di campi. Alcuni di questi sono: lo National Institutes of Health (NIH), lo National Oceanic and Atmospheric Administration (NOAA), lo National Institute for Standards and Technology (NIST), lo U.S. Department of Agriculture (USDA) e lo National Aeronautics and Space Administration (NASA). Nella mia esperienza, è abbastanza difficile ottenere effettivamente una posizione di governo; tuttavia, ci sono molte aziende con contratti a queste agenzie per fornire supporto, inclusa la programmazione e altri lavori IT.
  • In altre aree degli Stati Uniti ci sono ancora opportunità in almeno alcune delle suddette (e altre) agenzie federali, in quanto molte di loro hanno centri operativi in ​​altre aree del paese. Forse la più nota è che la NASA ha 11 centri principali in 9 diversi stati (e D.C.) e operazioni in strutture più piccole in altri stati.
  • Come è stato menzionato in altre risposte, le università sono anche una risorsa per lavori di programmazione legati alla scienza. Molti di questi hanno sovvenzioni di qualche tipo che finanziano la ricerca.
  • Non conosco la situazione in altri paesi, ma mi aspetto che la situazione sia almeno in qualche modo simile nelle altre "principali nazioni industrializzate".
2

Questo probabilmente non è quello che stai cercando, ma se stai cercando di aiutare la società e coloro che ne hanno bisogno, la seguente organizzazione fa molto bene: givecamp: Coding for Charity.

Per un diverso tipo di sfida, ci sono molti progetti open source che potrebbero sempre usare un altro aiuto. How to get involved in an open source project.

Non ero a conoscenza di questo, ma c'è un software scientifico open source se si vuole rimanere ultra-matematici allo The OpenScience Project.

4

Si potrebbe anche chiedere in giro a un'università locale per studenti laureati che hanno bisogno di strumenti software per progetti di ricerca. Molti fisici finiscono col rotolare i propri strumenti (simulatori, ecc.) E immagino che sarebbe estasiato avere un programmatore di qualità a loro disposizione. Forse finirai per entrare in contatto con progetti di alto profilo; o forse scriverai il software che alcuni bambini usano per cambiare la nostra visione della realtà.

Buona fortuna con quello che trovi.

+0

Molto spesso (essenziale sempre nel mio campo) lo studente deve scrivere il proprio perché i requisiti sono sviluppati in modo interattivo mentre l'analisi procede. – dmckee

0

fare un google rapido per "socially relevant computing" è un movimento il mio vecchio professore ha iniziato qui a SUNY Buffalo. Microsoft e molte altre università hanno iniziato a raccoglierlo. È una grande idea e ti fa davvero sentire bene quando ottieni un prodotto funzionante fuori dalla porta.

In generale, come ha detto Superstringcheese, chiedi a un'università locale.

0

So che tutti sanno esattamente di cosa stai parlando quando dici "scienza in generale", ma io no. Per catalogare rozzamente, ci sono due tipi di concerti di programmazione:

  1. Il genere in cui si sta lavorando per l'impero del male, rendendo i loro fondi comuni di investire meglio, o per capire come vendere alle aziende meglio, etc. ecc.
  2. Il tipo in cui lavori da qualche parte nell'impero del male, ma il tuo progetto ha un focus sulla tecnologia "pura" (o potrebbe averne uno). Ciò include l'open source (e l'open source con accordi di pagamento per il supporto :)).

Basta pensare a come il progetto Apache ha beneficiato la scienza (o MySql, o anche Java). Più vicino è possibile ottenere un focus sulla tecnologia pura, maggiori sono le possibilità di aiutare. Questa è la mia risposta, tuttavia ...

Se vuoi avere il tuo geek e avere un collegamento immediato con "scienza", intendendo tizi (e dudette) in camici bianchi che fanno ricerca pura senza alcun vantaggio personale. .. quelle persone di solito lavorano nelle università e usano l'assistente di ricerca o l'assistente di insegnamento che "sa di più sulla programmazione" (dovrei sapere, ero lì una volta). Se vuoi davvero dare una mano, vai alla tua università locale e vai direttamente al dipartimento che ti colpisce. Chiedi agli assistenti amministrativi chi è il loro capo. Quando trovi il principale assistente amministrativo che gestisce lo spettacolo, sarà in grado di dirti a quali professori puoi parlare, cosa dovresti indossare per parlare con loro, e che genere di cose dovresti dire in modo che siano interessati a parlando con te. Sicuramente quando offri i tuoi servizi come programmatore, ne avrai uno o due.

Se si esegue questa operazione, non dimenticare di pensare a quando inizierai a ricaricare denaro. In questo modo puoi lasciare il tuo lavoro giornaliero e fare semplicemente "scienza in generale" a tempo pieno.

0

Qualcosa in più del semplice fatto che BOINC ripiega le proteine ​​e munge i dati SETI durante i miei cicli di riserva.

Sia BOINC che SETI gradirebbero anche i nuovi programmatori volontari.