Bilgisayar mühendisliği okurken fark ettiğim şeylerden biri, bu alanın düşündüğümden çok daha geniş olması. Bir konuyu öğrenmeye başladığımda, onun arkasında başka sorular ve keşfedilecek yeni alanlar buluyorum.
Mobil uygulama geliştirirken kullanıcı deneyimi, veri tabanları ve güvenlik karşıma çıkıyor. Yapay zekâ üzerine çalışırken matematiğin ve verinin önemini görüyorum. Sistem yönetimiyle ilgilenirken ise bir yazılımın çalışmasını sağlayan altyapıyı daha yakından tanıyorum.
Windows Server ve Pardus/Linux üzerinde yaptığım çalışmalarda sunucu kurulumları, domain yapıları, merkezi kullanıcı yönetimi ve kimlik doğrulama süreçleriyle uğraştım. DNS, LDAP ve Kerberos gibi servislerin birbiriyle nasıl bağlantılı çalıştığını uygulayarak öğrenme fırsatı buldum. Bu deneyim, bilgisayar mühendisliğinin yalnızca ekranda gördüğümüz uygulamalardan ibaret olmadığını daha iyi anlamamı sağladı.
Başta birbirinden ayrı görünen konular, zamanla birbirine bağlanıyor. Bir uygulamanın arkasında işletim sistemi, ağ, sunucu, veri tabanı ve güvenlik bulunuyor. Bir parçayı öğrenmek, diğerlerini de merak etmeme yol açıyor.
Bu genişlik bazen heyecan verici, bazen de kafa karıştırıcı. Öğrenecek bu kadar şey varken nereden başlayacağımı ve hangi alana yoğunlaşacağımı düşünmek kolay olmuyor. Bir konuyu biraz anladığımda, henüz bilmediğim ne kadar çok şey olduğunu da görüyorum.
Ama giderek şunu öğreniyorum: Her şeyi aynı anda bilmek zorunda değilim. Temelimi sağlamlaştırabilir, farklı alanları deneyebilir ve ilgimi çeken konularda derinleşebilirim. Kendi yönümü bulmak da bu denemelerin bir parçası. Deneyerek, hata yaparak ve yeniden deneyerek öğrenmekten zevk alıyorum.
Bu alanın ucu bucağı yokmuş gibi geliyor. Yine de bu düşünce artık yalnızca gözümü korkutmuyor; merakımı da canlı tutuyor. Çünkü öğrendiğim her şey, yapabileceklerime yeni bir kapı açıyor.