Ao aplicar várias práticas ágeis de forma remota, percebi que é preciso fazer um esforço extra em vários aspectos para obter um efeito semelhante ao do trabalho presencial.
Entre elas, na programação em par (trabalho em par), a parte de "compartilhar naturalmente a mesma tela e o mesmo contexto", que no presencial acontece de forma espontânea, foi especialmente difícil. Os métodos que tentei foram:
- Usar recursos/extensões da IDE (ex.: Live Share)
Vantagens
- Cada pessoa pode trabalhar com o teclado e o ambiente com que se sente mais confortável
Desvantagens
-
(Dependendo da ferramenta) às vezes dá para ouvir a voz integrada, mas muitas vezes não dá para ver o rosto -> é preciso usar uma ferramenta auxiliar ou abrir mão disso
-
Como não é necessário que ambos estejam olhando para a mesma tela, o contexto pode não se mover junto
-
Não é adequado para fazer trabalho em par com colegas de áreas não técnicas
- Compartilhamento de tela + controle remoto no Zoom
Vantagens
-
Usa exatamente a mesma ferramenta de reunião remota com a qual todos já estão familiarizados
-
Como ver o rosto e compartilhar a tela é algo natural, o compartilhamento de contexto funciona bem
-
Passar o controle remoto para alguém parece semelhante a passar o teclado em um trabalho em par presencial
Desvantagens
-
Quem recebe o controle tem dificuldade para alternar entre coreano/inglês ou entre maiúsculas/minúsculas da forma desejada (ainda não encontrei o motivo)
-
Para quem recebe o controle, ações como abrir outra janela são difíceis ou pouco naturais
É basicamente isso. Recentemente também conheci o https://tuple.app/, mas como é pago, estou pensando em testar o trial gratuito com a equipe.
Se puderem compartilhar experiências do tipo “faço assim e funciona bem”, eu agradeço.
7 comentários
Se você usa IDEs da JetBrains, recomendo fortemente o Code With Me :)
https://www.jetbrains.com/ko-kr/code-with-me/
Ele tem tanto o recurso de Following quanto o de fazer o outro entrar em Following(!),
além de permitir compartilhar o ambiente de desenvolvimento local... no geral, achei muito bom para pair programming remoto~
Eu não uso o JetBrains, mas acho que posso recomendar para quem usa. Obrigado~
Eu não faço muito pair programming remoto ^^;; então não vou falar por experiência própria, apenas apresentar algumas ferramentas que conheço.
Pop https://pop.com/
É uma nova startup criada por um dos desenvolvedores do Screenhero, que havia sido adquirido pela Slack.
Como é um serviço que foi pensado desde o início para pair programming remoto, muita gente o avalia muito bem.
O host pode compartilhar a tela, e os participantes podem assumir o controle.
O cursor de cada participante aparece com o ícone da pessoa, e também mostra o rosto dos participantes pela câmera.
Também oferece suporte a quadro branco.
Permite a participação de várias pessoas e oferece suporte à maioria dos ambientes desktop/mobile.
Há uma versão gratuita e, como ainda está em beta, a versão Pro também é gratuita.
O nome original do Pop era Screen, mas foi alterado por causa do GNU Screen.
Para recursos de compartilhamento de tela, o CoScreen também é uma boa opção.
Como isso foi postado no GeekNews há 2 anos, a descrição está um pouco diferente de como está hoje.
Ele também inclui, claro, a função de ver o rosto uns dos outros.
Impressões sobre o pop.com (comparado ao Zoom + controle remoto)
É claramente mais rápido que o Zoom e usa menos recursos.
No Zoom, o host precisa conceder o controle remoto ao convidado, mas no Pop o convidado pode assumir o controle quando quiser. É uma escolha com riscos, mas com certeza é mais conveniente.
É muito mais rápido e estável do que o controle remoto do Zoom. No entanto, não sei se era um problema de rede, mas às vezes o app fechava quando a outra pessoa controlava a minha máquina.
Não sei se é porque o Pop ainda está em beta, ou por causa da segurança do computador da empresa, mas enfim, às vezes coisas básicas não funcionavam direito (ao entrar no site com a conta do Google, ficava aparecendo apenas
signing in..., mas se eu atualizasse a página via que já estava logado), ou faltavam recursos que eu esperava que existissem por já ter visto no Zoom (filtro de plano de fundo). Dá a sensação de que ainda estão focados só no MVP.No geral, fiquei bastante satisfeito.
O Zoom também tem uma função de anotação que permite desenhar livremente, mas a diferença do Pop é que você pode desenhar imediatamente sem precisar mudar para o modo de anotação, além de os cursores dos participantes aparecerem em tempo real.
Também existe um AUR que os usuários do Arch Linux podem usar.
https://aur.archlinux.org/packages/pop-bin/
(
Poptambém parece ser um nome genérico demais...)Oh, o pop parece bem interessante. Vou testar. Obrigado pela recomendação!