A partire dalla mia carriera di Data Scientist, è richiesta l'esperienza di ingegneria del software? [chiuso]


20

Sono uno studente di Master presso l'Università di Edimburgo, specializzato in apprendimento automatico ed elaborazione del linguaggio naturale. Ho tenuto alcuni corsi pratici incentrati sul data mining e altri su apprendimento automatico, statistiche bayesiane e modelli grafici. Il mio background è una laurea in informatica.

Ho fatto un po 'di ingegneria del software e ho imparato i concetti di base, come i modelli di progettazione, ma non sono mai stato coinvolto in un grande progetto di sviluppo software. Tuttavia, ho avuto un progetto di data mining nel mio Master. La mia domanda è, se voglio intraprendere una carriera come Data Scientist, dovrei prima candidarmi per un laureato in data scientist o dovrei ottenere prima una posizione come ingegnere informatico laureato, forse qualcosa legato alla scienza dei dati, come i big data sviluppo di software di infrastruttura o di apprendimento automatico?

La mia preoccupazione è che potrei aver bisogno di buone capacità di ingegneria del software per la scienza dei dati e non sono sicuro che queste possano essere ottenute lavorando direttamente come uno scienziato laureato.

Inoltre, al momento mi piace Data Mining, ma se volessi cambiare la mia carriera in ingegneria del software in futuro? Potrebbe essere difficile se mi specializzassi così tanto nella scienza dei dati.

Non sono ancora stato assunto, quindi le mie conoscenze sono ancora limitate. Qualsiasi chiarimento o consiglio sono benvenuti, poiché sto per terminare il mio Master e voglio iniziare a fare domanda per posizioni di laurea all'inizio di ottobre.


1
Questa domanda sembra fuori tema perché riguarda i consigli di carriera. È stato dimostrato che la consulenza professionale porta a domande orientate all'opinione pubblica, ampie o talvolta estremamente limitate, la maggior parte delle quali non porta a nessun discorso utile. Se non sei d'accordo con questa opinione, solleva il problema su Data Science Meta .
asheeshr,

1
Chiedi a Quora potrebbe essere d'aiuto.
zihaolucky,

Risposte:


30

1) Penso che non sia necessario chiedersi se il tuo background sia adeguato per una carriera nella scienza dei dati. Il livello CS IMHO è più che sufficiente per lo scienziato dei dati dal punto di vista dell'ingegneria del software. Detto questo, le conoscenze teoriche non sono molto utili senza abbinare l'esperienza pratica , quindi proverei sicuramente ad arricchire la mia esperienza partecipando a ulteriori progetti scolastici, stage o progetti open source (forse quelli, incentrati sulla scienza dei dati / apprendimento automatico / intelligenza artificiale ).

2) Credo che la tua preoccupazione di concentrarti troppo presto sulla scienza dei dati sia infondata, a condizione che pratichi ingegneria del software come parte del tuo lavoro di scienza dei dati o anche nel tempo libero.

3) Trovo che la seguente definizione di data scientist sia piuttosto accurata e spero che possa essere utile per il tuo futuro successo professionale:

Uno scienziato di dati è qualcuno che è migliore in statistica di qualsiasi ingegnere del software e in ingegneria del software di qualsiasi statistico.

PS L' enorme numero di varie risorse sugli argomenti di data science di oggi è strabiliante, ma questo curriculum open source per l'apprendimento di data science potrebbe colmare alcune lacune tra i rispettivi curricula BSc / MSc e la realtà della carriera di data science (o, almeno, fornire qualche direzione per ulteriori ricerche e forse rispondere ad alcune delle vostre preoccupazioni): http://datasciencemasters.org , o su GitHub: https://github.com/datasciencemasters/go .


2
+1 Hai bisogno di molta esperienza ingegneristica per essere un'efficace scienza dei dati, ma non la ottieni a scuola. Usa la scuola per la teoria e usa i lavori per le abilità ingegneristiche.
Sean Owen,

3
Mi è piaciuto il tuo "Uno scienziato di dati è qualcuno che è migliore in statistica di qualsiasi ingegnere informatico e migliore in ingegneria del software di qualsiasi statistico."
wabbit il

Potresti gentilmente rispondere a questa domanda riguardo Data Engineerall'orientamento professionale.
stom

@stom Per vari motivi non posso rispondere alla tua domanda, ma sono felice di condividere con te le seguenti risorse pertinenti e eccellenti dell'IMO : 1) medium.com/@rchang/… ; 2) medium.com/@rchang/… ; 3) medium.com/@rchang/… ; 4) medium.com/@richard534/… . Come potresti notare, i primi tre link sono ai post di una serie. Spero che sia di aiuto.
Aleksandr Blekh,

9

Dagli annunci di lavoro che ho visto, la risposta dipende: esistono lavori di natura più tecnica (progettazione di progetti di big data, analisi) o l'esatto contrario (analisi, archiviazione, ecc. È qualcun altro).

Quindi direi che ALCUNE abilità di progettazione software sono estremamente utili, ma non hai bisogno della capacità di creare un enorme programma in C # / Java o altro. Perché mi piacciono alcune abilità SW è semplicemente che il tuo codice probabilmente sembra molto meglio del codice di qualcuno che non ha mai programmato per motivi di programmazione. Il più delle volte, quest'ultimo codice è molto difficile da capire / eseguire il debug per gli estranei. Inoltre, a volte la tua analisi deve essere integrata in un programma più ampio, una comprensione delle esigenze dei programmi aiuta sicuramente.


6

Assolutamente. Mantieni le tue abilità software nitide. Puoi farlo in un programma accademico se semplicemente implementi da solo tutti gli algoritmi che apprendi.

Buona selezione di corsi, a proposito. Considera anche di fare uno stage.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.