3 puan yazan GN⁺ 2023-10-28 | 1 yorum | WhatsApp'ta paylaş
  • Etkili yazılım mimarisi diyagramları çizme yöntemleri üzerine bir makale
  • Yazar, yazılım geliştirmede diyagramların önemini vurguluyor; bunlar çoğu zaman tartışma ve karar verme süreçlerinin merkezinde yer alıyor
  • Diyagramın içeriği doğru, güncel ve belirsizlikten uzak olmalı; varlıklar ve ilişkiler doğru şekilde ifade edilmelidir
  • Yazar, etkili diyagramların çeşitli özelliklerini öneriyor:
    • Komşu mesafesini en aza indirme: İlgili düğümleri birbirine yakın tutmak diyagramı anlamayı kolaylaştırır. Diyagram büyüdükçe bu daha zor hale gelir
    • Simetri arama: Simetrik diyagramlar estetik olarak daha çekicidir ve anlaşılması daha kolaydır. Ayrıca diyagramın ilettiği anlamı güçlendirebilir
    • Merkeze hizalama: Temiz ve hizalı bir diyagram kavramları netleştirir. Her yeni eklemede hizalamayı korumak diyagramın düzenli kalmasını sağlar
    • Kapsayıcı grupları kullanma: Diyagramı etiketli birden fazla alana bölmek anlamayı kolaylaştırır. Kapsayıcılar bağlam ekleyebilir, soyutlamayı gösterebilir veya ilgili nesneleri gruplayabilir
  • Yazar, 2. bölümde çizgi rotaları, etiket boyutu ve konumu, renkler, ikonlar gibi konuları daha ayrıntılı ele almayı vaat ediyor
  • Bu makale, yazılım mühendisleri ve geliştiriciler için kaynaklar sunan Terrastruct blogunun bir parçası

1 yorum

 
GN⁺ 2023-10-28
Hacker News görüşleri
  • Bir kullanıcı, D2 dilinin biçim seçenekleri ve sözdizimi sayesinde diyagram oluşturmayı keyifli buluyor ve bununla ilgili bir blog yazısı yazmış.
  • VisualFlows.io, kullanıcıların kendi SaaS'larının animasyonlu mimari haritasını birkaç dakika içinde tasarlayabilmesini sağlayan v1.0 sürümünü yakında yayımlayacak. Başlıca özellikler arasında Smart Sections, Smart Edges, Smart Node Deletion, Dark/Light modes, Embeddable, Drag n Drop images/svgs/gifs, AWS/Windows/Google Icons ve Markdown desteği yer alıyor.
  • Başka bir kullanıcı, sistem değişmeye başladığında "güzel" diyagramları korumanın zor olabileceğini savunuyor ve daha verimli bir alternatif olarak diagrams-as-code kullanımını öneriyor.
  • Bir kullanıcı, büyük dil modellerinin mümkün olmasına rağmen blokları ve okları estetik güzellik için yeniden düzenleyen yerel araçların olmamasından yakınıyor. Kullanıcının kutular ve oklar çizebildiği, aracın da her şeyi hizalayarak hoş görünmesini sağladığı bir aracın neden olmadığını sorguluyor.
  • Bir kullanıcı, yazılım mimarisi diyagramları ile elektrik şemaları, devre diyagramları ve diğer mühendislik çizimleri arasında benzerlik kuruyor. "Doğru cevap" diye bir şey olmadığını; iyi soyutlamalar ve anlatım yöntemleri seçmenin, pişmanlık verici karmaşa ile anlaşılabilir fikirler arasındaki ayrımı oluşturduğunu savunuyor.
  • Bir kullanıcı, yEd kullanarak diyagram çizme deneyimini paylaşıyor. Bu araçla kutuları ve okları darmadağın edebiliyorsunuz, ancak menüden birkaç tıklamayla hepsi otomatik olarak toparlanıyor.
  • Bir kullanıcı, bir şeyi daha güzel hâle pratik biçimde nasıl getireceğini anlatan makale için teşekkür ediyor. Genelde sezgilerine güvendiğini söylüyor.
  • Bir kullanıcı, serverless.yml dosyasından büyük bir D2 diyagramını otomatik üreten D2 deneyimini paylaşıyor. Bu araç, sistem büyüdükçe otomatik olarak güncelleniyor.
  • Başka bir kullanıcı, siber güvenlik tasarım kodu konusunu ele almak için blog yazısına D2 dilini ekliyor.
  • Bir kullanıcı, Markdown belgeleriyle yazılmış bir projeye diyagram eklemek için plantuml blokları eklemeyi öneriyor. GitLab'da .md dosyaları web tarayıcısında ziyaret edildiğinde düzgün şekilde render edildiğini, ancak GitHub'da bu özelliğin henüz olmadığını belirtiyor.