/ manifesto

Manifesto

Yazılım mühendisliğine bakışım — 7 prensip.

Son güncelleme: 26.05.2026

1. Sadelik bir özellik değil, bir zorunluluk.

Bir özelliği eklemek değil, doğru zamanda eklemek değerlidir. Her satır kod, gelecek bakım maliyetidir. Üç satırla çözülen bir problemi otuz satıra çıkartmak — ne kodu okuyana, ne işverene fayda sağlar.

2. Teknolojiyi seven değil, hizmet eden seçimleri yap.

Trend kovalamak yazılım mühendisliği değildir. Müşterinin probleminin gerçekten ne olduğunu anlayıp, ona en uygun aracı seçmek mühendisliktir. Bazen Laravel, bazen No-code, bazen sadece bir e-tablo.

3. Şeffaflık güvenden önce gelir.

Net kapsam, net süre, net fiyat. Sürpriz yok. Plan değişirse en kısa zamanda haber. Müşteri "neden bu kadar sürdü?" sorusunu sormak zorunda kalmamalı.

4. İlk teslim son adım değildir.

Yazılım yaşayan bir şey. Onu altı ay sonra tekrar açtığımda yine anlayabilmeliyim. Dokümantasyon, testler, anlamlı isimler — bunlar geleceğin sigortasıdır.

5. Aşırı mühendislikten kork.

Şu an gereksiz olan bir soyutlamayı bugün yapma. YAGNI (You Aren't Gonna Need It). Bir gün ihtiyaç olursa, o gün eklersin. Erken karmaşıklık geç esnekliği öldürür.

6. Mühendis önce kullanıcıdır.

Kullanıcı deneyimi bir frontend katmanı değil — kod kalitesinden başlar. Anlaşılmaz hata mesajları, beklenmedik davranışlar, eksik geri bildirim — hepsi mühendislik kararıdır.

7. Sürdürebilir tempo > kahramanlık.

Gece sabaha kadar kod yazıp ertesi gün dağılmak kimsenin işine yaramaz. Pazartesi bugfix'i Cuma günü değil — sürdürülebilir hızda ilerlemek, ucu ucuna yetişen sprintlerden her zaman daha hızlıdır.