Merhaba, ben Blazej. Kodlama öğrenme yolculuğumun başında hile yapmayacağıma kendime söz verdim.
Herhangi bir alıştırmayı çözerken, kendi kodum çalışana kadar çözümü aramayacağıma kendime söz verdim.
The Odin Project'e gitmeye karar verdim çünkü Udemy kurslarından ve YouTube videolarından bıkmıştım ki bunlar hiçbir şekilde kötü değildi ama bunların beni hiçbir yere götürmediğini hissettim.
Her videoyu yalnızca üç dakika izledikten sonra odaklanmakta zorlanıyordum ve düşüncelerim dağılmaya başlıyordu. Ama bu başka bir blog yazısının konusu.
Odin Projesi müfredatı, dokümantasyonu okuma ve alıştırmaları çözme, proje yapma, daha fazla doküman okuma, daha fazla alıştırma çözme ve tahmin edebileceğiniz gibi ilerledikçe zorlaşan daha fazla proje oluşturma üzerine kuruludur.
Bu noktaya gelene kadar her şey yolundaydı:
Uzun bir hafta sonu olduğunu hatırlıyorum ve 4 günümü her şeyi çözmeye çalışarak geçirdim. İlk birkaç alıştırma sorunsuz geçti ama Palindromlar (sonunda çözdüm) ve Fibonacci'de takılıp kaldım.
Ah evet… Bu bir katildi. Ancak yukarıdaki resimde böyle bir egzersizin listelenmediğini sorabilirsiniz, değil mi? Evet ama bahsi geçen depoya gittiğinizde onları 8. ve 9. sıralarda bulacaksınız.
Önceki alıştırmaları çözmem o kadar uzun sürdü ki nerede durmam gerektiğini şaşırdım ve devam ettim.
Çay üstüne çay içerek çok düşündüm. Zaman geçtikçe, düşüncelerim "her şey basit, yapacağım"dan "muhtemelen bir şeyler yanlış, düşünce sürecim doğru görünüyor, alıştırmanın kendisinde bir hata olmalı"ya doğru büyük ölçüde değişmeye başladı. Belki de çözümü aramalıyım?”
Çalışırken Pomodoro tekniğini kullanıyorum: 25 dakika odaklanma ve ardından 5 dakika ara.
Pomodorolar yanımdan geçiyordu ve bir çeşit Fibonacci dizisi elde edebileceğim noktaya gelmeyi başardım… ama yine de doğru görünmüyordu.
O an şöyle düşündüm: “Tamam, bu noktaya geldim, muhtemelen ileride öğreneceğim bir şeyler vardır, o yüzden çözüme bakıp yoluma devam edebilirim.”
Düşündüğümü yaptım… Tabii ki şöyle düşündüm: “Ah evet, bu kadar kolay ve mantıklı bir şekilde düşünülmüş. Tamam, devam edelim o zaman!"
Fibonacci'den sonra çözülmesi gereken bir nesne alıştırması vardı ve kafam karışmıştı çünkü henüz TOP'ta o noktada nesnelere ulaşamamıştık.
Ve haklıydım, yanlışlıkla birkaç ders ileri gittim…
Bu bana yalnızca kopya çekmenin doğru şey olduğuna ve bunu daha sonra veya daha kolay çözmemi sağlayacak yeni bir şey öğreneceğime dair güvence verdi. Haha!
Yaklaşık bir hafta süren birkaç dersi geçtim ve Palindromes ve Fibonacci'ye geri döndüm. Bu sefer biraz stresli ama…
Palindromlar sorunsuz ilerledi ve ben de Fibonacci'yi yapmaya oturdum. Burada şunu belirtmem gerekiyor ki, dosyayı egzersizle açtığımda elbette çözüldü, bu yüzden koda çok fazla bakmamaya çalıştım.
Herşeyi işaretleyip sildim. Ancak ilk satırın şöyle olduğunu hatırladım:
let fib = [];
Çözmeye başladım. Hiçbir şey çalışmıyordu. Akşam yemeği hazırlayıp yürüyüşe çıkmaya karar verdim. Bilgisayardan uzak kaldığım her an beynim Fibonacci'ye geri dönüyordu.
Kafamda VSCode'un çalıştığını hissettim. Yemin ederim, fritözümde pişen cipsleri görmek yerine sadece Fibonacci kodunun satırlarını görebiliyordum (özellikle o kahrolası döngü ve 'eğer' ifadesi).
Elbette komik olan, bir çözüm hayal edip 5 saniye sonra ya bunu zaten denediğimi ya da sadece JavaScript'in hiç bu şekilde çalışmadığını fark ettiğimi fark etmekti!!!
Yemek yedim ve yürüyüşe çıktım. 1 saat yürüyüş = 1 saat derin düşünme. Notlarımda 3 yeni çözüm yazmıştım ve işe yarayacağından %100 emindim.
Tahmin edin bunlardan hangisi işe yaradı? Evet haklısın, YOK! Hala aynı sonuçları alıyordum. O an diziye bir şeyler eklemeyi düşündüm.
Orada bir şeye ihtiyacım olduğunu biliyordum. Ama beynimin derinliklerinde şu yanıtı alıyordum: "Daha önce çözülmüş alıştırmayı sildiğinizde o dizi boştu." Sadece kendime yalan söyledim.
Belgeleri ve bazı makaleleri okumaya geri döndüm ama bu sefer hile yapamayacağımı biliyordum. Kopya çekmenin uzun vadede işe yaramadığını zaten öğrenmiştim ve şimdi kopya çekseydim daha sonra aynı sorunla karşı karşıya kalırdım.
Üç saat geçti. Artık hayal kırıklığına uğramıyordum. Bunun çözülmesini istedim ve neyi yanlış yaptığımı anlamak istedim. Ayrıca bu döngünün nasıl çalıştığını biliyormuşum gibi hissettim ve bana öyle geldi ki, koşullu ifadelerle her bir konfigürasyonu zaten denemiştim.
Aklımdaki tek çözüm Discord kanalından yardım almaktı.
çözdüm!!!! Bakın, bu diziye değerler koymam ve döngüden önceki koşulu çekmem gerekiyordu. Aslında beynimin bana 10 veya daha fazla saat önce söylediği şey buydu.
Ancak çözümün bir kısmını gördüğüm için, farklı olduğuna inanarak bunu yapmamak için kendime yalan söylemeye devam ettim. Ahh.
Bu gün öğrendiğim ikinci ders elbette yardım istemekti. Ancak herkese, özellikle de henüz öğrenme aşamasındayken, belgeleri okuma sürecinden geçmelerini ve her şeyi kendi başlarına çözmeye çalışmalarını şiddetle tavsiye ediyorum.
Bu süreçte çok şey öğrendim ve bu hatayı bir daha yapmayacağıma inanıyorum.
Artık başka bir egzersizle başka bir duvara çarpmaya çok daha hazırım. Artık sürece aşinayım!