Bilgisayar mühendisliği mi yazılım mühendisliği mi ?
Bilgisayar mühendisliği ve yazılım mühendisliği arasında kalıp, bilgisayar mühendisliği mi yazılım mühendisliği mi sorusunu kendine soruyorsan bu video tam da sana göre!
Öncelikle, bilgisayar mühendisliği ve yazılım mühendisliği arasına çok keskin bir çizgi olmadığını söyleyerek başlayayım çünkü bu ikisi profesyonel hayatta çok fazla iç içe olarak yer alan iki ayrı lisans derecesi. Örneğin, ben Bilkent Üniversitesi Bilgisayar Mühendisliği bölümü mezunuyum ancak şu anki şirketimde bir Yazılım Mühendisi Ünvanıyla çalışıyorum. Ayrıca, yazılım mühendisliği bölümü mezunu ancak bilgisayar mühendisi olarak çalışan iş arkadaşlarına da sıklıkla rastladım. Peki bu iki çok da farklı olmayan mesleği nasıl ayırt edebiliriz?
İlk önce yapmamız gereken, üniversitelerin müfredatlarına bakmak. Herhangi bir yazılım mühendisliği müfredatına baktığımızda bilgisayar mühendisliği müfredatlarından farklı olarak, bilgisayar donanımına ait dersler olmadığını ya da çok genel olarak anlatılan dersler olduğunu ayrıca, yazılım geliştirme süreçlerine dair daha çok ve kapsamlı derslerin olduğunu göreceğiz.
Ama bence bu iki bölümün, lisans eğitiminin ya da mesleğin en büyük farkları lisans eğitimi ve sonrasında devam edilebilecek olan yolların farklı olması. Çünkü bilgisayar mühendisliği bilgisayara ait olan donanım ve yazılım ile birlikte ilgilenip yazılım-donanım iletişimi üzerinde durup, bilimsel olarak geliştirmeye uğraşırken, yazılım mühendisleri genel olarak bu halihazırda üretilmiş olan bilimsel teorileri ve buluşları profesyonel hayatta problemlere çözüm üretmek için hayata geçirmek ve bunu yaparken de ihtiyaçlar doğrultusunda değişiklikler yapıp daha ileriye taşımak üzerine çalışmaktadırlar.
Her ne kadar tanım olarak böyle iyi ayrımlar yapabilsek de, bir bilgisayar mühendisi yazılım mühendisi olarak çalışamaz ya da bir yazılım mühendisi bilgisayar mühendisi olarak çalışamaz demek pek de doğru olmaz. Çünkü her iki meslek de kendi içerisinde kapsamlı bir bilgisayar bilimi eğitimi almaktadır.
Yani özet olarak;
Bilgisayar mühendisleri, bilgisayarın donanımsal temelleriyle ilgilenip bu donanım ögelerinin yazılımsal ögelerle iletişimini geliştirmeye ve ayrıca bunların oluşturduğu sistemleri tasarlamaya ve optimize etmeye odaklanır.
Yazılım mühendisleri ise, bilgisayar sistemleri ve donanımı hakkında daha high level dediğimiz yani daha genel bilgilere sahip bir şekilde, yazılımların problem çözümünde ya da istekler doğrultusunda kullanılmasını en performanslı ve en kullanışlı hale getirmeye odaklanırlar.
#bilgisayarmühendisliğimiyazılımmühendisliğimi #bilgisayarmühendisliği #yazılımmühendisliği