Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

19202
Makale Tarihi : 15 Ocak 2000                   Yazan:Can Kaynak

Yazılım Mühendisliği

Merhaba;

Pek çoğumuz pek çok konu hakkında uzman olmamız gerekliliğini hissederiz. Hem Delphi , hem Assembly , hem Cobol , hem C, hem C++, hem Visual C, Hem Cgi, hem Asp, hem Java hem perl vs. Bizden tüm bu dilleri bilmemiz beklenir. Ayrıca Çok iyi bir sistem analisti çok iyi bir dökümantasyon  uzmanı,kusursuz bir grafiker, Animasyoncu, Prodüksiyoncu olmamız istenir. Üstüne üslük kıt kanaat maaşlara talim ederiz. Bunların hepsini aslında bilmemiz olanaksız. Bunların hepsini çok iyi biliyorum diyen kişi yalan söylüyordur. Bunları çok iyi bilmek ve kavramak için; en az 20 yılınızı bunlara ayırmanız gerekir. Hiç kimsenin bunları öğrenmek için açıktan 20 yılı olmadığına göre herkesin kendini tek bir dil yada konu üzerine kendini geliştirmesi sanırım doğru olacaktır. Fakat piyasanın durumunu da göz önüne alırsak tek bir konuda uzman olmak sizin için getiriden çok götürü gibi görünüyor.

Eğer Yazılımcı Derneği makalemde olduğu gibi bir dernek kurulursa Türk programcılığın kalitesini arttırmak mümkün. Böylece tek bir dil üzerine uzman olma şartı gelecek ve yukarıda saydığım tüm niteliklere sahip olma zorunluluğunuz ortadan kalkacaktır.

Programcılığın ve tasarımcılığın tek bir dilde uzman olma yetisine doğru gitmesi bir gerekliliği de ortaya koyuyor. Eğitim. Uzman programcı nasıl bir eğitim alır? Hepimiz şu yada bu şekilde 2 yıl bilgisayar programcığı eğitimi aldık. Hanginize yetti ki bu eğitim. Her dilden biraz sonrasını kendin geliştir. Bence Tüm bilgisayar programcılığı ve Bilgisayar Mühendisliği ortadan kaldırılarak yepyeni bir Eğitim anlayışı getirilmeli. YAZILIM MÜHENDİSLİĞİ.

Nedir Bu Yazılım Mühendisliği? Yazılım mühendisliği 6 seneye yayılmış bir Eğitim programıdır. Bu program 2 bölüme ayrılır:

  • Temel Yazılımcılık
  • Uzman Yazılımcılık

Temel yazılımcılık: Temel yazılımcılığın süresi 4 Dönemdir. Bu dört dönem içerisinde yazılımcı adayı bilgisayar yazılımcılığı hakkında temel bilgiler edinir. Algoritma geliştirme, sistem analizi, Veri tabanı analizi, Yazılım dilleri hakkında genel bilgiler.... Yani bir bilgisayar programcısı 2 yıl içerisinde ne görüyorsa o. Bu iki yıl sonunda Yazılım mühendisi adayı hangi konu hakkında kendini geliştireceğine karar verir. Seçeceği alanlar:

  • C ------ C++ ----- Visual C ---- Borland C++ Builder
  • Assembly (8/16/32)
  • Sistem analizi
  • Veri Tabanı analizi
  • Delphi ----- Pascal----Delphi400
  • Java --- JavaScript---- Perl ---- Web Tasarım --- CQI --- CGI ---ClientSERVER
  • Grafik
  • Animasyon
  • Projeksiyon --Promasyon --- Prodüksiyon
  • Cobol
  • AS400 ---- RPG400
  • Ağ yönetimi
  • Cracker (Bildiğiniz şekilde değil)
  • Hacker (Bildiğiniz şekilde değil)
  •  

Yukarıda gördüğünüz terimlere ve dillere çoğunuz pek yabancı değilsiniz. Fakat Şu Hacker ve Cracker kavramlarını açıklayayım dedim.

Cracker: Cracker bildiğiniz anlamda bir programı kıran kişi anlamına gelmez.Aslında bir programın Kullanıcıların erişimini sınırlamak için oluşturulan sistemleri test eder ve ortaya çıkan sonuçlar doğrultusunda programa ek şifreleme sitemleri geliştiren bir sektördür. Internette yayınlanan Crack ile uzaktan yakından bir alakası yoktur.

Hacker: Bildiğiniz Hacker ile benim size anlatacağım Hacker aslında aynı işi yapar. İkisi de kurulmuş bir sistemi hesaplanmamış çevresel değişikliklerle DEAD LOCK konumuna getirmeye çalışır. Fakat benim size bahsettiğim Hacker bu Dead Lock konumundan sizi nasıl kurtaracağını da Hesaplamak ve planlamak zorundadır. Sistem analistinin oluşturduğu sisteme sanal saldırılar ve çevresel değişikliklerle dener. Dahasonra bunu sistem analistine bir rapor halinde sunar.

Uzman Yazılımcılık: Yazılım Mühendisi adayı yukarıda belirtilen konulardan herhangi birini seçer. Daha sonra bu konu hakkında ayrıntılı bilgi edinirler ve uzmanlaşırlar. Bunu şu şekilde düşünebilirsiniz. Mezun olan bir doktorun daha sonra nörolojide uzmanlaşması gibi. Bu uzmanlaşmanın en büyük avantajı sadece kendi konusunda uzmanlaşır. Böylece üretilen işin kalitesi gün geçtikçe artar. Uzman yazılımcılar yetişirse diğer sektörlerden de yazılım sektörüne göç biter. Çünkü yazılım yaptırmak isteyen herkes uzman yazılımcı arayacaktır. Böylece hem yazılım sektöründe iyi maaşla çalışan personel sayısı artacak hem de takım çalışması yapan yazılım mühendisleri daha kusursuz programlar ortaya çıkaracaktır. Orta büyüklükte bir Yazılım şirketi En az şu Yazılımcıları bulundurmak zorunda kalacak.

  • Sistem Analisti Yazılım Mühendisi
  • Hacker Yazılım Mühendisi
  • Cracker Yazılım Mühendisi
  • Algoritm Yazılım Mühendisi
  • Veri Tabanı Analisti Yazılım Mühendisi
  • Grafiker Yazılım Mühendisi
  • Animasyon Yazılım Mühendisi
  • Assembly Yazılım Mühendisi
  • Herhangi bir dil kullanan yazılım Mühendisi

Normalde olsaydı sadece bir programcı ile tüm işlerini görebilirlerdi. Fakat bir proje geliştirmek için birden çok kişini kendi uzmanlık alanında ortaklaşa çalışması gerekir. Bu da daha fazla iş daha profesyonel yaklaşım demektir.

Ayrıca Herhangi bir Fabrika yada Özel sektör için yazılacak program için Yazılım Mühendisliği bürosu da açılabilir. Böylece özelleşmiş sorulara yerinde çözüm getirilebilir.


Benim size tavsiye edebileceğim şeylerin hepsi bu kadar değil. Mutlaka sizin de bizimle paylaşmak istediğiniz deneyimleriniz olabilir. Bunun için bana yazabilirsiniz. Düşünceleriniz ve deneyimleriniz sitemde yayınlanacaktır.

Bu Makaleye Kendi Düşüncelerinizi yada Tecrübelerinizi eklemek istiyorsanız Fikir formunu doldurun.