Şü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ı.

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ımCoursera – kaliteli kod oluşturmaBrown Üniversitesi – Programlamaya giriş.
  3. Daha fazla programlama dilleri öğrenin: Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: HTML Eğitimicodeacademy.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ürlerialgoritmalar 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: CodeJamACM ICPC.
  5. Öğrendiklerinizi paylaşın, başkalara önerin ve öğretin.
  6. Staj yapma zamanı: www.google.com/about/careers/

Peki, sen kendi projeni yaratmaya başladın mı?

Google it!