Eu cresci na periferia de São Paulo, estudei a vida toda em escola pública e trabalhar com TI possibilitou que eu alavancasse o meu potencial e tivesse a oportunidade de oferecer para a minha família um padrão de vida que eu jamais sonhei.
Por isso eu estive pensando em alguma forma de retribuir e passar adiante essa oportunidade. A minha ideia é liderar um pequeno projeto de desenvolvimento de software, com um time que seria composto de um ou dois programadores iniciantes. É a primeira vez que eu faço isso, então seria algo bem piloto mesmo. A minha estimativa inicial é de algumas semanas, mas não tenho certeza com relação ao prazo.
Para esse fim, o processo de desenvolvimento será mais importante do que o resultado. Por esse motivo, a stack foi definida como aquela em que eu tenho mais experiência e, portanto, posso ensinar melhor. Existem muitas linguagens e tecnologias por aí, mas eu sugiro ao principiante começar focando em apenas uma.
Eu nunca ofereci esse tipo de mentoria. No meu trabalho atual não tem nenhum desenvolvedor Jr e eu sinto falta de compartilhar e tirar dúvidas. Ao mesmo tempo, para quem está iniciando nessa carreira, poder demonstrar que já trabalhou num projeto em equipe, com scrum, com versionamento, com entrega. São habilidades que podem fazer o seu currículo mais atrativo enquanto você busca a primeira oportunidade como desenvolvedor.
Exatamente por isso eu digo que o processo será mais importante do que o resultado. No fim do processo, todos nós (incluindo eu) teremos capacidades novas para incluir no currículo e oferecer ao mercado. O maior objetivo desta iniciativa é de fomentar e exercitar as seguintes habilidades:
• Colaboração em desenvolvimento
• Compreensão de requisitos
• Code review e solução de conflitos
• Saber pesquisar, saber perguntar
• Entender escopo de tarefas e qualidade de entrega
A stack:
Front end Angular. Back end dotnet 6. Banco de dados MS-SQL
Como dito anteriormente, eu até já mexi com outras linguagens e frameworks, mas essa combinação é a que eu tenho mais anos de experiência.
Requisitos:
• Ter pouca ou nenhuma experiência profissional como desenvolvedor(a) (o foco é criar um produto que você vai poder colocar no seu currículo)
• Que tenha algum conhecimento de lógica de programação, banco de dados relacional, de preferência que já tenha feito algum projeto simples como calculadora, álbum de fotos, consumir API de previsão do tempo etc.
• Tenha um computador (Windows, Linux ou Mac, tanto faz)
• Algumas horas por semana. Eu mesmo tenho bem pouco tempo livre, não vou exigir de ninguém muitas horas de dedicação, até porque a pessoa iniciante já tem muita coisa para estudar
Software, que se você já tiver instalado é um adianto:
• Microsoft Teams
• Visual Studio Code
• Azure Data Studio
• Github Desktop
• Node js
• Trello
Como vai funcionar:
Primeiro eu vou conversar com as pessoas para gente se apresentar, alinhar as expectativas e tirar dúvidas iniciais. Quando o time estiver fechado eu vou definir qual será o escopo do projeto e vamos analisar juntos as features que precisam ser implementadas e quebrar essas implementações em tarefas. Todos nós vamos organizar as tarefas da forma que fizer mais sentido e atuar nelas. A ideia é que a gente possa tirar dúvidas uns dos outros. Conforme formos progredindo, vamos incluir testes automatizados, continuous integration, responsividade, para dar mais polimento e maturidade para a aplicação.
A comunicação será feita quase exclusivamente pelo Teams. Reuniões que eventualmente forem realizadas por áudio e vídeo serão por lá também. Estou pensando num formato para uma daily stand up assíncrona. Ou seja, haveria atualização de status frequente, mas sem que necessariamente os participantes tenham que se reunir no mesmo horário.
Voltando a enfatizar que o objetivo dessa mentoria não é o produto final, mas sim a oportunidade de adquirir uma experiência que se aproxima do dia a dia em um time de desenvolvimento de software. Reforçando também que eu não sou nenhum guru, coach ou referência de mercado nem da comunidade. Eu só tenho alguns anos de experiência.
Se você acha que seria legal e acha que se enquadra, manda um e-mail contando o que representaria para você trabalhar com TI. O endereço é bruno@brunosilva.cc
Top comments (0)