Türkçe
  • developer-experience
  • logto
  • sdk
  • api
  • documentation
  • community

Geliştirici Deneyimi Nedir? (Cilt 1)

Geliştirici araçlarının yaratıcıları olarak, sıklıkla "geliştirici deneyimi" kavramını tartışıyoruz. Bu terim "kullanıcı deneyimi" ile benzer, ancak belirsiz ve soyut görünebilir. Peki, tam olarak neyi ifade eder?

Guamian
Guamian
Product & Design

Tanım

Geliştirici Deneyimi (DX), yazılım geliştiricilerin belirli bir platformda çalışırken, bir çerçeve kullanırken veya bir dizi araç ve kaynak ile etkileşim halindeyken yaşadıkları genel deneyimi ifade eder. Bu, bir geliştiricinin yolculuğunun tüm yönlerini kapsar; başlangıçtaki öğrenme eğrisinden sürekli geliştirme, test etme, hata ayıklama ve dağıtım faaliyetlerine kadar her şeyi içerir. Kullanıcı Deneyimi (UX), son kullanıcılar için olumlu etkileşimler yaratmaya odaklanırken; DX, geliştiriciler için olumlu ve üretken bir ortam yaratmayı amaçlar.

Geliştirici deneyimi

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

İyi bir DX, geliştiricilerin hem yazılım araçlarının yaratıcıları hem de kullanıcıları olduklarını kabul eder ve onların memnuniyeti, verimliliği ve bağlılığı, yazılım geliştirme kalitesini ve hızını doğrudan etkiler. İşte olumlu bir geliştirici deneyimine katkıda bulunan bazı ana bileşenler:

SDK'lar ve kütüphaneler

Yazılım Geliştirme Kitleri (SDK'lar) ve kütüphaneler iyi tasarlanmış, sezgisel ve tutarlı arayüzler sağlamalıdır. Karmaşık görevleri basitleştirmeli, tekrarlayan kodlama ihtiyacını azaltmalı ve üretkenliği arttırmalıdır.

Topluluk ve destek

Canlı bir geliştirici topluluğu, değerli içgörüler, yaygın sorunlara çözümler ve bir işbirliği duygusu sağlayabilir. Platform veya araç sorumlularından zamanında destek almak, sorunları hızlı bir şekilde çözmek için de önemlidir.

Test etme ve hata ayıklama

Etkili test etme ve hata ayıklamayı kolaylaştıran araçlar, geliştiricilerin önemli miktarda zaman tasarrufu sağlamasına yardımcı olabilir. Gerçek zamanlı kod analizi, otomatik test çerçeveleri ve hata ayıklama araçları, daha sorunsuz bir geliştirme sürecine katkıda bulunur.

Esneklik ve özelleştirme

Geliştiricilerin farklı tercihler ve gereksinimleri vardır. Özelleştirme seçenekleri sunmak ve geliştiricilerin kendilerine en uygun şekilde çalışabilmesini sağlamak, deneyimlerini önemli ölçüde iyileştirebilir.

Performans ve hız

Yavaş ve tepkisiz araçlar, hayal kırıklığı yaratabilir ve üretkenliği engelleyebilir. Hızlı yapılar, hızlı yanıtlar ve sorunsuz etkileşimler, olumlu bir DX için gereklidir.

Güvenlik

Güvenlik özellikleri ve en iyi uygulamalar, gereksiz karmaşıklıklar eklemeden veya geliştirmeyi yavaşlatmadan geliştirme sürecine entegre edilmelidir.

Güncellemeler ve uyumluluk

Yeni özellikler, iyileştirmeler ve hata düzeltmeleri getiren düzenli güncellemeler, platform veya araç sağlayıcılarının geliştirici deneyimini artırma konusundaki taahhüdünü gösterir. Geriye dönük uyumluluğu sağlamak ve net geçiş yolları sunmak da aynı derecede önemlidir.

Entegrasyon kolaylığı

Üçüncü taraf servisleri, API'leri ve bileşenleri projelere sorunsuz bir şekilde entegre edebilmek çok önemlidir. Bir geliştirici, çeşitli araçları aşırı engeller olmaksızın entegre edebilmelidir.

Harika bir DX, geliştirici memnuniyetini artırmanın yanı sıra daha yüksek kaliteli yazılım, daha hızlı geliştirme döngüleri ve geliştirici araçlarının katılımı ve etkinleştirilmesi gibi faydalar sağlar.

Daha kapsamlı bir DX örnekleri görüşü elde etmeniz için, ürün geliştirmemizde geliştirici deneyimine nasıl önem verdiğimiz konusunda bir örnek olarak Logto'yu ele alalım.

Entegrasyon kolaylığı ve geniş SDK ve eğitim desteği konusunda Logto'nun uygulaması

Logto, yakın zamanda entegrasyon akışı ve SDK desteğine yönelik iyileştirmeler yaptı. Geliştiricilerin, bir ürünün özelliklerinin ve yeteneklerinin belli ayrıntılarını önemseyen bir kullanıcı grubu olduklarını anlıyoruz. Diğer SaaS ürünlerinin birçok faydayı vurguladığı, örneğin üretkenlik araçları veya pazarlama yazılımları gibi, bizim ana önceliğimiz sorunsuz bir entegrasyon deneyimi sağlamaktır. Geliştiriciler, Logto ile uygulamalarını entegre etmede zorluklarla karşılaşırlarsa, herhangi bir daha fazla fayda gösterme veya demoların yapılması anlamsız olacaktır.

Son ürün güncellemelerimizde, uygulama oluşturma akışımızı çeşitli iyileştirmelerle geliştirdik. Şimdi, bu konuda nasıl destek sunduğumuzu inceleyelim.

18 çerçeve ve eğitim için destek sağlama

Ana akım bir çerçeve sunmanın yanı sıra, çerçevenin kendisine odaklanmanın ötesinde geniş bir yelpazede eğitim sağlayabilmenin önemini anlıyoruz. Örneğin, ChatGPT eklentisi gibi çeşitli konularda eğitimler sunuyoruz. Amacımız, geliştiricilerin ihtiyaç duydukları bilgilere zahmetsizce erişebilmesini sağlamak, onları kolayca bulmalarını sağlamaktır.

Eğitim listesi

Uygulama oluşturma sürecini çerçeve seçeneklerini önceden göstererek basitleştirme

Uygulama oluşturma (Önce)

Önce

Şimdi

Şimdi

Geçmişte, uygulama oluşturma sürecimiz uygulama türünü seçmeye dayanıyordu. Ancak, geliştiricilerden bu adımda genellikle zorluklarla karşılaştıklarına ve bazen yanlış uygulama türünü seçerek uygun eğitimlere erişim sağlayamadıklarına dair geri bildirimler aldık. Bunun sonucunda, stratejimizi "önce çerçeve" yaklaşımına kaydırmaya karar verdik; geliştiricilerin hızla adapte olmalarına ve entegre olmalarına yardımcı olmayı önceliklendiriyoruz.

Adım adım kılavuz, örnek projeler ve adanmış müşteri desteğinden faydalanma

Etkileşimli kılavuz

SDK ve eğitimlerimizle kullanıcılarımızın ihtiyaçlarını karşılamak adına çabalar göstermemize rağmen, hala bazı boşlukların olabileceğini anlıyoruz. Bu boşluğu kapatmak için, kullanıcılarımızla doğrudan bir iletişim hattı kurmamıza olanak tanıyan hızlı bir eylem çağrısı (CTA) uyguladık. Bu, SDK desteğimizi sürekli olarak geliştirmemizi ve geliştiricilerden değerli geri bildirimler toplamamızı sağlıyor ve nihai olarak Logto'da mümkün olan en iyi geliştirici deneyimini sağlamayı hedefliyoruz.

Artık, Logto'nun ürün geliştirmede geliştirici deneyimine nasıl önem verdiğini anladığınıza göre, tam da ihtiyacınız olduğunda bir kimlik doğrulama çözümü arıyorsanız, Logto'yu denemeyi düşünebilirsiniz.