Yazılıma Başlarken İlk 6 Ay: Hayaller, Gerçekler ve "Bunu da Öğrenmeyiver" Rehberi
Hoş geldin! O meşhur "Yazılımcı olacağım, dünyayı değiştireceğim, hem de pijamalarla evden çalışacağım" hayallerinin tam ortasındasın şu an. Öncelikle tebrik ederim, büyük bir cesaret örneği gösterip o devasa "hata kodları" okyanusuna atladın. Şimdi o ilk 6 ayı, hem saçlarını başını yolmadan, hem de her şeyden soğumadan nasıl geçireceğine dair biraz dertleşelim.
İlk 3 Ay: "Ben Neredeyim ve Bu Kodlar Neden Çalışmıyor?"
İlk aylarda en büyük düşmanın, internetteki o "15 dakikada full-stack geliştirici ol" videoları. Gerçek şu ki, 15 dakikada ancak kahveni soğutursun.
Odaklanman Gereken: Algoritma mantığı. Dili boş ver. Python mı, JavaScript mi diye ağlama. Bir bilgisayar nasıl düşünür, bir problem nasıl parçalara ayrılır? Bunu öğren. Bir döngünün (loop) nasıl çalıştığını, bir koşullu ifadenin (if-else) hayatımızı nasıl kurtardığını anlamaya çalış.
Ertelemen Gereken: Framework'ler ve kütüphaneler. React, Django, Spring... Bunlar sanki çok havalı ve hepsini öğrenmezsen işsiz kalacakmışsın gibi gelir. Ama dur. Temelin yoksa, o kütüphanelerin içinde sadece kaybolursun. Önce temel programlama mantığını oturttuğundan emin ol, sonra o süslü püslü araçlara geçersin.
4-6. Ay: "Bir Şeyler Yapıyorum Ama Galiba Başkası Yaptı"
Artık ufak ufak bir şeyler karalamaya başladın. Belki basit bir hesap makinesi, belki bir "to-do" listesi. Harika! Şimdi asıl oyun başlıyor.
Odaklanman Gereken: Küçük projeler ve GitHub. Evet, o korkulu rüyan GitHub. "Kodumu kimse görmesin, çok acemi" deme. O kodun acemi olması kadar doğal bir şey yok. Bir şeyler yap, kır, boz, düzelt ve bunları orada sakla. Bir sorunu çözmek için Google'da (veya yapay zekada) nasıl arama yapılacağını öğrenmek, kod yazmayı öğrenmekten daha değerlidir.
Ertelemen Gereken: "Mükemmel kod" takıntısı. Kodun çirkin mi? Olsun. Çalışıyor mu? Evet. O zaman devam et. Başlangıçta en büyük engel, her şeyin "en iyi yöntemle" (best practice) yapılması gerektiği düşüncesidir. Hayır, önce çalışsın, sonra güzelleştirirsin. O "mükemmel" kod yazanlar da bir zamanlar senin gibi print("Hello World") yazıp hata alıyordu.
Altın Kurallar: Akıl Sağlığını Korumak İçin
Hata Mesajları Senin Düşmanın Değil, Pusulan: O kırmızı yazıları görünce sinir krizi geçirme. O yazılar sana "Bak burayı yanlış yaptın, buraya bak" diyor. O mesajı kopyalayıp aratmak bir sanat dalıdır, utanma.
Sosyal Medya "Yazılımcıları": Twitter'da veya LinkedIn'de günde 18 saat kod yazdığını iddia eden, aynı anda 5 dil öğrenip üzerine maraton koşan insanlara bakıp moralini bozma. Onların çoğu sadece "show" yapıyor. Sen kendi hızında ilerle; bugün dünden biraz daha iyiysen, bu büyük bir zaferdir.
Dinlenmeyi Erteleme: Kod yazarken beynin yanmaya başladığında, o koltuktan kalk. Git bir çay koy, dışarı bak, kedini sev. Çoğu zaman çözemediğin o karmaşık hata, tam da masadan kalktığında aklına gelecek. Bilinçaltı denilen o gizemli kutu, sen mola verdiğinde çalışmaya devam ediyor.
Özetle; İlk 6 Ay Bir Maraton Değil, Bir Yürüyüş
Yazılım öğrenmek, maraton koşmak gibi değil; uzun bir dağ yürüyüşü gibi. Bazen manzara harika olacak, bazen de "neden çıktım bu dağa" diyeceksin. Ama o zirveye ulaştığında (veya sadece ilk çalışan uygulamanı gördüğünde), aldığın o haz her şeye değecek.
"Bilgisayarlar çok hızlıdır, çok doğru çalışırlar ve çok aptaldırlar. İnsanlar ise çok yavaştır, çok hatalı çalışırlar ve çok zekidirler. İkisi bir araya geldiğinde hayal bile edilemeyecek güçte bir sistem ortaya çıkar." — Albert Einstein