Üçüncü sınıf yazılım mühendisliği öğrencisi olarak, akademik hayatımın en stresli dönemlerinden birindeyim. SLIIT'te okurken 3.59’luk not ortalamamı korumak için sabahları stres yiyip akşamları projelerle boğuşuyorum. Üniversite dersleri teorik bilgileri ezberletmeye odaklanırken, gerçek dünyanın beklentileri çok farklı: işverenler çalışanlarından sadece teorik bilgiler değil, uygulama yetkinlikleri de bekliyor.
İşte tam da bu noktada, kariyer yolculuğumda yeni bir sayfa açıyorum. Adım Sandeepa — ama çevremdeki herkes bana Sandy diyor — ve yeni blogum sandycodesdev ile "Halka Açık Öğrenme" (Learning in Public) felsefesini benimsiyorum. Bu blog, sadece notlarımı depoladığım özel bir klasör olmanın çok ötesinde; gelecekteki staj başvurularıma ve hatta kariyerime köprü olacak bir platform.
Akademik Başarıdan Endüstri Gerçeğine: Neden Blog Yazıyorum?
Üniversite sınavlarında ezberlediğimiz kavramlar, gerçek yazılım projelerinde nadiren doğrudan uygulanıyor. Bir algoritmanın karmaşıklık analizini ezbere bilmek yerine, o algoritmayı verimli bir şekilde kodlayıp çalıştırabilmek gerekiyor. Ben de sandycodesdev’de öğrendiklerimi somut projelerle harmanlayarak, sadece geçici bilgilerden kalıcı becerilere dönüştürmeyi hedefliyorum.
Blog yazmanın iki temel amacı var:
- Kavramları Gerçekten Öğrenmek: Bir konuyu sadece okumak yetmez; onu başkalarına açıklayabilecek kadar iyi anlamak gerekir. Eğer bu blogda karmaşık bir konuyu basitçe anlatamazsam, demek ki o konuyu tam olarak özümsememişim demektir.
- Akranlara Destek Olmak: Benim gibi birçok öğrenci, bir problemi çözmek için saatler harcarken aynı sorunla karşılaşan başka birine yol göstermek istiyor. Basit ve anlaşılır rehberler yayınlayarak, gelecekteki geliştiricilerin aynı zorluklarla boğuşmasını engellemek istiyorum. Eğer birisi "Sandy’nin blogunda bu sorunun cevabı var!" diyorsa, işte o an mutlu olacağım.
Staj Başvuruları Öncesinde Öğreneceklerim
Henüz bir endüstri uzmanı değilim — sadece öğrenmeye ve büyümeye odaklanmış bir öğrenciyim. Ancak, mezuniyetten önceki son dönemimi fırsata çevirmek için yoğun bir hazırlık sürecindeyim. Bu süreçte blogumda şu konuları derinlemesine ele alacağım:
- Nesne Yönelimli Programlama (OOP): Sınıflar, kalıtım, çok biçimlilik ve soyutlama gibi temel kavramların gerçek dünya uygulamaları.
- Veri Yapıları ve Algoritmalar (DSA): Diziler, bağlı listeler, yığınlar, kuyruklar ve karmaşıklık analizi.
- Full-Stack Geliştirme: Hem frontend hem backend bileşenlerini kullanarak tamamen çalışır uygulamalar inşa etmek.
- Yazılım Mimarisi: Temiz, ölçeklenebilir ve bakımı kolay sistemleri nasıl tasarladığımızı.
- Test ve Kalite Güvence (QA): Kodumuzun hatalardan arınmış olmasını sağlamak için kullanılan stratejiler ve araçlar.
Bu listedeki konuların tamamını zamanla genişleteceğim. Hatta yolculuğum sırasında karşılaşacağım hataları, çözümlerini ve edindiğim dersleri de paylaşacağım. Unutmayın: her hata, gelecekteki başarının temel taşıdır.
Toplulukla Bağlantı Kurmak: Neden Herkesi Davet Ediyorum?
Yazılım geliştirme dünyası yalnız bir yolculuk değil — aslında en iyi deneyimler, karşılıklı öğrenme ve işbirliğiyle şekillenir. Bu blog sadece benim notlarımı yayınladığım bir platform değil; aynı zamanda sizinle etkileşime geçmek için tasarlandı.
- Öğrenci Arkadaşlarım: Benimle aynı akademik stresi yaşayan, staj arayışında olan veya projelerinde takıldıkları noktalarda destek arayan geliştiriciler.
- Deneyimli Geliştiriciler: Kariyer yolculuğunda edindiğiniz bilgelikleri paylaşmak ve öğrencilerin ufuklarını genişletmek isteyenler.
- İşe Alım Uzmanları ve İşverenler: Stajyer veya yeni mezun adaylarını değerlendirirken nelere dikkat ettiklerini öğrenmek isteyenler.
Eğer siz de bu yolculuğa katılmak, görüşlerinizi paylaşmak veya sadece takip etmek istiyorsanız, benimle iletişime geçmekten çekinmeyin. Birlikte bir şeyler inşa etmek için sabırsızlanıyorum.
Geleceğe Bir Adım Önde Başlamak
Bu blog, benim için sadece bir başlangıç noktası. Yazılım mühendisliği alanında kendimi geliştirirken, edindiğim her yeni bilgi ve deneyimi burada paylaşacağım. Amacım, akademik bilgiyi pratiğe dökmek ve aynı zamanda diğer öğrencilere ilham vermek.
Siz de bu yolculuğa katılmak isterseniz, sadece takip etmekle kalmayın — yorumlarınızı, önerilerinizi ve hatta karşılaştığınız sorunları benimle paylaşın. Belki birlikte bir çözüm buluruz veya en azından birbirimize destek oluruz.
Unutmayın: yazılım geliştirme, sürekli öğrenme ve paylaşma yolculuğudur. İlk adımı attık — şimdi sıra sizde. Bir sonraki gönderide görüşmek üzere!
— Sandy 👨💻
Yapay zeka özeti
Üçüncü sınıf yazılım mühendisliği öğrencisi olarak staj hazırlık sürecimde benimsediğim 'Learning in Public' felsefesi ve sandycodesdev blogunun amacı hakkında detaylı bilgiler.