Comment je réussis le Master of Science in Computer Science en ligne et qui peut ne pas y convenir

J'ai terminé ma première année d'études dans le programme Online Master of Science in Computer Science (OMSCS) au Georgia Institute of Technology (3 cours sur 10). Je voulais partager quelques conclusions intermédiaires.

Vous ne devriez pas y aller si :

1. Je veux apprendre à programmer

D'après ma compréhension, dans la base de données, un bon programmeur a besoin de :

  • Connaître la structure d'un langage spécifique, les bibliothèques standards, etc.;
  • Être capable d'écrire du code réutilisable et extensible;
  • Être capable de lire du code et d'écrire du code lisible ;
  • Être capable de tester le code et de corriger les erreurs ;
  • Знать базовые структуры данных и алгоритмы.

Il existe des livres sur ce sujet, des cours MOOC, un travail normal dans une bonne équipe. Des cours individuels sur MSCS peuvent aider dans certains des domaines ci-dessus, mais dans l'ensemble, ce n'est pas le but du programme. La connaissance des langues est soit une condition préalable aux cours, soit on suppose que vous pouvez les maîtriser rapidement dans la mesure requise. Par exemple, dans le cours Graduate Introduction to Operating Systems, il était nécessaire de réaliser 4 projets avec un volume total de plus de 5000 10 lignes de code C, plus environ 30 articles scientifiques devaient être lus. Dans le cours d'intelligence artificielle, en plus de six projets difficiles, il fallait passer deux examens extrêmes - en une semaine, résoudre 60 et XNUMX pages de problèmes difficiles.

Le plus souvent, il n’y a aucune exigence pour un « bon » code en termes de lisibilité. Souvent, la note est définie automatiquement sur la base de tests automatiques, il existe souvent des exigences de performances et le code et les textes sont vérifiés pour détecter tout plagiat.

2. La motivation principale est d'appliquer de nouvelles connaissances dans le lieu actuel

Certains cours peuvent fournir des outils. Mais la question est de savoir que ferez-vous avec une autre tonne de projets et de matériaux, dont le développement prendra tout votre temps libre pendant plusieurs années. Il me semble que l’expérience MSCS cadre bien avec cette anecdote :

Un scientifique et vulgarisateur scientifique a été interrogé sur les objectifs et les résultats de certaines recherches :

Vulgarisateur:
— Результаты этого исследования помогли проверить гипотезу… А также внесли значительный вклад в развитие…

Scientifique:
- Oui, c'est tout simplement génial !

Je crois que vous pouvez parcourir l’intégralité du programme sans perte seulement si, pour une raison quelconque, tout est intéressant et amusant. Mais tout cela ne nie pas le fait que les employeurs s’intéressent à une telle éducation (surtout aux États-Unis, mais je pense pas seulement). Après avoir ajouté des informations sur LinkedIn selon lesquelles j'y étudiais, j'ai commencé à recevoir des demandes de recruteurs de bonnes entreprises d'Europe et des États-Unis. Parmi les personnes que je connais à Toronto, plusieurs ont progressé dans leur carrière ou ont trouvé un nouvel emploi pendant leurs études.

En plus des opportunités professionnelles, MSCS ouvre d'autres opportunités. Vous pouvez vous impliquer dans des projets de recherche intéressants au sein de Georgia Tech si vous réussissez les cours requis. L'assistant d'enseignement en chef (TA) d'AI est un Russe qui, après un an d'études à l'OMSCS, a été transféré sur le campus et est allé étudier et faire des recherches à Atlanta. Pour autant que je sache, il envisage d'obtenir un doctorat.

3. Vous comptez terminer le programme dans un splendide isolement.

Classiquement, 50 % des bénéfices du programme sont l'opportunité de communiquer. OMSCS a une communauté nombreuse et active. Chaque classe emploie une grande équipe de TA (souvent des étudiants du même programme qui ont terminé avec succès le cours en cours). Pour une raison quelconque, tous ces gens veulent travailler et étudier ensemble. Ce que donne la communication :

  • Le plaisir de savoir que l’on ne souffre pas seul ;
  • Nouvelles connaissances du monde entier et développement de compétences générales ;
  • La possibilité d'obtenir de l'aide et d'apprendre quelque chose ;
  • Possibilité d'aider et d'apprendre quelque chose ;
  • Réseautage professionnel.

La majorité des étudiants sont des personnes ayant une expérience dans l'industrie, souvent des chefs de département, des architectes, voire des CTO. Environ 25 % n'ont pas de formation formelle en informatique, c'est-à-dire des gens avec des expériences assez diverses. Au début du programme, j'avais 5 ans d'expérience dans le développement Java chez Yandex.Money, et maintenant je travaille à temps partiel comme chercheur dans une startup médicale (deep learning en dentisterie).

De nombreux étudiants sont motivés et ouverts à la communication. Vous pouvez suivre le programme seul, mais en conséquence, vous investissez 2.5 à 3 ans de votre temps (si vous prenez en compte le travail) et ne recevez que 50 % des bénéfices possibles. Pour moi, ce point est la plus grande difficulté, car... il y a le doute de soi et la barrière de la langue, mais j'essaie d'y travailler. Nous rencontrons régulièrement des collègues vivant à Toronto. Tous sont des gars très actifs et intéressants et des professionnels avancés, l'un d'eux a organisé une rencontre avec Zvi Galil, le « père » du programme OMSCS, le doyen de la Faculté d'informatique Georgia Tech, qui a quitté son poste cette année.

Un exemple de motivation : il y a un étudiant légendaire qui a combiné la fin du programme et le service dans l'armée. Il s'est connecté au forum en volant, a réalisé des projets et a écouté des conférences tout en effectuant des exercices sur le terrain. Il travaille actuellement dans un institut de recherche à Georgia Tech et envisage de poursuivre un doctorat.

4. Aucune volonté de s’engager sérieusement à temps

À première vue, OMSCS peut ressembler à un ensemble de cours MOOC ou de spécialisations sur Coursera ou une plateforme similaire. J'ai suivi plusieurs cours sur Coursera, par exemple les premières parties de Cryptographie et Algorithmes de Stanford. De plus, j'ai suivi un cours d'études supérieures en ligne payant à Stanford (les étudiants en maîtrise et en doctorat le suivent) et j'ai écouté gratuitement les conférences de Stanford CS231n (Convolutional Neural Networks for Visual Recognition).

Исходя из моего опыта, основные отличия Online graduate курсов от бесплатных MOOC курсов:

  • Уже упомянутая гораздо большая вовлеченность и мотивация TA, инструкторов, других студентов, гораздо больший коммитмент (никто не хочет слушать программу вечно, тем более, что есть лимит в 6 лет);
  • Un calendrier assez strict : dans le cas de Georgia Tech, toutes les conférences sont disponibles en même temps (vous pouvez les écouter à un moment opportun). Vous pouvez lire le manuel à l'avance (beaucoup de gens le font 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 dates limites pour les examens (généralement deux par semestre). Il est conseillé de maintenir le rythme. Le temps dont vous avez besoin par semaine dépend des cours et de l'expérience. Je ne m'attendrais pas à moins de 10 heures par semaine et par cours. En moyenne il m'en faut 20 (parfois très peu, parfois ça peut être 30 ou 40) ;
  • Les projets sont plus complexes et intéressants que dans les MOOC, et d'un ordre de grandeur plus grand ;
  • Les universités et les employeurs potentiels s’intéressent davantage à ces cours. En particulier, lors de la soumission d'une candidature, Georgia Tech demande : « NE PAS énumérer les cours de type MOOC non notés et non académiques. »

5. Je veux que tout soit clair, concis et clair

Premièrement, MSCS n'est pas un baccalauréat. Il y a des cours magistraux, mais ils donnent une idée assez générale du sujet. Plus ou moins, tous les projets impliquent une recherche personnelle active. Cela peut inclure la communication avec d'autres étudiants et assistants (voir point 3), la lecture de livres, d'articles, etc.

Deuxièmement, OMSCS est une infrastructure assez grande et puissante avec un groupe de personnes passionnées qui créent et maintiennent des cours (voir point 2). Ces personnes aiment les expériences et les défis. Ils changent de projet, expérimentent des questions lors de tests et d'examens, changent d'environnement de test, etc. En conséquence, cela aboutit à des résultats pas entièrement prévisibles. Dans mon expérience:

  • Dans un cours, quelque chose s'est mal passé après la mise à jour des serveurs et ces serveurs ont cessé de produire des résultats de test stables sous charge. Les gens ont réagi en ajoutant un smiley avec une erreur de serveur lors des tentatives lentes et nocturnes pour terminer les soumissions ;
  • В другом курсе выпустили тесты и экзамены с местами неправильными или спорными ответами. По итогам обсуждений со студентами, эти ошибки правились вместе с оценками. Кто-то отнесся спокойно, кто-то возмущался и ругался. У меня все изменения были в плюс и это было даже по-своему приятно (ничего не делаешь, а оценка растет).

Tout cela, bien sûr, ajoute un peu de stress à des montagnes russes déjà abruptes, mais toutes ces choses sont bien liées aux réalités de la vie : elles vous apprennent à explorer un problème, à résoudre des problèmes dans des conditions moins sûres et à construire un dialogue avec les autres gens.

OMSCS à Georgia Tech a ses propres 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 6 étudiants en XNUMX ans ;
  • L'un des MSCS les moins chers : environ 8 XNUMX dollars pour toute formation ;
  • Il y a 400 à 600 personnes qui étudient dans les classes à la fois (généralement moins à la fin ; au milieu du semestre, vous pouvez repartir avec une note de W, ce qui n'affecte pas votre GPA) ;
  • Tous les cours sur le campus ne sont pas disponibles en ligne (mais la liste s’allonge et il existe déjà un très bon choix ; il n’y a pas encore de deep learning, mais nous ne perdons pas espoir) ;
  • Il n’est pas facile d’accéder à n’importe quelle classe en raison des files d’attente prioritaires et du grand nombre de candidats (Graduate Algorithms, paradoxalement, presque tout le monde passe vers la fin) ;
  • Toutes les classes ne sont pas égales en termes de qualité du matériel et d'activité des assistants techniques et des professeurs, mais il existe de nombreuses bonnes classes. Il existe de nombreuses informations sur Internet sur des cours spécifiques (avis, reddit, slack). Vous pouvez toujours choisir quelque chose à votre goût.

Compte tenu de toutes les spécificités, avec un bon niveau de motivation, une position active et une attitude globalement positive, c'est un parcours intéressant et très réaliste. J'espère que dans un an mon opinion ne changera pas radicalement et que cette information sera utile à quelqu'un.

Source: habr.com

Ajouter un commentaire