Mimarlık ve Yazılım Arasında Düşünmek

June 16, 2026

Mimarlık ve yazılım ilk bakışta birbirinden uzak iki alan gibi görünebilir. Biri fiziksel mekânlarla, diğeri dijital ürünlerle ilgilenir. Ama işin içine girince ikisinin de benzer bir düşünme biçimi istediğini fark ediyorsun.

İkisi de bir problemi anlamakla başlar. İkisi de kısıtlarla çalışır. İkisi de kullanıcı davranışını önemser. Ve ikisinde de iyi sonuç, çoğu zaman görünmeyen detayların doğru çözülmesiyle ortaya çıkar.

Tasarım Sadece Görünüş Değildir

Mimarlıkta tasarım yalnızca güzel bir cephe veya etkileyici bir iç mekân değildir. Plan çözümü, dolaşım, ışık, malzeme, maliyet, uygulama kolaylığı ve kullanıcı alışkanlıkları aynı anda düşünülür.

Yazılımda da durum benzer:

  • Arayüzün güzel görünmesi tek başına yeterli değildir
  • Kullanıcı akışının anlaşılır olması gerekir
  • Teknik altyapının sürdürülebilir olması gerekir
  • Ürün zamanla büyüyebilecek şekilde kurulmalıdır

Bir web uygulamasında kötü tasarlanmış bir veri modeli, mimaride kötü çözülmüş bir tesisat şaftı gibidir. İlk gün fark edilmeyebilir ama proje büyüdükçe sürekli karşına çıkar.

Kısıtlar Yaratıcılığı Öldürmez

Mimarlıkta bütçe, arsa, yönetmelik, işveren beklentisi, malzeme ve uygulama gibi birçok kısıt vardır. Yazılımda da zaman, ekip, teknik borç, kullanıcı ihtiyacı, performans ve maliyet gibi benzer kısıtlar bulunur.

Aslında iyi tasarım çoğu zaman bu kısıtların içinde ortaya çıkar.

MimarlıktaYazılımdaOrtak Soru
Arsa sınırıTeknik altyapı sınırıNe kadar alanım var?
BütçeSunucu / API maliyetiBunu sürdürebilir miyim?
YönetmelikPlatform kurallarıHangi sınırların içindeyim?
Kullanıcı alışkanlığıUX beklentisiİnsan bunu nasıl kullanacak?
Uygulama detayıKod kalitesiBu çözüm uzun vadede yaşar mı?

Bu yüzden iki alanda da temel mesele şudur:

Elindeki imkânlarla, en doğru ve sürdürülebilir çözümü kurmak.

Sistem Kurma Refleksi

Mimarlık bana sistemli düşünmeyi öğretti. Bir mekânı tasarlarken sadece tek bir odayı değil, bütün yapıyı düşünmek zorundasın. Salonun kararı mutfağı etkiler. Islak hacmin yeri tesisatı etkiler. Cephe kararı ışığı, maliyeti ve malzemeyi etkiler.

Yazılımda da bir özelliği eklerken sadece o ekranı düşünemezsin. Veritabanını, yetkilendirmeyi, performansı, kullanıcı akışını ve bakım maliyetini de düşünmen gerekir.

Örneğin basit bir raporlar sayfası eklemek bile şu soruları doğurur:

  1. Bu veri nereden gelecek?
  2. Kullanıcı bu raporu neden açacak?
  3. Hangi filtrelere ihtiyaç duyacak?
  4. Bu özellik ileride büyürse nasıl ölçeklenecek?
  5. Mobilde nasıl görünecek?

Bunlar mimari düşünmeye çok yakın sorular.

Detay Çözme Alışkanlığı

Mimarlıkta detay önemlidir. Bir süpürgelik birleşimi, kapı pervazı, dolap ölçüsü veya ışık bandı kötü çözülürse bütün tasarımın kalitesi düşebilir.

Yazılımda da küçük detaylar aynı etkiyi yaratır:

EmptyState.tsx
export function EmptyState() { return ( <div className="rounded-lg border p-6 text-center"> <h3 className="font-medium">Henüz kayıt yok</h3> <p className="mt-2 text-sm text-muted-foreground"> İlk kaydı oluşturduğunda burada görünecek. </p> </div> ); }

Bu küçük bir bileşen gibi görünebilir. Ama kullanıcı boş bir ekrana düştüğünde ne yapacağını anlamıyorsa, ürünün geri kalanı ne kadar iyi olursa olsun deneyim zayıflar.

Fiziksel Mekân ve Dijital Ürün Benzerliği

Bir mağaza tasarlarken müşterinin içeri nasıl girdiğini, nereye baktığını, nerede durduğunu ve nasıl karar verdiğini düşünürsün.

Bir SaaS ürünü tasarlarken de kullanıcının hangi sayfadan başladığını, nerede takıldığını, hangi butona bastığını ve ne zaman üründen çıktığını düşünürsün.

İkisi de aslında deneyim tasarımıdır.

  • Mekânlarda dolaşım neyse, dijital ürünlerde kullanıcı akışı odur
  • Mekânlarda malzeme dili neyse, dijital ürünlerde arayüz dili odur
  • Mekânlarda uygulama detayı neyse, dijital ürünlerde kod kalitesi odur

Sonuç

Bugün kendimi sadece mimar veya sadece yazılımcı olarak görmüyorum. Daha çok problem çözen, sistem kuran ve ürün geliştiren biri olarak konumlandırıyorum.

Mimarlık bana fiziksel dünyayı, yazılım ise dijital dünyayı inşa etmeyi öğretiyor. İkisinin birleştiği yerde ise benim için en keyifli alan oluşuyor:

  • Kullanıcıyı anlamak
  • Problemi doğru tarif etmek
  • Sade ama güçlü sistemler kurmak
  • Fikri çalışan bir ürüne dönüştürmek

Bence gelecek, tek bir uzmanlık alanına sıkışmaktan çok farklı disiplinleri birleştirebilen insanların elinde şekillenecek.

X
Instagram
Behance
LinkedIn
GitHub