Domanda:
In che modo uno sviluppatore di software può offrirsi come volontario per aiutare la ricerca sul cancro infantile?
Arthur
2019-12-01 10:47:10 UTC
view on stackexchange narkive permalink

Ho 30 anni di esperienza professionale come ingegnere del software e sono al punto della mia carriera in cui posso fare volontariato per molto tempo. Ho aiutato con diverse organizzazioni per il cancro infantile nel corso degli anni, ma soprattutto sono stato coinvolto nella raccolta di fondi.

A questo punto della mia vita, vorrei aiutare con un legame più stretto con l'aspetto della ricerca per trovare una cura, farmaci / sperimentazioni migliori o simili. Non ho esperienza in scienze, bioinformatica, ecc. Ma sono disposto a imparare. Dove trovo meglio i ricercatori nel campo del cancro infantile (che so molto bene sono molti tipi di cancro diversi) che potrebbero cercare l'aiuto di uno sviluppatore di software?

I commenti non sono per discussioni estese;questa conversazione è stata [spostata in chat] (https://chat.stackexchange.com/rooms/101707/discussion-on-question-by-arthur-how-can-a-software-developer-best-volunteer-to).
Dieci risposte:
StrongBad
2019-12-01 22:46:21 UTC
view on stackexchange narkive permalink

Lavoro in un campo biomedico e la maggior parte di noi è un pessimo programmatore. Tendiamo ad essere più interessati a far funzionare l'algoritmo di back-end sottostante che a preoccuparci del front-end, dei commenti, della documentazione, del controllo della versione, dei test unitari, ecc.

Il mio suggerimento è di guardare attraverso le pagine web di un'università vicina e vedi se riesci a identificare qualcuno che fa qualcosa che ritieni interessante, preferibilmente qualcosa di computazionale. Quindi invia un'e-mail al PI spiegando le tue capacità ed esperienza e che vorresti offrirti volontario per aiutare le persone con la loro programmazione e che potresti aiutare le persone a passare al livello successivo utilizzando strumenti come il controllo della versione e lavorare con loro sulla documentazione e sul front-end.

Questa è una buona idea. Grazie.
L'OP può essere ancora più utile come mentore per gli studenti programmatori che non fare direttamente la programmazione.
@PatriciaShanahan Sì e no, c'è un compromesso.Avere qualcuno con la loro esperienza molto bene potrebbe portare a una migliore qualità della programmazione degli studenti, ma allo stesso tempo, la mia esperienza con l'insegnamento della programmazione agli scienziati è stata che la stragrande maggioranza di loro non trascorrerà mai abbastanza tempo a distanza (perché significa meno tempofacendo la scienza che volevano fare in primo luogo) per acquisire familiarità con i vari aspetti dell'ingegneria del software (non solo l'apprendimento di una lingua, ma la manutenzione del software, la gestione dei progetti, la progettazione delle interfacce utente, ecc.).
@anjama: C'è anche un problema di mentalità.La maggior parte dei biologi desidera i * risultati * dell'esecuzione del proprio codice.Ci vuole la mentalità di un programmatore per preoccuparsi della qualità del codice fine a se stessa.(Ho lavorato per alcuni anni come amministratore di sistema e programmatore per un gruppo di ricerca sulla filogenetica in un'università; ho visto l'ottimizzazione degli alberi e il codice di gestione della sequenza del DNA scritto da biologi. Invece delle opzioni della riga di comando, spesso verrai reindirizzato da unfile di input che guida ciecamente i menu di alcuni strumenti!)
Erwan
2019-12-01 20:29:28 UTC
view on stackexchange narkive permalink

Recentemente c'è stata una tendenza a coinvolgere non esperti nei progetti di Citizen Science. L'idea è di consentire alle persone di partecipare a progetti di ricerca in vari modi, ad esempio aiutando a raccogliere o annotare i dati. Potresti trovare un progetto del genere direttamente cercando progetti di citizen science sull'argomento, o almeno trovare contatti accademici da progetti passati che potrebbero darti suggerimenti. Una rapida ricerca di "ricerca sul cancro della citizen science" può fornire alcune indicazioni, ad esempio:

Ci sono anche alcune piattaforme generiche di "Citizen Science" dove si possono trovare progetti che gli piacciono, ad esempio Zooniverse.

Grazie. Molto interessante.
@Arthur Collegherò spudoratamente [BOINC] (https://github.com/BOINC/boinc) che è una piattaforma software di citizen science per il calcolo distribuito.
Come al solito con gli enti di beneficenza contro il cancro ... è tutto rumore.I link non portano da nessuna parte e non c'è nessun posto per contribuire a un progetto esistente ... perché non ce ne sono: https://www.cancerresearchuk.org/get-involved/citizen-science/the-projects
NESSUNO di questi link fornisce un posto per contribuire effettivamente, sono tutte pagine di marketing che dicono "lo abbiamo fatto con le tue donazioni ... dacci di più !!!"
FoldIt sta fondamentalmente combattendo il cancro e gli script utente fanno la differenza.Se l'OP diventasse competente in LUA, molte persone sarebbero aiutate.
Syfer Polski
2019-12-02 00:03:32 UTC
view on stackexchange narkive permalink

A seconda di quanto hai bisogno che il tuo volontariato venga riconosciuto (ad esempio per avere giornate dedicate dal tuo posto di lavoro), potresti cercare di ottimizzare il software biomedico esistente. Molti progetti software di ricerca sono open source, ma la loro qualità del software varia notevolmente. Le ottimizzazioni potrebbero rendere la ricerca futura molto più veloce.

Sfortunatamente, non ho suggerimenti concreti, ma la ricerca su Github per il cancro fornisce 12.000 risultati, quindi ce ne saranno alcuni programmi che vengono utilizzati molto ma non hanno molti informatici concentrati sulle loro prestazioni e usabilità. Sembra che le reti neurali e Python siano piuttosto popolari, ma alcuni dei risultati più popolari non sono impacchettati come moduli. Miglioramenti del packaging e l'aggiunta di CI automatizzati potrebbero aumentare la velocità di questi progetti e renderlo più facile da usare per altri ricercatori.

Grazie.Mi piace il tuo suggerimento.Come probabilmente saprai, Github contiene tanti progetti e molti che non sono attivi e non sono stati toccati per anni.Inoltre non conosci l'esperienza che c'è dietro o la sua utilità solo in superficie.Poiché non ho alcuna esperienza con il software biomedico, spero di imparare dagli altri.Tuttavia, l'idea è buona e ho bisogno di setacciare github per vedere se ci sono progetti attivi che hanno senso per me partecipare.
Un altro termine da cercare su Github sarebbe "TCGA" (The Cancer Genome Atlas).I primi due risultati attuali, maftools e tcgabiolinks, sono entrambi progetti molto meritevoli con sviluppo in corso e problemi in sospeso.Il quinto è Genomic Data Commons di Bioconductor, che è ampiamente utilizzato nella ricerca sul cancro e nella bioinformatica più in generale.In effetti, potresti entrare a far parte del team principale di Bioconductor se hai abbastanza tempo.
Ad esempio, ecco un progetto dalla ricerca all'avanguardia presso lo Sloan Kettering Cancer Center https://github.com/tomkelly-mskcc/Spombe-Replication-Dynamics
Jimmy Breck-McKye
2019-12-02 05:29:33 UTC
view on stackexchange narkive permalink

Potresti considerare di guadagnare per donare . Cioè, utilizzando le tue capacità di ingegneria del software in un campo altamente redditizio, in modo che tu possa quindi finanziare la ricerca stessa o sostenere i ricercatori più giovani che richiedono finanziamenti per completare, ad es. Programmi di dottorato.

Questa potrebbe essere una buona idea se vivi in ​​una città / paese in cui gli ingegneri del software guadagnano più volte uno stipendio di ricercatore o uno stipendio di dottorato. In questo scenario, potresti scoprire che in realtà è più "conveniente" lavorare le tue ore libere e devolvere i proventi a un ente di beneficenza (efficace) piuttosto che svolgere da solo il lavoro di ingegneria del software "ausiliario".

Se segui questa strada, tuttavia, assicurati di confermare che stai finanziando le basi giuste, gestito in modo efficace e con una struttura di governance competente. Verifica anche se il tuo stato consente una qualche forma di "aiuto regalo" in cui qualsiasi imposta sul reddito sui tuoi guadagni può essere essenzialmente inoltrata ai beneficiari di beneficenza.

Grazie.Ci ho pensato e mi sono reso conto che quello che stai dicendo è probabilmente vero, ma alcune delle ragioni per me che lo faccio sono francamente, un po 'egoiste.Sono interessato ad avere un po 'del piacere di essere pratico e sentire come se stessi contribuendo oltre a imparare molto di più ed essere coinvolto in qualcosa di cui mi sento (come la maggior parte di noi) appassionato.Ho contribuito a diversi enti di beneficenza legati al cancro nel corso degli anni, ma voglio davvero sentirmi più parte della soluzione.Tuttavia questo è un buon punto e potrebbe essere necessario ripiegare su questo.
Jimmy, so che non lo intendevi in quel modo, ma tieni presente che uno sviluppatore di software potrebbe interpretare la tua risposta nel senso "il modo migliore in cui puoi aiutare è stare lontano e pagare gli altri per fare il lavoro", che non è ilrisposta più confortante per qualcuno che sta cercando modi per usare le * proprie * abilità per aiutare.
Marko
2019-12-02 12:47:01 UTC
view on stackexchange narkive permalink

Vedo molti commenti e risposte che dicono che l'intelligenza artificiale funziona bene con la diagnosi del cancro, ecc ... e qualcosa che spesso manca quando si cerca di scalare la ricerca accademica fino alla produzione del mondo reale è una pipeline di dati pulita.

Da una rapida ricerca su Internet, ho scoperto che la ricerca sul cancro sembra mancare di una solida infrastruttura per i suoi dati. Ciò è dovuto a una serie di motivi.

In primo luogo, non sembra avere un framework ontologico ampiamente accettato (sebbene ci siano tentativi di creare una cosa del genere, ad esempio https: //www.ncbi.nlm.nih .gov / pmc / articoli / PMC6069766 / - nota quanto sia recente!) contrapponilo alla ricerca genetica, che ha un quadro ontologico che consente l'integrazione relativamente indolore di database separati che consente metastudi migliori, un aspetto cruciale elemento (e sottovalutato) della ricerca accademica. Quindi una strada è aiutare a sviluppare un'ontologia internazionale coerente per la ricerca sul cancro.

In secondo luogo, i ricercatori accademici non sono specialisti di database. Spesso imparano solo il minimo indispensabile per completare la loro ricerca. Hanno bisogno di uno specialista di database dedicato per mantenere il loro database o di qualcuno che li istruisca sulle migliori pratiche di programmazione del database.

Come altre risposte hanno menzionato, il codice accademico spesso manca di buone pratiche di programmazione, inclusa la mancanza di controllo della versione, separazione delle preoccupazioni, ecc ecc ... questo significa che è del tutto possibile entrare in qualsiasi gruppo di ricerca sul cancro come una sorta di project manager che può trasformare i ricercatori da persone che scrivono "codice che funziona" a ricercatori che scrivono codice di qualità che è manutenibile e leggibile a lungo termine, e anche riutilizzabile da altri.

Azor Ahai -- he him
2019-12-02 01:42:35 UTC
view on stackexchange narkive permalink

Suppongo di dover chiarire quello che ho scritto in un breve commento:

Per non sembrare scortese, ma non fare volontariato per lavorare nella ricerca gratuitamente, svaluta il contributo delle persone nel campo, e il mondo accademico già non ben retribuito e irto di lavoro gratuito estratto dagli studenti.

Quello che stavo immaginando dal tuo post era trovare un gruppo di ricerca presso la tua università locale e passare 10-15 ore a settimana, ogni settimana, lavorando esclusivamente con loro. Questo è ciò che suggerisco sia sbagliato. Se è quello che vuoi fare (a) i miei punti restano; e (b) dovresti comunque essere compensato per il tuo lavoro in quel caso.

Mentre quello che ha scritto Dan (vedi sotto) è in qualche modo vero, vorrei sottolineare che forse qualcuno con meno esperienza, ma non l'abilità per fornire il loro lavoro gratuitamente, perderebbe l'opportunità di lavorare con un gruppo per il quale faresti volontariato. Ma questo è comunque tutto ipotetico, e non vale la pena discutere su dettagli ipotetici.

Le competenze che hai come ingegnere del software con molti anni di esperienza sono praticamente inesistenti nel mondo accademico e il numero di persone come te che offrono questo tipo di abilità è effettivamente zero. Quindi l'effetto di svalutazione a cui si riferisce AzorAhai non è qualcosa di cui preoccuparsi in questa situazione specifica.

Inoltre, non sono convinto che ogni gruppo di ricerca abbia bisogno di un ingegnere del software, ma come ho detto, non lavoro nella ricerca sul cancro.

Cosa intendevo con:

Suggerirei di assumere te stesso come appaltatore o di cercare una posizione presso una grande organizzazione dove le tue capacità possano essere utilizzate

era che senza dubbio alcuni laboratori (o aziende) stanno lavorando su software che necessita di qualcuno delle tue capacità. Potresti candidarti per lavorare per loro o, come suggerisce un'altra risposta, lavorare su repository open source (come ovviamente questo è il punto). In effetti, penso che sia il miglior suggerimento in questo thread.

I dipartimenti spesso tengono conferenze per gli ospiti, potresti contattare e fare volontariato per parlare di cose come buone pratiche di sviluppo, open source, controllo di revisione, ecc. Potresti provare a cercare "Lunch & Learns".

Apprezzo molto tutti i commenti.Non ho mai nemmeno pensato al punto che hai sollevato in origine.Nella mia esperienza, francamente, molti sviluppatori sono troppo pagati.Poiché non ho esperienza in campo medico, ho bisogno di imparare un sacco e pensavo che nessuno mi avrebbe accettato di aiutare a meno che non fosse gratuito.Oltre all'idea open-source mi piace molto l'idea di contattare i dipartimenti universitari locali per vedere come posso aiutare.Vivo nella zona di Washington, quindi presumo che sarà abbastanza facile.Se qualcuno conosce un contatto specifico nell'area della ricerca sul cancro infantile, sarei interessato.
@Arthur Nella mia esperienza, gli sviluppatori sono [semplicemente poco competenti] (https://xkcd.com/2030/), dato quanto spesso sono importanti i loro lavori.(La distribuzione delle competenze è bimodale.) Prova a rafforzare il codice contro sviluppatori futuri particolarmente idioti (ad esempio con test unitari obbligatori in fase di compilazione) se finisci per un progetto di grandi dimensioni, al contrario di qualcosa che va solo su un documento.
È pratico essere pagati per il tuo lavoro, ma poi donare indietro i soldi?O agire come una piccola agenzia di finanziamento che paga per il tuo lavoro?So che potrebbe sembrare sciocco, ma consente a tutte le parti di tenere traccia del valore che stai fornendo senza costare nulla all'organizzazione.
@Dancrumb Una volta pagato, fai quello che vuoi.Non so come potresti agire come tua agenzia di finanziamento, ed è improbabile che tu possa donare direttamente a un singolo gruppo di ricercatori, ma dovresti contattare il dipartimento di donazione della particolare università per chiedere.
Questo argomento non ha alcun senso.Non ho mai visto un progetto o una società con così tanto personale da rifiutare volentieri un programmatore libero.Perché un volontario dovrebbe togliere una posizione retribuita?Perché il gruppo di ricerca non poteva semplicemente creare una nuova posizione per il volontario * e * mantenere aperta la posizione retribuita, dal momento che apparentemente hanno i fondi per essa?Se è preoccupato per questo scenario, potrebbe semplicemente considerarlo una condizione del suo contributo.
@lawn Non ho mai visto * nessuno * che rifiutasse il lavoro gratuito, non è questo il punto.E un volontario potrebbe togliere una posizione retribuita perché perché dovrebbe assumere un secondo SE se ne ottenga uno gratuitamente?Non si fa menzione di una posizione aperta.
Perché il valore marginale di ingegneri software aggiuntivi è molto grande?
@lawn Anche se questo fosse il caso nella maggior parte dei laboratori (cosa che non sono convinto che sia), non vedresti alcun problema con qualcuno che impiega due persone qualificate allo stesso modo e non ne paga una?
Se stessimo parlando di campi tradizionalmente sottocompensati come il design grafico, l'arte, il lavoro sociale, ecc., Allora sarei assolutamente d'accordo con la tua posizione.Un SE che lavora gratuitamente non deprimerà assolutamente il mercato degli SE in generale.Chi ha bisogno di soldi più dei benefici accademici può andare a lavorare nell'industria per alcuni anni e facilmente rendere discutibile il lato dei soldi.
@LawnmowerMan Non sono preoccupato per le SE, sono preoccupato per coloro che lavorano nel mondo accademico.
Ander Biguri
2019-12-02 18:01:10 UTC
view on stackexchange narkive permalink

Ci sono tonnellate di strumenti software di ricerca che vengono utilizzati in un modo o nell'altro per fare ricerca sul cancro. Da modelli biomedici, simulazioni numeriche, ricostruzione di immagini, elaborazione di immagini e altre tecniche che sono generalmente

  1. Liberi e open source
  2. Codificate dai ricercatori (significato, codice errato, software scadente approccio allo sviluppo)
  3. altamente vantaggioso per le comunità mediche se adeguatamente programmate.

Suggerisco di trovare strumenti di ricerca che trarrebbero vantaggio da uno sviluppatore di software esperto e aiuterebbero gli scienziati a fare la parte non scientifica dello sviluppo del software, quindi è più facile da usare da parte di non scienziati!

Mi vengono in mente diversi toolbox che richiederebbero uno sviluppatore di software per essere migliore!

Nemo
2019-12-02 16:13:35 UTC
view on stackexchange narkive permalink

Ti suggerisco di esaminare la recente iniziativa CZI per Essential Open Source Software for Science, che si concentra principalmente sulle scienze della vita (da quello che posso dire).

Si basa su eccellenti studi di background, ampio coinvolgimento della comunità e ragionamento valido. Hanno completato solo il primo round, quindi c'è molto più software da scoprire, ma è un inizio.

Tra tutti quei progetti, trova quello che si adatta ai linguaggi di programmazione e / o agli interessi che hai e inizia contribuendo con qualche piccola patch. Guarda dove ti adatti meglio / dove ti diverti di più e continua a contribuire lì.

Se stai cercando un lavoro più strutturato, puoi anche guardare i partecipanti GSoC nel campo della scienza / medicina campo e offriti di lavorare come mentore per nuovi sviluppatori di software in questi progetti, all'interno di GSoC o Outreachy.

QuantumChris
2019-12-02 20:44:29 UTC
view on stackexchange narkive permalink

Non posso parlare specificamente del cancro nei bambini, ma la progettazione dei farmaci è un campo altamente orientato al computer. I farmaci vengono progettati, testati e analizzati utilizzando la chimica computazionale prima di essere prodotti in laboratorio. Gli strumenti per questo lavoro sono in gran parte scritti da accademici che producono un'ottima teoria di base ma di solito non hanno la formazione in CS per scrivere un ottimo codice.

Potresti immergerti negli ecosistemi di alcuni di questi programmi e inviare richieste pull ma realisticamente gli autori sono alla ricerca di nuove funzionalità non modifiche all'architettura. Sono spesso open source con canali slack attivi, quindi potrebbe valere la pena farci un salto. PSI4, OpenForceField, RDKit vengono tutti alla mente come grandi basi di codice open-source in crescita nella chimica computazionale / bioinformatica.

Se vuoi essere fortemente coinvolto, nel Regno Unito abbiamo RSE (ingegneri del software di ricerca). Potrebbero esserci post simili ovunque ti trovi.

Michael J Amay
2019-12-02 05:14:15 UTC
view on stackexchange narkive permalink

Recentemente stavo leggendo una rivista su Popular Science in Artificial Intelligent. Con l'apprendimento automatico, l'intelligenza artificiale è ora in grado di rilevare il cancro al seno meglio di quanto farebbe un medico umano con l'analisi delle immagini.

Penso che l'IA sia la nuova prima linea quando si parla di biomedicina. La mia raccomandazione sarebbe di contribuire alla ricerca esistente e di dare il tuo contributo attraverso di essa.

Saluti,

Popular Science non è davvero una buona fonte di informazioni di ricerca preziosa.I ricercatori sono quelli con cui parlare per scoprire quali sono le vere linee del fronte ...
E i ricercatori puntano sull'IA.In secondo luogo, non ho menzionato Popular Science come ricerca di informazione.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...