Termos como UX, UI e experiência do usuário como um todo já não são novidades para muitas pessoas que trabalham com tecnologia, conteúdos como esses se multiplicam cada vez mais, e você pode aprender muito sobre eles em poucos minutos.
É importante ressaltar que a experiência deixou de ser só layout e CSS há algum tempo, e hoje, está muito mais orientada à jornada do consumidor, seus touch-points, pain-points, e em como ajudar essa pessoa a solucionar um problema de forma melhor.
Dentre os vários mercados de produtos digitais em ascensão temos em destaque o de desenvolvimento, a cada dia os devs se tornam mais ativos e exigentes com suas experiências e qualidade dos produtos que utilizam.
Em contrapartida, na grande maioria de produtos criados para eles, a experiência é terrível e pode chegar a ser traumática.
Não entendo porquê isso acontece, mas acho que, por se tratar de uma persona mais técnica, os responsáveis pela UX do produto acabam acreditando que o developer vai se virar, mas isso está errado, developers merecem soluções tão bem desenhadas quanto pessoas não técnicas.
Esse pensamento, como falei anteriormente, gera experiências terríveis e até traumáticas, e estes são um dos fatores de rejeição de varias novas soluções neste mercado.
Me aprofundando nesse tema, vi muitas pessoas já falando sobre experiências ricas para developers, onde o conceito já possui nome, DX — Developer Experience.
Pilares da Developer Experience
Assim como UX, DX também tem premissas e pilares identificar quando a experiência é positiva e de quando não é. Abaixo listo alguns pilares e explico mais sobre eles:
Função
A base da experiência para developers, uma devtool é tão boa quanto a função que ela oferece para realizar uma atividade. Boa interface, marketing, promessas milagrosas, e bullshit em geral, não vão conseguir esconder funcionalidades ruins. Se não funciona, não adianta, não tem Developer Experience.
Estabilidade
Além de funcionar, seu produto tem que ter alta performance e confiança, claro que softwares estão sujeitos a bugs, por isso, é importante solucionar rapidamente erros no produto para não gerar grandes danos aos usuários.
Na estabilidade a relação de confiança com o seu produto começa a ser construída, sem ela, a percepção de valor cai drasticamente.
Facilidade de uso
Facilidade de uso em DX é além do que parece, não é somente sobre navegar na ferramenta, mas também acessar o que for necessário em todas as etapas da jornada de forma rápida e eficiente.
Documentação rica, casos de uso, comunidades, bases de conhecimento, atalhos de teclado, snippets, filtros intuitivos, pesquisas feitas anteriormente salvas, e também pontos mais profundos como desempenho, juntos adicionam velocidade no processo de interação dos developers com seu produto e aumentam o engajamento.
Clareza com Developer Experience
Neste ponto a DX está comprometida a fornecer uma interface simples que traga as informações necessárias para o developer realizar seu trabalho, ajudando-o com ações críticas em seu dia-a-dia. A clareza se preocupa em fornecer ao developer visibilidade total das possíveis consequências envolvidas em uma ação e no histórico de suas ações.
Cases de Developer Experience
Como disse anteriormente, DX pode parecer um termo novo no mercado, algumas empresas já se preocupam em oferecer experiências ricas para developers, e possuem cases realmente interessantes, abaixo listo alguns exemplos e o porque eles são bons cases de DX.
Stripe: uma das melhores ferramentas de pagamento online do mercado, a Stripe se destaca por sua preocupação em fornecer a developers a melhor experiência possível com sua ferramenta, documentações, casos de uso, vídeos de demonstração, webinars, facilidade para implantação da ferramenta. Tudo isso reunido dá conta do recado no que diz respeito a DX.
Atlassian: a Atlassian hoje pode ser considerada a maior suíte para colaboração e desenvolvimento de software do mercado, sua maturidade fornecer uma experiência self para o developer em qualquer uma das suas ferramentas (como o Jira para gestão de projetos, Confluence para base de conhecimento, e Bitbucket como repositório) é algo onde a maioria das empresas de software deveriam se espelhar.
Firebase: a plataforma de desenvolvimento de aplicativos para dispositivos móveis e Web da Google se destaca pela facilidade no setup, o ponto alto da sua experiência está na facilidade de uso e clareza com que as ações podem ser realizadas dentro da plataforma.
Conclusão
DX será tema cada vez mais abordado em alinhamentos e estratégias de produtos digitais, uma vez que developers são cada vez mais considerados um dos principais agentes nas empresas, e muitas vezes os tomadores da decisão final.
Aqui no LinkApi estamos olhando para DX com extrema atenção e importância, por sermos uma ferramenta para developers em busca de eliminar o trauma com integrações de software.
Uma coisa que posso afirmar por experiência própria, adquirida durante nossa jornada de construção do produto, é que quando você consegue potencializar a experiência dos developers que usam seu produto, você consegue eliminar pelo menos metade da fricção na adoção dele, e aumentar em 50% o engajamento.
Esse artigo é o primeiro de uma série de artigos que irei escrever sobre DX e como aplicamos no LinkApi para revolucionar a experiência dos developers com integrações, então fiquem ligados que daqui a pouco tem mais!
Uma última coisa, para vocês, quanto DX é abordado e quão importante é no desenvolvimento de seus produtos e serviços?
Ah, e aproveite para conferir o nossos artigos sobre APIs!