Çoğu kodlayıcı mühendisleri, mühendisliği de küçümsemektedir. Bu küçümseme mühendislerin iyi kod yazamadığı iddiasına dayanmaktadır.
Bu konuda ilginç yazılar ararken karşıma çıkan bir yazıda önemli tespitlerle karşılaştım. Yazar bir "aptalın" bile kod yazabileceğini söylüyor. Ve bu söyleminde haklıdır. Bahsettiği gibi UML sayesinde bilgisayarlar bile kodu üretmektedir. Mühendisin en önemli farkı burada ortaya çıkmaktadır.
Mühendis kodlama işini yapmak zorunda değildir. Ama bu işten hoşlanıp yapanlar vardır. Mühendisin temel işi problem çözmektir. Teorik bilgileri pratiğe dökmektir. Tasarım yapmak, modellemek mühendisin işidir. Kodlamayı mühendis yapmayabilir. Modelleri hazırlar (UML mesela) daha sonra bir bilgisayarın bile bu modellerden kodu üretmesini sağlayabilir (Model Driven Architecture). Bu noktada kodlayıcı ile mühendisi karşılaştırmak, hatta mühendisi iyi kod yazamıyor diye küçümsemek bilgi eksikliğinden kaynaklanmaktadır. Türkiye'deki mühendislere bakış açısından kaynaklanmaktadır (Bilgisayar mühendisleri programcıların işlerinde çalıştırılmaktadır).
Özetle kodlayıcıları takdir ederim, gerçekten iyi algoritmalar yazan kişileri de takdir ederim. Ama bir mühendis olarak yapmam gereken problem çözmektir, tasarım yapmaktır. Benden çok süper kod yazmam beklenmemelidir. Yazacağım kod yazılım mühendisliği pratiklerine uygun olacaktır. Aldığım eğitim bunu gerektirir.
Değinmek istediğim bir başka konuda bir forumda şans eseri karşılaştığım bilişimci olmak isteyenler tavsiyelerini içeren yazılar. Bu yazılarda yeterli bilgi olmadan sadece ekonomi dergilerinde yazan cümlelerle nasıl fazla para kazanırım düşüncesiyle sertifika programlarıyla "mühendis" olmaya çalışanlardan resmen para emmeye çalışan kişilerin düşüncesidir. Türkiye'de mühendislik ünvanını dört yıllık üniversiteler dışında kimse veremez. Microsoft'un veya diğer kısa süreli kurslarda alınan sertifikalar sizi mühendis yapmaz.
Bu forumu okuyunca "Bilgisayarcı" olmak teriminden ne kadar nefret ettiğimin farkına vardım.
Mesela aşağıdaki cümlelere bakalım:
" Şimdi öss ye girseniz kazansanız sistem müh. = 4 yıl demek hazırlık fln 5 yıl.. aynı şekilde yazılım okumak isterseniz yine 5 sene demek aşağı yukarı bunları aynı anda okumak imkansız gibi bişi oldugundan çift üni yani = 10 sene demek 19 da okul bitir 29 da üni ee askerlik fln noldu öldünüz gittiniz yane
Lise biter kafası rahat olur gider bir kursa yazılır sistem mühendisliğine 9 ay diyelim.. 9 ay bitince yazılır yazılım mühendisliği / uzmanlıgına 6 ayda bu = 15 ay = 1 yıl 3 ay demek ortalama 1,5 sene diyelim elinizde ne var ?
mirosoft sistem mühendisliği sertifikası + microsoft yazılım uzmanlıgı/mühendisliği sertifikası+ kursun ize sağladıgı iş olanakları+edindiğiniz harika çevre ve yıllık düzenlenen mezunlar buluşması vs.."
Ben Lisans+Yüksek Lisans toplam 7 senemi "Mühendis" olmak için "harcamış" biriyim. Yukarıdakileri yazan arkadaş işi ne güzel özetlemiş. Ne gerek var bu kadar okumaya, gidin bir kursa, 9 ayda mühendis olun, kartvizitinizde mühendis yazsın, ama nedense hiç bir problemi çöz(e)meyin.
Mühendisliğin bu kadar ucuz bir meslek olmaması gerekiyor.
Cümleler biraz karışık oldu, kusura bakmayın. Bazen insanın tepesi atabiliyor :D