Düşük Kodlu (Low-Code) Platformlar: Bizim İşimiz Tehlikede mi?

Anasayfa » Düşük Kodlu (Low-Code) Platformlar: Bizim İşimiz Tehlikede mi?

Düşük Kodlu (Low-Code) Platformlar: Bizim İşimiz Tehlikede mi?

Herkese selam! Sektörde 2-3 yılını devirmiş, kurumsal bir firmada IT uzmanı olarak çalışan biri olarak son zamanlarda sağda solda sıkça duyduğum bir eyyama değinmek istiyorum: Low-Code platformlar.

Hani şu LinkedIn’de bolca karşımıza çıkan, “Artık kod yazmaya gerek yok, sürükle bırakla herkes yazılımcı olacak” diye pazarlanan araçlar. Yalan yok, ilk başlarda ben de ufaktan bir “Ulan o kadar dil öğreniyoruz, script yazıyoruz, hepsi çöp mü olacak?” diye tribe girmedim değil. Ama işin mutfağına girip bu platformları biraz kurcalayınca, olayın bize anlatılandan epey farklı olduğunu gördüm.

Gelin şu “yazılımcıların sonu geliyor” muhabbetine biraz sahadan bakalım.

Nedir Bu Low-Code Olayı?

Olay aslında şu: Sıfırdan satır satır kod yazmak yerine, hazır görsel butonları, formları ekrana sürükleyip arkadaki veri tabanına bağlayarak hızlıca uygulama çıkartıyorsunuz. Bir nevi yazılımın LEGO versiyonu.

Peki şirketler neden buna bu kadar yükseldi?

  • İş Birimlerinin Bitmeyen Talepleri: Bilirsiniz, diğer departmanların her zaman “şu işi sisteme alsak” tarzı acil talepleri olur. IT ekibi olarak her şeye anında yetişmemiz imkansız. Low-Code sayesinde normalde haftalar sürecek basit bir talep formunu birkaç günde canlıya alabiliyorsunuz.
  • IT Olmayanların Kendi İşini Çözmesi (Citizen Developers): Bence en kritik nokta bu. Teknik bilgisi sıfır olan ama kendi departmanının işleyişini yalamış yutmuş bir çalışan, kendi ufak uygulamasını yapabiliyor. Bu da IT’nin sırtındaki o bitmek bilmeyen “angarya” yükünü ciddi anlamda alıyor.
  • Maliyet Meselesi: Şirket gözünden bakarsak; daha az adam ve saat harcayarak iş bitirmek demek, doğrudan tasarruf demek.

Peki Bize Yol Göründü mü?

Kafadaki asıl soru bu. Madem herkes kendi işini çözüyor, bize ne gerek kalacak? Baştan söyleyeyim, rahat olun. Hiçbir yere gitmiyoruz. Çünkü bu aletlerin tıkandığı çok bariz yerler var:

1. Sürükle Bırak Bir Yere Kadar
Standart bir izin onay formu veya basit bir anket için Low-Code harika çalışır. Ama işin içine biraz kompleks bir algoritma, ağır bir veri işleme veya markaya özel o janti arayüz tasarımları girdiğinde sistem şişiyor. İşte o noktada “gerçek” koda ve o kodu yazacak bize ihtiyaç duyuyorlar.

2. Platforma Bağımlılık (Vendor Lock-in)
Bir yazılımcı olarak en sinir olduğum şey. Uygulamayı X platformunda yaptıysan, ona mahkumsun. Yarın öbür gün şirketin lisans anlaşması bitip “biz başka sisteme geçiyoruz” dediğinde o uygulamayı alıp götüremiyorsun; sıfırdan yazman gerekiyor. Kendi yazdığımız kodda ise esneklik tamamen bizde.

3. O Meşhur Entegrasyon Krizleri
Low-Code araçlar popüler uygulamalarla (SAP, Salesforce vs.) tıkır tıkır konuşur. Ama şirketin yıllar önce birine yazdırdığı o antika yerel sunucuyla haberleşmesi gerektiğinde sistem apışıp kalıyor. Kutu çözümler patladığı an, kapı yine arka planda mimariyi bağlayacak olan bize çıkıyor.

Şirkette Durumlar Nasıl?

Kendi mesaimden örnek vereyim… Low-Code kesinlikle bizim düşmanımız değil. Tam tersine, gereksiz işleri üzerine yıkıp asıl teknik konulara odaklanmamızı sağlayan bir asistan.

Mesela İK’nın Excel’de eziyet çekerek tuttuğu bir zimmet takibini Low-Code ile hızlıca aradan çıkarıp onlara verebilirsiniz. Siz de o sırada gidip asıl vakit alması gereken kullanıcı problemleriyle, ağ yapılandırmalarıyla veya güvenlik işleriyle uğraşabilirsiniz.

İşin komik tarafı, Low-Code kullanırken bile kod yazmaktan tam kurtulamıyorsunuz. Platformun kendi özellikleri yetmediğinde arka kapıdan girip kendi scriptimizi gömmek zorunda kalıyoruz.

# Low-Code platformunun tıkandığı yerde araya girdiğimiz an:
# Harici bir API'den gelen veriyi sistemin anlayacağı formata çeviriyoruz.

import requests
import json

def fetch_and_process_external_data(api_url, auth_token):
    headers = {"Authorization": f"Bearer {auth_token}"}
    try:
        response = requests.get(api_url, headers=headers)
        response.raise_for_status() 
        raw_data = response.json()

        # Karmaşık veriyi Low-Code'un seveceği JSON formatına dönüştür
        processed_data = {
            "transactionId": raw_data.get("id"),
            "customerName": raw_data.get("user", {}).get("name"),
            "amount": raw_data.get("totalAmount"),
            "status": "Processed" if raw_data.get("isCompleted") else "Pending"
        }
        return json.dumps(processed_data) 

    except requests.exceptions.RequestException as e:
        print(f"API patladı: {e}")
        return json.dumps({"error": str(e), "status": "Failed"})

Uzun Lafın Kısası

Low-Code platformlar yazılımcıların falan sonunu getirmiyor, sadece işimizin şeklini değiştiriyor. Sabahtan akşama kadar amele gibi aynı basit kodları yazmak yerine; sistem mimarisini tasarlayan, platformları birbirine bağlayan kilit adamlar haline geliyoruz.

Bence bu durum, özellikle sektöre yeni giren bizler için büyük fırsat. Kendinizi sadece kod yazan biri olarak değil de sorun çözen biri olarak konumlarsanız, bu araçlar sizi sektörde epey öne atar. Yani tribe girmeye gerek yok; bu platformları rakip değil, çantanızdaki yeni bir alet olarak görün.

Peki sizin oralarda durumlar ne? Şirkette bu tarz platformlara geçiş başladı mı, yoksa hala her şeyi sıfırdan mı yazıyorsunuz? Yorumlarda laflayalım!