Eu sou Ph.D. em matemática aluno interessado em ingressar na indústria como cientista de dados após a graduação. Apresentarei brevemente alguns antecedentes sobre minha educação antes de fazer minha pergunta, para que seja melhor compreendida:
Curso de Matemática:
Isso tem sido principalmente em matemática pura: topologia, análise funcional, etc., mas também inclui outras mais aplicadas (nas quais me especializei para a dissertação): otimização convexa, programação não linear, análise numérica, programação linear, otimização multiobjetiva. Além disso, tenho agora 0 conhecimento de estatística inferencial, mas estou confiante na teoria das probabilidades.
Programação:
Acabei de fazer um curso de um ano no Bacharelado, mas era principalmente o Mathematica e algum Java, dos quais não me lembro de nada honestamente. Neste curso, o conteúdo não incluiu nada de estruturas de dados ou design e análise de algoritmos, nem sistemas de gerenciamento de bancos de dados. Também aprendi Matlab por conta própria para implementar algoritmos na tese de bacharel.
O histórico acima foi durante o programa de Bacharelado e Mestrado. Agora, durante o doutorado. No programa, descobri que o Machine Learning é a combinação perfeita (para mim) entre otimização não-linear, programação e aplicativos no mundo real, ou seja, é teoricamente interessante e orientado a aplicativos. Esta é a razão pela qual fiquei tão empolgado em ir para a indústria. Por isso, comecei a aprender coisas por conta própria (no meu pouco tempo livre) durante os últimos 3 anos.
Breve resumo das coisas aprendidas:
Python: Eu me sinto confortável implementando algoritmos de otimização, trabalho com blocos de anotações jupyter e a biblioteca numpy (na verdade, eu precisava fazer isso para a dissertação) e fazendo manipulações básicas de dados e tarefas de limpeza em pandas. Isso eu aprendi online, em uma plataforma chamada dataquest ( https://app.dataquest.io ). No entanto, acho que não tenho conhecimento suficiente para passar em uma entrevista em estruturas de dados e algoritmos (veja acima).
Aprendizado de máquina: Fiz um curso de mestrado no tópico da universidade (como estou na Alemanha, não temos cursos de doutorado, então isso foi tudo no meu tempo pessoal), o que eu realmente gostei. Os tópicos incluídos: k-NN, PCA, SVM, NN, etc.
Fazendo um curso em Bancos de Dados neste semestre, focado em SQL.
Tomando a especialização Deep Learning no Coursera neste semestre.
Por fim, quero dizer que me sinto totalmente capaz de aprender os tópicos. De fato, com o tempo pretendo fazer mais cursos de pós-graduação disponíveis on-line (por exemplo, Stanford CS231N, CS234 etc.) porque, na minha opinião, os cursos on-line podem não ser suficientemente rigorosos. Espero que, após a defesa, eu consiga me concentrar em tempo integral nisso.
Daí as perguntas:
Ainda posso ser contratado neste momento (quero dizer, depois de terminar este semestre com o conhecimento descrito acima)? Sinceramente, acho que não estou pronta, mas sinto-me confiante de que posso ficar decente em um ano.
Estou sendo ingênuo demais ao pensar que uma empresa me daria uma chance?
O que devo fazer para me tornar mais desejável?