Sono un dottorato in matematica. studente interessato ad andare nel settore come Data Scientist dopo la laurea. Darò brevemente alcuni retroscena della mia educazione prima di porre la mia domanda, in modo che sia meglio compreso:
Corsi di matematica:
Questo è stato principalmente in matematica pura: topologia, analisi funzionale, ecc., Ma include anche altri più applicati (sui quali mi sono specializzato per la tesi): ottimizzazione convessa, programmazione non lineare, analisi numerica, programmazione lineare, ottimizzazione multiobiettiva. Inoltre, al momento ho una conoscenza 0 della statistica inferenziale, ma sono fiducioso nella teoria della probabilità.
Programmazione:
Ho appena frequentato un corso di laurea di un anno, ma era principalmente Mathematica e Java, di cui non ricordo nulla onestamente. In questo corso, il contenuto non includeva nulla di strutture dati o progettazione e analisi di algoritmi, né sistemi di gestione di database. Ho anche imparato Matlab da solo per l'implementazione di algoritmi nella tesi di laurea.
Lo sfondo di cui sopra era durante il programma di Bachelor e Master. Ora, durante il dottorato Ho scoperto che Machine Learning è il mix perfetto (per me) tra ottimizzazione non lineare, programmazione e applicazioni nel mondo reale, ovvero teoricamente interessante e orientato alle applicazioni. Questo è il motivo per cui sono diventato così entusiasta di andare all'industria. Quindi, ho iniziato a imparare le cose da solo (nel mio piccolo tempo libero) negli ultimi 3 anni.
Breve riassunto delle cose apprese:
Python: mi trovo a mio agio nell'implementare algoritmi di ottimizzazione, lavoro con i quaderni jupyter e la biblioteca numpy (in effetti, dovevo farlo per la tesi), e facendo manipolazioni di dati di base e attività di pulizia in Panda. Questo l'ho imparato online, in una piattaforma chiamata dataquest ( https://app.dataquest.io ). Tuttavia, non credo di avere abbastanza conoscenze per superare un colloquio in strutture di dati e algoritmi (vedi sopra).
Apprendimento automatico: ho frequentato un corso di livello master sull'argomento presso l'università (da quando sono in Germania, non abbiamo corsi di dottorato, quindi è stato tutto nel mio tempo personale), cosa che mi è piaciuta molto. Argomenti inclusi: k-NN, PCA, SVM, NN, ecc.
Frequenta un corso di Database questo semestre, incentrato su SQL.
In questo semestre, specializzazione Deep Learning su Coursera.
Infine, voglio dire che mi sento totalmente in grado di apprendere gli argomenti. In effetti, con il tempo intendo frequentare più corsi di livello universitario disponibili online (ad esempio, Stanford CS231N, CS234, ecc.) Perché, a mio avviso, i corsi online potrebbero non essere abbastanza rigorosi. Spero che, dopo la difesa, sarò in grado di concentrarmi a tempo pieno su questo.
Da qui le domande:
Posso ancora essere assunto a questo punto (voglio dire, dopo aver terminato questo semestre con le conoscenze sopra descritte)? Onestamente penso di non essere pronto, ma sono fiducioso di poter diventare decente in un anno.
Sono troppo ingenuo nel pensare che un'azienda mi darebbe una possibilità?
Cosa devo fare per diventare più desiderabile in ogni caso?