O segredo por trás da ótima integração para desenvolvedores

Começar um novo trabalho como desenvolvedor pode ser um pouco desgastante.

Há muitas informações para processar, novos rostos para ver e código que você deseja atualizar o mais rápido possível. Uma experiência de integração positiva pode fazer uma grande diferença na felicidade e produtividade de um desenvolvedor. Para ouvir mais sobre...

 

Começar um novo trabalho como desenvolvedor pode ser um pouco desgastante. Há muitas informações para processar, novos rostos para ver e código que você deseja atualizar o mais rápido possível. Uma experiência de integração positiva pode fazer uma grande diferença na felicidade e produtividade de um desenvolvedor. 

 

Para ouvir mais sobre os dois lados desse processo de integração, conversamos com dois funcionários da Runtastic : a desenvolvedora Android Elymer Orozco, que nos contou sobre suas experiências ao ingressar na Runtastic em Viena; e o arquiteto líder de sistemas Simon Lasselsberger, que está na empresa há sete anos. 

 

Aqui estão três componentes da experiência de integração bem-sucedida da Runtastic, que evoluiu. 

 

Escreva código, aprenda sobre a empresa e conheça seus colegas.

 

No final de suas primeiras semanas como um novo desenvolvedor, existem certas tarefas que você deveria ter realizado. Seja em um ambiente sandbox ou enviando um tíquete em um pequeno projeto paralelo, a maioria dos desenvolvedores gostaria de colocar as mãos no código da empresa o mais rápido possível. As outras realizações principais são conhecer as convenções de codificação da empresa e, claro, seus novos colegas. 

 

“Lembro-me que durante minha primeira semana, nosso arquiteto de plataforma (Lasselsberger) reservou algum tempo para me explicar sobre a arquitetura”, disse Orozco. Embora Orozco agora trabalhe em Viena , ela passou as primeiras quatro semanas trabalhando no escritório de Linz , a sede da Runtastic.

 

“Tentamos integrar as pessoas onde sua equipe está localizada”, explica Lasselsberger. “Às vezes é melhor ver alguém pessoalmente, especialmente quando é novo.”

 

Obtenha o máximo da integração com um programa de amigos.

 

Uma das coisas que a Runtastic desenvolveu ao longo do tempo é o programa camarada. “Quando você é uma equipe pequena de 5 a 8 pessoas, sua integração não precisa ser muito formalizada. A nova pessoa acaba de receber uma tarefa e ela fala com qualquer pessoa por perto se tiver dúvidas. Mas isso não escala por razões óbvias ”, diz Lasselsberger.

 

Um programa de amigos como esse é uma ótima maneira de ter uma pessoa de contato dedicada. Eles revisarão o código e farão reuniões diárias com o novo membro da equipe. Ambos os desenvolvedores do Runtastic aconselham os novos funcionários a fazerem o máximo de perguntas possível durante esse período.

 

“Espero que os novos iniciantes façam muitas perguntas”, diz Lasselsberger. Orozco acrescenta: “Para algumas pessoas, pode ser a primeira vez que trabalham com solicitações pull. Leva algum tempo para se acostumar com eles. Mas também é muito gratificante. Fiquei surpreso com a quantidade de feedback que você recebe e o compartilhamento de conhecimento que está acontecendo. As pessoas enviarão links para você e indicarão como seu código pode ser melhorado. ”

 

Seu amigo de integração designado não deve ser a única pessoa a quem você recorrer para fazer perguntas. Todas as equipes de desenvolvimento têm reuniões stand-up para acompanhar tudo o que está acontecendo. “É aqui que podemos discutir o que estamos fazendo e para que outros façam sugestões. Você pode perguntar qualquer coisa e ter certeza de que sua opinião é valorizada ”, diz Orozco.

 

Ela também enfatizou a importância do compartilhamento de conhecimento, dizendo: “Também temos reuniões semanais com a equipe do Android, onde discutimos as últimas tendências de desenvolvimento, novas bibliotecas, mudanças importantes em nosso código, dicas úteis e muito mais. Todas essas apresentações são compartilhadas posteriormente, de modo que estão disponíveis para você ler como um novo iniciante. ”

 

Escalando o processo de integração junto com uma equipe crescente

 

“Uma coisa que sempre foi importante para nós é dar aos novos desenvolvedores algo significativo para trabalhar . No nosso caso, temos sorte - temos níveis de segurança em vigor que permitem aos desenvolvedores trabalhar no produto real sem o perigo de liberar código de baixa qualidade para o software ”, diz Lasselsberger.  

 

Além de trabalhar no produto, existem outras maneiras de mostrar a um novo membro que ele é um membro valioso da equipe. Isso é algo que uma grande equipe fará um esforço consciente para alcançar. Lasselsberger descreve sua estratégia, dizendo: “Somos bastante rígidos com as primeiras solicitações de pull quando alguém está começando a trabalhar e damos muitos comentários sobre seu primeiro código. Trata-se de fazer com que os membros da equipe falem tanto quanto de ter altos padrões de qualidade de nosso código. ”

 

Para que uma equipe tenha sucesso, é importante que todos saibam como cada um pensa. Uma ótima integração estabelece a base para o compartilhamento de conhecimento futuro em uma equipe em crescimento. Lasselsberger diz: “As pessoas que se juntam a nós são grandes programadores, então precisamos ter certeza de ouvir o que eles trazem para a mesa e não cair na atitude do tipo 'É assim que fazemos as coisas aqui'. Eles têm um conhecimento valioso. Só porque já temos nossa maneira de fazer as coisas, não significa que nunca poderemos estar errados sobre algo. ” 

 

Runtastic parece ter conseguido isso, como Orozco confirma com sua experiência. “Acho que o fato de uma empresa ter muita documentação realmente ajuda na introdução de novas ideias. Você sempre pode ler sobre as razões pelas quais algo foi feito de certa maneira no passado. Então, na próxima reunião stand-up, você pode falar sobre uma abordagem específica e sempre questioná-la. ”

 

É abraçar essa competição de ideias com cada novo membro da equipe que define uma equipe para o sucesso além da integração. “Lembro-me de uma vez, que chegamos a um ponto em que tínhamos dois desenvolvedores seniores no Kotlin com estilos de trabalho muito diferentes”, diz Orozco. A equipe decidiu então resolver o problema hospedando um workshop geral e discutindo as abordagens cara a cara - uma experiência da qual ela ainda se lembra com carinho. “Foi ótimo colocar todos esses cérebros em uma sala. Mostrou-nos que não existe uma forma correta de resolver um problema, mas sim muitas possibilidades. Acho que foi uma ótima experiência de aprendizado para todos. ”

 

Parece haver uma forte correlação entre como uma equipe aborda o compartilhamento de conhecimento e o crescimento pessoal e a maneira como lidam com a integração de novos membros da equipe. Lasselsberger concordaria, dizendo: “Acho que é realmente importante levar muito a sério o tópico de integração. Se você pode descobrir isso, é como você cresce como uma equipe - não apenas em número de funcionários, mas na qualidade de sua solução. ”

 

 

O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.


Strong

5178 Blog Postagens

Comentários