Son 3 yılda 100+ şirkete danışmanlık yaptım ve işte kişisel favori önerilerimden bazıları: (Çevrimiçi baloncukluğun dışındaki bu kadar çok geliştiricinin yardıma ihtiyacı olmasına şaşırırsınız.) 1. Bazı takımlar herhangi bir kod sürüm sistemi kullanmaz. Buna inanması zor biliyorum ama tanıklarım var. Dürüst olmak gerekirse, bu yaygın değil ama kendi gözlerimle izledim. 2. Test kültürü nadirdir. Bir ekibin işini geliştirmenin kolay bir yolu, onlara otomatik birim ve entegrasyon testleri yazmayı öğretmektir. 3. Elektronik tablolar, vahşi doğada gördüğüm en popüler çözüm. Örneğin, en yaygın önerilerimden biri deneyleri ve versiyon modellerini izlemek için MLFlow kullanmak. 4. Çoğu takım, bir sorun için teknik olarak doğru çözümü uygulamak ister. Bütçe, zaman çizelgesi, ekip yeteneği, algı vb. gibi çok daha fazla kısıtlamaya uyan çözümleri belirlemede çok iyi oldum. Buna "problem çerçeveleme" diyorum ve şirketler için büyük bir fayda sağlıyor. 5. Her kişinin farklı işletim sistemi kullandığı ve yapılandırma ile taşınabilirlikte zorlandığı ekiplere her zaman dev konteynerlerini öneririm. 6. Bir uygulamayı gözlemlenebilirlik ve izlenebilirlik üzerinde zaman harcamadan ölçeklendirmeye çalışın. Çoğu zaman, doğru bilgiyi kaydetmek kadar kolaydır. Bazen daha ciddi gözlemlenebilirlik için doğru araçları kurmaya zaman harcayabilirsiniz. 7. Makine öğrenimi sistemlerinde (ilgilendiğim projelerin %90'ı), izleme her zaman ikinci planda kalır. Ekiplerin Evselly AI ile entegrasyonuna yardımcı olma konusunda oldukça iyi oldum. 8. Ekiplere uçtan ucuya, tekrarlanabilir ve otomatikleştirilebilir iş akışları oluşturmalarına yardımcı olmak için çok zaman harcıyorum, böylece daha sonra tamamlayabilecekleri boşlukları dolduran yer tutucular var. Örneğin, veri işlemeyle başlayan ve model dağıtımıyla biten bir eğitim boru hattı oluşturmak. Birçok farklı uygulama her zaman farklı takımlarla ortaya çıkar: • CI/CD nasıl uygulanır? • Veri setleri nasıl versiyonlanır • "Yapıldı" sözünün ne anlama geldiğini nasıl anlarsınız • Sırları doğru şekilde nasıl yönetirler • Yapılandırma ayarları nasıl yönetilir • Loglar nasıl yapılandırılır? • Üretimde test nasıl yapılır (A/B testi, gölge dağıtımları vb.) • ... Büyük teknoloji şirketlerinde çalışanlar herkesin yıllar önünde ama bu bilgi için büyük teknoloji dışındaki pazar çok büyük.
Santiago
Santiago26 Ara 21:45
Her yıl bunu defalarca yaparak yedi haneli para kazanan bir adamla tanıştım: • Bir hafta boyunca geliştirme ekibine katılır • Süreçleri için 3 - 5 potansiyel iyileştirme belirler • Her iyileştirme için kısa ve somut bir öneri yazar • İsteğe bağlı olarak, ekibin bunları uygulamasına yardımcı olur • Sonuçları belgeler • Yapraklar Bunu neredeyse bir bilim seviyesine kadar indirmiş: neredeyse herkesin kullanabileceği birkaç "temel" tavsiyeye sahip tekrarlanabilir bir süreç. C-Suite onu çok seviyor. Takımlar onu çok seviyor. Günlük hikayelerini duysanız çok sıkılırsınız ama o bunu çok seviyor.
@kelvongx *çok
1,9K