| 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. |