Je suis docteur en mathématiques. étudiant qui souhaite aller dans l'industrie en tant que Data Scientist après l'obtention du diplôme. Je donnerai brièvement quelques informations sur ma formation avant de poser ma question, afin qu'elle soit mieux comprise:
Cours de mathématiques:
Cela a été principalement en mathématiques pures: topologie, analyse fonctionnelle, etc., mais inclut également des applications plus appliquées (sur lesquelles je me suis spécialisé pour la thèse): optimisation convexe, programmation non linéaire, analyse numérique, programmation linéaire, optimisation multiobjective. De plus, je n'ai actuellement aucune connaissance de la statistique inférentielle, mais je suis confiant dans la théorie des probabilités.
Programmation:
Je viens de suivre un cours d'un an en licence, mais c'était surtout Mathematica et un peu de Java, dont je ne me souviens vraiment pas. Dans ce cours, le contenu ne comprenait rien de structures de données ou de conception et d'analyse d'algorithmes, ni de systèmes de gestion de bases de données. J'ai également appris Matlab par moi-même pour implémenter des algorithmes dans la thèse de baccalauréat.
Le contexte ci-dessus était pendant le programme de baccalauréat et de maîtrise. Maintenant, pendant le doctorat. J'ai découvert que le Machine Learning est le mélange parfait (pour moi) entre l'optimisation non linéaire, la programmation et les applications dans le monde réel, c'est-à-dire qu'il est à la fois théoriquement intéressant et orienté vers les applications. C'est la raison pour laquelle je suis devenu si excité d'aller dans l'industrie. Par conséquent, j'ai commencé à apprendre des choses par moi-même (dans mon petit temps libre) au cours des 3 dernières années.
Bref résumé des choses apprises:
Python: Je suis à l'aise d'implémenter des algorithmes d'optimisation, de travailler avec des blocs-notes jupyter et la bibliothèque numpy (en fait, je devais le faire pour la dissertation), et de faire des manipulations de données de base et des tâches de nettoyage dans des pandas. J'ai appris cela en ligne, sur une plateforme appelée dataquest ( https://app.dataquest.io ). Cependant, je ne pense pas avoir suffisamment de connaissances pour passer un entretien sur les structures de données et les algorithmes (voir ci-dessus).
Apprentissage automatique: j'ai suivi un cours de niveau master sur le sujet à l'université (puisque je suis en Allemagne, nous n'avons pas de cours de doctorat, donc c'était tout dans mon temps personnel), ce que j'ai vraiment apprécié. Sujets inclus: k-NN, PCA, SVM, NN, etc.
Suivre un cours de bases de données ce semestre, qui se concentre sur SQL.
Prendre la spécialisation Deep Learning sur Coursera ce semestre.
Enfin, je tiens à dire que je me sens totalement capable d'apprendre les sujets. En fait, avec le temps, j'ai l'intention de suivre davantage de cours de niveau supérieur disponibles en ligne (par exemple, Stanford CS231N, CS234, etc.) car, à mon avis, les cours en ligne peuvent ne pas être assez rigoureux. J'espère qu'après la défense, je pourrai me concentrer à plein temps sur cela.
D'où les questions:
Puis-je encore être embauché à ce stade (je veux dire, après avoir terminé ce semestre avec les connaissances décrites ci-dessus)? Honnêtement, je pense que je ne suis pas prêt, mais je suis convaincu que je pourrai être décent dans un an.
Suis-je trop naïf pour penser qu'une entreprise me donnerait une chance?
Que dois-je faire pour devenir plus souhaitable dans tous les cas?