Anasayfa
/
Sözlük
/
Mermaid Diagram Nedir?

Mermaid Diagram Nedir?

SÖZLÜK MADDESİ

Mermaid Diagram Nedir?

Bir sistemin karmaşıklığı büyüdükçe, kodun kendisinden çok o kodun neye benzediğini anlamak zorlaşır. Yeni bir projeye dahil olduğunuzda ya da uzun süredir dokunmadığınız bir yapıya geri döndüğünüzde, ilk sorduğunuz soru genelde aynıdır: burada ne, nereye bağlanıyor? İşte tam bu noktada, kod satırlarına dalmadan önce sistemin haritasını çıkarmak için başvurulan pratik bir araç devreye giriyor: Mermaid diagram.

Metinle Çizilen Diyagramlar

Mermaid diagram, metin tabanlı bir sözdizimi kullanarak akış şemaları, sıralama diyagramları ve sistem haritaları oluşturmanıza olanak tanıyan bir diyagram türüdür. Yani birkaç satır yazıyla, karmaşık bir sistemin görsel temsilini üretebilirsiniz. Klasik çizim araçlarının aksine burada sürükle-bırak yoktur; yazdığınız metin, otomatik olarak diyagrama dönüşür.

Bu diyagramların en güzel tarafı, hemen her yerde "render" edilebiliyor olmaları. GitHub üzerinde bir markdown dosyasına yerleştirdiğinizde çalışır, kullandığınız IDE'nin çoğu bunu doğrudan gösterir, dokümantasyon araçlarınız da genellikle destekler. Kısacası, gittiğiniz her ortamda yanınızda taşıyabildiğiniz, oldukça esnek bir diyagram türünden bahsediyoruz.

Perde Arkasında Ne Oluyor?

Mermaid'in mantığı aslında oldukça basit. Siz bir düğüm (node) tanımlıyorsunuz, sonra o düğümü başka bir düğüme bir okla bağlıyorsunuz. Bu kadar. Bu minimal yaklaşım, aslında sistem düşüncenizin de sadeleşmesine yardım ediyor; çünkü kutu çizmek yerine ilişkiyi tarif ediyorsunuz.

Bu noktada, mermaid'in en güçlü kullanımlarından biri devreye giriyor: bir yapay zeka asistanına "bu sistemi bana mermaid diagram olarak çıkart" dediğinizde, elinizdeki kod tabanının veya mimarinin görsel bir özetini birkaç saniye içinde alabiliyorsunuz. Burada dikkat edilmesi gereken şey şu: konu kodun kendisine dalmak değil, sistemin görselleştirilmesi. Yani neyin nerede çalıştığını, hangi bileşenin hangi bileşene bağlandığını görebilmek için bir üst kata çıkıyorsunuz.

Görselleştirilebilecek Şeyler
  • Model parametreleri: Sistem içinde hangi modelin nerede, hangi ayarlarla çalıştığı
  • Agent bağlantıları: Bir agent'ın nereden veri aldığı ve nereye ilettiği
  • Workflow tasarımı: İş akışlarının nasıl dizayn edildiği, karar noktalarının nerede olduğu

Bu üç katmanı görebildiğiniz anda, sisteminizin sağlığı hakkında çok daha net konuşabilir hale geliyorsunuz.

Kod Değil, Haritayı Konuşmak

Bu diyagramların neden bu kadar konuşulduğunu anlamak için, özellikle yapay zeka destekli sistemler kurarken yaşanan bir gerçeği hatırlamak gerekiyor. Bir asistana "şunu yap" dediğinizde ve tasarımı ona bıraktığınızda, size kendi kafasına göre bir yapı çıkarıyor. Bu yapı çoğu zaman çalışıyor gibi görünüyor ama detaya inildiğinde hem zaman hem de maliyet açısından ciddi kayıplar üretebiliyor.

Mermaid diagram, tam olarak bu körlüğü kırıyor. Sisteminizin haritasını gözünüzün önüne serdiğinde, gereksiz döngüleri, yanlış yerde çalışan bir model çağrısını veya birbirini tekrar eden agent'ları saniyeler içinde görüyorsunuz. Kod okumak saatler alır; ama iyi çizilmiş bir diyagram, aynı bilgiyi dakikalar içinde verir.

Bu, aynı zamanda ekip içi konuşmaların dilini de değiştiriyor. Bir tasarımcı ile bir mühendisin, bir ürün yöneticisi ile bir AI ekibinin ortak bir zeminde konuşabilmesi için, önce ortak bir görüntüye bakmaları gerekiyor. Mermaid, işte o ortak görüntüyü minimum efor ile üretiyor.

Nerelerde Karşılaşıyorsunuz?

Bu diyagramları düşününce akla ilk gelen yer, açık kaynak projelerin GitHub sayfalarındaki README dosyaları oluyor. Bir kütüphaneye ilk baktığınızda karşınıza çıkan o akış şemalarının büyük bölümü mermaid ile yazılmış durumda. Kodun ne yaptığını okumadan önce, projenin nasıl kurgulandığını anlamanızı sağlıyor.

Bir başka yaygın kullanım, yapay zeka ajanları (AI agents) ile çalışan sistemlerin dokümantasyonu. Bir yarışma için ya da bir prototip için hızlıca kurduğunuz bir agent sistemini düşünün: birden fazla model, birden fazla adım, aralarında geçen mesajlar... Bu yapıyı yazıyla anlatmak neredeyse imkansız. Ama mermaid ile çizdiğinizde, hem siz sonradan geri döndüğünüzde ne yaptığınızı hatırlıyorsunuz hem de sisteme dahil olan başka biri hızla adapte olabiliyor.

Aynı şekilde, ürün ekiplerinin kullanıcı akışlarını (user flow) hızlıca çizip paylaşmak istediklerinde, tasarım araçlarına gitmeden önce bir mermaid diyagramıyla başlangıç yapmaları da yaygın bir alışkanlık haline gelmiş durumda.

Buradan Ne Almalısınız?

Eğer bir ürün yöneticisiyseniz, mermaid diagram size ekibinizle konuşurken elinizde her zaman hazır bulunabilecek bir görsel dil sağlıyor. Bir toplantı öncesi hızlıca sistemi çizip paylaştığınızda, tartışmanın kalitesi ciddi biçimde yükseliyor.

Eğer bir tasarımcı ya da UX designer iseniz, kullanıcı akışlarını erken aşamada mermaid ile prototipleyip sonra tasarım aracınıza taşımak, size ciddi bir hız kazandırıyor. Kutu çizmekle uğraşmadan, ilişkileri düşünmeye odaklanıyorsunuz.

Eğer yapay zeka üzerine çalışıyorsanız, kurduğunuz sistemin haritasını her adımda mermaid ile görselleştirmeyi bir alışkanlık haline getirmenizi öneririm. Özellikle yapay zeka asistanlarına "bu sistemi mermaid diagram olarak çıkart" demek, hem denetim (review) hem de refactor süreçlerinizi ciddi biçimde hızlandıracaktır. Kendi kafasına göre tasarım üreten bir asistanı erken aşamada yakalamanın en pratik yolu bu.

Unutmayın, konu kodun içine girmek değil; sistemin görselleştirilmesi. Bu ayrımı içselleştirdiğinizde, mermaid'i doğru katmanda kullanıyor olacaksınız.

Sistemi Görebilmek, Sistemi Yönetebilmektir

Mermaid diagram, sadece bir çizim aracı değil; karmaşıklığı yönetilebilir hale getiren, ekiplerin ortak bir dilde buluşmasını sağlayan ve özellikle yapay zeka destekli sistemlerde neyin nerede olduğunu görebilmeniz için size bir üst kat penceresi açan pratik bir görsel düşünme aracıdır.

BRİCK EĞİTİM VİDEOLARI

İlgili Videolar

1
 dk
Tanımlama

Mermaid Diagram Nedir?

Transkript

Burada da problemi tespit etmek için kullandığınız ideye, bana bir buradaki sistemi mermaid diagram olarak çıkart diyebilirsiniz. Mermaid diagram dediğimde şöyle bir şey. Bunu mutlaka görmüşsünüzdür. GitHub'da da renderlanabiliyor, kullandığınız ideler de bunu renderlayabiliyor. Her noktada çalışan enteresan bir diagram türü. Bununla tüm sistemi görselleştirmek lazım. Burada kodun içine girmekten bahsetmiyorum bu arada. Sistemin görselleştirilmesinden bahsediyorum ki, neyin nerede çalıştığını anlayalım. Model parametrelerini bana göster bu sistem içerisinde. Hangi agent nereden nereye bağlanıyor? Workflow'lar nasıl dizayn edilmiş? Oturup da bunu şöyle şöyle dizayn et demediğimiz sürece... ...bize kendi kafasına göre bir dizayn çıkartacak ve bu dizayn... ...hem zaman hem maliyet açısından bizi yakan bir şey olabilir. Şimdi örnek uygulamaya geçecek olursam. Şöyle yaptığım bir uygulama var benim. Bunu bir yarışma için yapmıştım. Zamanında. Bu uygulamanın çıkış noktası şuydu.

Aspect Component Library

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales leo id commodo ornare.

Aspect Component Library

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales leo id commodo ornare.

Aspect Component Library

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales leo id commodo ornare.

BRİCK EĞİTİMLERİ

İlgili Eğitimler

Online Eğitim
Yeni Eğitim
20 Eylül - 8 Aralık 2023

Yazılım Geçmişi Olmayanlar için Yazılım Eğitimi

Donec convallis magna non sem vulputate, et finibus massa commodo. Lorem ipsum dolor sit amet, consectetur. Donec convallis magna non sem vulputate, et finibus massa commodo. Lorem ipsum dolor sit amet, consectetur.
Online Eğitim
Yeni Eğitim
20 Eylül - 8 Aralık 2023

Yazılım Geçmişi Olmayanlar için Yazılım Eğitimi

Donec convallis magna non sem vulputate, et finibus massa commodo. Lorem ipsum dolor sit amet, consectetur.