Uma receita para o sucesso do Google Summer of Code

Introdução rápida ao GSoC

Google Summer of Code (GSoC) é um programa anual financiado pelo Google para incentivar os alunos a criar software de código aberto. Todos os anos, o Google seleciona organizações mentoras. Os alunos são colocados em pares com mentores das organizações de mentores para trabalhar em seus projetos. O período de codificação é de 3 meses e os alunos passam por 3 avaliações nesse período.

Como estudante, o GSoC é um dos programas de prestígio em que você pode participar. De acordo com as estatísticas de 2017, 1.318 alunos foram aceitos e mais de 4.200 alunos foram rejeitados, o que conclui que a taxa de aceitação está em torno de 20–25%.

Estágios no GSoC

Tecnicamente, existem 4 avaliações que os alunos devem passar para concluir um projeto GSoC com sucesso.

Fase da proposta

Os projetos são listados em cada organização selecionada. Para restringir a lista de organizações, use tags associadas a cada organização. Por exemplo, a organização Sustainable Computing Research Group (SCoRe) tem Cloud, Blockchain, Go e Node.js como tags. Isso fornecerá uma opção de filtragem rápida para que os alunos selecionem as organizações mais adequadas para eles.

Muito provavelmente, você terminará com no máximo 5 organizações. Caso contrário, você terá que passar por cada organização e examinar os projetos em detalhes e ver o que eles esperam que você realize no período de 3 meses. Apenas 3 propostas podem ser submetidas por cada aluno e um aluno pode trabalhar apenas em um projeto.

Para aumentar a chance de ser selecionado, é sempre uma boa ideia enviar 3 propostas para 3 projetos. Cada organização fornece um modelo personalizado para propostas.

Ao enviar qualquer rascunho de proposta, você deve contribuir com qualquer projeto existente da organização para provar a capacidade de concluir uma tarefa. Este será um aspecto de valor agregado que pode ser adicionado à proposta também.

Antes de terminar o prazo da proposta, certifique-se de compartilhar seus rascunhos com mentores e tente obter seus comentários. A boa comunicação com os mentores desempenha um papel importante, que irei abordar mais tarde.

Aqui estão minhas propostas que apresentei à organização SCoRe:

Após o envio das propostas, cabe totalmente aos mentores que eles selecionarão como alunos para seus projetos. Ter uma proposta sólida, bem como contribuições para projetos, será a chave para ser selecionado.

Vinculação da comunidade e avaliação 1

Se você chegou até aqui, parabéns! ?. Você ultrapassou um dos marcos mais difíceis.

Agora é a hora de criar laços comunitários, que é um período para se apresentar à comunidade e conhecer outros mentores. Durante este período, os alunos farão alterações em suas propostas, se necessário, após discuti-las com seus mentores. Isso ajudará a esclarecer quaisquer ideias ambíguas e a criar uma proposta de projeto realmente sólida, bem como um conjunto refinado de marcos a serem concluídos. Caso os alunos não estejam familiarizados com as tecnologias necessárias para um projeto, eles têm a chance de aprender. O vínculo comunitário geralmente dura um mês.

Após o período de vínculo com a comunidade, o período de codificação começa e os alunos começam seu trabalho de projeto. Cada organização tem sua própria maneira de avaliar os alunos. Alguns podem ter avaliações diárias ou reunião diária se uma abordagem ágil for adotada, ou talvez atualizações semanais. Portanto, você deve aderir a qualquer processo usado por sua organização.

Parte dessa atualização geralmente requer a escrita de uma postagem no blog com o progresso. Mesmo que não seja um critério de avaliação para sua organização, é uma boa prática escrever postagens de blog de atualização. Isso mostrará claramente seu progresso e o que você aprendeu. A seguir está meu blog GSoC, onde atualizei meu progresso semanal.

NodeCloud

NodeCloud é uma biblioteca Node.js com uma API unificada para provedores de nuvem medium.com

Quando o primeiro período de codificação termina, os alunos enviam seus trabalhos para mentores por meio do aplicativo da web GSoC. Os mentores serão aprovados ou reprovados pelos alunos com base no progresso.

Avaliação 2

O segundo período de codificação começa logo após a primeira avaliação. No segundo estágio, eu recomendaria fortemente aos alunos uma discussão completa com os mentores para discutir quaisquer mudanças necessárias nos processos. Com isso, você poderá reavaliar quaisquer deficiências e tomar as ações necessárias. Isso beneficia alunos e mentores em termos de sucesso do projeto.

Se você trabalhou no projeto com alta qualidade, é o momento perfeito para acelerar o seu ritmo e acompanhar o que estiver atrasando. Isso dependerá dos comentários de seu mentor. No final do segundo período de codificação, os alunos devem enviar seus trabalhos.

Avaliação 3

Esta será a última avaliação e uma etapa importante. Ter novamente uma discussão completa com mentores para avaliar onde você está e ter uma ideia sobre os marcos que você precisa concluir.

Além disso, esta é a fase em que você precisa completar a documentação relacionada ao projeto, se você não se concentrou nisso. No final do terceiro período, os alunos devem finalizar as coisas e certificar-se de que todos os requisitos foram preenchidos para passar no GSoC. Certifique-se de ter superado as expectativas dos mentores.

Comunicação é fundamental

A comunicação com o seu mentor é muito importante, pois ele decidirá todas as decisões, já que o GSoC é um programa remoto. Ninguém terá encontros com mentores para discutir projetos.

No estágio inicial, comunicar-se regularmente com os mentores - e alterar as propostas preliminares e fornecer sugestões - criará impressões positivas nos mentores sobre você como um aluno ativo que está disposto a se esforçar para um projeto. A meu ver, esse é o fator decisivo que o diferencia dos demais alunos - exceto pelas contribuições para uma organização. Portanto, lembre-se de se comunicar com seu mentor regularmente e fornecer atualizações de progresso.

Para cada conclusão de avaliação, você receberá uma bolsa (isso depende do país em que você mora) e receberá um certificado e brindes do Google depois de passar em todas as avaliações.

É isso que você precisa saber para concluir o GSoC. Certifique-se de começar cedo e se comunicar regularmente com seus mentores. Boa sorte! ?