Terminei meu primeiro ano de estudos no programa Online Master of Science in Computer Science (OMSCS) do Georgia Institute of Technology (3 dos 10 cursos). Gostaria de compartilhar algumas conclusões intermediárias.
Não vale a pena ir para lá se:
1. Você quer aprender a programar
Na minha visão, para ser um bom programador, é necessário:
- Conhecer a estrutura de uma linguagem específica, bibliotecas padrão, etc.;
- Saber escrever código reutilizável e escalável;
- Saber ler código e escrever código legível;
- Saber testar código e corrigir erros;
- Conhecer estruturas de dados e algoritmos básicos.
Existem livros sobre esse tema, cursos MOOC, e é possível ter uma boa experiência em uma equipe de trabalho. Cursos específicos no MSCS podem ajudar em alguns dos tópicos mencionados, mas a programação de forma geral não é o foco. O conhecimento de linguagens é ou um requisito prévio para os cursos, ou se presume que você pode dominá-las rapidamente na medida necessária. Por exemplo, no curso de Graduate Introduction to Operating Systems, era necessário completar 4 projetos totalizando mais de 5000 linhas de código em C, além de ler cerca de 10 artigos científicos. No curso de Inteligência Artificial, além de seis projetos desafiadores, era necessário passar em dois exames rigorosos — resolver 30 e 60 páginas de problemas complexos em uma semana.
Não há requisitos para um código "bom" em termos de legibilidade na maioria das vezes. Normalmente, a avaliação é feita automaticamente com base em testes automatizados e, muitas vezes, existem requisitos de desempenho. O código e os textos são verificados quanto a plágio.
2. A principal motivação é aplicar novos conhecimentos no emprego atual
Alguns cursos podem fornecer ferramentas. Mas a questão é: o que você fará com a tonelada de projetos e materiais, para os quais você dedicará todo o seu tempo livre nos próximos anos? Acredito que a experiência do MSCS se encaixa bem em uma piada:
Um cientista e um divulgador científico foram perguntados sobre os objetivos e resultados de uma certa pesquisa:
Divulgador:
— Os resultados dessa pesquisa ajudaram a verificar a hipótese… Além de contribuir significativamente para o desenvolvimento…
Cientista:
— Isso é simplesmente incrível!
Acredito que é possível concluir todo o programa sem perdas, desde que tudo isso seja interessante e divertido. No entanto, isso não elimina o fato de que os empregadores (especialmente nos EUA, mas penso que não apenas lá) observam esse tipo de formação. Após adicionar informações ao LinkedIn sobre o fato de que estou estudando lá, comecei a receber propostas de recrutadores de boas empresas da Europa e dos EUA. Dentre meus conhecidos em Toronto, algumas pessoas avançaram na carreira ou encontraram um novo emprego durante o tempo de estudos.
Além das oportunidades profissionais, o MSCS abre outras possibilidades. É possível se envolver em projetos de pesquisa interessantes dentro da Georgia Tech, caso tenha completado com sucesso os cursos necessários. O head teaching assistant (TA) em IA é um rapaz russo que, após um ano de estudos no OMSCS, transferiu-se para o campus e foi estudar e realizar pesquisas em Atlanta. Pelo que sei, ele planeja obter um PhD.
3. Você espera concluir o programa sozinho e orgulhosamente
Cerca de 50% do benefício do programa é a oportunidade de interagir. O OMSCS tem uma comunidade grande e ativa. Para cada turma, uma grande equipe de TAs é contratada (frequentemente são alunos do mesmo programa que passaram com sucesso no curso anterior). Todas essas pessoas querem trabalhar e estudar juntas por algum motivo. O que a interação proporciona:
- A satisfação de saber que você não está sofrendo sozinho;
- Novas amizades de todo o mundo e desenvolvimento de soft skills;
- A oportunidade de receber ajuda e aprender algo;
- A chance de ajudar e aprender algo;
- Networking profissional.
A maioria dos estudantes é composta por pessoas com experiência na indústria, muitas vezes líderes de departamentos, arquitetos, até CTOs. Aproximadamente 25% não possuem formação formal em Ciência da Computação, ou seja, são pessoas com uma experiência bastante diversificada. No início do programa, eu tinha 5 anos de experiência em desenvolvimento Java na Yandex.Money, e agora estou trabalhando meio período como pesquisador em uma startup de saúde (deep learning em odontologia).
Muitos estudantes são motivados e abertos à comunicação. O programa pode ser feito sozinho, mas você investe de 2,5 a 3 anos do seu tempo (considerando o trabalho) e obtém apenas 50% do lucro potencial. Para mim, esse ponto é a maior dificuldade, pois há insegurança e a barreira do idioma, mas estou tentando trabalhar nisso. Nos encontramos regularmente com colegas que vivem em Toronto. Todos são pessoas bastante ativas e interessantes, e profissionais avançados; um deles organizou um encontro com Zvi Galil, o 'pai' do programa OMSCS, decano da faculdade de Computação do Georgia Tech, que deixou seu cargo este ano.
Um exemplo de motivação: há um estudante lendário que conciliou o curso do programa com o serviço militar. Ele se conectava ao fórum durante os voos, fazia projetos e assistia às palestras enquanto participava de treinamentos de campo. Agora, ele trabalha em um instituto de pesquisa ligado ao Georgia Tech e planeja fazer um PhD.
4. Não há disposição para se comprometer seriamente com o tempo.
À primeira vista, pode parecer que o OMSCS é equivalente a um conjunto de cursos MOOC ou especializações na Coursera ou em plataformas semelhantes. Eu assisti a alguns cursos na Coursera, como as primeiras partes de Criptografia e Algoritmos de Stanford. Além disso, fiz um curso de pós-graduação online pago em Stanford (o mesmo que MS e estudantes de PhD assistem) e assisti às aulas gratuitas da CS231n de Stanford (Redes Neurais Convolucionais para Reconhecimento Visual).
Com base na minha experiência, as principais diferenças entre os cursos de pós-graduação online e os cursos MOOC gratuitos são:
- O maior envolvimento e motivação já mencionados dos TAs, instrutores e outros estudantes, um compromisso muito maior (ninguém quer passar anos ouvindo o programa, especialmente porque há um limite de 6 anos);
- Um cronograma bastante rigoroso: as aulas no caso do Georgia Tech estão disponíveis todas de uma vez (você pode assisti-las no horário que preferir). É possível ler o livro didático com antecedência (muitos fazem isso durante as férias entre os semestres). Mas há projetos, e eles têm prazos, sendo que muitas vezes os projetos estão vinculados a aulas específicas. Existem prazos para os exames (geralmente dois por semestre). É desejável manter o ritmo. Quanto tempo você precisa por semana depende dos cursos e da experiência. Eu não recomendaria contar com menos de 10 horas por semana para uma disciplina. Em média, gasto 20 horas (às vezes bem menos, mas pode chegar a 30 ou 40 horas).
- Os projetos são mais complexos e interessantes do que em MOOCs, e consideravelmente mais volumosos.
- Cursos como esses atraem mais a atenção de universidades e potenciais empregadores. Em particular, Georgia Tech solicita na candidatura: “NÃO Liste cursos de MOOC não avaliados e sem créditos acadêmicos”.
5. É preciso que tudo seja claro, explicado em detalhes e preciso.
Primeiramente, MSCS não é uma graduação. Há aulas, mas elas oferecem uma visão geral bastante ampla do assunto. Praticamente todos os projetos exigem pesquisa ativa e pessoal. Isso pode incluir interação com colegas e TAs (veja o item 3), leitura de livros, artigos, etc.
Em segundo lugar, OMSCS possui uma infraestrutura bastante robusta, com uma infinidade de pessoas dedicadas criando e mantendo os cursos (veja o item 2). Essas pessoas gostam de experimentos e desafios. Elas alteram projetos, testam perguntas em provas e exames, mudam os ambientes de teste, etc. Como resultado, ocorrem alguns resultados não tão previsíveis. Com base na minha experiência:
- Em um dos cursos, algo falhou após uma atualização, servidores e esses servidores deixaram de fornecer resultados de testes estáveis sob carga. A galera reagiu adicionando um emoji de erro de servidor no Slack e tentando submeter à noite;
- Em outro curso, lançaram testes e exames com respostas erradas ou contestáveis. Após discussões com os estudantes, esses erros foram corrigidos junto com as notas. Alguns lidaram bem com a situação, enquanto outros se indignaram e reclamaram. Na minha experiência, todas as mudanças foram positivas e isso até foi agradável (sem fazer nada, a nota aumenta).
Claro, tudo isso adiciona um pouco de estresse à já intensa montanha-russa americana, mas todas essas situações refletem bem a realidade da vida: ensinam a explorar problemas, resolver questões em condições de menor certeza e estabelecer diálogo com outras pessoas.
OMSCS em Georgia Tech tem suas particularidades:
- Georgia Tech é uma das principais instituições técnicas dos EUA;
- Uma das mais antigas MSCS online;
- Provavelmente, a maior MSCS online: cerca de 9 mil alunos em 6 anos;
- Uma das MSCS mais acessíveis: cerca de 8 mil dólares por toda a formação;
- Nas turmas, estudam simultaneamente entre 400 e 600 pessoas (geralmente menos no final; no meio do semestre é possível desistir com nota W, que não afeta o GPA);
- Nem todas as aulas presenciais estão disponíveis online (mas a lista está crescendo e já há uma boa seleção, embora ainda não haja deep learning, mas não perdemos a esperança);
- Não é fácil entrar em qualquer classe devido às filas prioritárias e ao grande número de interessados (Graduate Algorithms, paradoxalmente, quase todos passam mais perto do final);
- Nem todas as aulas têm a mesma qualidade de materiais e a atividade dos TAs e professores, mas há muitas boas opções. Há muita informação online sobre cursos específicos (críticas, reddit, slack). Sempre é possível escolher algo que agrade.
Considerando todas as especificidades, com um bom nível de motivação, postura ativa e uma visão geralmente positiva — este é um caminho interessante e plenamente viável. Espero que em um ano minha opinião não mude drasticamente e que essa informação seja útil para alguém.
Fonte: habr.com
