Na minha coluna aqui no Evertec Trends, vou falar sobre um assunto muito importante para mim e para todas as pessoas envolvidas em um time de Engenharia de Software: Engineering Experience (EEx). Já ouviu falar? Você sabe o que é isso?
O EEx (vou usar só a sigla para ficar mais fácil) é a experiência que as pessoas envolvidas com Engenharia de Software têm ao usar uma ferramenta, uma plataforma ou uma API. É como elas se sentem ao interagir com o código, a documentação, os exemplos, os testes e o suporte. É como se resolvem os problemas, as dúvidas e as necessidades. É como se aprende e se evolui.
Talvez você já tenha ouvido esse termo de outra forma, como Developer Experience, DX ou DevEx. Porém, na nossa experiência na Evertec + Sinqia, usar o termo que designa somente devs não soa tão inclusivo, e essa é uma preocupação constante nossa.
Por isso, optamos por usar o termo EEx, entendendo que o desenvolvimento de software não começa nem termina apenas com os devs. Afinal, os devs são parte de uma comunidade muito maior que envolve:
- Product Owners
- Product Managers
- Product Marketing
- Product Analysts
- Product Designers
- Scrum Masters
- Agile Coaches
- Software Engineers (olha os devs aqui!)
- Managers
- Cloud Engineers
- Data Engineers
- DevOps Engineers
- SRE
- QA Engineers
- Automation Test Engineers
E ainda temos pessoas com papéis de Business Owners, Comercial, Atendimento e Implantação. Dependendo da sua estrutura, podem existir vários outros papéis envolvidos diretamente. Esse “cosmo” ainda inclui mais times que dão suporte à existência do Desenvolvimento de Software, mas falarei deles posteriormente em outros artigos.
Além disso, há uma particularidade com relação ao uso do termo Developer Experience. Em alguns contextos, ele pode designar também a experiência que outros devs têm ao se relacionar com os sistemas de uma empresa que não é a que eles trabalham.
Por exemplo: vamos supor que você tenha um sandbox (um “laboratório virtual” para desenvolvedores explorarem e testarem novas ideias sem colocar em risco o sistema principal) para outras empresas desenvolverem sistemas que se integram com os seus sistemas. Nesse caso, podem ser APIs REST ou, quem sabe, uma fila ou um streaming.
Nesse tipo de situação, Developer Experience designa a experiência que esses devs externos ao seu ecossistema têm ao trabalhar com essas integrações que sua empresa expõe. Alguns chamam essa experiência de Platform Experience (PX), mas para não confundir, vamos deixar esse termo de lado e definir que DX engloba a PX.
Um bom EEx envolve aspectos como:
- Foco na experiência individual do desenvolvedor ao utilizar ferramentas, processos e recursos;
- Usabilidade, produtividade, eficiência e satisfação no dia a dia do desenvolvimento;
- Otimização do ambiente de trabalho, da documentação, do código e das ferramentas para facilitar o trabalho do desenvolvedor;
- Exemplos de código funcionais e relevantes;
- Testes automatizados e integrados;
- Suporte ágil e eficiente;
- Feedback constante e construtivo;
- Capacitação contínua e oportunidades de crescimento;
- Reconhecimento e recompensa pelo trabalho bem feito.
Esses são alguns dos elementos que compõem o EEx, mas não os únicos. Nós estamos sempre buscando melhorar e aprimorar nossa forma de trabalhar e, para isso, contamos com a participação ativa de todas as pessoas do nosso time de Engenharia. Afinal, o EEx é feito por nós e para nós!
EEx é fundamental para criar produtos de qualidade, inovadores e escaláveis. É o que faz a diferença entre um código que funciona e um código que encanta. É o que atrai e retém os melhores talentos.
Na Evertec + Sinqia, queremos que as pessoas dos nossos times de Engenharia se sintam motivadas, valorizadas e felizes. Por isso, nos dedicamos a oferecer sempre:
- Ambiente de trabalho colaborativo e diverso;
- Cultura de aprendizado contínuo e compartilhamento de conhecimento;
- Autonomia e responsabilidade;
- Reconhecimento e recompensa para as pessoas de destaque;
- Desafios técnicos e oportunidades de crescimento.
Acreditamos que o EEx é essencial para o sucesso do nosso negócio. Nos próximos artigos, darei exemplos de como a Evertec + Sinqia implementa o EEx no dia a dia, além de apresentar nossos desafios e oportunidades para melhorar o nosso EEx.