Bilgisayar mühendisliğinin ne kadarı mühendislik gerektiriyor?

UltimateTeam

Centipat
Katılım
16 Temmuz 2022
Mesajlar
318
Şu an bilgisayar mühendisliği bölümünde hazırlık okuyorum. Fakat bu son zamanlarda sektörün %90'ının düz programlama üzerine olduğunu, mühendislik gerektiren yerlerin çok olmadığını duydum ve bu bana biraz tuhaf geldi, yani 4 yıl eğitim ardından machine learning, AI gibi daha kompleks alanlar üzerine yoğunlaşanlar ne kadar oluyor (Çünkü 4 yıllık bu mühendisliklerin amacı da sağlam dallarda uzmanlaşmak değil mi)? İyi diyebileceğim bir üniversitedeyim, hedefim savunma sanayi gibi prestijli yerlerde çalışmak (zaten onlar da çoğunlukla en az lisanstan alıyorlar diye biliyorum) ve açıkçası 4 yıl okuduktan sonra diğer ön lisans bölümlerinden farkımın olmasını isterim. Bilgisayar mühendisliği hakkında geçmiş sahibi olanlar bu konu hakkında ne düşünüyor?

Dipnot: Zaten mezunlarını incelediğimde çoğu iyi üniversite mezununu büyük şirketlerin kaptığını görüyorum fakat bu soruyu sadece çok fazla duyduğum için sormak istedim.
 
Mühendislik ismi hava olsun diye konmuş. Başka ülkelerde Computer Science fln diye geçiyor. Bu sene 60k ile kapatan bir ünideyim ve herkes kafasına göre takılıyor. Dersler çok üstün körü geçiliyor hele ki en önemli ders veri yapıları ve algoritmalar. İstatistik de baya millet geçsin diye hoca pek sıkmıyor. Ama farklı projelerle uğraşan arkadaşlar var. Savunma sanayii için C++ ve C bilmek önemlidir herhalde. Ben de kendimi C++'ta geliştirmek istiyorum ama okul pek de müsade etmiyor. Kendin çalış, et
 
Mühendislik ismi hava olsun diye konmuş. Başka ülkelerde Computer Science fln diye geçiyor. Bu sene 60k ile kapatan bir ünideyim ve herkes kafasına göre takılıyor. Dersler çok üstün körü geçiliyor hele ki en önemli ders veri yapıları ve algoritmalar. İstatistik de baya millet geçsin diye hoca pek sıkmıyor. Ama farklı projelerle uğraşan arkadaşlar var. Savunma sanayii için C++ ve C bilmek önemlidir herhalde. Ben de kendimi C++'ta geliştirmek istiyorum ama okul pek de müsade etmiyor. Kendin çalış, et
Bizde de engineering diye geçiyor ama aslında computer science üzerine daha odaklıymış dersler, ama gördüğüm kadarıyla bölümde yoğunluk var herkes bir şeyler için uğraşıyor kendini geliştirecek imkanlar var.

Aslında bu soruyu da bu yüzden sordum, o kadar ml, ai gibi eğitimler alıp iyi bir üniversiteden kimse web designer olarak ayrılmak istemez ama işte çok duyunca kafa karışıyor
 
Suç müfredatta ve öğretmenlerde çoğunlukla. Gereksiz şeyler öğretiliyor.
Mühendislik sıfatı altında python projeleri yaptırıyorlar çok gülünç. Hiçbir şey katmıyor ve öğrencilerin alayı vizyonsuz yok web developer olacağım yok mobil oyun tasarlayacağım diyorlar ve kendilerine mühendislik sıfatını yakıştırıyorlar.
 
Bizde de engineering diye geçiyor ama aslında computer science üzerine daha odaklıymış dersler, ama gördüğüm kadarıyla bölümde yoğunluk var herkes bir şeyler için uğraşıyor kendini geliştirecek imkanlar var.

Aslında bu soruyu da bu yüzden sordum, o kadar ml, ai gibi eğitimler alıp iyi bir üniversiteden kimse web designer olarak ayrılmak istemez ama işte çok duyunca kafa karışıyor
C++ ve Java gösterdiler. İkisinin bilgileri topla bir yerde çalışmayı geç, kendine yarayan uygulama yapamazsın. C++'ta bi sürü konu var C + classlar gibi işledi hoca. Visual C++ yok, Qt yok, sfml yok java görüyoruz javafx yok. Nasıl yapacaz bunları soran yok.
 
Mühendislik ismi hava olsun diye konmuş. Başka ülkelerde Computer science falan diye geçiyor. Bu sene 60k ile kapatan bir ünideyim ve herkes kafasına göre takılıyor. Dersler çok üstün körü geçiliyor hele ki en önemli ders veri yapıları ve algoritmalar. İstatistik de bayağı millet geçsin diye hoca pek sıkmıyor. Ama farklı projelerle uğraşan arkadaşlar var. Savunma sanayii için C++ ve C bilmek önemlidir herhalde. Ben de kendimi C++'ta geliştirmek istiyorum ama okul pek de müsaade etmiyor. Kendin çalış, et.

Hocam konu dışı ama ama bilginiz var galiba sormak istedim. Bende yazılım mühendisliği ya da bilgisayar mühendisliği okumak istedim ancak sonradan kararımı değiştirdim. Zaten bir sene boşa gitti bu sene ise çalışmaya geç başladım ve gerçekten bakınca sıralamalar puanlamalar gerçekten zordu ve yapamam diye düşündüm kararımı bilgisayar programcılığı olarak yapmak istedim. Sizce pişman olur muyum? İkisi arasında ne tür farklar var ileride bana pişmanlık yaşatır mi?
 
Muhendislikte bir sistemin ne kadar kompleks oldugunu olcmenin efektif yollarindan birisi de hazirlanan projenin kac farkli komponentten olustugu ve bunlarin ne sekilde bir araya gelip entegre olarak buyuk resmi meydana getirdigidir.

Cassandra gibi distributed sistemlerin, anlik mesajlasma ve feed sistemlerinin, Android ve IOS'un cihazlarina uyguladigi fail-safe notifikasyon mekanizmalarinin, proximity sensor algilayicilarinin, s3 gibi storage servislerinin, whatsapp/stripe gibi anlik TPS'in peak seviyesinin cok oldugu fail-safe sistemlerin, bu mesajlari okudugunuz modern isletim sistemlerinin Cyclomatic complexity degerlerini hesaplamaya kalkarsaniz cok buyuk muhendislik eseri diye nitelendirdiginiz koprulerin, ucaklarin, otomobil motorunun icerdiginden cok daha fazla kompleksite icerdigini gorursunuz.


Bu sistemleri yazilim muhendisleri olusturuyor. Yazilim ihrac ettigimiz musterimizin black friday sirasinda 30 dakika hizmet verememesinin maddi karsiligi Bazi sehirlerin yurt ici hasilaya olan katkilarina yaklasiyor.


O yuzden bu tarz konularda tavsiyem:

1. Muhendisligin ne oldugunu isi bilenden ogrenin.
2. Yazilimin ne oldugunu discord botu yapip CRUD disi is yapmayandan ogrenmeyin.
3. Programlama ile yazilim arasindaki farki iyi ogrenin.


Tum bu yazdigim, Computer Science'in Software Engineering branch'i ile alakali. Bir bu kadar da yerin altinda var :)
 
Mühendislik tanımı biraz esnek. Kimin neye mühendis deyip diyemeyeceği çok net değil. Siz nasıl bir mühendislik arıyorsunuz buradaki mesele o. Düzgün bir bilgisayar mühendisliği bölümünün size öğreteceği şey diller, syntax, bütün kütüphaneler ve bunların nasıl kullanılacağı değildir. Computer Science tarafında, algoritmalar, bu algoritmaların nasıl uygulandığı, "computing"in bilimini öğretmek, bu altyapıyı vermektir. Amaç kodlama öğretip programlama dilleri ve kütüphanelerini anlatmak değil. Bu bölümler birer bootcamp değil yani.

İnsanlar bu "yazılım" trenine çok hızlı atladığı için herkes alanı yanlış anlıyor. Dillerde bir yazılım pelesenk olmuş, her yer yanlış anlaşılmayla dolu. Sizin de fark ettiğiniz üzre insanlar bir iki web sitesi tasarlayınca ben yazılım öğrendim moduna giriyorlar ama düzgün bir projede dağıtılmış sistemlerle, karışık veritabanlarıyla uğraşmaları gerektiğinde artık bu bilgiler yetmiyor. Projesinde çalışan insanlardan sağlam bir anlayış bekliyor çoğu işveren artık.

Burada da olumsuz yorumlar yapan insanlar büyük ihtimalle kendi üniversite ve bölümleri için haklıdır. Türkiye'de CS alanı farklı isimle geliştiğinden ve pek çok konsept birbirine girdiğinden en iyi üniversiteler haricinde ben de düzgün bir mühendislik anlayışı olduğunu düşünmüyorum. Ama bu demek değil ki "bilgisayar mühendisliği" kendi başına sıkıntılı bir şey. Pek çok alanda olduğu gibi düzgün bir üniversiteye gitmeniz gerek. En iyi üniversitelerde dahi web geliştirmenin yüzeysel alanlarına, oyun yapımına girip çok derine dalmak istemeyen insanlar olacaktır ve açıkçası bu hakları da var. Mühendis olmak için illa C++ kullanmaya gerek yok, her gün matematik yapmaya gerek yok. Siz kendi yolunuza bakacaksınız. Diğer insanları ve kendilerine koydukları başlıkları boşverin.
 
Hocam konu dışı ama ama bilginiz var galiba sormak istedim. Bende yazılım mühendisliği ya da bilgisayar mühendisliği okumak istedim ancak sonradan kararımı değiştirdim. Zaten bir sene boşa gitti bu sene ise çalışmaya geç başladım ve gerçekten bakınca sıralamalar puanlamalar gerçekten zordu ve yapamam diye düşündüm kararımı bilgisayar programcılığı olarak yapmak istedim. Sizce pişman olur muyum? İkisi arasında ne tür farklar var ileride bana pişmanlık yaşatır mi?
Senin kendi bilgine kalmış. En iyi üniversiteye de gitsen senin uğraşınla olacak şeyler. Tıp gibi yalnızca okuldaki hocalar ile öğrenilmiyor ve her geçen gün praktikler değişiyor. Bazı işe alımlarda mühendislik fakültesinin bilgisayar mühendisliği bölümünü bitirmeyenleri almıyorlar. Tamamen saçmalık. Düşük statüde başlıyorsun piyasaya. CV üretmen lazım. Ya çok çalışıp biraz freelance iş yapacan ya da staja gidip sonra orada çalışmaya başlayacan ki tecrübe kazanabil.
 
Mühendislik tanımı biraz esnek. Kimin neye mühendis deyip diyemeyeceği çok net değil. Siz nasıl bir mühendislik arıyorsunuz buradaki mesele o. Düzgün bir bilgisayar mühendisliği bölümünün size öğreteceği şey diller, syntax, bütün kütüphaneler ve bunların nasıl kullanılacağı değildir. Computer Science tarafında, algoritmalar, bu algoritmaların nasıl uygulandığı, "computing"in bilimini öğretmek, bu altyapıyı vermektir. Amaç kodlama öğretip programlama dilleri ve kütüphanelerini anlatmak değil. Bu bölümler birer bootcamp değil yani.

İnsanlar bu "yazılım" trenine çok hızlı atladığı için herkes alanı yanlış anlıyor. Dillerde bir yazılım pelesenk olmuş, her yer yanlış anlaşılmayla dolu. Sizin de fark ettiğiniz üzre insanlar bir iki web sitesi tasarlayınca ben yazılım öğrendim moduna giriyorlar ama düzgün bir projede dağıtılmış sistemlerle, karışık veritabanlarıyla uğraşmaları gerektiğinde artık bu bilgiler yetmiyor. Projesinde çalışan insanlardan sağlam bir anlayış bekliyor çoğu işveren artık.

Burada da olumsuz yorumlar yapan insanlar büyük ihtimalle kendi üniversite ve bölümleri için haklıdır. Türkiye'de CS alanı farklı isimle geliştiğinden ve pek çok konsept birbirine girdiğinden en iyi üniversiteler haricinde ben de düzgün bir mühendislik anlayışı olduğunu düşünmüyorum. Ama bu demek değil ki "bilgisayar mühendisliği" kendi başına sıkıntılı bir şey. Pek çok alanda olduğu gibi düzgün bir üniversiteye gitmeniz gerek. En iyi üniversitelerde dahi web geliştirmenin yüzeysel alanlarına, oyun yapımına girip çok derine dalmak istemeyen insanlar olacaktır ve açıkçası bu hakları da var. Mühendis olmak için illa C++ kullanmaya gerek yok, her gün matematik yapmaya gerek yok. Siz kendi yolunuza bakacaksınız. Diğer insanları ve kendilerine koydukları başlıkları boşverin.
Anladım, aslında aklıma takılan şey şuydu yks'de uğraşıp iyi bir yerde 4 yıl okuduktan sonra 2 yıllık bölümlerle aynı şeyi yapmaktan çekiniyordum (ios kodlayacaksam neden bu kadar uğraşıyorum gibi) o yüzden gerçekten arada fark olup olmadığını merak ettim (kağıt üstünde tabi ki var seçmeliler görülen matematik vs ama sektörde nasıl pek bilmiyorum)
 

Yeni konular

Geri
Yukarı