J'ai terminé ma première année d'études dans le programme Online Master of Science in Computer Science (OMSCS) à Georgia Institute of Technology (3 cours sur 10). J'aimerais partager quelques conclusions intermédiaires.
Il ne faut pas y aller si :
1. Vous souhaitez apprendre à programmer
À mon sens, un bon programmeur doit :
- Connaître la syntaxe d'un langage particulier, les bibliothèques standard, etc.;
- Être capable d'écrire du code réutilisable et extensible;
- Savoir lire du code et écrire du code lisible;
- Être capable de tester le code et de corriger les erreurs;
- Connaître les structures de données et les algorithmes de base.
Il existe des livres sur ce sujet, des cours MOOC, un bon travail dans une bonne équipe. Certains cours du MSCS peuvent aider dans certains des domaines mentionnés, mais dans l'ensemble, le programme n'est pas axé sur cela. La connaissance des langages est soit une condition préalable aux cours, soit il est supposé que vous pouvez les maîtriser rapidement dans la mesure nécessaire. Par exemple, dans le cours Graduate Introduction to Operating Systems, il fallait réaliser 4 projets totalisant plus de 5000 lignes de code C, plus il fallait lire environ 10 articles scientifiques. Dans le cours d'Intelligence Artificielle, en plus de six projets difficiles, il fallait passer deux examens extrêmes — résoudre 30 et 60 pages de problèmes pas très simples en une semaine.
Il n'y a souvent pas d'exigences concernant le "bon" code en termes de lisibilité. Souvent, la notation est automatique basée sur des tests, et des exigences de performance sont parfois présentes, le code et les textes sont vérifiés pour plagiat.
2. La motivation principale est d'appliquer de nouvelles connaissances à votre lieu de travail actuel
Certains cours peuvent fournir des outils. Mais la question est de savoir ce que vous ferez avec une tonne de projets et de matériaux, dont l'apprentissage prendra tout votre temps libre pendant plusieurs années. Je pense que l'expérience MSCS s'apparente bien à une blague :
On a demandé à un scientifique et à un vulgarisateur scientifique sur les objectifs et les résultats d'une certaine recherche :
Vulgarisateur :
— Les résultats de cette recherche ont aidé à tester l'hypothèse... Et ont également contribué de manière significative au développement...
Scientifique :
— Eh bien, c'est juste incroyable !
Je crois qu'il est possible de suivre tout le programme sans pertes, uniquement si tout cela est intéressant et amusant. Mais cela ne change rien au fait que les employeurs regardent ce type de formation (surtout aux États-Unis, mais je pense que ce n'est pas seulement là). Après avoir ajouté des informations sur LinkedIn concernant ma formation, j'ai commencé à recevoir des demandes de recruteurs d'excellentes entreprises en Europe et aux États-Unis. Parmi mes connaissances à Toronto, plusieurs personnes ont progressé dans leur carrière ou trouvé un nouvel emploi pendant leurs études.
En plus des avantages professionnels, le MSCS ouvre d'autres opportunités. Il est possible de s'engager dans des projets de recherche intéressants au sein de Georgia Tech, si l'on a réussi à suivre les cours nécessaires. Le principal assistant d'enseignement (TA) en IA est un jeune homme russe qui, après un an d'études dans l'OMSCS, s'est transféré sur le campus et est parti étudier et faire de la recherche à Atlanta. À ma connaissance, il prévoit d'obtenir un doctorat.
3. S'attendre à suivre le programme en solitaire.
En gros, 50 % du profit du programme, c'est la possibilité d'échanger. L'OMSCS a une grande communauté active. Pour chaque cours, une grande équipe de TA est engagée (souvent composée d'étudiants du même programme ayant réussi le cours actuel). Toutes ces personnes veulent travailler et apprendre ensemble pour une raison.
- Le plaisir de ne pas souffrir seul ;
- De nouvelles connaissances venant du monde entier et le développement des compétences interpersonnelles ;
- La possibilité de recevoir de l'aide et d'apprendre quelque chose ;
- La possibilité d'offrir de l'aide et d'apprendre quelque chose ;
- Un réseautage professionnel.
La majorité des étudiants ont une expérience dans l'industrie, souvent en tant que responsables de départements, architectes, allant jusqu'à CTO. Environ 25 % n'ont pas de diplôme formel en informatique, c'est-à-dire des personnes ayant une expérience suffisamment diverse. Au début du programme, j'avais 5 ans d'expérience en développement Java chez Yandex.Money, et je travaille actuellement à temps partiel en tant que chercheur dans une startup médicale (deep learning en dentisterie).
De nombreux étudiants sont motivés et ouverts à la communication. Le programme peut être suivi seul, mais cela signifie que vous investissez 2,5 à 3 ans de votre temps (en tenant compte du travail) et vous n'obtenez que 50 % du profit potentiel. Pour moi, ce point est la plus grande difficulté, car il y a un manque de confiance en soi et une barrière linguistique, mais j'essaie de travailler là-dessus. Nous nous rencontrons régulièrement avec des collègues vivant à Toronto. Tous sont des gars plutôt actifs et intéressants, ainsi que des professionnels avancés, l'un d'eux a organisé une rencontre avec Zvi Galil, le "père" du programme OMSCS, doyen de la faculté Computing de Georgia Tech, qui a quitté son poste cette année.
Un exemple de motivation : il y a un étudiant légendaire qui a combiné le suivi du programme et son service militaire. Il se connectait au forum pendant les vols, réalisait des projets et écoutait des conférences tout en effectuant des exercices de terrain. Il travaille maintenant dans un institut de recherche à Georgia Tech et prévoit de faire un doctorat.
4. Pas de préparation à un engagement sérieux en termes de temps
À première vue, on pourrait penser que l'OMSCS est similaire à un ensemble de cours MOOC ou à une spécialisation sur Coursera ou une plateforme similaire. J'ai suivi plusieurs cours sur Coursera, par exemple, les premières parties de Cryptography et Algorithms de Stanford. De plus, j'ai suivi un cours en ligne diplômant payant à Stanford (le même que suivent les étudiants en MS et PhD) et j'ai écouté gratuitement les conférences du CS231n de Stanford (Réseaux de neurones convolutionnels pour la reconnaissance visuelle).
D'après mon expérience, les principales différences entre les cours de diplômés en ligne et les cours MOOC gratuits sont :
- L'engagement et la motivation beaucoup plus importants de la part des TA, des instructeurs et des autres étudiants, un engagement beaucoup plus fort (personne ne veut suivre le programme indéfiniment, d'autant plus qu'il y a une limite de 6 ans) ;
- Un calendrier assez strict : les leçons dans le cas de Georgia Tech sont toutes disponibles en même temps (vous pouvez les écouter à votre convenance). Vous pouvez lire le manuel à l'avance (beaucoup le font pendant les interruptions entre les semestres). Mais il y a des projets, et ils ont des délais, souvent les projets sont liés à des cours spécifiques. Il y a des délais pour les examens (généralement deux par semestre). Il est conseillé de maintenir le rythme. Le temps nécessaire par semaine dépend des cours et de l'expérience. Je ne compte pas sur moins de 10 heures par semaine pour un seul cours. En moyenne, cela me prend 20 heures (parfois très peu, parfois cela peut aller jusqu'à 30 ou 40 heures) ;
- Les projets sont plus complexes et intéressants que dans les MOOC, et de loin plus volumineux;
- Les universités et les employeurs potentiels regardent davantage ces cours. En particulier, Georgia Tech demande lors de la candidature : “NE PAS lister les cours MOOC non notés et sans crédit académique.”
5. On souhaite que tout soit clair, expliqué en détail et précis.
Premièrement, le MSCS n'est pas un diplôme de licence. Il y a des cours magistraux, mais ils donnent une vue générale de la matière. Plus ou moins tous les projets nécessitent une recherche active personnelle. Cela peut inclure des interactions avec les camarades de classe et les TAs (voir point 3), la lecture de livres, d'articles, etc.
Deuxièmement, OMSCS est une infrastructure assez vaste et puissante avec beaucoup de personnes passionnées qui créent et maintiennent les cours (voir point 2). Ces personnes aiment les expériences et les défis. Elles modifient les projets, expérimentent avec les questions dans les tests et les examens, changent les environnements de test, etc. En conséquence, cela aboutit à des résultats quelque peu imprévisibles. D'après mon expérience :
- Dans un cours, quelque chose s'est mal passé après une mise à jour serveurs et ces serveurs ont cessé de donner des résultats de tests stables sous charge. Les gens ont réagi en ajoutant un émoji d'erreur serveur sur Slack et en essayant de soumettre la nuit ;
- Dans un autre cours, des tests et des examens ont été publiés avec des réponses incorrectes ou controversées. À la suite de discussions avec les étudiants, ces erreurs ont été corrigées avec les notes. Certains ont pris cela calmement, d'autres étaient indignés et se sont plaints. Pour moi, tous les changements ont été en ma faveur et c'était même agréable à ma manière (on ne fait rien, mais la note augmente).
Tout cela ajoute bien sûr un peu de stress aux montagnes russes américaines déjà intenses, mais toutes ces expériences s'alignent bien avec les réalités de la vie : elles enseignent à explorer les problèmes, à résoudre des tâches dans des conditions de moindre certitude et à établir un dialogue avec d'autres personnes.
L'OMSCS à Georgia Tech a ses spécificités :
- Georgia Tech est l'une des meilleures universités techniques des États-Unis ;
- L'un des plus anciens MSCS en ligne ;
- Probablement le plus grand MSCS en ligne : ~9 000 étudiants en 6 ans ;
- Un des MSCS les moins chers : environ 8 000 dollars pour la formation complète ;
- Dans les classes, il y a entre 400 et 600 étudiants en même temps (en général moins à la fin, au milieu du semestre on peut quitter avec une note W, sans impact sur le GPA);
- Tous les cours sur le campus ne sont pas disponibles en ligne (mais la liste s'élargit et il y a déjà un très bon choix, même si le deep learning n'est pas encore proposé, mais nous gardons espoir);
- Il n'est pas si facile d'accéder à chaque cours à cause des files d'attente prioritaires et du grand nombre de candidats (Graduate Algorithms est paradoxalement presque entièrement suivi vers la fin);
- Tous les cours n'ont pas la même qualité de matériel et d'implication des assistants et des professeurs, mais il y a beaucoup de bons cours. Il existe de nombreuses informations en ligne sur des cours spécifiques (avis, reddit, slack). Il est toujours possible de choisir quelque chose qui plaît.
Compte tenu de toutes les spécificités, avec un bon niveau de motivation, une attitude proactive et une perspective généralement positive — c'est un parcours intéressant et parfaitement réalisable. J'espère que dans un an, mon opinion ne changera pas radicalement et que cette information sera utile à quelqu'un.
Source : habr.com
