Bir cümlelik özet
Aynı problem için birden fazla çözüm yolu üretmeyi, her yolun artılarını ve eksilerini görmeyi ve ölçütlere göre en uygununu seçmeyi öğreniyoruz.
Neden önemli?
Aklımıza gelen ilk fikir çoğu zaman tek fikir sanılır. Oysa aynı probleme genellikle birkaç farklı çözüm bulunur ve bunların hepsi işe yaramaz.
Bir önceki derste bir gereksinim listesi hazırlamıştık: projenin ne yapması gerektiğini maddeler halinde yazmıştık. Şimdi bir adım ilerliyoruz. Elimizde net gereksinimler varken, aynı hedefe götüren farklı yollar üretip bunları karşılaştıracağız.
İlk fikirde takılıp kalmak iki riske yol açar. Daha kolay veya daha ucuz bir yolu kaçırabiliriz. Ya da fikrin bir eksiğini çok geç, tam yapım aşamasında fark edebiliriz. Birkaç alternatifi önce kâğıt üstünde karşılaştırmak, hem zaman hem malzeme kazandırır.
Bu ders yeni bir programlama konusu değildir. Bir düşünme ve karar verme yöntemidir; mühendislerin, tasarımcıların ve iyi proje ekiplerinin her gün kullandığı bir yaklaşımdır.
Aynı probleme birkaç çözüm üretmek
Bir problemi çözmenin ilk adımı, olabildiğince çok fikir üretmektir. Bu aşamada fikirleri hemen elemeyiz; önce çoğaltırız. Buna fikir üretme (İngilizcesi *brainstorming*) denir.
Bu derste tek bir örnek projeyi baştan sona takip edeceğiz: karanlık olunca kendiliğinden yanan bir gece lambası. Bu, önceki modüllerden tanıdığımız, öğrenci ölçeğinde bir projedir.
Gereksinim listemizde şunlar yazıyor diyelim:
- Ortam kararınca ışık otomatik yanmalı.
- Aydınlıkta sönük kalmalı.
- Bir çocuğun odasında güvenle kullanılabilmeli.
- Pil veya USB ile çalışmalı; priz kablosu olmamalı.
Aynı gereksinimleri karşılayan birkaç farklı çözüm düşünelim:
- Işık sensörlü (LDR) lamba: Ortamın parlaklığını ölçer, karanlıkta LED’i yakar.
- Hareket sensörlü (PIR) lamba: Odada hareket olduğunda birkaç dakika yanar, sonra söner.
- Zamanlayıcılı lamba: Belirli bir saatte yanar, sabah belirli bir saatte söner.
- Elle açılan lamba: Bir düğmeyle açılıp kapanır, otomatik değildir.
Dördü de “oda karanlıkken ışık ver” problemine bir cevaptır. Ama hepsi gereksinimlere aynı ölçüde uymaz. Bunu görmek için karşılaştırmamız gerekir.
Günlük hayattan örnek: Okula gitmenin yolları
Aynı düşünceyi robotik dışı bir problemde de görebiliriz. Problem: sabah okula ulaşmak. Alternatifler:
- Yürümek
- Bisikletle gitmek
- Servis veya otobüsle gitmek
Üçü de seni okula ulaştırır. Fakat mesafe, hava durumu, güvenlik ve süre değiştikçe “en iyi” yol da değişir. Yağmurlu bir günde yürümek ile güneşli kısa bir mesafede bisiklet, çok farklı seçimlerdir. Önemli olan tek bir yolu ezbere savunmak değil, koşullara göre karşılaştırmaktır.
Her çözümün artısı ve eksisi
Her çözümün güçlü ve zayıf yanları vardır. Kusursuz çözüm neredeyse yoktur; her seçim bir şeyden vazgeçmek demektir. Bu yüzden fikirleri artı ve eksi olarak yan yana yazmak işe yarar.
Gece lambası fikirlerinden ikisini böyle inceleyelim.
Çözüm 1: Işık sensörlü (LDR) lamba
Artıları:
+ Tamamen otomatik çalışır
+ Az parça gerekir, ucuzdur
+ Sadece gerçekten karanlıkken yanar, pil tasarrufu sağlar
Eksileri:
- Sensörün doğru ayarlanması gerekir
- Işık doğrudan üstüne gelirse yanılabilir
Çözüm 2: Hareket sensörlü (PIR) lamba
Artıları:
+ Kimse yokken yanmaz, çok az pil harcar
+ Gece kalkınca hareketle yanması pratiktir
Eksileri:
- Hareketsiz uyurken söner, gece lambası olarak yetersiz kalır
- Sensör ve devre biraz daha karmaşıktır
Bu tabloyu yazınca bir şey netleşir: hareket sensörlü lamba akıllıca görünse de gereksinimimizle tam uyuşmuyor. Biz “karanlıkta sürekli hafif ışık” istemiştik; PIR ise “hareket olunca yan” mantığıyla çalışır. Yani parlak bir fikir, yanlış problem için parlak olabilir.
Günlük hayattan örnek: Sınıf panosunu hazırlamak
Bir sınıf panosu hazırlayacağını düşün. Alternatifler: elle çizim yapmak, bilgisayardan çıktı almak veya hazır resimleri kesip yapıştırmak. Elle çizim özgündür ama uzun sürer. Çıktı hızlıdır ama yazıcı ve mürekkep gerektirir. Kes-yapıştır kolaydır ama başkalarının görsellerini izinsiz kullanma riski taşır. Görüldüğü gibi her yol bir şeyi kazandırırken başka bir şeyden vazgeçtiriyor.
Ölçütlere göre seçmek
Artı ve eksileri gördükten sonra sıra seçime gelir. Ama “bence bu daha iyi” demek yeterli değildir. Seçimi ölçütlere dayandırırız. Ölçüt, çözümleri aynı gözle değerlendirmemizi sağlayan bir kriterdir.
Gece lambası projesi için birkaç ölçüt belirleyelim:
- Maliyet: Ucuz mu, pahalı mı?
- Kolaylık: Kurması ve programlaması ne kadar zor?
- Enerji: Pili ne kadar idareli kullanıyor?
- Uygunluk: Gereksinim listesine ne kadar uyuyor?
- Güvenlik: Bir çocuğun odasında güvenli mi?
Şimdi dört çözümü bu ölçütlere göre bir tabloda karşılaştıralım. Her ölçüte 1 (zayıf) ile 3 (iyi) arası puan verelim. Bu tablo, bir önceki karşılaştırmayı bir adım ileri taşır ve “Çözümleri Karşılaştırmak” dersinde daha ayrıntılı kullanacağımız yönteme köprü kurar.
| Çözüm | Maliyet | Kolaylık | Enerji | Uygunluk | Güvenlik | Toplam |
|---|---|---|---|---|---|---|
| Işık sensörlü (LDR) | 3 | 2 | 3 | 3 | 3 | 14 |
| Hareket sensörlü (PIR) | 2 | 1 | 3 | 1 | 3 | 10 |
| Zamanlayıcılı | 2 | 2 | 2 | 2 | 3 | 11 |
| Elle açılan | 3 | 3 | 1 | 1 | 3 | 11 |
Tablo bir düşünme aracıdır, kesin bir gerçek değil. Ama seçimi görünür ve tartışılır yapar. Bu örnekte ışık sensörlü lamba en yüksek toplama ulaşıyor; çünkü otomatik çalışıyor, ucuz ve gereksinimlere en çok uyuyor.
Ölçütler her projede aynı değildir
Dikkat edilecek nokta şu: ölçütler ve önem sıraları projeden projeye değişir. Bazı projelerde maliyet en önemli ölçütken, başka birinde hız veya güvenlik öne çıkar. Bir ölçütü diğerinden daha önemli sayıyorsan, ona iki kat puan vererek (ağırlıklandırarak) tabloyu güçlendirebilirsin. Önemli olan ölçütlere seçimi yapmadan önce karar vermektir; sonradan istediğimiz sonucu çıkaracak şekilde değil.
Mini uygulama
Kendi seçtiğin küçük bir proje için alternatif üret ve karşılaştır. Örneğin: “bitki toprağı kuruyunca uyaran bir sistem” ya da “çantayı kapıda unutunca hatırlatan bir düzenek.”
Şu adımları izle:
- Problemi tek cümleyle yaz.
- En az üç farklı çözüm fikri üret. Bu aşamada hiçbirini eleme.
- Her çözüm için en az bir artı ve bir eksi yaz.
- Üç ile beş arası ölçüt belirle (maliyet, kolaylık, enerji, uygunluk, güvenlik gibi).
- Aşağıdaki boş tabloyu doldur ve her ölçüte 1–3 arası puan ver.
Problem: ______________________________________
| Çözüm | Ölçüt1 | Ölçüt2 | Ölçüt3 | Toplam |
|------------|--------|--------|--------|--------|
| Çözüm A | | | | |
| Çözüm B | | | | |
| Çözüm C | | | | |
Seçilen çözüm: ________________________________
Seçme nedeni: _________________________________
Tabloyu doldurduktan sonra kendine sor: En yüksek puanlı çözüm gerçekten mantıklı geliyor mu? Gelmiyorsa, ölçütlerden birini atlamış olabilirsin.
Sık yapılan hatalar
Tek fikirde takılıp kalmak
İlk aklına gelen çözümü hemen yapmaya başlamak yaygın bir hatadır. En az iki üç alternatif üretmeden karşılaştırma yapılamaz.
Ölçütleri sonradan seçmek
Önce istediğimiz çözümü seçip, sonra onu haklı çıkaracak ölçütler yazmak gerçek bir karşılaştırma değildir. Ölçütler seçimden önce belirlenmelidir.
Sadece bir ölçüte bakmak
“En ucuzu bu” demek yeterli değildir. En ucuz çözüm, gereksinimleri hiç karşılamıyorsa aslında en pahalı seçim olabilir; çünkü sonunda baştan yapmak gerekir.
Eksileri görmezden gelmek
Sevdiğimiz fikrin eksilerini yazmaktan kaçınmak, o eksiği yapım aşamasına saklamaktan başka işe yaramaz. Dürüst bir artı-eksi listesi, kötü sürprizleri önler.
Güvenlik notu
Çözümleri karşılaştırırken güvenlik her zaman bir ölçüt olmalıdır. Bir fikir ne kadar ucuz veya zekice görünürse görünsün, güvenli değilse tablonun en altında kalmalıdır. Elektronik projelerde şebeke elektriği (priz) kullanılmaz; pil, USB veya düşük gerilim tercih edilir. Lehim, kesici alet veya sıcak yüzey içeren bir çözümü mutlaka bir yetişkinle birlikte değerlendir ve uygula.
Ders özeti
- Aynı problemin genellikle birden fazla çözümü vardır; önce fikirleri çoğaltırız, sonra eleriz.
- Her çözümün artıları ve eksileri yan yana yazılınca gerçek resim ortaya çıkar.
- Seçim kişisel beğeniye değil, önceden belirlenmiş ölçütlere dayanmalıdır.
- Karşılaştırma tablosu, çözümleri aynı gözle puanlayarak seçimi görünür kılar.
- Ölçütler ve önem sıraları her projede değişebilir; güvenlik her zaman ölçütlerden biridir.
Kontrol soruları
- Fikir üretme (brainstorming) aşamasında fikirleri neden hemen elememeliyiz?
- Bir çözümün artılarını ve eksilerini yan yana yazmak ne işe yarar?
- Ölçüt nedir ve neden seçimden önce belirlenmelidir?
- Karşılaştırma tablosunda gece lambası için ışık sensörlü çözüm neden en yüksek puanı aldı?
- “En ucuz çözüm her zaman en iyisidir” cümlesi neden yanlış olabilir?
Cevaplar
- Çünkü bu aşamanın amacı seçenekleri çoğaltmaktır. Erken elersek, sonradan daha iyi çıkabilecek bir fikri kaybedebiliriz. Eleme daha sonra, ölçütlerle yapılır.
- Her çözümün güçlü ve zayıf yanlarını aynı anda görmemizi sağlar. Böylece bir fikrin eksiğini yapım aşamasında değil, kâğıt üstünde erkenden fark ederiz.
- Ölçüt, çözümleri aynı gözle değerlendirmemizi sağlayan bir kriterdir (maliyet, kolaylık, güvenlik gibi). Seçimden önce belirlenir; yoksa istediğimiz sonucu çıkaracak şekilde ölçüt uydurma riskine düşeriz.
- Çünkü otomatik çalışıyor, az parça gerektirdiği için ucuz ve gereksinim listesine (karanlıkta sürekli hafif ışık) en çok uyuyor. Toplam puanı en yüksek olan çözüm oydu.
- Çünkü en ucuz çözüm gereksinimleri karşılamıyorsa işe yaramaz. Sonunda baştan yapmak gerekebileceği için aslında daha pahalıya mal olabilir. Bu yüzden tek ölçüte bakmak yetersizdir.
Kaynak ve doğrulama notu
“Çözüm Alternatifleri” dersi için doğrulama odağı Aynı probleme birkaç çözüm üretmek ile Her çözümün artısı ve eksisi arasındaki ilişkinin örnekler üzerinde tutarlı çalışmasıdır. Proje sayfalarında sonuç iddiası ancak gerçek prototip, test kaydı veya gözlemle desteklendiğinde kullanılmalıdır. Maliyet, süre ve başarı oranı gibi sayılar tahminse açıkça “tahmin” olarak işaretlenmelidir.
Sonraki ders
Taslak ve Akış Şeması: Seçtiğimiz çözümü, yapıma başlamadan önce bir taslak ve akış şemasıyla adım adım planlamak.