Firmalar Rust Geliştiricisi Arayışında Şirket İçi Eğitime Yöneliyor


Rust gibi hafıza açısından güvenli dilleri kullanmanın yararları netleştikçe, birçok kuruluş Rust’ta yazılan kodları deneysel olarak ele almaktan, dili tam olarak desteklemeye ve yaygın kullanımı teşvik etmeye yöneliyor. Rust’u yeterince iyi tanıyan yeterli sayıda geliştiricinin bulunmadığının farkında olan bu kuruluşların çoğu, bu açığı kapatmaya yardımcı olacak girişimler üzerinde de çalışıyor.

Örneğin, Google’ın Android Programlama Dilleri mühendislik direktörü Lars Bergstrom, Google’ın şirket içinde geliştirilen üç günlük bir eğitim kursunu kullanarak geçtiğimiz yıl Rust’ta 500’den fazla mühendise eğitim verdiğini söylüyor. Ders materyalinin tamamı artık internette yayınlanmaktadır.

“Kendi eğitimimizi sağlamak, hem mühendislerimizin Google’da başarılı olması için gereken özelliklere ve araçlara odaklanmamıza hem de yeni kişiler katıldıkça sıkı bir geri bildirim ve yineleme döngüsü oluşturmamıza ve ardından bir sonraki aşamaya yardımcı olmak için kullanabileceğimiz geri bildirimler sunmamıza olanak tanıyor öğrenenlerden oluşan bir grup” diyor. “Kamuya açık kaynaklardaki bir boşluğu doldurduğu gözlemine dayanarak Rust eğitimimizi açık kaynak yapmaya karar verdik.”

Rust’ı kucaklamak

Kuruluşlar, geliştirme hattını güvence altına alma çabalarının bir parçası olarak geliştiricilerin hangi uygulama çerçevelerini ve programlama dillerini kullandıklarına giderek daha fazla dikkat ediyor. Rust belirli bir soruna işaret ediyor: Go, Java, Kotlin ve Python gibi diğer diller komut dosyaları, web uygulamaları veya bulut hizmetleri oluşturmak için yararlı olsa da Rust, genellikle düşük seviyeli C ve C++ dillerinin yerini alıyor. işletim sistemleri, ağ yazılımları ve video oyunları gibi yüksek performanslı yazılımlar yazmak için kullanılır.

Rust, Android’in en son sürümünde zaten çok daha az bellek güvenliği güvenlik açığına yol açmıştı; hata sınıfı, tüm güvenlik açıklarının yaklaşık üçte birini oluşturuyordu; ilk kez bellek güvenliği sorunları, tüm Android güvenlik açıklarının yarısından azını oluşturuyordu.

Google Rust’u benimseme konusunda elbette yalnız değil. Microsoft, yazı tiplerini ve grafikleri işlemek için Windows sürücülerini Rust’a taşımaya başladı. Mart ayında, internet altyapı şirketi Cloudflare, yenilenen proxy çerçevesinin, sıfır güven ve çeşitli yönlendirme hizmetlerinin temeli olan Oxy’nin Rust’ta geliştirildiğini duyurdu. Dropbox ayrıca Magic Pocket adlı kendi bulut depolama sistemini ve Rust’u kullanan bir görsel iletişim aracı olan Dropbox Capture’ı da yarattı.

Ancak tüm şirketler geliştiricilerini Rust’ta eğitmek konusunda zorluk çekmek zorunda kaldı. (Dropbox Capture’daki blog yazısı belki de bu noktayı kanıtlıyor: “Rust’u seviyor musun? Mühendis olarak büyümek istiyor musun? Dropbox işe alıyor!”)

İşe Alamıyorsanız Eğitin…

Sonuç olarak, Rust’a yönelik eğitim materyallerinin geliştirilmesi konusunda ortak çabalar sarf ediliyor. Rust Foundation’ın genel müdürü Rebecca ‘Bec’ Rumbul, üniversitelerin, eğitim kamplarının ve çevrimiçi kursların bu talebi karşılamak için arttığını söylüyor. Microsoft, kodlayıcılar için hem Rust’a bir giriş yayınladı, hem de Rust ile ilk adımlarınızı atın35 bölümlük bir YouTube video serisinin yanı sıra, Yeni Başlayanlar İçin Pas. Rust projesinin ayrıca bir kitap da dahil olmak üzere kendi kaynakları vardır. Rust Programlama Dili.

Google kursu adı verildi Kapsamlı Pas, herkesin almasına açıktır. Rumbul, geliştiricilerin Rust uzmanlıklarını genişletmelerine yardımcı olacak kapsamlı materyallerin bulunmasının dilin profilini yükseltmeye de yardımcı olabileceğini söylüyor.

“Harika Rust içeriği sunan çok sayıda eğitim kursu ve sağlayıcı olmasına rağmen, bunların aynı ölçekte olduğundan emin değilim” diyor.

Rust eğitim sürelerinin pasta grafiği
Çoğu geliştirici Rust’u 2 ayda yazma konusunda rahat hissediyor. Kaynak: Google

Google resmi bir eğitim rotası izlese de Rust’a güvenen diğer şirketlerin geçici bir yaklaşımı var. Geliştirme ekibiyle birlikte çalışan Fortanix’in CEO’su ve kurucu ortağı Anand Kashyap, temel ürünlerin Rust’ta oluşturulduğu veri güvenliği firması Fortanix örneğinde, geliştiricilerin kendilerini eğitmesi gerektiğini söylüyor.

“Fortanix, bilgili Rust programcılarının eksikliğini yaşıyor, ancak iyi programcıların ve özellikle C/C++ bilen iyi sistem programcılarının iyi Rust programcıları olmak üzere eğitilebileceğini buldu” diyor. “Fortanix tarafından işe alınan ve yalnızca Rust’ta kod yazan çoğu mühendisin önceden Rust deneyimi yoktu.”

Kashyap, çoğu geliştiricinin vites değiştirmede ve dili öğrenmede çok az sorun yaşadığını söylüyor.

“Java, Python vb. kullanma deneyimi olan uygulama programcıları, C veya C++ ile yazılım yazma deneyimi olan sistem programcılarına kıyasla Rust’u öğrenmeyi nispeten daha zor bulacaktır” diyor. “Rust programlama dilindeki kavramların çoğu bilgisayar biliminin temellerine dayanmaktadır ve iyi bir yazılım mühendisi bunları anladıktan sonra hızla öğrenmelidir.”

Aslında Google’ın geliştiricileriyle yaptığı bir ankete göre, geliştiricilerin üçte ikisi Rust programlarını iki ay içinde yazabileceklerine inanıyor.

Google’da yazılım mühendisi olan Martin Geisler, Android işletim sisteminin ardı ardına gelen sürümlerinde bellek güvenliği sorunlarının sayısının hızla azaldığı göz önüne alındığında, Rust’u öğrenmek için harcanan bu iki ayın iyi harcandığını söylüyor.

“Android ekibi, ilk olarak kuruluş çapında bu benimseme için teknik temeli sağlamak ve aynı zamanda gerekli eğitimi sağlamak için uzun yıllara dayanan bir çaba gösterdi” diyor. “Bu, çeşitli güvenlik açıklarını önleyen ve aynı zamanda üretkenliği artıran stratejik bir çabadır.”



Source link