Yazılım3 dk okuma

Kendi Kendine Yazılım Öğrenilir Mi?

Evet, mümkün — ama disiplin ve doğru kaynak seçimi şart. Kendi kendine öğrenmenin sınırlarını, üniversite ve bootcamp ile karşılaştırıyoruz.

Kendi Kendine Yazılım Öğrenilir Mi?

Evet, yazılım kendi kendine öğrenilebilir — üniversitede okumadan yazılımcı olan binlerce kişi var. Ama bu yol disiplin, doğru kaynak seçimi ve sabır gerektirir; kimse size ne öğreneceğinizi söylemez, kendiniz karar vermeniz gerekir.

Kendi Kendine Öğrenme mi, Üniversite mi, Bootcamp mı?

Üçünün de kazandırdığı şey farklı. Kararı vermeden önce şu tabloya bakmak işe yarar:

KriterKendi KendineBootcampÜniversite
SüreKişiye bağlı, esnekGenelde birkaç ay, yoğunBirkaç yıl
MaliyetDüşük, çoğu kaynak ücretsiz/uygunOrta-yüksekYüksek
YapıYok — kendiniz kurarsınızSıkı, belirlenmiş müfredatSıkı, geniş kapsamlı müfredat
DerinlikSeçtiğiniz konuda derin, geri kalanında yüzeysel olabilirPratik odaklı, teori sınırlıTeorik temel güçlü
En uygun olduğu kişiKendi kendine çalışabilen, zamanı esnek olanHızlı iş değişikliği isteyenUzun vadeli, teorik temel isteyen

Kendi Kendine Öğrenmenin Gerçekçi Sınırları

Kendi kendine öğrenmenin en büyük avantajı esneklik, en büyük riski ise kimsenin sizi düzeltmemesidir. Üniversitede ya da bootcamp'te bir hoca, yanlış öğrendiğiniz bir kavramı fark edip düzeltir. Kendi kendinize öğrenirken bu geri bildirim mekanizması yok — yanlış bir alışkanlığı fark etmeden aylarca sürdürebilirsiniz. Bunu telafi etmenin yolu, kod incelemesi (code review) isteyebileceğiniz bir topluluk bulmak ya da başkalarının kodunu düzenli okumaktır.

İkinci sınır, kapsamın dağınık olmasıdır. Bir müfredat sizi sırasıyla temellerden ileri konulara götürür; kendi kendinize öğrenirken hangi konunun önce geldiğini siz seçersiniz ve bazen önemli bir temeli atlayabilirsiniz. Bunun çözümü, rastgele video izlemek yerine belirli bir yol haritasını (örneğin bir dilin resmi öğrenme kılavuzunu) baştan sona takip etmektir.

Kendi Kendine Öğrenirken İşe Yarayan Yöntem

Video izlemek pasif bir eylemdir; öğrenme, o bilgiyi kullanmaya çalıştığınızda gerçekleşir. Bu yüzden kendi kendine öğrenmede en çok işe yarayan yaklaşım proje tabanlı çalışmaktır: bir konuyu öğrenir öğrenmez, o konuyu kullanan küçük bir şey inşa edersiniz. Örneğin döngüleri öğrendikten sonra bir sayı tahmin oyunu yazmak, kursun bir sonraki bölümüne geçmekten daha kalıcıdır.

İkinci önemli alışkanlık, ilerlemenizi görünür kılmaktır — bir GitHub hesabında kod biriktirmek, ya da öğrendiklerinizi kısa notlar hâlinde bir yerde tutmak. Üçüncüsü, yalnız çalışmamak: bir forum, Discord sunucusu ya da yerel bir topluluk üzerinden takıldığınız yerde soru sorabilmek.

AppFellas

Fikrinizi konuşalım.

Ücretsiz keşif görüşmesinde projenizi, bütçenizi ve zaman çizelgenizi netleştirelim.

İşverenler Diplomasız Geliştiricilere Bakar mı?

Gerçekçi cevap: bazıları bakar, bazıları bakmaz. Büyük kurumsal şirketlerin bir kısmı hâlâ üniversite diplomasını ön koşul sayar. Ama özellikle küçük ve orta ölçekli yazılım firmaları, teknik mülakatta gösterdiğiniz beceriye ve elinizdeki portföye daha çok bakar. Diploma olmadan bu kapıyı açan şey, gerçek bir problemi çözdüğünüzü gösteren bitmiş projelerdir — yarım kalmış on proje değil, bitmiş üç proje.

Kendi Kendine Öğrenirken Sık Yapılan Hatalar

  • Video izleyip not almadan geçmek. İzlerken "anladım" hissi, uygulamaya geçince genelde kaybolur.
  • Temel olmadan doğrudan framework'e atlamak. Framework'te bir hata aldığınızda, altındaki mantığı bilmeden çözemezsiniz.
  • Portföy oluşturmamak. Öğrendiğiniz her şey kafanızda kalırsa, dışarıdan kimse bunu göremez.
  • Topluluktan izole çalışmak. Tek başına takıldığınız bir hatada saatler kaybetmek, bir soruyla dakikalar içinde çözülebilir.
  • Sürekli kaynak değiştirmek. Her yeni kursa "belki bu daha iyi anlatır" diyerek başlamak, hiçbirini bitirmemeye çıkar.

Hibrit Yol: Bootcamp veya Üniversite + Kendi Kendine Pratik

Bu üç yol birbirini dışlamaz. Bazı kişiler üniversite ya da bootcamp'in verdiği yapıyı korurken, boş zamanlarında kendi projeleriyle pratik yapmayı tercih eder. Yapılandırılmış eğitim size müfredatı ve terminolojiyi verir; kendi kendine yürüttüğünüz projeler ise o bilgiyi gerçek bir şeye dönüştürme becerisini verir. İkisi birlikte, tek başına hiçbirinin veremeyeceği bir hız sağlar.

Hangi yolu seçerseniz seçin, ilk adım aynı: nereden başlayacağınızı netleştirmek. Bunu yazılım öğrenmek için nereden başlamalıyım yazımızda adım adım anlattık.

Sık sorulan sorular

Kendi kendine yazılım öğrenip iş bulunur mu?

Evet, mümkün. Özellikle bitmiş, gerçek problemi çözen projeleriniz varsa birçok şirket teknik mülakatta beceriye bakar. Büyük kurumsal şirketlerin bir kısmı hâlâ diploma arayabilir.

Kendi kendine öğrenirken hangi kaynaklar iyidir?

Kaynağın markasından çok, projeyle pratik yaptırıp yaptırmadığına bakın. freeCodeCamp, resmi dokümantasyonlar ve küçük açık kaynak projeler, video izlemekten daha kalıcı öğrenme sağlar.

Üniversite diploması olmadan yazılımcı olunur mu?

Olur, ama garanti değildir. Bazı işverenler diplomaya bakmaz, bazıları hâlâ ön koşul sayar. Diplomasız yolda en güçlü kanıtınız, bitirdiğiniz gerçek projelerdir.

Kendi kendine öğrenmek ne kadar sürer?

Kişiye ve ayırdığınız zamana göre değişir; sabit bir süre vermek yanıltıcı olur. Genel bir yol haritası için <a href="/blog/yazilim-ogrenmek-ne-kadar-surer">yazılım öğrenmek ne kadar sürer</a> yazımıza bakabilirsiniz.

Bootcamp'e gitmeden kendi kendine öğrenmek yeterli mi?

Disiplinli çalışabiliyorsanız yeterli olabilir. Bootcamp'in asıl kattığı şey yapı ve zaman baskısıdır; bunu kendi kendinize proje teslim tarihleri koyarak bir ölçüde taklit edebilirsiniz.

Paylaş

Bu konuyu projenize uygulayalım.

Yazıda anlatılanları kendi ürününüzde nasıl hayata geçireceğinizi ücretsiz keşif görüşmesinde konuşalım.