Português (Portugal)
  • developer-experience
  • logto
  • sdk
  • api
  • documentation
  • community

O que é a experiência do programador? (vol. 1)

Como criadores de ferramentas para desenvolvedores, discutimos frequentemente a noção de "experiência do programador". Este termo é semelhante a "experiência do utilizador", mas pode parecer vago e abstrato. Então, o que, precisamente, envolve?

Guamian
Guamian
Product & Design

Definição

A Experiência do Programador (DX) refere-se à experiência geral que os programadores de software têm enquanto trabalham numa determinada plataforma, utilizam um framework ou interagem com um conjunto de ferramentas e recursos. Abrange todos os aspetos da jornada do programador, desde a curva de aprendizagem inicial até ao desenvolvimento contínuo, testes, depuração e atividades de implementação. Assim como a Experiência do Utilizador (UX) foca na criação de interações positivas para os utilizadores finais, a DX visa criar um ambiente positivo e produtivo para os programadores.

Experiência do programador

https://medium.com/swlh/what-is-dx-developer-experience-401a0e44a9d9

Uma boa DX reconhece que os programadores são tanto os criadores quanto os utilizadores das ferramentas de software, e a sua satisfação, eficiência e envolvimento impactam diretamente a qualidade e a rapidez do desenvolvimento de software. Aqui estão alguns componentes chave que contribuem para uma experiência positiva do programador:

SDKs e bibliotecas

Os Kits de Desenvolvimento de Software (SDKs) e as bibliotecas devem ser bem concebidos, intuitivos e fornecer interfaces consistentes. Devem simplificar tarefas complexas, reduzir a necessidade de codificação repetitiva e aumentar a produtividade.

Comunidade e suporte

Uma comunidade vibrante de programadores pode fornecer insights valiosos, soluções para problemas comuns e um sentido de colaboração. O suporte oportuno dos mantenedores da plataforma ou ferramenta é também crucial para resolver problemas rapidamente.

Testes e depuração

Ferramentas que facilitam testes e depuração eficientes podem poupar aos programadores uma quantidade significativa de tempo. Funcionalidades como análise de código em tempo real, frameworks de teste automatizado e ferramentas de depuração contribuem para um processo de desenvolvimento mais suave.

Flexibilidade e personalização

Os programadores têm preferências e requisitos variados. Oferecer opções de personalização e permitir que os programadores trabalhem da forma que melhor lhes convém pode melhorar significativamente a sua experiência.

Desempenho e velocidade

Ferramentas lentas e pouco responsivas podem ser frustrantes e prejudicar a produtividade. Compilações rápidas, respostas rápidas e interações suaves são essenciais para uma DX positiva.

Segurança

As funcionalidades de segurança e as melhores práticas devem ser integradas no processo de desenvolvimento, sem adicionar complexidade desnecessária ou atrasar o desenvolvimento.

Atualizações e compatibilidade

Atualizações regulares que trazem novas funcionalidades, melhorias e correções de bugs demonstram o compromisso dos fornecedores da plataforma ou ferramenta em melhorar a experiência do programador. Garantir compatibilidade retroativa e oferecer caminhos de migração claros são igualmente importantes.

Facilidade de integração

A capacidade de integrar perfeitamente serviços de terceiros, APIs e componentes em projetos é crucial. Um programador deve conseguir integrar várias ferramentas sem obstáculos excessivos.

Uma excelente DX não só melhora a satisfação dos programadores, mas também contribui para software de maior qualidade, ciclos de desenvolvimento mais rápidos e beneficia a integração e ativação de ferramentas para desenvolvedores.

Para que tenhas uma visão mais abrangente dos exemplos de DX, vamos usar o Logto como exemplo de como enfatizamos a experiência do programador no desenvolvimento dos nossos produtos.

Prática do Logto na facilidade de integração e suporte extenso a SDK e tutoriais

O Logto fez recentemente melhorias no seu fluxo de integração e suporte a SDK. Entendemos que os programadores são um grupo de utilizadores que priorizam as funcionalidades e os detalhes específicos das capacidades de um produto. Ao contrário de outros produtos SaaS que focam em mostrar inúmeros benefícios, como ferramentas de produtividade ou software de marketing, a nossa principal prioridade é proporcionar uma experiência de integração sem falhas. Se os programadores enfrentam dificuldades ao integrar o Logto com a sua aplicação, não faz sentido prosseguir com qualquer exibição adicional de benefícios ou demonstrações.

Nas nossas últimas atualizações de produtos, melhorámos o nosso fluxo de criação de aplicativos com várias melhorias. Agora, vamos explorar como fornecemos suporte para isso.

Fornecer suporte para 18 frameworks e tutoriais

Além de oferecer um framework mainstream, entendemos a importância de fornecer uma ampla gama de tutoriais que vão além de focar apenas no próprio framework. Por exemplo, oferecemos tutoriais sobre vários tópicos, como o plug-in ChatGPT. O nosso objetivo é garantir que os programadores possam aceder facilmente a esses guias sem qualquer problema, tornando-o sem esforço para eles encontrarem a informação que necessitam.

Lista de tutoriais

Simplificar o processo de criação de aplicativos apresentando opções de frameworks de imediato

Criar aplicativo (Anterior)

Anterior

Agora

Agora

No passado, o nosso processo de criação de aplicativos baseava-se na seleção do tipo de aplicativo. No entanto, recebemos feedback dos programadores indicando que frequentemente encontravam dificuldades nesta etapa e, às vezes, acabavam escolhendo o tipo de aplicativo errado, levando a uma falta de acesso aos tutoriais apropriados. Como resultado, decidimos mudar a nossa estratégia para uma abordagem "primeiro o framework", priorizando a ajuda aos programadores para integrarem rapidamente.

Beneficiar de um guia passo a passo, projetos de exemplo e suporte ao cliente dedicado

Guia interativo

Enquanto nos esforçámos para atender às necessidades dos nossos utilizadores com os nossos SDKs e tutoriais, entendemos que ainda podem haver lacunas. Para colmatar essa lacuna, implementámos uma chamada rápida para ação (CTA) que nos permite estabelecer uma linha direta de comunicação com os nossos utilizadores. Isso permite-nos melhorar continuamente o suporte ao SDK e recolher feedback valioso dos programadores, esforçando-nos, em última análise, por proporcionar a melhor experiência possível ao programador no Logto.

Agora que tens uma ideia de como o Logto se preocupa com a experiência do programador no desenvolvimento de produtos. Se precisas de uma solução de autenticação quando tu precisares, considera dar uma chance ao Logto.