Konuya dair pek çok şeyi yanlış biliyorsunuz ve arkadaşı yanlış yönlendiriyorsunuz;
Adamın istediği iş şekli yazılım mühendisine uygun bir iş.
Yazılım Mühendisine uygun bir iş != Bilgisayar Mühendisine uygun olmayan bir iş
Arkadaşın istediği iş Yazılım Mühendisine de Bilgisayar Mühendisine de uygun bir iş, Bilgisayar Mühendisine uygun işlerin kümesi Yazılım Mühendislerinin iş kümesini kapsıyor zaten. Bilgisayar Mühendislerini (özellikle ülkemizde) sadece donanımla uğraşıyor, robot programlıyor, ASELSAN'da uçak yazılımı kodluyor gibi biliyorsanız bu bilgi yanlış, Bilgisayar Mühendisi normal piyasa için de kod yazıyor. Yazılım Mühendisliğinde Bilgisayar Mühendislerine gösterilmeyen ve daha sonra da çok az bir eforla edinemeyecekleri inanılmaz gizli bir teknik varsa onu ben duymadım. Bu arada ODTÜ, İTÜ, Boğaziçi, Bilkent vs. üst seviye üniversiteler Yazılım Mühendisliği diye ayrı bir program açma gereği duymuyor mesela, eskiden de Yazılım Mühendisliği diye bir bölüm hiç yoktu zaten (İzmir Ekonomi Üniversitesinde vardı galiba bir tek, 20 sene önce, ilk açılan olmalı), vurguladığınız, sadece Yazılım Mühendislerine yakıştırdığınız iş şeklinde Bilgisayar Mühendisleri çalışıyordu, halen de çoklukla onlar çalışıyorlar.
Ben istiyorum ki madem kodlama yapacak yazılım mühendisliği okusun daha iyi.
Puan olarak Yazılım Mühendisliği Bilgisayar Mühendisliğinden daha düşük ise olabilir, güncel puanları bilmiyorum ama böyle olduğunu tahmin ediyorum. Yazılım-donanım arasındaki bağı bilmek istemiyorsa, bilgisayar nasıl çalışıyor öğrenmek istemiyorsa, kesinlikle donanım ile uzaktan yakından alakalı bir işte çalışmak istemiyorsa (ör: Aselsan, Havelsan vb. firmalarda bazen sadece Bilgisayar/EE Mühendisleri için ilan açılıyor donanım ile bağlantılı işler için), puan olarak daha alt bir üniversitede Bilgisayar Mühendisliği eğitimi yerine daha iyi bir üniversitede Yazılım Mühendisliği okuma imkanı varsa haklısınız. Ancak Yazılım Mühendisliği her üniversitede yok diye biliyorum yukarıda bahsettiğim gibi.
Şu an bilgisayar mühendisi iş bulamıyor.
Bilgisayar Mühendisi iş bulamıyor != Yazılım Mühendisi iş buluyor
Demin de sorduğum gibi, Yazılım Mühendisinin girip Bilgisayar Mühendisinin giremediği iş ilanına denk geldiniz mi, geldiyseniz burada paylaşın çok merak ettim. Yani iş ararken nasıl bir dezavantajını gördünüz Bilgisayar Mühendisliğinin yazılıma göre? Sizin başınıza gelmediyse bir arkadaşınız falan mı dedi size "çok şükür ki Yazılım mühendisiyim, Bilgisayar Mühendisi olsam acımdan ölmüştüm" diye.
Hayatının seçimi bu sonuçta istediği çalışma şeklini bilgisayar mühendisi sanıyordu.
Siz Bilgisayar Mühendisini elektrik elektronik ya da Mekatronik Mühendisi benzeri bir şey sanıyorsunuz, Bilgisayar Mühendisliğinin iş alanlarına dair bilginiz eksik, hiç yok ya da çok yanlış, bu da arkadaşı yanlış yönlendirmenize sebep oluyor, dikkat edin lütfen.
Siz hiç kafelerde vs. uygulama kodlayan bilgisayar mühendisi gördünüz mü?
Gördüm, ben ve benim bugüne kadar birlikte çalıştığım pek çok arkadaşım (pandemi sonrası remote/hibrit çalışma standart hale geldikten sonra, farklı firmalarda, farklı kıdemlerde Bilgisayar Mühendisleri). Bilgisayar Mühendisliği sizin için sadece elinde havyayla çip lehimleyenlerin mesleği olabilir ama bu bilgi yanlış.
Bizim firma hibrit çalışma modeline sahip, evden çalışırken biraz hava almak istediğimde ya da kod yazarken bir kahve/cheesecake yapayım dediğimde Bilgisayarı alıp kafelere gidiyorum, elektrik kesikse ve birkaç saat gelmeyecekse mecburen gidiyorum. Benim yakınen çalıştığım çalışma arkadaşlarım da bu şekilde çalışıyorlar, kod da yazılıyor, saatlerce toplantı da yapılıyor, pair programming de yapılıyor, yapılmaması için de bir sebep (kafeye asılmış bir "Bilgisayar Mühendisleri ve köpekler giremez, Yazılım Mühendisleri girebilir" şeklinde bir uyarı mesela) yok. Hibrit değil full remote çalışıyor olsaydım daha da sık giderdim herhalde. (Bu dediğim kafeye giden insanlar arasında da Bilgisayar Mühendisi/Yazılım mühendisi oranını da 10a 1 diye hesapladım.)
Bilgisayar mühendisleri genellikle kodlarla fazla uğraşmaz.
Türkiye'deki Bilgisayar Mühendislerinin tahminen yüzde sekseni, doksanı gibi Yazılım Geliştiricisi iseniz işiniz kod yazmaktır. Mesela Yazılım Geliştirici vb. pozisyonlarda uzun yıllar çalışıp buna bağlı olarak takım yöneticisi, ekip yöneticisi vs. diye artan sorumlulukla pozisyonunuz değişirse yazdığınız kod azalıyor ama mesela code review etmeniz, geliştirici arkadaşları yönlendirmeniz ve bilgi sağlamanız gerekiyor, kod hala sizin hayatınız. Birim yöneticisi, cto vb. şeklinde daha da yükselirseniz kodlarla fazla uğraşamıyorsunuz isteseniz de, başka sorumluluklarınız oluyor neticede. Bunun dışında testersanız geliştirme değil test amaçlı (ör: Data al, bu data ile istek at, beklenen sonuç ile gelen sonuç eşit mi gibi) kod yazıyorsunuz, devopsçu iseniz mesela çeşitli Build'ya da deploy scriptleri ile haşır neşir oluyorsunuz, dB adminseniz de SQL yazmanız elzem vs. vs. Ha product owner/analyst gibi bir rolde çalışıyorsanız kod yazmazsınız, doğru.
Siz Bilgisayar ya da Yazılım Mühendisi değilsiniz diye anladım, neden yanlış bilgi veriyorsunuz, neye dayanarak mesela Bilgisayar Mühendisleri genellikle kodla uğraşmaz gibi yanlış genellemeler yapabiliyorsunuz?