Salı , 5 Mayıs 2015
Anasayfa » Bilgisayar » İyi Bir Bilgisayar Mühendisi Olmak İçin Yapılması Gerekenler

İyi Bir Bilgisayar Mühendisi Olmak İçin Yapılması Gerekenler

bilgisayar-muhendisligi-basari-sirasi-taban-puanlari

Peki İyi yetişmiş bir mühendis olmak için ne gibi yeteneklere sahip olmak gerekli?

İyi bir mühendis olmak için, öğrenmeye yatkınlık, yaratıcılık, disiplinlerarası düşünme yeteneği, bilişsel zeka, merak ve mütevazılık gibi nitelikler öne çıkarken,teknik açıdan uzmanlıkta çok önemli.

İyi bir mühendis olmak istiyorsanız aşağıdaki maddelerde saydıklarımı uygulayabilir yada aşağıdaki kaynaklardan faydalanabilirsiniz:

1- Temeliniz çok sağlam olsun: Bilgisayar sistemlerine girişe hâkim olmak oldukça önemli. Bunun için Coursera ve Udacity gibi sitelerden faydalanabilirsiniz.

2- C++, Java ya da Python gibi programlama dillerinden en az birini bilin: Google’ın Python Sınıfı bu konuda size yardımcı olacaktır.

3- Başka programlama dilleri öğrenin: Java Script, CSS, HTML,C#, Ruby, PHP, C, Perl, Shell. Lisp, Scheme gibi dillerden birkaçını çok iyi öğrenmeniz sizin için faydalı olucaktır.

4- Kodunuzu mutlaka test edin: Bu konuda yine Udacity’den faydalanarak eksikliklerinizi giderebilirsiniz.

5- Analitik düşünme ve soyut matematik de çok fazla önemli: MIT’nin bilgisayar bilimleri için matematik dersleri bu sizin için bulunmaz bir kaynak olacaktır.

6- Algoritma ve veri yapılarını Öğrenin: Bu konuda Wikipedia gibi sitelerden faydalanabilirsiniz.

7- İşletim sistemlerinin çalışma mantığını bilin: UC Berkeley‘nin YouTube videoları bu konuda size yardımcı olacaktır.

8- Yapay zekayla iletişim kurun ve araştırın.

9- Derleyicileri kullanmayı iyi bilin: Coursera’nın bu konuda da bir dersi vardır.

10- Şifre yazımını öğrenebilirsiniz: Bu Siteden faydalanabilirsiniz.

11- Paralel programlamaya giriş yapın:Coursera’nın paralel programlama için dersleri bu konuda işinizi görür.

12-Eğer ingilizceniz iyi değilse mutlaka teknik döküman okuyup anlayacak kadar ingilizce öğrenmeye çaba gösterin.

13-Kendinizi bu konuda geliştirmek istiyorsanız mutlaka problem çözme yeteneğinizi artırmanız gerekiyor.Bunun içinde yazılım projesi yapmaya özen gösterin.Proje yaparsanız problem çözme yeteneğinize çok büyük katkı sağlıyacaktır.Her projeden sonra bir diğer projeyi yapmanız daha da kollaylaşıcaktır.Bir başkasının yaptığı projeye de bakıp bir şeyler yapmak size katkı sağlayacaktır.Bunun için codeproject kullanabilirsiniz.

14- Algoritmaların nasıl çalıştığını anlamak programlama mantığınızı çok fazla geliştiricektir.Bunun için Algoritmalara Giriş (MIT) (Prof. Charles Leiserson & Prof. Erik Demaine) verdiği dersler işinize yarıyacaktır.

15-Eğer yabancı diliniz iyi ise Microsoft Virtual Academy 11 farklı dilde sağladığı yüzlerce kurs ile teknoloji uzmanlarına sürekli öğrenim konusunda yardım etmek için uzmanlar tarafından verilen çevrimiçi Microsoft eğitimi sunuyor.
Eğer yabancı diliniz yoksa Açık Akademi ve msdn kullanabilirsiniz.

25 yorum

  1. bu yazı sanki,a.b.c(sıradan üniversiteler) üniversiteleri için geçerli gibi geldi bana ODTÜ gibi yerde bunları yapacak vakit bulamazsınız zaten :)

    • … mütevazılık gibi nitelikler öne çıkarken,teknik açıdan uzmanlıkta çok önemli.

      Sanirim ODTUnun tek eksigi okudugunu anlayamayan ogrencileri bunyesinde barindirmak. Hala anlamadiysaniz ilk kelimeyi yüksek sesle okumanizi tavsiye ederim

      • Amacım hava atmak veya diğer üniversileri küçümsemek değildi. Tek belirmek istediğim şey eğitimi iyi olan üniversitelerin programının oldukça yoğun olduğuydu. (Güzel ülkemde bugün 196 üniversite var, ve bu üniversitelerin hepsinin aynı seviyede olmasını bekleyemezsiniz.)

    • ibrahim SARI

      Yazının kimin için olduğundan ziyade; siz yazıdan ne anladınız? Vakitsizlik herkesin sorunu. Mühim olan zamanın herkes için aynı süratte geçtiğini anlayabilmek; boşa vakit harcamayı önlemek değil midir? Neyin öncelikli ve önemli olduğunu anlamak gerekmez mi? Yazar o kadar güzel konulara değinmiş ki? İçi boş olan diğer üniversiteler mi? Yoksa tüm üniversitelerimiz mi???
      Eğer işinizin ustası olmak isterseniz, bahane üretmek değil, ustanın öğütlerini izlemelisiniz. Teşekkürler sevgili yazar… Aklınıza, ellerinize ve zamanınıza sağlık… Ha bi de yalnızca kurum değildir sizi bilge yapan siz bilge olmak istemedikten sonra M.I.T.’te okusanız nafile…

  2. sadece işin neden yazılım boyutu ele alınmış acaba donanım olmadan yazılım neye yarar :S

  3. bildiğim kadarıyla HTML programlama dili değilde metin işaretleme dili olarak geçiyor

    • Soner Gönül

      @Canberk Kesinlikle. HTML ve CSS bir gösterim tanımlarken, programlama dilleri fonksiyonalite sağlarlar. Bu yüzden bunlarla bir if veya while döngüleri kullanamıyoruz.

      Bu yüzden bunlar özgeçmişlerde “Programlama Dilleri” değil de “Teknolojiler” veya daha başka bir isimde tanımladığınız kısmında kullanmak daha doğru gibi.

  4. Soner Gönül

    Güzel bir liste.

    İlave olarak fikrimce iyi bir bilgisayar mühendisi olmanın başlıca şartlarından biri de teknik kısma çalıştığınız kadar insanları da çalışmalısınız.

  5. Bu ozelliklerin tumu bi kiside olmasi imkansiz gibi bisey.Hangi muh isen ilgini ceken, iyi yapabildigin alan uzerine yuru, kos.Tabi yanlis anlasilmasin her konuda fikir sahibi olmali iyi bir muhendis..

  6. Java Script, CSS, HTML teorik olarak bunlar programlama dili değil. Perl de değil ama daha bulanık konumu. Shell(sanıyorum Shell scripting kastediliyor) de elbette değil.

    Javascript, Perl vb. diller scripting dilleri. Eskiden scripting ile programlama arasında çok keskin ayrımlar vardı ama günümüzde bu ayrımların yavaş yavaş yittiğini görüyoruz. O yüzden yazıda hata yapılmış demeyeceğim. Gelenekselci kitaplar (Mesela “Concepts of Programming Languages”) bu ayrımda hala israr etse de akademik seviye haricinde bu aradaki ayrımın artık çok bulanık olduğunu söyleyebiliriz. Bu yazı da akademik bir makale olma idddiasında değil dolayısıyla bu açıdan eleştirmenin, çok bilmişlik yapmanın anlamı yok.

    Yazı genel hatlarıyla güzel bir yazı. Belki eleştirilebilecek bazı noktaları, OOP Design Patterns’den bahsetmemesi, fonksiyonel programlama dillerinden bir örnek sunmaması (Haskell, F#, Scala vb.) ve Mimari ile ilgili konulara çok fazla değinmemesi. Ama zaten yazının başlığı “…. olmak için yapılması gereken HER ŞEY” değil.

  7. Cevap veren arkadaşlardan biri kendini abc üniversitelerinden saymayan. Diploma size iş sağlar ama ilerletmez sizin gibi ego manyağı ODTÜ’lüler den dolayı kendi üniversitemden soğuyorum..

  8. Merhaba ben Bilgisayar Mühendisiyim fakat yukarıda yazanların bir kaçına katılmıyorum. Çünkü sağlam bir ingilizce ve sağlam bir matemetik temeli ile analitik zeka birleşince çok iyi mühendis olunur. Zaten gerisi hikaye. Yok programlama diliymiş yok donanımmış. Bunlar yukarıdakiler olduktan sonra kesinlikle çok kısa zamanda halledilebilecek şeylerdir. Bu anlamda aslında yazmış olduğunu makalenin ilk cümlesini kalın harflerle ve büyük bir punto ile yaz en önemli yeri orası bence. Herkese başarılar.

  9. Bu yeteneklere sahip olupta ama diploması olmayanlara ODTÜ gibi sıradan bir üni. diploma verir mi acaba başvursak ?
    Yada bildiğiniz başka bir ünv. yurt içi dışı farketmez

  10. Başlık Hatalı olmuş yazılım mühendisi olmak icin neler gerekli denilseymis daha dogru olacakmış

  11. Can Mıhcı

    yazinin başlığı “vasat bir yazılım mühendisi nasıl olunur” olmalıymıș.

  12. Reklam kokan hareketler bunlar :)
    Ayrıca bebelere anlatır gibi yapan sitelerle kim uğraşır ki ?
    Biraz akademik olacaksınız.
    Biraz pratiklik, biraz teknik.
    En önemlisi mantıklı olacaksınız.
    Php kullanan bilgisayar mühendisi varsa, kendini mühendis olarak sakın nitelendirmesin.
    Mühendis misin lamer misin?

    • Niye php dışlanacak bir dil değil güzel ve kullanışlı bir dil. Tamam ASP güvenlik açısından iyi olabilir ama benim için her ikiside güzel

      • 1. ASP güvenlik açısından değildir.
        2. ASP.NET güvenlik açısından iyidir.
        3. 2015 yılında PHP’nin ASP.NET ile kıyaslanması dahi düşünülemez.

  13. Algoritma ve veri yapıların için wiki ye yönlendiren boş bir yazı

  14. başar turan

    kafayı yemişsiniz sanırım bir bilgisayar mühendisi ağ ve yazılım kısmına çok iyi hakim olmalıdır ve ayrıca elektronikten de anlamalıdır elektronikten (elektronik yazılım,elektronik componentler ve devre analizi) anlamayan sadece yazılımcıdır. unutmayın yazılımcı farklıdır mühendis farklıdır. (Standart C ,Java) bilmedenden mühendis olunmaz

Emre için cevap yaz. Çık

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">