Yazılıma Yeni Başlayanlar İçin Tavsiyeler
Yazılıma yeni başlayanlar için pratik tavsiyeler: çalışma saatleri, öğrenme stratejileri ve başarılı olma yolları.
Çalışma Alışkanlıkları
10 Bin Saat Kuralı
Çalışma saatini maksimize etmen senin faydana. 10 bin saat kuralı yazılımda da geçerli. O saati ne kadar hızlı doldurursan, kariyerinde o kadar hızlı ilerlersin.
Düzenli Çalışma
Her gün düzenli çalış. Asıl öğrenme uykuda gerçekleşir, bu yüzden gün atlama.
Pomodoro Tekniği
Kendini tüketene kadar çalışmak yerine Pomodoro tekniğini kullan. Yorulmadan ara verdiğin için daha uzun süreler boyunca daha az yorularak çalışabilirsin.
Temel Beceriler
Tutkunu Bul
Yazılımı severek yapman gerekir. Uzun saatler bilgisayar başında geçirmekten ve problem çözmekten keyif almalısın. Çabuk sıkılıyorsan, yazılım sana göre değildir.
İşini sevmeden ve kendini geliştirmeye vakit ayırmadan da çalışman mümkün. Ancak parlak bir kariyerin olmayacaktır.
Programlama Dili Seçimi
Hangi dili öğrendiğinin çoğu zaman önemi yok. Yine de talep edilen dilleri seç. Stack Overflow anketleri iyi bir rehber olabilir.
Terminal ve Git
CLI araçlarını kullan. Terminal en yakın arkadaşın olacak.
Git'i ilk günden öğren. Git Aracının Temel Kullanımı yazımı okuyabilirsin.
İngilizce
Trend takibi ve öğrenme için İngilizce şart. Okuduğunu ve dinlediğini anlayacak seviyede olmalısın.
Pratik Deneyim
Okul ve Bölüm
İlk yıllarda önemli, sonra önemini kaybediyor. Yazılım mühendisliği okuman şart değil. Özveriyle ilk iş tecrübelerini elde etmeye çalış.
Yan Projeler
Seni heyecanlandıran bir konu bul. Çevrende bir ihtiyaç gör ve projeye başla.
Açık Kaynak
Bir projeye katkıda bulun. Perplexity'de "xyz konusuyla ilgili açık kaynak bir .NET projesi araştır" diye arayabilirsin.
Sistem Tasarımı ve Teknoloji Bilgisi
Karşına çıkacak teknolojileri araştır: Redis, RabbitMQ, MongoDB vs. Bunların ne işe yaradığını, hangi problemi çözdüklerini, alternatifleri ne olurdu anla. Yapay zekaya sor, "100 saniyede RabbitMQ" gibi kısa videolar izle.
Bin kişiyle bir milyon kişiye yazdığın uygulama, tasarım olarak farklıdır. Bu teknolojileri bilmen ileride avantaj sağlar. Çok vakit ayır demiyorum, az da olsa ayır.
ByteByteGo kanalının videoları faydalı. Sistem tasarımını ufaktan öğren. roadmap.sh'deki roadmap'leri incele.
Yapay Zeka Kullanımı
Araçları Takip Et
Hangi AI araçlarının popüler olduğunu takip et. Popülerse bir nedeni vardır, imkanın varsa dene.
Öğrenme Sırasında Dikkat
Yazılım öğrenirken kendin düşünerek kod yaz. AI tembelleştirebilir. Otomatik tamamlamayı kapat.
Ancak AI iş yapış şekillerini değiştirdi. AI kullanmayanlar geride kalacak. Öğrenme sürecinde denge gözetmen gerekir.
Verimli Kullanım
AI'yi tarayıcıdan kullanıyorsan verimli değil. Claude Code, Cursor, Windsurf, Cline gibi araçları çalışma ortamında kullan. Böylece AI memory, MCP sunucuları gibi özelliklerden yararlanabilirsin.
Hibrit Çalışma
Önce kendin yaz. Takıldığında kodları Git'te stage'e al, sonra AI'ya tamamlat. Git changes'ta AI'nın değişikliklerini incele, hangi kısmın çalıştığını anla.Git ile ilgil bu blog yazımı okuyabilirsin.
Öğrenmek İçin Kullan
Sadece kod yazdırma. Sorular sor: "Bu kodu neden ekledik?", "Alternatifi neydi?", "Refactor edersek ne olurdu?". Her kod yazdırdıktan sonra soru sor. Soru bulamazsan bile sor.