Go geliştirici olmak ne kadar sürer?
Sıfırdan başlıyorsan, günde yaklaşık bir saatle junior bir mülakata ulaşmak altı ila on iki ay sürer; başka bir dilden geliyorsan çok daha az, çünkü Go küçük bir dil. Bu yol haritasında Go kursu sekiz ila on hafta, komut satırı, Git ve SQL birlikte yaklaşık bir ay, veri yapıları ve sıralama adımları da iki ay daha sürer. Ardından net/http ve bir veritabanıyla kendi küçük servisini kur; Go ekiplerinin işe alım yaptığı iş tam da bu türden.
Go, bir yazılım mühendisi için iyi bir ilk dil mi?
Evet. Dil, tamamını öğrenebileceğin kadar küçük; gofmt ve derleyici, yeni başlayan hatalarının ve stil tartışmalarının bütün kategorilerini ortadan kaldırır; hatalar da kontrol etmen gereken sıradan değerlerdir ve bu dikkatli alışkanlıklar kazandırır. Bedeli, Python ya da JavaScript'e göre yeni başlayanlar için daha az kaynak ve backend ile altyapı rollerinde yoğunlaşan bir iş piyasası.
Bir Go geliştiricisinin Go dışında neleri bilmesi gerekir?
Bu yol haritasının kapsadığı komut satırı, Git ve SQL; ardından Go'nun çalıştığı ortam: HTTP ve JSON API'leri, Docker ve Kubernetes, ilişkisel bir veritabanı ve çalışan bir servisi log'lar, metrikler ve profiller üzerinden gözlemlemeyi bilmek. Go'nun standart kütüphanesi web katmanının büyük kısmını karşıladığından, bu yol haritasından sonraki adım genellikle büyük bir framework değil, net/http ve gerçek bir servistir.
Go'da sınıflar ve nesne yönelimli programlama var mı?
Sınıf da yok, kalıtım da; ama nesne yönelimli kodun amacına hizmet eden şeyler var: metotları olan struct'lar, bir tipin bunu bildirmeden karşıladığı arayüzler ve davranışı yeniden kullanmak için gömme (embedding). Go kursunun Nesne Yönelimli Programlama adlı bölümü tam olarak bunu, yani kalıtım yerine kompozisyonu öğretir; işte Go kodu da böyle düzenlenir.
Bu yol haritasında hangi kurs Go ile anlatılmıyor?
Bir tane: temiz kod şimdilik sadece Python ile anlatılıyor, bu yüzden yedinci adımda değil, adımlardan sonra listeleniyor. Go, stil sorularının çoğunu gofmt ile çözer; geriye kalan da tam o kursun öğrettiği şeydir: adlar, fonksiyon boyutu ve sorumlulukların nerede durduğu. Go atasözlerinden biri bunu doğrudan söyler: açık olmak, zekice olmaktan iyidir. Nesne yönelimli proje ve kodlama problemleri dahil her adım Go ile.
Bu Go yol haritası ücretsiz mi?
Evet. Yol haritasındaki her kurs ücretsiz: dersler, tarayıcındaki Go editörü ve Linux terminali, test senaryolarıyla değerlendirilen mücadeleler, Bugsy'nin ipuçları ve sertifikalar. Pro günlük enerji sınırını kaldırır ve sınırsız yapay zekâ desteği ekler; bu yol haritasındaki hiçbir şey onu gerektirmez.