Ela completou seu primeiro ano de estudo no âmbito do programa Online Master of Science in Computer Science (OMSCS) no Georgia Institute of Technology (3 cursos em 10). Eu queria compartilhar algumas conclusões intermediárias.
Você não deve ir lá se:
1. Quero aprender a programar
No meu entendimento, no banco de dados, um bom programador precisa:
- Conhecer a estrutura de uma linguagem específica, bibliotecas padrão, etc;
- Ser capaz de escrever código reutilizável e extensível;
- Ser capaz de ler e escrever código legível;
- Ser capaz de testar o código e corrigir erros;
- Conheça estruturas e algoritmos básicos de dados.
Existem livros sobre esse assunto, cursos MOOC, trabalho normal em uma boa equipe. Cursos separados no MSCS podem ajudar com algumas das opções acima, mas em geral o programa não é sobre isso. O conhecimento de idiomas é um pré-requisito para os cursos ou pressupõe-se que você possa dominá-los rapidamente na quantidade certa. Por exemplo, no curso de Graduação em Introdução aos Sistemas Operacionais, era necessário fazer 4 projetos com um volume total de mais de 5000 linhas de código C, além de 10 artigos científicos precisarem ser lidos. Além de seis projetos desafiadores, o curso de Inteligência Artificial teve que passar em dois exames extremos - para resolver 30 e 60 páginas de tarefas difíceis em uma semana.
Na maioria das vezes, não há requisitos para o código "bom" em termos de legibilidade. Geralmente, a classificação é definida automaticamente com base em autotestes, geralmente há requisitos de desempenho, código e textos são verificados quanto a plágio.
2. A principal motivação é aplicar novos conhecimentos no local atual
Alguns cursos podem fornecer ferramentas. Mas a questão é o que você fará com uma tonelada de projetos e materiais, cujo desenvolvimento levará todo o seu tempo livre por vários anos. Eu acho que a experiência do MSCS se encaixa bem em uma piada:
O cientista e o popularizador da ciência foram questionados sobre os objetivos e resultados de algumas pesquisas:
Popularizador:
- Os resultados deste estudo ajudaram a testar a hipótese ... E também contribuíram significativamente para o desenvolvimento ...
Cientista:
- Sim, é só oh ** nno!
Eu acredito que você pode passar por todo o programa sem perdas apenas se, por algum motivo, tudo isso for interessante e divertido. Mas tudo isso não nega o fato de que os empregadores consideram essa educação (especialmente nos Estados Unidos, mas acho que não é só). Depois de adicionar informações no LinkedIn que eu estudava no país, comecei a receber solicitações de recrutadores de boas empresas da Europa e dos Estados Unidos. Entre meus conhecidos em Toronto, várias pessoas durante seus estudos avançaram em suas carreiras ou encontraram um novo emprego.
Além do profissional, o MSCS abre outras possibilidades. Você pode se encaixar em projetos de pesquisa interessantes dentro da Georgia Tech se tiver participado com sucesso dos cursos necessários. O professor assistente de TA (IA) na IA é um russo que, depois de um ano de estudos no OMSCS, se transferiu para o campus e foi estudar e pesquisar em Atlanta. Tanto quanto eu sei, planeja fazer um doutorado.
3. Você espera passar o programa em esplêndido isolamento
Condicionalmente, 50% do lucro do programa é a capacidade de se comunicar. O OMSCS possui uma comunidade grande e ativa. Uma grande equipe de AT é contratada para cada turma (geralmente estudantes do mesmo programa que concluíram com êxito o curso atual). Por alguma razão, todas essas pessoas querem trabalhar e estudar juntas. O que dá a comunicação:
- O prazer de não estar sozinho;
- Novos conhecidos de todo o mundo e o desenvolvimento de soft skills;
- Uma oportunidade de obter ajuda e aprender alguma coisa;
- Uma oportunidade para ajudar e aprender algo;
- Rede profissional.
A maioria dos estudantes é formada por pessoas com experiência no setor, geralmente chefes de departamento, arquitetos, até o CTO. Aproximadamente 25% não têm educação formal em CS, ou seja, pessoas com apenas uma experiência bastante diversificada. No início do programa, eu tinha 5 anos de experiência em desenvolvimento Java no Yandex.Money, e agora trabalhava meio período como pesquisador em uma startup médica (aprendizado profundo em odontologia).
Muitos estudantes estão motivados e abertos à comunicação. Você pode seguir o programa sozinho, mas, como resultado, investe de 2,5 a 3 anos do seu tempo (se levar em conta o trabalho) e obtém apenas 50% do lucro possível. Para mim, esse item é a maior dificuldade, porque há dúvidas e uma barreira linguística, mas tento trabalhar nisso. Nos encontramos regularmente com colegas que moram em Toronto. Todos eles são caras muito ativos e interessantes e profissionais avançados, um deles organizou uma reunião com Zvi Galil, o "pai" do programa OMSCS, reitor da faculdade de Computing Georgia Tech, que deixou seu cargo este ano.
Um exemplo de motivação: há um estudante lendário que combinou a passagem do programa e o serviço militar. Ele se conectou ao fórum durante os vôos, fez projetos e ouviu palestras, passando por exercícios de campo. Agora trabalha em um instituto de pesquisa da Georgia Tech, planeja fazer doutorado.
4. Não há disposição para comprometer seriamente a tempo
À primeira vista, pode parecer que o OMSCS seja semelhante a um conjunto de cursos ou especializações MOOC no Coursera ou em uma plataforma semelhante. Eu ouvi vários cursos na Coursera, por exemplo, as primeiras partes de Criptografia e Algoritmos de Stanford. Além disso, participei de um curso de pós-graduação on-line pago em Stanford (alunos de mestrado e doutorado também o ouvem) e ouvi palestras de Stanford CS231n (Redes neurais convolucionais para reconhecimento visual) de graça.
Com base na minha experiência, as principais diferenças entre os cursos de graduação on-line e os cursos MOOC gratuitos:
- O já mencionado envolvimento e motivação muito maiores de AT, instrutores, outros alunos, um comentário muito maior (ninguém quer ouvir o programa para sempre, principalmente porque há um limite de 6 anos);
- Cronograma bastante difícil: todas as palestras no caso da Georgia Tech estão disponíveis imediatamente (você pode ouvi-las em um horário conveniente). Você pode ler o livro com antecedência (muitos fazem isso entre os semestres). Mas existem projetos, e eles têm prazos, geralmente os projetos estão vinculados a palestras específicas. Existem prazos para os exames (geralmente são dois por semestre). É aconselhável manter o ritmo. Quanto tempo é necessário por semana depende de cursos e experiência. Eu não contaria com <10 horas por semana para uma aula. Leva-me uma média de 20 (às vezes muito pouco, às vezes pode ser 30 ou 40);
- Os projetos são mais complexos e interessantes do que no MOOC, e muito mais volumosos;
- As universidades e os empregadores em potencial examinam mais esses cursos. Em particular, a Georgia Tech, ao se candidatar, pergunta: “NÃO Liste cursos do tipo MOOC sem classificação e com créditos não acadêmicos”.
5. Quero que tudo fique claro, mastigado e claro
Primeiro, o MSCS não é bacharel. Existem palestras, mas elas dão uma idéia bastante geral do assunto. Mais ou menos todos os projetos requerem uma discussão pessoal e ativa. Pode incluir comunicação com colegas estudantes e ATs (ver parágrafo 3), leitura de livros, artigos, etc.
Em segundo lugar, o OMSCS é uma infraestrutura bastante grande e poderosa, com muitas pessoas entusiasmadas criando e apoiando cursos (consulte o ponto 2). Essas pessoas gostam de experimentos e desafios. Eles mudam de projeto, experimentam perguntas em testes e exames, mudam ambientes de teste etc. Como resultado, isso se traduz em alguns resultados não muito previsíveis. Na minha experiência:
- Em um curso, algo foi coberto após a atualização dos servidores e esses servidores pararam de produzir resultados estáveis de teste sob carga. As pessoas reagiram adicionando um sorriso com um erro do servidor nas tentativas frouxas e noturnas de passar com os envios;
- Em outro curso, testes e exames foram emitidos com respostas às vezes incorretas ou controversas. Com base nos resultados das discussões com os alunos, esses erros foram corrigidos junto com as notas. Alguém reagiu com calma, alguém se ressentiu e amaldiçoou. Eu tive todas as alterações no plus e foi até legal do meu jeito (você não faz nada, mas a classificação está crescendo).
Tudo isso, é claro, acrescenta um pouco de estresse à montanha-russa já íngreme, mas todas essas coisas estão bem correlacionadas com as realidades da vida: elas são ensinadas a investigar um problema, resolver problemas em condições de menor segurança e estabelecer um diálogo com outras pessoas.
O OMSCS na Georgia Tech tem suas próprias especificidades:
- Georgia Tech - uma das principais universidades técnicas dos Estados Unidos;
- Um dos mais antigos MSCS on-line;
- Provavelmente o maior MSCS on-line: ~ 9 mil estudantes em 6 anos;
- Um dos MSCS mais baratos: cerca de US $ 8 mil para todo o treinamento;
- 400 a 600 pessoas estudam nas aulas simultaneamente (no final, geralmente menos, no meio do semestre você pode sair com uma nota W que não afeta o GPA);
- Nem todas as aulas no campus estão disponíveis on-line (mas a lista está se expandindo e agora há uma escolha muito boa, embora não haja aprendizado profundo, mas não perdemos a esperança);
- Não é fácil entrar em nenhuma classe devido a filas prioritárias e um grande número de pessoas que desejam (algoritmos de pós-graduação, paradoxalmente, quase todos se aproximam do fim);
- Nem todas as classes são iguais na qualidade dos materiais e na atividade de AT e professores, mas há muitas boas aulas. Na Internet, existem muitas informações sobre cursos específicos (análises, reddit, folga). Você sempre pode escolher algo a gosto.
Dadas todas as especificidades, com um bom nível de motivação, uma posição ativa e uma perspectiva geralmente positiva, essa é uma maneira interessante e muito real. Espero que em um ano minha opinião não mude drasticamente e essas informações sejam úteis para alguém.