- Low-code konusunda şüpheci bir bakışa sahibim
- Yazılım danışmanlığı yaparken, low-code’un hızlı geliştirme süresi ve düşük bakım maliyeti vaat eden reklamlarına kapılan müşterilerle sık sık karşılaşıyorum
- Müşterilerin memnun kalmamasının birkaç nedeni var
Özelleştirilmiş özelliklerin sınırları
- Low-code çözümleri şirket gereksinimlerinin yaklaşık %80’ini karşılıyor, ancak kalan %20 temel işlevlerle çözülemiyor
- Low-code araçlarının pazarlamacıları kalan %20’nin kolayca çözülebileceğini iddia ediyor, ancak gerçekte ciddi ölçüde özelleştirme gerekiyor ve bazen bu mümkün bile olmuyor
- Şirketler ya aracın temel işlevlerinin yeterince yakın olup olmadığını kabul etmeli ya da aracı hack’leyerek tam kendi kullanım senaryolarına uydurmaya çalışmalı
Geliştirici havuzunun sınırlılığı
- Şirketler bazen low-code araçlarını hack’leyerek gereksinimlerin %100’ünü karşılamaya çalışıyor
- Sonuç olarak belirli bir araç veya kapalı bir dil içinde çok sayıda özelleştirilmiş kod yazılıyor ve bunu anlayabilecek geliştirici sayısı çok az oluyor
- Artık şirket, yaygın kullanılan açık kaynak dilleri bilen geliştirici havuzundan işe almak yerine, bu araca son derece uzmanlaşmış bakımcılar bulmak zorunda kalıyor
Platform yükseltmelerinin sorunu
- Yazılımı yükseltirken entegre çalışan parçaların bozulmamasını sağlamak zordur
- Low-code araçları, kendi tasarım kapsamlarının dışında kalan kullanım senaryoları için rastgele kodları da işlemek zorunda kalır
- Bunun katı API sözleşmeleriyle yapılabilmesi gerekir, ancak pratikte özelleştirilmiş kodun içeride her türlü numarayı çevirdiğini çok görüyorum
Veritabanı yapısındaki karmaşa
- Ayrıntılı analizin kritik olduğu süreçlerde low-code araçları kullanan şirketler görüyorum
- Ancak temel veri modeline baktığınızda durum anlaşılmaz hale geliyor:
user_attribute_47 ne anlama geliyor? Uygulamanın 1. sayfasındaki bir alanı 2. sayfaya taşıdığınızda veri neden ayrı bir alanda duruyor?
GN⁺ görüşü
- Low-code, geliştirme hızını artırma ve bakım maliyetini düşürme potansiyeli taşıyan umut verici bir araç olsa da, gerçek kullanımda beklenmedik sorunlar ortaya çıkabilir.
- Özellikle özelleştirilmiş işlevler gerektiğinde veya belirli bir low-code aracına bağımlı geliştirme dilleri kullanıldığında, geliştirici havuzu daralır ve bakım zorlaşır.
- Low-code araçlarının yükseltilmesi ve veritabanı yapısının karmaşıklığı, uzun vadeli proje yönetiminde önemli değerlendirme noktalarıdır.
- Bu yazı, low-code araçlarını kullanırken dikkat edilmesi gereken noktaları vurguluyor ve uygun kullanım senaryolarının dikkatle değerlendirilmesini önererek ilgi çekici içgörüler sunuyor.
5 yorum
Şimdiye kadarki no-code kavramının belirli alanlarda sınırlı şekilde uygulanabildiğini düşünüyorum.
LLM kullanılarak iyi yapılmış servisler ortaya çıkarsa, no-code trendinin? akışının? eğiliminin? her neyse, önce kavramının değişeceğini düşünüyorum
Yaklaşık 10 yıl önce MS Access’in faydalı şekilde kullanıldığı bir örneği biliyorum.
Kuruluşun bilgi sisteminde, nispeten iyi tasarlanmış ve MS Sql Server üzerinde uygulanmış bir veritabanı vardı,
günlük OLTP işleri de yine nispeten iyi şekilde hayata geçirilmişti.
Ancak günlük olmayan veri sorgulama ve rapor çıktısı taleplerine IT departmanının yavaş ve isteksiz yaklaşımına yönelik memnuniyetsizlik birikmişti.
MS Excel ve Access’i iyi kullanabilen bir iş birimi çalışanı, bilgi sisteminden indirilen Excel verilerini Access’e import edip, ihtiyaç duyulan veri sorgulama ve rapor çıktısı işlevlerini kod yazmadan yalnızca birkaç saat içinde Access ile gerçekleştirebileceğini gösterdi.
İş birimi, Access'ten doğrudan DB'ye bağlanabilmeyi talep etti; IT birimi ise bilgi sistemi DB'sinin dış ağa açılmasına karşı çıktı. Ancak iş biriminin talebi güçlü olduğu için, yalnızca bazı verilerin yansıtıldığı ayrı bir mirror DB oluşturulup dışarıya açıldı.
Excel veri özelliklerini iyi kullanabilen çalışanlar ise birkaç günlük eğitimle Access'i işlerinde kullanmaya başlamıştı.
Bu yazıya katılıyorum. Tamamen kişisel görüşüm ama,
Özel sözdizimi kullanılıyorsa -> bir öğrenme eğrisi gerekiyor ve bakım zorlaşıyor
UI kodun basit bir yerine geçiyorsa -> çoğu durumda doğrudan kod yazmak daha rahat oluyor
Tam teşekküllü bir no-code araç haline geliyorsa -> kısıt çok oluyor ve kullanıcıların hack'lemesi teşvik ediliyor. Amaç dışı davranan kullanıcıların sıklığı da ciddi biçimde artıyor
Sonuç: Kimsenin memnun kalamayacağı bir araç ortaya çıkıyor.
Planlama-geliştirme-kullanıcı arasındaki uçurum birbirinden fazla büyük olduğu için, düşünüldüğünden daha iyi yapmak zor bir alan gibi görünüyor.
Hacker News görüşü
Low-code platformu geliştiricisinin bakış açısı
SRE (site güvenilirliği mühendisi) bakış açısı
Microsoft low-code platformuna dair bakış açısı
MS-Access veritabanı/form çözümlerini dönüştürme iş deneyimi
SQLPage web sitesi oluşturucusu geliştiricisinin bakış açısı
Kurumsal düzeyde low-code araçlarına karşı görüş
Low-code ve soyutlama katmanları hakkında bakış açısı
Bubble/Airtable kullanarak MVP oluşturma deneyimi
Low-code öğrenim içeriği geliştirme sürecine dair korku hikâyesi
Low-code uygulamalarında sürüm yönetimi yapılabilir mi sorusu