Yazılıma yeni başlayan çoğu kişinin aynı yerlerde takıldığını fark ediyorum. Bunun sebebi zeka eksikliği ya da yeteneksizlik değil. Genelde yanlış beklentiler ve yanlış başlangıçlar insanı yoldan çıkarıyor.
Benim gözümden bakınca, bu hataların çoğu başta fark edilirse yazılım öğrenme süreci çok daha sağlam ilerler.
1. Her Şeyi Aynı Anda Öğrenmeye Çalışmak
Yeni başlayanların en büyük hatası şu oluyor:
Bir anda her şeyi öğrenmek istemek.
Aynı anda:
-
Bir dil
-
Bir framework
-
Bir veritabanı
-
Bir de mobil ya da web
öğrenmeye çalışınca hiçbir şey tam oturmuyor.
Bana göre yazılımda ilerlemek, genişlemekten önce derinleşmekle ilgili. Tek bir dili seçip, onun mantığını gerçekten anlamak çok daha önemli.
2. Temeli Atlamaya Çalışmak
Birçok kişi “temel konular sıkıcı” diyerek doğrudan ileri seviyeye atlamak istiyor. Ama bu genelde duvara çarpmakla sonuçlanıyor.
Şunlar atlanıyor:
-
Değişkenler
-
Koşullar
-
Döngüler
-
Fonksiyon mantığı
Temel sağlam değilse, üstüne kurulan her şey sallanıyor. Framework ezberlemek yazılımcı yapmıyor.
3. Sürekli Dil Değiştirmek
Bir hafta Python,
iki hafta JavaScript,
sonra “aslında Java daha iyiymiş”.
Bu döngüye giren çok kişi gördüm. Sonuç genelde aynı: Hiçbir dilde ilerleyememek.
Bana göre bir dili “sıkıldım” demeden önce gerçekten tanımak gerekiyor. Çünkü yazılımda sıkıntı dilden değil, öğrenme sürecinden kaynaklanır.
4. Sadece Video İzleyerek Öğrendiğini Sanmak
Video izlemek faydalı ama yeterli değil.
Kod yazmadan yazılım öğrenilmiyor.
Birçok kişi:
-
Video izliyor
-
“Anladım” diyor
-
Ama klavyeye geçmiyor
Kod yazmadan öğrenilen bilgi, kısa sürede uçup gidiyor. Hata yapmadan ilerleme olmaz.
5. Hata Yapmaktan Korkmak
Yeni başlayanlar hatayı başarısızlık sanıyor. Oysa yazılımda hata yapmak normal değil, zorunlu.
Hata:
-
Öğretir
-
Sabır kazandırır
-
Gerçek öğrenmeyi sağlar
Bana göre iyi yazılımcı, az hata yapan değil; hatayı daha hızlı çözen kişidir.
6. Proje Yapmayı Ertelemek
“Biraz daha öğreneyim, sonra proje yaparım” düşüncesi çok yaygın. Ama o “sonra” çoğu zaman gelmiyor.
Küçük de olsa proje yapmak:
-
Öğrenilenleri pekiştirir
-
Eksikleri gösterir
-
Motivasyonu artırır
Mükemmel olmasını beklemek, başlamanın önüne geçiyor.
7. Başkalarıyla Kendini Kıyaslamak
Sosyal medyada:
-
17 yaşında full-stack olanlar
-
6 ayda işe girenler
görünce insan ister istemez moral kaybediyor.
Ama herkesin yolu farklı. Yazılım bir yarış değil. Kendi hızında ilerleyen, daha sağlam ilerler.
8. İngilizceyi Yok Saymak
Bunu söylemeden geçemem.
İngilizce olmadan yazılım zor.
Dokümantasyon, hata mesajları, forumlar…
Hepsi İngilizce.
Akıcı konuşmak şart değil ama okuyup anlayacak kadar İngilizce, yazılımcının olmazsa olmazı.
Benim Gözümden Kısa Tavsiye
Yazılım öğrenmek sabır işidir.
Hızlı olan değil, istikrarlı olan kazanır.
Az ama düzenli çalışmak, her gün biraz kod yazmak, en büyük farkı yaratır.
Kısaca Özetlersem
Yazılıma yeni başlayanlar genelde:
-
Her şeyi aynı anda öğrenmeye çalışıyor
-
Temeli atlıyor
-
Sürekli dil değiştiriyor
-
Kod yazmaktan kaçıyor
-
Kendini başkalarıyla kıyaslıyor
Bu hatalardan uzak duran biri, zaten öne geçiyor.
Bir Cevap Yaz
E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.