• developer-experience
  • logto
  • sdk
  • api
  • documentation
  • community

Czym jest doświadczenie deweloperów? (cz. 1)

Jako twórcy narzędzi dla deweloperów, często rozmawiamy o pojęciu "doświadczenia dewelopera". Ten termin jest podobny do "doświadczenia użytkownika", ale może wydawać się mglisty i abstrakcyjny. Co zatem dokładnie oznacza?

Guamian
Guamian
Product & Design

Definicja

Doświadczenie deweloperów (DX) odnosi się do ogólnego wrażenia, jakie mają deweloperzy oprogramowania podczas pracy na danej platformie, korzystania z określonego frameworku lub interakcji z zestawem narzędzi i zasobów. Obejmuje wszystkie aspekty podróży dewelopera, od początkowej krzywej uczenia się po bieżący rozwój, testowanie, debugowanie i działania związane z wdrożeniem. Tak jak User Experience (UX) koncentruje się na tworzeniu pozytywnych interakcji dla użytkowników końcowych, DX ma na celu stworzenie pozytywnego i produktywnego środowiska dla deweloperów.

Developer experience

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

Dobre DX uznaje, że deweloperzy są zarówno twórcami, jak i użytkownikami narzędzi programistycznych, a ich satysfakcja, wydajność i zaangażowanie bezpośrednio wpływają na jakość i szybkość rozwijania oprogramowania. Oto kilka kluczowych elementów, które przyczyniają się do pozytywnego doświadczenia deweloperów:

SDK-i i biblioteki

Zestawy Software Development Kits (SDK) i biblioteki powinny być dobrze zaprojektowane, intuicyjne i zapewniać spójne interfejsy. Powinny upraszczać złożone zadania, redukować potrzebę powtarzającego się kodowania i zwiększać produktywność.

Społeczność i wsparcie

Wibrantna społeczność deweloperów może dostarczać cennych informacji, rozwiązań dla typowych problemów oraz poczucia współpracy. Terminowe wsparcie ze strony twórców platformy lub narzędzi jest również kluczowe dla szybkiego rozwiązywania problemów.

Testowanie i debugowanie

Narzędzia, które ułatwiają efektywne testowanie i debugowanie, mogą zaoszczędzić deweloperom znaczną ilość czasu. Funkcje takie jak analiza kodu w czasie rzeczywistym, zautomatyzowane frameworki testowe i narzędzia debugujące przyczyniają się do płynniejszego procesu tworzenia oprogramowania.

Elastyczność i dostosowanie do potrzeb

Deweloperzy mają różne preferencje i wymagania. Zapewnienie możliwości dostosowania i pozwolenie deweloperom na pracę w sposób, który najlepiej im odpowiada, może znacząco poprawić ich doświadczenie.

Wydajność i szybkość

Powolne i nieodpowiadające narzędzia mogą być frustrujące i utrudniać produktywność. Szybkie kompilacje, szybkie odpowiedzi i płynne interakcje są niezbędne dla pozytywnego DX.

Zabezpieczenia

Funkcje bezpieczeństwa i najlepsze praktyki powinny być zintegrowane z procesem tworzenia oprogramowania, bez dodawania zbędnej złożoności lub spowalniania rozwoju.

Aktualizacje i kompatybilność

Regularne aktualizacje wprowadzające nowe funkcje, usprawnienia i poprawki błędów świadczą o zaangażowaniu dostawców platformy lub narzędzi w poprawę doświadczenia deweloperów. Zapewnienie zgodności wstecznej i oferowanie jasnych ścieżek migracji są równie ważne.

Łatwość integracji

Możliwość płynnej integracji usług firm trzecich, API i komponentów do projektów jest kluczowa. Deweloper powinien być w stanie zintegrować różne narzędzia bez nadmiernych przeszkód.

Świetne DX nie tylko poprawia satysfakcję deweloperów, ale także przyczynia się do lepszego jakościowo oprogramowania, szybszych cykli rozwoju i korzyści związanych z onboardowaniem i aktywacją narzędzi dla deweloperów.

Aby dać Ci bardziej kompleksowy obraz przykładów DX, weźmy Logto jako przykład tego, jak kładziemy nacisk na doświadczenie deweloperów w naszych pracach nad produktem.

Praktyka Logto dotycząca łatwości integracji oraz wsparcia SDK i rozbudowanego wsparcia tutoriali

Logto niedawno wprowadziło udoskonalenia w swoim przepływie integracyjnym i wsparciu SDK. Rozumiemy, że deweloperzy są grupą użytkowników, którzy kładą szczególną wagę na funkcje i specyficzne szczegóły możliwości produktu. W przeciwieństwie do innych produktów SaaS, które skupiają się na pokazywaniu licznych korzyści, takich jak narzędzia zwiększające produktywność czy oprogramowanie do marketingu, naszym głównym priorytetem jest zapewnienie bezproblemowego doświadczenia integracji. Jeśli deweloperzy mają problemy z integracją Logto z aplikacją, nie ma sensu kontynuować dalszego pokazywania korzyści czy demonstracji.

W naszych najnowszych aktualizacjach produktu ulepszyliśmy nasz przepływ tworzenia aplikacji poprzez różne udoskonalenia. Teraz przyjrzyjmy się, jak zapewniamy wsparcie w tym zakresie.

Wsparcie dla 18 frameworków i tutoriali

Oprócz oferowania mainstreamowego frameworka rozumiemy znaczenie dostarczania szerokiego zakresu tutoriali, które wykraczają poza samo skupienie się na frameworku. Na przykład oferujemy tutoriale na temat różnych tematów, takich jak wtyczka ChatGPT. Naszym celem jest zapewnienie, że deweloperzy będą mogli łatwo uzyskać dostęp do tych przewodników bez żadnych trudności, co umożliwi im bezproblemowe znalezienie potrzebnych informacji.

Tutorial list

Uproszczenie procesu tworzenia aplikacji poprzez prezentację opcji frameworka z góry

Create app (Previous)

Poprzednie

Now

Teraz

W przeszłości nasz proces tworzenia aplikacji opierał się na wyborze typu aplikacji. Otrzymaliśmy jednak informacje zwrotne od deweloperów, że często napotykali trudności w tym kroku i czasami wybierali niewłaściwy typ aplikacji, co prowadziło do braku dostępu do odpowiednich tutoriali. W rezultacie zdecydowaliśmy się na zmianę strategii i podejście "framework-first", gdzie priorytetem jest pomoc deweloperom w onboardowaniu i szybka integracja.

Korzyści z przewodnika krok po kroku, przykładowych projektów i dedykowanego wsparcia klienta

Interactive guide

Podczas gdy podjęliśmy starania, aby zaspokoić potrzeby naszych użytkowników za pomocą naszych SDK i tutoriali, rozumiemy, że mogą nadal istnieć luki. Aby wypełnić tę lukę, wprowadziliśmy szybkie wezwanie do działania (CTA), które pozwala nam na bezpośrednią komunikację z naszymi użytkownikami. Dzięki temu możemy ciągle poprawiać wsparcie SDK i zbierać cenne opinie od deweloperów, ostatecznie dążąc do zapewnienia najlepszego możliwego doświadczenia dewelopera w Logto.

Teraz, gdy zrozumiałeś, jak Logto dba o doświadczenie deweloperów w rozwoju produktu, jeśli potrzebujesz rozwiązania uwierzytelniającego w momencie, gdy go potrzebujesz, rozważ wypróbowanie Logto.