8 Nisan 2009 Çarşamba

Bir bilgisayar mühendisi ne zaman tamam der....

22 yaşında bir bilgisayar mühendisliği öğrencisiyim. İlerisi hakkında düşündüğümde yapmam ve bilmem gerekenlere baktığımda içimi bir korku kaplıyor doğrusu. Geçenlerde okumam gereken programlama kitaplarının bir listesini yaptım. O an için listedeki kitap sayısı 20 kadardı. Şimdi ise çok daha fazla ve biliyorum gün geçtikçe artacak artacak artacak.Çünkü sürekli yeni bir teknoloji, yeni bir framework ve yeni versiyonlar ortaya çıkıyor. Hergün internet üzerinde dolaşırken bir çok dökumana göz gezdiriyor ve okuyorum. Her okuduğum dökümanda bilmediğim bir teknoloji,bir tanım veya bir yapı ortaya çıkıyor. Bunlar hakkında da biraz araştırma yaptığımda ise yenileri çıkıyor ve bu bir ağaç şeklinde devam ediyor.

İşte beni korkutan bu ağaç oluyor. Bu ağacın sonu yok belli. Peki nerede durmak gerek. Ne zaman ben bu bana yeter diyebileceğim. Sanırım bunu diyemeyeceğim de peki o zaman ne zamamn ben oldum diyebilirim. Bu sorunun bir cevabı var mı diye merak ediyorum. Ben biliyorum ki okumam gereken kitapları bitirsem kendime güvenim biraz daha artacaktır. Ben daha fazla birşeyler biliyorum diyebileceğim. Ama sürekli yeni kitaplar ekleneceğini düşünürsek sürekli de birşeyler eksik kalacaktır.

Peki daha güzel bir soruyla devam edelim. Bu kadar olumsuz bakıştan sonra bir bilgisayar mühendisinin görevi bütün teknolojileri bilmek midir? Yoksa ihtiyacı olduğunda araştırıp öğrenmesi mi gerekir. Ben açıkçası bu konuda bir bilgisayar mühendisinin mümkün olduğu kadar çok teknoloji üzerinde bilgi sahibi olması gerektiğini düşünüyorum. Tabi ihtiyacı olduğun araştıracaktır. Fakat bir insan boş zamanlarını yeni birşeyler araştırarak da değerlendirmelidir. Yeni birşeyler öğrenmek ille o kodu yazabilmek değildir. Ne işe yaradığını, nerede kullanılması gerektiğini,artı eksilerini bilmek bence bir bilgisayar mühendisi için gereklidir.

Bilgisayar mühendisi olarak bizlerin görevi yapılacak projede kullanılacak yapıları en verimli,en güvenli,en ucuz ve en kolay olarak belirlememizdir. Bilgisayar mühendisi açıkçası kullanılacak yapılar arasında hangisinin daha iyi olduğunu belirleyen kişidir. Yaptığı işte nelerin önemli olduğunu belirleyen buna göre tercihlerini yapandır. Yoksa oturup çalışan kod yazmak değildir bilgisayar mühendisinin işi. Bilgisayar mühendisi kod yazmamalıdır demiyorum ama asıl işi kod yazmak değildir.

Google ın Java Şef Mühendisi Joshua Bloch bir api tasarımı ile ilgili kitabında eğer apinizde nelerin önemli olduğunu belirlemek ve önemli kısımları iyileştirmek için nelerden vazgeçeceğiniz üzerine kafa patlatıyorsanız iyi bir yazılımcı oldunuz demektir diyor.

Ayrıca Sun ın sitesinde öğrencilere ünlü java geliştiricileri tarafından verilen tavsiyeler var okumanızı tavsiye ederim.

Hiç yorum yok:

Yorum Gönder