Bir cümlelik özet
İyi bir proje, iyi bir problem seçmekle başlar; gerçek bir ihtiyaca dayanan, ilgini çeken ve senin ölçeğinde yapılabilir bir problem bulmayı öğreneceğiz.
Neden önemli?
Bir projeye başlarken çoğu kişi ilk olarak “Ne yapabilirim?” diye sorar. Oysa daha iyi bir soru vardır: “Hangi sorunu çözmek istiyorum?”
Yanlış problem seçildiğinde iyi bir kod bile işe yaramaz. Çok büyük bir problem seçersen bitiremezsin. Kimsenin umursamadığı bir problem seçersen kimse kullanmaz. Sıkıldığın bir problem seçersen yarıda bırakırsın.
Problem seçimi, projenin en görünmez ama en belirleyici adımıdır. Doğru problemi seçen bir öğrenci, basit araçlarla bile faydalı bir şey ortaya çıkarabilir. Bu derste, bir fikri “yapılabilir bir proje problemine” dönüştürmenin yolunu adım adım göreceğiz.
Problemi nasıl buluruz?
Problem havadan gelmez. Genellikle gözlemden gelir. Etrafına dikkatlice bakınca küçük ama gerçek rahatsızlıklar fark edersin.
Kendi günlük hayatına bak
En iyi problemler çoğu zaman senin yaşadığın küçük zorluklardır. Çünkü onları en iyi sen tanırsın.
Birkaç soru sorabilirsin:
- Günde hangi anda “keşke şu daha kolay olsa” diyorum?
- Evde, okulda veya odada tekrar tekrar yaşanan küçük bir sıkıntı var mı?
- Bir şeyi unutmak, karanlıkta el yordamıyla aramak ya da bir işi elle tekrar tekrar yapmak zorunda kalıyor muyum?
Örnek 1: Gece lambası problemi
Diyelim ki geceleri su içmek için kalktığında oda zifiri karanlık oluyor. Işığın düğmesi kapının yanında; yatağın yanında değil. Karanlıkta düğmeye kadar yürümek hem zor hem de biraz ürkütücü.
Buradan gerçek bir problem çıkar:
“Gece odaya biri girdiğinde, ışığı elle açmaya gerek kalmadan yumuşak bir aydınlatma otomatik olarak devreye girsin.”
Bu bir “otomatik gece lambası” fikridir. Daha önceki modüllerde öğrendiğin hareket sensörü, LED ve basit koşul mantığıyla yapılabilir. Küçük, gerçek ve senin ölçeğinde.
Örnek 2: Unutulan çanta problemi
İkinci bir örnek: Sabah acele ederken su şişeni ya da beslenme çantanı sık sık masada unutuyorsun.
Buradan da bir problem çıkar:
“Kapıdan çıkmadan önce, çantada olması gereken eşyalardan biri eksikse bana kısa bir uyarı verilsin.”
Bu problem de küçük ve gerçek. Ama dikkat: Her eşyayı algılamak zor olabilir. Belki de sadece su şişesinin yerinde olup olmadığını kontrol eden basit bir sürüm daha yapılabilir olur. Problemi daraltmak, projeyi kurtarır.
İyi bir problemin üç özelliği
İyi bir proje problemi üç dairenin kesiştiği yerde durur: ilgi, fayda ve ulaşılabilirlik.
1. İlgi: Seni meraklandırıyor mu?
Bir projeyi bitirmek zaman ister. İlgini çekmeyen bir konuda sabır göstermek zordur. “Bunu çözersem güzel olur” diyebildiğin bir problem seç.
2. Fayda: Birine gerçekten yarıyor mu?
İyi bir problem, en az bir kişinin işini kolaylaştırır. Bu kişi sen olabilirsin, kardeşin olabilir, bir arkadaşın olabilir. “Kim kullanır?” sorusuna bir cevabın olsun.
3. Ulaşılabilirlik: Senin elindeki araçlarla yapılabilir mi?
En güzel fikir bile, malzemesi ve zamanı yoksa proje olmaz. Elindeki karta, sensöre, süreye ve bilgiye uygun bir problem seç. Uçan bir robot yerine, masana koyacağın küçük bir gece lambası çoğu zaman daha iyi bir başlangıçtır.
Bir problem bu üç özelliği birden taşıyorsa, üzerine proje kurmaya değer.
Problemi doğru ölçekte tutmak
Yeni başlayanların en sık hatası, problemi çok büyük seçmektir. “Evin tüm ışıklarını sesle kontrol eden akıllı sistem” kulağa harika gelir ama haftalar sürer ve büyük ihtimalle yarıda kalır.
İşin sırrı, problemi küçültmektir. Buna kapsam daraltma denir.
Büyük fikri, en küçük çalışan hâline indir:
| Çok büyük | Daraltılmış (yapılabilir) |
|---|---|
| Tüm evi otomatikleştiren akıllı sistem | Tek bir odada çalışan gece lambası |
| Sesle kontrol edilen aydınlatma | Hareketle açılan aydınlatma |
| Her eşyayı algılayan çanta | Sadece su şişesini kontrol eden çanta |
Küçük ama tamamlanmış bir proje, büyük ama yarım kalmış bir projeden her zaman daha değerlidir. İlk sürümü bitir, sonra istersen büyüt.
Mini uygulama
Şimdi kendi problemini seçme sırası sende. Aşağıdaki kontrol listesini kullan. Bir problem fikri yaz ve her satır için dürüstçe “evet” veya “hayır” işaretle.
PROBLEM SEÇİM KONTROL LİSTESİ
Problem fikrim:
_______________________________________________
[ ] 1. Bu bir istek değil, gerçek bir ihtiyaç/sorun.
[ ] 2. En az bir kişinin işini kolaylaştırıyor.
Kim: ______________________
[ ] 3. Konu benim ilgimi çekiyor.
[ ] 4. Elimdeki malzeme ve bilgiyle yapılabilir.
[ ] 5. Ayırabileceğim sürede bitirebilirim.
[ ] 6. "Çalıştı" demek için net bir ölçüt var.
Ölçüt: ____________________
[ ] 7. Gerekirse daha küçük bir sürüme daraltabilirim.
Kural: 5 veya daha az "evet" varsa,
problemi yeniden düşün ya da daralt.
Gece lambası örneğini bu listeye koysaydık çoğu satır “evet” çıkardı: gerçek bir ihtiyaç, seni ve odanı kullanan herkesi ilgilendiriyor, malzemesi elinde, çalıştı ölçütü ise net — “karanlık odaya girince LED yanıyor.”
Uygulama laboratuvarı: Problem Nasıl Seçilir?
Problem Nasıl Seçilir? konusunu kalıcı hâle getirmenin en iyi yolu, kavramı küçük ve ölçülebilir bir göreve dönüştürmektir. Bu çalışmada Problemi nasıl buluruz? ile Örnek 1: Gece lambası problemi arasındaki ilişkiyi kullanarak sorun tanımı, gereksinim listesi, prototip, test kaydı ve kısa sunum hazırlayacaksın. Amaç yalnız sonucun çalışması değil; hangi kararı neden verdiğini, neyi test ettiğini ve hangi durumda tasarımı değiştireceğini açıklayabilmektir.
Görev senaryosu
Şu senaryoyu ele al: başarısız denemeleri de belgeleyen dürüst proje günlüğü oluşturma. Dersin ana hedefi “Gerçek bir ihtiyaçtan yola çıkarak küçük, yapılabilir ve anlamlı bir proje problemi seçmeyi öğren” olduğuna göre önce problemi tek cümleyle tanımla. Ardından sistemin alacağı girdiyi, uygulayacağı işlemi ve üreteceği çıktıyı ayrı ayrı yaz. Bilmediğin bir ayrıntı varsa onu varsayım olarak işaretle; varsayımı gerçek bilgi gibi kullanma.
- Planla: Başlangıç durumunu, beklenen sonucu ve kullanacağın kavramları yaz.
- En küçük sürümü kur: Yalnız temel davranışı çalıştır; süsleme ve ek özellikleri sonraya bırak.
- Üç test hazırla: Normal bir durum, sınırda bir durum ve hatalı ya da beklenmeyen bir durum seç.
- Sonucu kaydet: Beklenen ile gerçekleşeni yan yana yaz; fark varsa olası nedeni belirt.
- Tek değişiklik yap: Aynı anda birçok şeyi değiştirmek yerine bir kararı düzeltip testi yeniden çalıştır.
Başarı ölçütleri
- Sorun ve kullanıcı tek cümlede tanımlı mı?
- Gereksinimler ölçülebilir mi?
- Prototip en riskli varsayımı gerçekten deniyor mu?
- Test sonucu tarih ve koşulla kaydedildi mi?
- Sunumda çalışmayan noktalar da dürüstçe açıklanıyor mu?
“Problem Nasıl Seçilir?” çalışmasını bitirdiğinde ürünü bir arkadaşına yalnız bölüm başlıklarıyla anlat. Arkadaşın başarısız denemeleri de belgeleyen dürüst proje günlüğü oluşturma senaryosundaki adımları ve karar nedenlerini takip edebiliyorsa anlatım yeterince açıktır. Anlaşılmayan noktayı daha fazla terim ekleyerek değil, Problemi nasıl buluruz? ve Örnek 1: Gece lambası problemi ilişkisini daha küçük adımlara bölerek düzelt.
Sık yapılan hatalar
Problem yerine ürünle başlamak
“Robot yapmak istiyorum” bir problem değildir; bir üründür. Önce “hangi sorunu çözecek?” sorusunu yanıtla. Ürün, çözümün şeklidir; problem ise sebebidir.
Çok büyük problem seçmek
Baştan çok iddialı olmak en sık takılınan yerdir. Fikri küçült, ilk çalışan sürümü hedefle.
Kimseye yaramayan problem seçmek
“İlginç olurdu” demek yeterli değil. “Kim kullanır?” sorusuna cevabın yoksa, problem havada kalır.
“Çalıştı” ölçütünü belirlememek
Projenin ne zaman biteceğini bilmiyorsan hiç bitmez. Daha başlarken “başarılı sayılması için ne olmalı?” sorusunu yaz. Örneğin: “Oda karardığında ve içeri biri girdiğinde LED üç saniye içinde yanmalı.”
Güvenlik notu
Bir problem seçerken başkalarını da düşün. Bir kişinin ihtiyacını çözmek isterken onun iznini ve mahremiyetini gözet.
- Bir başkasının problemini çözmek istiyorsan, önce ona sor ve iznini al. Kimse gözetlenmek ya da izlenmek istemez.
- Kamera, mikrofon veya konum gibi kişisel bilgi toplayan bir çözüm aklına gelirse, bunu tek başına kurma; bir yetişkinle konuş.
- Elektronik parça, pil ve sensörlerle çalışırken bağlantıları bir yetişkinle birlikte kontrol et.
İyi bir proje sadece işe yaramaz; aynı zamanda başkalarına saygılı ve güvenlidir.
Ders özeti
- Proje, iyi bir problem seçmekle başlar; önce ürünü değil, çözülecek sorunu bul.
- En iyi problemler çoğu zaman kendi günlük hayatındaki küçük ama gerçek zorluklardır.
- İyi bir problem ilgi, fayda ve ulaşılabilirliğin kesiştiği yerdedir.
- Büyük fikirleri, yapılabilir en küçük sürüme daraltmak projeyi kurtarır.
- “Çalıştı” demek için net bir ölçüt belirlemek ve başkalarının iznini gözetmek işin bir parçasıdır.
Kontrol soruları
- Bir proje planlarken sorulacak daha iyi ilk soru hangisidir: “Ne yapabilirim?” mi yoksa “Hangi sorunu çözmek istiyorum?” mu?
- İyi bir problemin kesiştiği üç özellik nedir?
- “Kapsam daraltma” ne demektir ve neden işe yarar?
- “Robot yapmak istiyorum” neden tek başına iyi bir problem değildir?
- Gece lambası örneğinde “çalıştı” diyebilmek için nasıl bir ölçüt koyabilirsin?
Cevaplar
- “Hangi sorunu çözmek istiyorum?” daha iyidir. Çünkü proje bir çözümdür; önce çözülecek problemi netleştirmek gerekir.
- İlgi (seni meraklandırması), fayda (birine gerçekten yaraması) ve ulaşılabilirlik (elindeki araçlarla yapılabilmesi).
- Kapsam daraltma, büyük bir fikri yapılabilir en küçük çalışan hâline indirmektir. İşe yarar çünkü projeyi bitirilebilir kılar ve yarıda kalma riskini azaltır.
- Çünkü bir ürünü tarif eder, bir sorunu değil. Hangi ihtiyacı karşıladığı belli olmadan projenin yönü ve “bitti” noktası da belirsiz kalır.
- Örneğin: “Oda karardığında ve içeri biri girdiğinde LED üç saniye içinde yanmalı.” Net, gözlemlenebilir ve test edilebilir bir ölçüt olması yeterlidir.
Kaynak ve doğrulama notu
“Problem Nasıl Seçilir?” dersi için doğrulama odağı Problemi nasıl buluruz? ile Örnek 1: Gece lambası problemi 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
Kullanıcıyı ve İhtiyacı Anlamak: Seçtiğin problemi kimin için çözdüğünü ve o kişinin gerçekten neye ihtiyaç duyduğunu anlamanın yolları.