Okurken alan seçimi kişinin ne yapmaktan mutlu olacağını belirlemesi açısından önemli. Yoksa iş hayatında bir geç kalınmışlık oluşturmaz. Çünkü zaten yeni mezun bir mühendisten piyasada herkesin beklentisi hemen hemen benzerdir. Ama okurken mevcut alanlar hakkında fikir sahibi olmak, mezun olduktan sonra üzerine çalışırken mutlu olup olmayacağın hakkında fikir verir.
AI çağında bana göre önü açık alanlar daha alt seviye sistemler ve bunlar üzerindeki gömülü yazılımlar. Donanıma yakın seviyede (driver, bsp, OS, vb.) yazılım geliştirme alanlarına bakılabilir. Ayrıca, eğer ilgi duyulursa AI'in kendisiyle ilgili çalışmalar da giderek anlam kazanacak. Ama AI ile ilgili çalışılacaksa gerçekten dünyadaki en son gelişmeleri yakından takip etmek gerek. Eski yıllardaki gibi CNN üzerine çalışayım, birkaç model üreteyim vb. çalışmaların pek önemi kalmadı.
Master yapmayı öneririm, hatta mümkünse hiç ara vermeden lisans sonrası sanki lisans bitmemiş gibi devam edilebilir. Eğer ara verilirse daha sonradan yapmak zorlaşıyor. Çalışma hayatının ilk yıllarında daha fazla vakit oluyor, hem de üniversite temposundan çok uzaklaşmamış oluyorsun. Çoğu şirket de master yapmanı destekler zaten, akademik izin vs. yaygın bir durum. Hatta bazı şirketler kariyer yolculuğunda da master yapmış kişilere daha erken terfi verebiliyor.
Değişen yaşam rutinleriyle ilgili olduğunu düşünüyorum bu durumun :) Bakıyorum da, ben 16 yıl önce buraya kayıt olmuşum. O zamanlar yaşanmış, gerçek deneyimlere erişmek gerçekten zordu. Şimdi artık yeni gelen neslin "forum" diye bir platformun varlığından bile haberdar olmamasına şaşırmam. Bir bilgiye yada deneyime ulaşmak için çok fazla araştırma yapıp kişilere ulaşmasına gerek yok. Haliyle buralar muhtemelen birkaç yıla hepten dutluk olur :D
ben birkac soru sorayim o zaman.d akademiden devam etmemissiniz diye tahmin ediyorum, baska arkadaslariniz da akademiden devam etmis. keske akademiden ilerleseydim dediginiz oldu mu, arkadaslariniz akadmeiden ilerlediklerine memnun mu? yeni bir seyler ogrenmeyi cok seven biriyim, savunma sanayi kariyeri bu yonden beni mutlu eder mi? cengle beraber matematik okuyorum ben, sektorde bu yetenegimi kullanabilecegim pozisyonlar var mi? profesyonel bi ortamda kod yazmakla odev yapmak cok farkli deniyor. bu gecisi yumusatmak icin yapabilecegim bir sey var mi? kesinlikle almami onerdiginiz, sektorde lazim olur dediginiz secmeli ders var mi?
Akademiden devam eden arkadaşlarım genelde yükseğini yapıp bıraktı zaten. Hepsi bir yandan da farklı şirketlerde çalışıyordu. Üniversitede kalıp sadece yüksek + doktora yapıp akademisyen olayım diyen bir arkadaşım olmadı. Kaldı ki günümüz ekonomik koşulları (eğer farklı bir desteğiniz yoksa) mezun olduktan sonra sadece akademide kalmayı kaldırmaz. O sebeple akademiden ilerleseydim dediğim hiç olmadı. Yükseğini erken yapanlar, yaptıklarına memnunlar.
Savunma sanayi de yeni şeyler öğrenmeni engeller diyemem asla. Yeni bir şeyler öğrenmek her ne kadar yaptığın iş ile ilgili de olsa, büyük oranda kişisel isteklerle dürtülenen bir durum. Eğer sende böyle bir istek varsa savunma sanayiinde de bunu gayet güzel devam ettirebilirsin. Kaldı ki, savunma sanayi de her gün değişiyor ve gelişiyor. Makine mühendisinin de üzerine çalıştığı bir hidrolik sistemde yeni yeni ürünler piyasalar ortaya çıkıyor, bir bilgisayar mühendisinin geliştirdiği yazılımdan beklenenler de değişiyor. Sen yeni bir şeyler öğrenmekten haz alıyorsan, bunu bir zorlama olmadan kendi başına yapabiliyorsan; evet savunma sanayi seni mutlu eder.
Ceng ile beraber matematik okumak, bana göre bir FPS oyununda Primary Weapon yanında Secondary Weapon'a sahip olmak gibi :) genelde Primary Weapon ile ilerlersin ama bir noktada Primary Weapon'ın mermisi kalmaz secondary seni harika destekler. Örneğin, matematikten çap yapan bir arkadaşım vardı. Şirketinde geliştirdikleri yazılım kütüphanelerinden biri trigonometrik fonksiyonlar üzerineydi. Bilgisayar mühendisliğinin yanında matematik çapının olması, onu bu projede yazılanların doğrulanması noktasında çok öne taşımıştı. Yani iş hayatı boyunca sürekli kullandığı bilgiler edinmemişti belki matematik okurken ama kariyeri boyunca öyle bir anda çıkageldi ki, çok işe yaramıştı.
Evet, profesyonel iş hayatıyla ödev yapmak çok farklı. Her şeyden öte, ödev yapılırken genelde sadece sonuca odaklanılır. Belki elinde bir test kümen vardır, o testlerden geçtiyse, yada istediğin output'u verdiyse sistem ödev tamamdır. Ama iş hayatı kod yazmakla bitmiyor. Örneğin, kod yazmanın dışında olan bazı yapılması ve dikkat edilmesi gereken hususların bir kısmına deyineyim. Neyin kodunu yazacaksın, elinde bir "ister" kümen var mı? Performans kısıtın, donanım kısıtın, yazılım kısıtın neler? Ödevler hep bireysel olur, en fazla 2-3 kişilik gruplarla yapılan grup ödevleri olur -ki genelde gruptan birisi öne çıkar ve bu ödevi tamamlar. İş hayatında ekipler, birimler vardır. Bir iş geldiyse ekip içerisinde kim neresiyle ilgilenecek, bu belirlenmelidir. Burada ilişki yönetimi öne çıkar. İş kırılımı yapıldı diyelim, süreler neler olacak, işin "Definition of Done" kavramı belirlenmeli. Hadi buraları geçtik kod yazmaya geldik diyelim. Kod yazımı için şirkette kullanılan bir kod standardı var mı? Adlandırmadan, karmaşıklığına kadar belirlenen bir kural seti var mı? Kodu yazdın, testlerden de geçti diyelim. Mutlaka bir gözden geçirmesi de olur. Burada belki uygun olmayan bir tasarım yaptın, yada tasarımı tam yansıtamadın. Tekrar yazman beklenebilir. Gibi gibi, yani ödev tamamen sonuç odaklı olabilirken iş hayatı süreç odaklı olabiliyor.
Kesinlikle almanı önereceğim dersler arasında Software Engineering, Project Management tarzı dersler var. Çünkü ilgi alakanı bilmiyorum, AI seversen AI ile ilgili ders alırsın, embedded system'a ilgi duyarsan öyle ders alırsın. Ama hangi alanda olursan ol Yazılım Mühendisliği ve Proje Yönetimi benzeri derslerde öğretilen kazanımlara ihtiyacın olacak. Çünkü illa ki bir doküman okuman, hazırlaman, yazman gerekecek. Bu dersler bazen çok boş beleş görünebiliyor (biraz bu dersi kimin verdiği de önemli tabi). Dersi veren, bu alanda uzman biriyse bence böyle bir ders de almanı öneririm.
AI çağında bana göre önü açık alanlar daha alt seviye sistemler ve bunlar üzerindeki gömülü yazılımlar. Donanıma yakın seviyede (driver, bsp, OS, vb.) yazılım geliştirme alanlarına bakılabilir. Ayrıca, eğer ilgi duyulursa AI'in kendisiyle ilgili çalışmalar da giderek anlam kazanacak. Ama AI ile ilgili çalışılacaksa gerçekten dünyadaki en son gelişmeleri yakından takip etmek gerek. Eski yıllardaki gibi CNN üzerine çalışayım, birkaç model üreteyim vb. çalışmaların pek önemi kalmadı.
Master yapmayı öneririm, hatta mümkünse hiç ara vermeden lisans sonrası sanki lisans bitmemiş gibi devam edilebilir. Eğer ara verilirse daha sonradan yapmak zorlaşıyor. Çalışma hayatının ilk yıllarında daha fazla vakit oluyor, hem de üniversite temposundan çok uzaklaşmamış oluyorsun. Çoğu şirket de master yapmanı destekler zaten, akademik izin vs. yaygın bir durum. Hatta bazı şirketler kariyer yolculuğunda da master yapmış kişilere daha erken terfi verebiliyor.
Bu mesajda bahsedilenler: @Wildshade