CPU ve GPU mühendisi nasıl olunur?

Gıda mühendisi olmak bile matematik ister. X mühendisi mesleği matematik ister, yani her mühendislik mesleği matematik ister. Sayısalını yüksek tut gerisi çok kolay olacaktır. Umarım sayısalın iyidir.
 
Gıda mühendisi olmak bile matematik ister. X mühendisi mesleği matematik ister, yani her mühendislik mesleği matematik ister. Sayısalını yüksek tut gerisi çok kolay olacaktır. Umarım sayısalın iyidir.
İlkokulda öğretmen her gün 4 tane ortaokul problemi çözdürüyordu. İyiki öyle yapmış çünkü şuan en sevdiğim ders matematik😁
 
Merhabalar, ben teknolojiden ve bilgisayardan çok zevk alıyorum. Bundan dolayı ileride kendim bu sektörlerde çalışmak ve üretmek istiyorum ama ne okumam gerektiğini bilmiyorum. Bileniniz varsa yardımcı olabiliri misiniz?
Merhabalar,
Sırf size cevap yazıp yardımcı olabilmek adına siteye üye oldum, benim için de bir başlangıç olmuş oldu. :) Konu ile ilgili bilgisi olan arkadaşlar da konuşmuşlar; bilgisi olmadan mantık yürüterek cevap yazanlar da olmuş. Yazım biraz uzun olabilir ama konuya yazan herkesin okumasını tavsiye ederim.

Öncelikle bu alan Türkiye'de "Sayısal Tasarım Mühendisliği" diye geçiyor (elektronik mühendisliğinin alt dallarından biridir ve @faux arkadaşımızın bahsettiği gibi bazı bilgisayar mühendisliği bölümlerinde de ders olarak kabaca verilebilmektedir.). Tabi ki bu çok geniş bir alan. Yani aslında bu iş kabaca chip tasarımı yapmak diyebiliriz. İstediğiniz, spesifik bir işi yapacak entegre devre tasarımı yapıyorsunuz. Bu iş; VHDL, Verilog ya da System Verilog denen donanım tanımlama dilleri kullanılarak yapılıyor. Yazdığınız kodun sonucunda kullandığınız yazılım ortamı size bir devre sentezi yapıyor ve bu işin kompleksliğine göre saatlar hatta günler sürebiliyor. Sonuçta sentezlenen devreyi ise FPGA (field programmable gate array) denen cihazların üstüne yüklüyorsunuz (aslında FPGA'in üzerinden boot olduğu bir flash var. Sentez çıktısı onun içine atılıyor.). Eğer bahsi geçen devreniz hatasız ise ve bu entegreyi üretmek istiyorsanız (son ürününüzde FPGA kullanmak istemiyor, herşey size ait olsun istiyorsanız) ASIC (Application Specific Integrated Circuit) metodları ile üretim yaptırabiliyorsunuz. Tabi buradaki maliyetler setup ücretlerinden dolayı oldukça yüksek. Yani kafanıza göre "dur ya bir chip ürettireyim" diyemezsiniz. :) Bu bilgileri çok daha detaylı şekilde araştırarak öğrenebilirsiniz. Ben, ön bilginiz olması açısından çok kabaca bahsetmek istedim.

Gelelim bu mesleğe nasıl başlayacağınıza:
Öncelikle okuduğunuz okulların hepsi boş. Bu konuda buradaki arkadaşlar bana katılmayabilir, hatta kızabilirler de ama bu gerçeği değiştirmiyor. Eğer isim yapmış üniversitelere giderseniz değerli bazı hocalardan çok daha hızlı öğrenebileceğiniz doğrudur ama bu illa da iyi bir üniversiteye gitmek zorundasınız demek olmuyor. Asıl olay sizde bitiyor. Eğer gerçekten öğrenmek ve bu işi yapmak istiyorsanız çok ama çok çalışmanız gerekiyor (Benim de hedefim kendi entegrelerimi tasarlayabilmek ve basit de olsa işlemciler yapabilmekti. Bunun için 14 yaşımdan beri gerek yazılımla gerekse elektronik ile uğraşıyorum. Tam olarak istediğim noktada olmasam da hedefime ulaştım diyebilirim ve bu konuda halimden memnunum :)).
Diyelim ki hedeflediğiniz üniversiteden istediğiniz bölümü bitirdiniz. Geldik şimdi en bela kısma: maalesef Türkiye'de bu alanda iş imkanı çok kısıtlı ve istediğiniz iş üstüne çalışan alanı bulmanız imkansız denecek kadar zor. Genel olarak bu konuda da ülkece çok geri kalmış durumdayız zaten. Yani başka işler yapan ama sayısal tasarım üstüne çalışan firmalarda çalışmak zorunda kalabilirsiniz. Örneğin kamera geliştiren ya da görüntü işleme yapan veya spesifik işler için ivmelendirici tasarlayan firmalarda çalışmanız gerekebilir.

Bu noktada yazıyı daha da uzatmamak için benim size neler tavsiye edebileceğimi yazacağım:
Lisede, hangi lisede olursanız olun; bir yerden başlamak adına en azından yazılıma giriş yapın. Paralelden de donanım tasarıma giriş yapabilirsiniz. Malum YouTube sadece takılmalık bir ortam değil. İstediğiniz herşeyi ücretsiz öğrenebilirsiniz.
Üniversiteye geldiğinizde yeteri kadar donanım tasarım ve yazılım bilginiz olursa (ki bu da sizin lise zamanında ne kadar uğraştığınız ve ilgilendiğiniz ile alakalı bir durum) bölüm derslerini zaten rahatça geçeceksinizdir. Bu noktada kendinizi daha da geliştirmek için durmaksızın bu alanlarda ilerlemeye devam etmeniz gerekiyor. Ayrıca paralelden bir FPGA geliştirme kartı alıp bu işe de girmeye başlarsanız çok şey kazanırsınız (Demek istediğim birşeyler öğrenmek için üniversiteyi ya da birilerinin gelip size öğretmesini beklemeyin. Ben kendi adıma herşeyi kendi kendime, size bahsettiğim yöntemler ile öğrendiğimi gönül rahatlığı ile söyleyebilirim. Üniversitemde FPGA'in bırakın dersini, adını bilen hoca bile yoktu. Ona rağmen hocamı ikna edip bitirme tezimde 16 Bit'lik bir işlemci tasarımı yaptım ve sundum. Juride bulunan bütün hocalarımız da oldukça fazla beğenmiş ve takdir etmişti. İşin özeti bütün olay sizde bitiyor. Anahtar ise sadece zaman ayırıp çalışmak, ne kadar fazla çalışırsanız mezun olduğunuzda hatta okurken bile ekmeğini o kadar çok yersiniz.).
Üniversitedeki derslerde gösterilen bilgiler çok basic olur. Zaten kendinizi yeteri kadar geliştirip giderseniz siz de farkedeceksinizdir (bu yüzden dersleri rahatça geçersiniz dedim.).
CPU ve GPU tasarımı konusunda Türkiye'de şansınız hiç yok. Durumunuz var ise doğrudan üniversiteyi Amerika'da okumanızı kesinlikle öneririm. O zaman Türkiye'de alakasız alanlarda çalışmak zorunda kalmazsınız ve daha az efor sarf ederek aynı noktaya gelirsiniz. Ya da en azından imkanınız varsa üniversite sonrası Amerika'da bir üniversitede bu konu ile alakalı master yapmanızı kesinlikle öneriyorum. Bu durum daha sonrasında orada bu alanlarda iş bulma şansınızı çok artıracaktır. Master yaparken bir firmada en kötü ihtimalle intern olarak bile olsa işe başlarsınız ve istediğiniz noktaya gelmenize yardımcı olur. Doktorayı zaten çalışırken yapmanıza müsaade ediyorlar. Bu şekilde bu alanda çalışmanız mümkün olacaktır. Neden ısrarla Amerika dediğimi açıklamama gerek olmadığını düşünüyorum (Bkz: Silikon Vadisi). Ama tabi ki Avrupa'da birkaç ülkede de bu kadar olmasa da imkanlar var. Ayrıca Amerika'ya nazaran Türkiye'de okuduktan sonra bu ülkelere geçiş yapmak daha kolay. Yalnız şunu unutmayın; bu işler bir yada birkaç kişinin yapacağı işler değildir. Gittiğinizde göreceksiniz ki kalabalık bir topluluk hep beraber CPU/GPU tasarımı yapıyor. Yani kimse sizi oturtup da bütün işlemciyi size tasarlatmaz. :) Ama zaten buna gerek de yok. O seviyeye geldikten sonra yaptığınız iş sizi her yönden tatmin edecektir.
 
Elektrik elektronik mühendisliği veya bilgisayar mühendisliği okunarak olunabilir diye düşünüyorum belki diğer mühendislik dallarından da olunabilir ama benim bugüne dek gördüklerim hep bu mühendislik dalından olanlar. Yüksek çoğunluk elektrik elektronik bölümü diyebilirim.
 
Merhabalar,
Sırf size cevap yazıp yardımcı olabilmek adına siteye üye oldum, benim için de bir başlangıç olmuş oldu. :) Konu ile ilgili bilgisi olan arkadaşlar da konuşmuşlar; bilgisi olmadan mantık yürüterek cevap yazanlar da olmuş. Yazım biraz uzun olabilir ama konuya yazan herkesin okumasını tavsiye ederim.

Öncelikle bu alan Türkiye'de "Sayısal Tasarım Mühendisliği" diye geçiyor (elektronik mühendisliğinin alt dallarından biridir ve @faux arkadaşımızın bahsettiği gibi bazı bilgisayar mühendisliği bölümlerinde de ders olarak kabaca verilebilmektedir.). Tabi ki bu çok geniş bir alan. Yani aslında bu iş kabaca chip tasarımı yapmak diyebiliriz. İstediğiniz, spesifik bir işi yapacak entegre devre tasarımı yapıyorsunuz. Bu iş; VHDL, Verilog ya da System Verilog denen donanım tanımlama dilleri kullanılarak yapılıyor. Yazdığınız kodun sonucunda kullandığınız yazılım ortamı size bir devre sentezi yapıyor ve bu işin kompleksliğine göre saatlar hatta günler sürebiliyor. Sonuçta sentezlenen devreyi ise FPGA (field programmable gate array) denen cihazların üstüne yüklüyorsunuz (aslında FPGA'in üzerinden boot olduğu bir flash var. Sentez çıktısı onun içine atılıyor.). Eğer bahsi geçen devreniz hatasız ise ve bu entegreyi üretmek istiyorsanız (son ürününüzde FPGA kullanmak istemiyor, herşey size ait olsun istiyorsanız) ASIC (Application Specific Integrated Circuit) metodları ile üretim yaptırabiliyorsunuz. Tabi buradaki maliyetler setup ücretlerinden dolayı oldukça yüksek. Yani kafanıza göre "dur ya bir chip ürettireyim" diyemezsiniz. :) Bu bilgileri çok daha detaylı şekilde araştırarak öğrenebilirsiniz. Ben, ön bilginiz olması açısından çok kabaca bahsetmek istedim.

Gelelim bu mesleğe nasıl başlayacağınıza:
Öncelikle okuduğunuz okulların hepsi boş. Bu konuda buradaki arkadaşlar bana katılmayabilir, hatta kızabilirler de ama bu gerçeği değiştirmiyor. Eğer isim yapmış üniversitelere giderseniz değerli bazı hocalardan çok daha hızlı öğrenebileceğiniz doğrudur ama bu illa da iyi bir üniversiteye gitmek zorundasınız demek olmuyor. Asıl olay sizde bitiyor. Eğer gerçekten öğrenmek ve bu işi yapmak istiyorsanız çok ama çok çalışmanız gerekiyor (Benim de hedefim kendi entegrelerimi tasarlayabilmek ve basit de olsa işlemciler yapabilmekti. Bunun için 14 yaşımdan beri gerek yazılımla gerekse elektronik ile uğraşıyorum. Tam olarak istediğim noktada olmasam da hedefime ulaştım diyebilirim ve bu konuda halimden memnunum :)).
Diyelim ki hedeflediğiniz üniversiteden istediğiniz bölümü bitirdiniz. Geldik şimdi en bela kısma: maalesef Türkiye'de bu alanda iş imkanı çok kısıtlı ve istediğiniz iş üstüne çalışan alanı bulmanız imkansız denecek kadar zor. Genel olarak bu konuda da ülkece çok geri kalmış durumdayız zaten. Yani başka işler yapan ama sayısal tasarım üstüne çalışan firmalarda çalışmak zorunda kalabilirsiniz. Örneğin kamera geliştiren ya da görüntü işleme yapan veya spesifik işler için ivmelendirici tasarlayan firmalarda çalışmanız gerekebilir.

Bu noktada yazıyı daha da uzatmamak için benim size neler tavsiye edebileceğimi yazacağım:
Lisede, hangi lisede olursanız olun; bir yerden başlamak adına en azından yazılıma giriş yapın. Paralelden de donanım tasarıma giriş yapabilirsiniz. Malum YouTube sadece takılmalık bir ortam değil. İstediğiniz herşeyi ücretsiz öğrenebilirsiniz.
Üniversiteye geldiğinizde yeteri kadar donanım tasarım ve yazılım bilginiz olursa (ki bu da sizin lise zamanında ne kadar uğraştığınız ve ilgilendiğiniz ile alakalı bir durum) bölüm derslerini zaten rahatça geçeceksinizdir. Bu noktada kendinizi daha da geliştirmek için durmaksızın bu alanlarda ilerlemeye devam etmeniz gerekiyor. Ayrıca paralelden bir FPGA geliştirme kartı alıp bu işe de girmeye başlarsanız çok şey kazanırsınız (Demek istediğim birşeyler öğrenmek için üniversiteyi ya da birilerinin gelip size öğretmesini beklemeyin. Ben kendi adıma herşeyi kendi kendime, size bahsettiğim yöntemler ile öğrendiğimi gönül rahatlığı ile söyleyebilirim. Üniversitemde FPGA'in bırakın dersini, adını bilen hoca bile yoktu. Ona rağmen hocamı ikna edip bitirme tezimde 16 Bit'lik bir işlemci tasarımı yaptım ve sundum. Juride bulunan bütün hocalarımız da oldukça fazla beğenmiş ve takdir etmişti. İşin özeti bütün olay sizde bitiyor. Anahtar ise sadece zaman ayırıp çalışmak, ne kadar fazla çalışırsanız mezun olduğunuzda hatta okurken bile ekmeğini o kadar çok yersiniz.).
Üniversitedeki derslerde gösterilen bilgiler çok basic olur. Zaten kendinizi yeteri kadar geliştirip giderseniz siz de farkedeceksinizdir (bu yüzden dersleri rahatça geçersiniz dedim.).
CPU ve GPU tasarımı konusunda Türkiye'de şansınız hiç yok. Durumunuz var ise doğrudan üniversiteyi Amerika'da okumanızı kesinlikle öneririm. O zaman Türkiye'de alakasız alanlarda çalışmak zorunda kalmazsınız ve daha az efor sarf ederek aynı noktaya gelirsiniz. Ya da en azından imkanınız varsa üniversite sonrası Amerika'da bir üniversitede bu konu ile alakalı master yapmanızı kesinlikle öneriyorum. Bu durum daha sonrasında orada bu alanlarda iş bulma şansınızı çok artıracaktır. Master yaparken bir firmada en kötü ihtimalle intern olarak bile olsa işe başlarsınız ve istediğiniz noktaya gelmenize yardımcı olur. Doktorayı zaten çalışırken yapmanıza müsaade ediyorlar. Bu şekilde bu alanda çalışmanız mümkün olacaktır. Neden ısrarla Amerika dediğimi açıklamama gerek olmadığını düşünüyorum (Bkz: Silikon Vadisi). Ama tabi ki Avrupa'da birkaç ülkede de bu kadar olmasa da imkanlar var. Ayrıca Amerika'ya nazaran Türkiye'de okuduktan sonra bu ülkelere geçiş yapmak daha kolay. Yalnız şunu unutmayın; bu işler bir yada birkaç kişinin yapacağı işler değildir. Gittiğinizde göreceksiniz ki kalabalık bir topluluk hep beraber CPU/GPU tasarımı yapıyor. Yani kimse sizi oturtup da bütün işlemciyi size tasarlatmaz. :) Ama zaten buna gerek de yok. O seviyeye geldikten sonra yaptığınız iş sizi her yönden tatmin edecektir.

Çok teşekkür ederim. Sayenizde artık ne yapmam gerektiğini biliyorum. Size gerçek çok borçlanmış hisediyorum çok ama çok teşekkür ederim.
 

Geri
Yukarı