Google’a göre her bilgisayar mühendisinin bilmesi gerekenler

Picardes
2 min readSep 26, 2017

--

Google, San Francisco

Şüphesiz ki, Google ekibinde beceri ve yetenek konusunda en iyi yazılım mühendisleri çalışmaktadır. Peki bu mühendislerin izledikleri yol neydi, bu kadar fikir nereden üretebiliyorlar, beceri gücü ve teknikleri nasıl bu kadar iyi olabilir? İşte bu soruların yanıtları yaklaşık 2 ay içerisinde araştırma yaparak, bazı sonuçlara vardım ve sizinle de paylaşmak istedim.

Son zamanlarda birçok girişim ortaya çıkıyor, bunların arasında mutlaka tüm mühendislerin ve programcıların faydalanması gereken online eğitim girişimleri bulunmaktadır. Özellikle kod yazmayı öğrenmek isteyenler mutlaka ama mutlaka bu sitelerden faydalanmalı ve bunu istikrarlı bir şekilde yapmalıdır.

İlk olarak Google Kariyer sayfasında paylaştı. Sonra da Picardes blogunda aşağıdaki gibi yayınlandı.

Programlama Öğrenmek için Akademik Eğitim Tavsiyeleri

  1. İlk önce, bilgisayar bilimleri tanıtım ve giriş kursları tamamlayın: Udacity, Coursera
  2. En az bir programlama dili öğrenin: C++, Java, Python:
    Yeni başlayanlar için: Coursera — programlama eğitimi, MIT — Java Programlama,Google’ın Python kursu, Python üzerinde Coursera kursu.
    Orta seviyeliler için: Udacity — Grafik Tasarım, Coursera — kaliteli kod oluşturma, Brown Üniversitesi — Programlamaya giriş.
  3. Daha fazla programlama dilleri öğrenin: Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: HTML Eğitimi, codeacademy.com.
  4. Kod yazıp kendinizi deneyin: Udacity — Test yöntemleri, Udacity — Hata ayıklama programı.
  5. Matematiksel bilgiler: MIT programcıları için matematik kursu.
  6. Algoritma ve Veri yapıları anlama: Algoritmalar — MIT giriş dersi, Coursera — Algoritmalar giriş dersi (part 1 ve part 2), algoritmalar listesi, veri yapılarının türleri, algoritmalar hakkında kitap.
  7. İşletim Sistemleri anlama: Berkeley kursu.
  8. Derleyicilerin Yapısı: Coursera kursu.
  9. Kriptografi bilgisi: Coursera — kriptografi kursu, Udacity — kriptografi kursu.
  10. Paralel programlama bilgisi: Coursera — kursu.

Çalışma, Yardımlaşma ve Paylaşma için Tavsiyeler

  1. Kendi web sitenizi, serverı, ya da bir robot oluşturun: Apache projeler listesi,Google Summer of Code, Google geliştirme ekibi.
  2. Büyük hedefleriniz varsa, aklınızda bir girişim varsa ve yapamıyorsanız yardım alabileceğiniz platformlar. Bitmedi; Tavsiyeler, uzmanların oluşturdukları kodları kendi projeleriniz için kullanabilirsiniz. Destek kaynakları: GitHub, Kiln.
  3. Projeniz varsa ekip ile birlikte yapın. Herkes kendi fikirlerini paylaşır, ekiple çalışmayı öğrenirsiniz.
  4. Programlama becerileri ve algoritmalar bilgisi yükseltme: CodeJam, ACM ICPC.
  5. Araçlar sayfasında yer alan dert hafifleten yazılım araçları mutlaka kullanın.
  6. Öğrendiklerinizi paylaşın, başkalara önerin ve öğretin.
  7. Staj yapma zamanı: www.google.com/about/careers/

Kaynak ve diğer küçük detaylar: https://picardes.com/google-dersleri/

--

--

Picardes

Picardes, internet kullanıcılarının aradığı ama bir türlü bulamadığı bilgi hazinesidir. https://picardes.com/