Yazılım geliştirmek ve işe girmek isteyenler için ipuçları

Merhaba,

Bize gelen iş başvurularından sonra, değerli aday arkadaşlarımıza bir dizi hızlı ve pragmatist tavsiyede bulunmak istiyoruz. Umarız ki cildinize iyi gelecektir.

  • İngilizce öğren. Okulda, internette bir yerlerde öğrenmek lazım. Bu iş başka türlü yapılamaz. Tüm temel bilgi İngilizce iken oturup öğreneceksin el mecbur.

  • Makinandan Windows'u sil ve güzel bir Linux dağıtımı Ubuntu 14.04 LTS ya da Debian Linux kurarak Linux konusunda kendini eğitmeye başla. İlerde yeterince kontrol sahibi olduğunda çok çeşitli seçeneklerden birini de kurabilirsin kim bilir.

  • BASH komut satırında çalışmayı öğren. Milyoner olmak istiyorsan 12.000 km uzaktaki 400 sunucunu uzaktan BASH shell üzerinden ssh ile bağlanarak yönetebilmen lazım.

  • Vim öğren. Gvim ile fare bile kullanabilirsin. Yararlı vim eklentilerini kullanmayı unutma.

  • Mutlaka Python, Java, C++ gibi bir OOP dilini öğren ve mutlaka yanında Erlang, Haskell gibi fonksiyonel programlama dillerinden birine gözat. Okulda anlatılıyorsa Lisp, Prolog ve Scheme dillerine özel ilgi göster. Daha sonra bunların çok ekmeğini yiyeceksin.
  • Jetbrains IDE'lerinden en az birinde çalışmayı öğren. Debug, trace gibi hayati özellikleri kullanma eğitimi yap. Git ile entegre çalışmayı öğren.
  • Bir konuyla ilgilenecek kadar istek sahibi ol. Hatta bu konuyla ilgili bir özgür yazılım projesine geliştirici, raporlayıcı ve hatta alkış tutucu olarak destek ver.
  • Kesinlikle ve mutlaka ve hassaten git öğren. Derinlikli olarak bu meret nasıl kullanılır iyice üzerine çalış.
  • Artık git'in ne olduğunu anladığına göre zahmet edip Github hesabı aç.
  • Doğru düzgün soru sormanın yollarını öğren.
  • Yazılım lisansları nedir ve ne işe yarıyor öğren.
  • Okuldaki tüm ödevlerini mutlaka github üzerinde paylaşmayı unutma. Kara kaşına bakıp karar veremeyiz.
  • Bilmediğin haltı, orta derecede bile bildiğini iddia etme.
  • Dünyada ne olup bittiğine kulak ver. Bilgi merkezlerini , Türkiş çakma taklitleri yerine ilk kaynağından takip et.
  • Ne yapmak istediğine dair fikir sahibi olmaya çalış. Olamıyorsan önce alanlara bak ve dene. Birisi üzerine olabilir. Hiçbiri olmuyorsa bu işleri bırak, limon bahçesi kur.
  • Yazılım geliştirme dillerinin ne kadar çok ve çeşitli olduğunu ve neden bu kadar çok ve çeşitli dile sahip olduğumuzu anlamadan, X dilini çok seviyorum ama Y dili de çok şey şeklinde bik bik etme.
  • İlgi alanlarının etrafındaki bilgi öbeğinin sana lazım olacağını, bunun dışındaki pek çok bilginin sadece çöp bilgi olarak kalacağını da unutma. Boş beleş işlerle vakit kaybetme, odaklan.
  • Bir işi baştan sona düşünüp bitirecek kadar sebatlı ol.
  • Tüm bu innovasyon, yenilik car carlarına aldırma ve hala 1950'lerden kalma teorik bilgiyi kullandığımızı unutma. Okulda okuyorsan teorik bilgiyi kapmaya bak.
  • Gang of Four mu o da ne diyorsan çoktan bitmişsin ve elinde okey de yok demektir.
  • Bir proje hayal edince hayatın filan değişmeyecek ve milyoner falan da olmayacaksın. Projenin değil, bilginin para ettiğine uyan ve kendini bu konuda eğit.
  • Mutlu olmadığın işi yapma, mutlu olmadığın iş yerinde çalışma.

Versiyon 2.0 - 18 Şubat 2016

Eyyorlamamız bu kadardır.