Hacking #GSOC: Como ganhar experiência na vida real e oferecer suporte a código aberto

Fonte da imagem

A moeda do currículo / CV no mercado de trabalho atual está mudando. Com ou sem um certificado da faculdade, os possíveis empregadores solicitarão um repositório de código como o seu perfil do GitHub para mostrar seu portfólio. Além do código, espera-se que os desenvolvedores assumam cada vez mais papéis de liderança e possam trabalhar bem com as equipes.

Com potencial para bifurcar e clonar milhões de repositórios online, como você pode obter um fator diferenciador no trabalho exibido no seu perfil? Além disso, se você é um programador autodidata que está aproveitando os inúmeros cursos MOOC, tanto pagos quanto gratuitos, como pode mostrar ao seu potencial empregador suas habilidades, ajudando-o a conseguir o emprego dos seus sonhos?

Os estágios de verão são comumente usados ​​pelos estudantes para obter experiência no mundo real. O escritório de código aberto do Google oferece uma dessas oportunidades por meio do programa Google Summer of Code (GSOC), aberto a estudantes universitários com 18 anos ou mais. O programa foi iniciado em maio de 2005 e sou mentor desde 2011.

Primeiro, a rejeição ...

Eu me inscrevi no GSOC em 2010. Acabei de sair da faculdade de medicina e fiz parte da comunidade de código aberto OpenMRS como desenvolvedor. Tivemos um atraso no início do nosso estágio médico e, para preencher meu tempo, estava procurando várias opções para aprimorar minhas habilidades. Decidi participar do GSOC com o OpenMRS, pois ganharia algum dinheiro ao contribuir para uma organização com a qual eu gostava de trabalhar.

Consegui buscar um segmento da minha proposta nos arquivos de email - anexados abaixo. Resumidamente, eu iria trabalhar no módulo longitudinal do paciente, que mostraria uma linha do tempo dos detalhes de um paciente, facilitando ao médico dar uma olhada em um instantâneo dos dados do paciente.

Passei algum tempo conversando com meu mentor em potencial, que queria mais detalhes sobre minha proposta.

trecho de comunicação do mentor

No entanto, apesar da comunicação com os mentores, de fazer parte da comunidade e de uma tentativa de redigir uma proposta do GSOC, meus esforços foram insuficientes.

Fiquei arrasada por não ver meu nome nos 15 alunos finais do verão de 2010. Lembro-me de ler a lista de alunos selecionados procurando meu nome, relendo a lista e depois percebendo que não era bom o suficiente, apesar de passar tanto tempo voluntário com o OpenMRS.

Umashanthi foi a aluna selecionada para trabalhar neste projeto para o verão de 2010, e aqui está sua proposta e postagem no blog durante o verão para mostrar por que ela foi vencedora.

Voltar à rotina

Apesar de minha tentativa fracassada e nunca mais tentar ser um aluno do GSOC, dediquei meu tempo a ser um mentor - talvez para ter a rede de segurança de não ser rejeitado. Gostei de trabalhar em projetos de código aberto sobre saúde e, atualmente, sou voluntário como mantenedor do projeto de Radiologia LibreHealth. O LibreHealth é uma organização do GSOC este ano e, neste artigo, resumi minha experiência como mentor para ajudá-lo a escrever uma proposta vencedora. Espero que você possa seguir os mesmos conselhos para se inscrever em outros programas de verão. Aqui estão as minhas três principais dicas!

1. Comunicar

2. Comunicar

3. Comunicar

Depois de selecionar uma organização para trabalhar durante o verão, dedique um tempo para descobrir onde ocorre a maioria das conversas. A maioria das organizações de código aberto terá uma forma de wiki, uma plataforma de rastreamento de problemas, uma plataforma de bate-papo e uma página da web estática.

Por exemplo, o LibreHealth possui um fórum da comunidade onde você pode se apresentar à medida que ingressa na comunidade e um canal de bate-papo #GSOC dedicado para interagir com mentores e outros alunos. Percorra o histórico de conversas para ter uma idéia de quais perguntas foram feitas e quais projetos são de interesse da organização.

Depois de dominar a etapa de comunicação, ajude os outros!

Quão? Ao receber novos membros, ajudá-los a configurar seu ambiente de desenvolvedor e responder a suas perguntas.

Lembre-se de que as organizações desejam estudantes com potencial de serem colaboradores de longo prazo.

4. Contribua

Você está se candidatando ao Summer of Code, portanto, é natural esperar que você seja avaliado quanto à sua capacidade de programação. Portanto, o próximo recurso a ser descoberto é onde o código reside para sua organização. Se você estiver avaliando várias organizações, pode ser difícil restringir sua organização final e depois se concentrar no projeto ao qual você se candidatará.

Uma maneira de diminuir a curva de aprendizado é procurar sites de demonstração nos quais os aplicativos finais estão hospedados. Observe a pilha de tecnologias e faça uma auto-avaliação para descobrir se você possui as habilidades necessárias ou se pode aprendê-las a tempo antes do início do projeto.

Selecione tickets com nível iniciante ou com a tag #gsoc, como fazemos no LibreHealth. Descobrir os pré-requisitos obrigatórios para a codificação que serão necessários para os alunos aceitos.

Em resumo, mergulhe profundamente no código. No caso do LibreHealth, sua pesquisa o direcionaria ao nosso repositório de códigos do gitlab ou a uma demonstração de nosso aplicativo.

Você pode filtrar os tickets nos quais pode trabalhar facilmente, verificando os problemas e as tags relevantes.

Problemas com a tag #GSOC

Graças ao maravilhoso trabalho de um de nossos códigos do Google. Nos estudantes Jake Du, temos uma página de destino que pode ajudá-lo a descobrir se você possui as habilidades necessárias para participar de nossos projetos.

Que habilidades você precisa?

Agora que você tem uma forma de entender sua organização em potencial e contribuiu para uma tarefa iniciante ou pré-requisito, mergulhe nos projetos propostos para o GSOC. Publicamos nossos projetos em nosso fórum da comunidade com uma tag #gsoc.

Leia cada projeto proposto e verifique se lhe interessa. É mais provável que você seja bem-sucedido em um projeto que o motive, portanto escolha sabiamente.

Nesse ponto, comunique-se com os possíveis mentores do projeto. Pergunte. Esclareça as áreas que você não entende. Aproveite também o fato de que, como alguém de fora, você atrai um novo conjunto de olhos para um projeto de código aberto. Portanto, você pode ajudar a sugerir nova documentação e idéias e ajudar a aumentar o código aberto.

Lembre-se de verificar os critérios de elegibilidade do programa de verão e de cumprir os requisitos! Neste ponto, você está pronto para começar a redigir sua proposta.

5. Comece cedo

Cada aluno pode enviar no máximo três propostas. Eu vejo muitos estudantes tentando burlar o sistema enviando várias propostas para maximizar suas chances de ganhar. Lembre-se de qualidade supera a quantidade.

Familiarize-se com os cronogramas do GSOC - é improvável que eles mudem. Você tem poucas chances de receber feedback sobre sua proposta e fazer alterações significativas ao enviar sua proposta no último minuto.

6. Aprenda com o passado

Se você estiver se candidatando a uma organização que já foi participante do GSOC, terá o benefício de envios anteriores. Procure propostas anteriores, bem como as postagens obrigatórias do blog, onde os alunos documentam seu progresso.

Você pode ter muitas ideias sobre a adequação certa para uma organização e também receberá feedback sobre o que é possível realizar no verão.

7. Planeje com antecedência

A maioria das propostas vencedoras demonstra que o aluno tem um entendimento da tarefa a ser realizada e está disponível para trabalhar em período integral no projeto. Espera-se que você dedique pelo menos 40 horas por semana ao trabalho no projeto, portanto, planeje com sabedoria o verão.

Documente claramente o que você acha que deve ser alcançado e reflita isso na sua linha do tempo. Lembre-se de que você pode falhar no #GSOC e perder seu estipêndio e reputação. Portanto, seja realista ao avaliar sua capacidade e cronogramas.

Não exagere!

8. Divirta-se

O GSOC e outros programas de verão como Outreachy e Rails Summer of Code oferecem uma grande recompensa por seu envolvimento pessoal com o código aberto. Meu mentorado dos últimos 2 anos ivange larry tem sido um fenômeno em código aberto, e agora dirige um Java Users Group nos Camarões para ajudar outros estudantes a entrar no código aberto como ele.

Eu invisto nos alunos de sucesso para ajudá-los a encontrar uma carreira que eles amam. Um dos meus bons amigos e colaboradores Saptarshi Purkayastha começou como estudante do GSOC e agora é professor de Informática, treinando as gerações futuras de estudantes e trabalhando em nosso Laboratório de Inovação em Informática para usar a tecnologia para fazer uso significativo da tecnologia e salvar vidas.

Quero terminar este post compartilhando o comentário de Elon Musk, compartilhado na semana passada que achei inspirador:

A vida não pode ser apenas resolver um problema miserável após o outro. Isso não pode ser a única coisa. Precisa haver coisas que o inspirem, que o façam feliz de acordar de manhã e fazer parte da humanidade.

Se você gostou deste artigo ou o achou útil - considere compartilhá-lo.

Correções efetuadas

  1. 18 de março de 2018 - Umashanthi era conhecido como Ele… Atualizado e corrigido para Ela porque ela é mulher