Yazar | Fengda Huang, CSDN blog uzmanı Phodal
Editör | Tang Xiaoyin
Baş resmi | yazar, CSDN'yi kullanmak için çizer ve yetkilendirir
Üretildi | CSDN (ID: CSDNnews)
Ledge bilgi platformunun yayınlanmasından bu yana bir haftadan fazla bir süredir bu projeyi nasıl daha iyi hale getirebileceğimi düşünüyordum. CSDN ile yaptığım tartışmada, bu süreçte ilgili deneyimi paylaşabileceğimi fark ettim. Çünkü sonuçta çoğu açık kaynaklı proje iyi gitmiyor.
Kodu yazmanın yanı sıra, bu projenin iyi çalışması için bazı şeyler yaptık:
Bir tanıtım planı yazdım. İlgili WeChat gruplarına yayılır ve genel hesapta, Zhihu'da ve diğer yazı platformlarında yayınlanır;
Weibo, Twitter, Bilibili vb. Sosyal platformlar aracılığıyla proje hakkında bilgi yaydım;
Teknik uygulama ilkeleri hakkında iki makale yazdım. CSDN gibi profesyonel platformlarda yayınlayın;
Arkadaşlarım ve ben hızlı geri bildirim almak için bir WeChat grubu kurduk;
Geliştiricileri, açık kaynak projelerine katkıda bulunmaya teşvik ediyoruz;
Bu projeyi ortaklaşa geliştirmek için farklı DevOps satıcılarıyla iletişime geçtik;
Yeni özellikleri sürekli olarak şeffaf bir şekilde duyurur ve başlatırız.
...
Çalışma modu, GitHub'daki erken açık kaynak öğrenme uygulamam Growth ile neredeyse tamamen aynı. Muhtemelen açık kaynağın çalışma moduna oldukça aşina olduğum için. Ancak bir bakıma hala bir nüfuz oyunudur.
Açık kaynak projelerinin çalışma modunu anlamayın
Benim gözlemime göre, çoğu geliştirici README yazamıyor bile. İş veya yarı zamanlı geliştirme ihtiyaçları için GitHub'da sıklıkla ilgili projeleri ararım. Bu projeler için şunları yapabilir:
Kodu GitHub'a fırlattı;
Okunabilir bir README eksikliği;
Ekran görüntüsü yok (UI projeleri için);
Koda bakmanın yanı sıra, baştan başlamanıza gerek yok;
Görevle ilgili bilgileri bulamıyorsanız;
Soruna yanıt yok;
...
Bu ipuçları temel olarak "GitHub Dolaşım Kılavuzu" nda bulunabilir, bu yüzden burada ayrıntılara girmeyeceğim. Aslında GitHub'ın çok iyi bir açık kaynak kılavuzu da var. Bu kılavuzları okuyun ve ardından açık kaynak projenize başlayın, açık kaynağın gerçekten kolay olduğunu göreceksiniz.
Ancak, aslında, iyi bilinen bir açık kaynak projesine katılarak, açık kaynak projenin nasıl çalışabileceğini bilirsiniz.
Çoklu rol yeteneklerinin olmaması
Bu süreçte birden fazla rolün sorumluluklarını üstlendim:
Geliştirici. Söyleyecek bir şey yok
Vaiz. Projeyi tanıtmak için makaleler yazmaya devam edeceğim;
Proje lideri. Eh, işleri yapan kişi;
Pazar personeli. Kısacası, bazı ilgili vakaları almak ve ortak olmak için bazı şirketlerle bağlantı kurmaya çalışın;
Programcı öğretmeni teşvik eder. Evet, açık kaynaklı bir proje olarak herkes boş zamanlarını pratik yapmak için kullanıyor ve onları cesaretlendirmeye devam etmeleri gerekiyor;
Kod gözden geçiren. Çoğu insan, seviyelerini iyileştirmek amacıyla açık kaynaklı projelere katılır, bu nedenle onlara bazı önerilerde bulunmak onların daha iyi büyümelerine yardımcı olabilir.
...
Yani, bu beceriden yoksunsanız, katılmak için ilgilenen arkadaşlar bulabilirsiniz.
Görünmez faydalar
Bir anlamda açık kaynak bir inançtır. Ve bu tür şeylere olan inancın kendisi bir tür metafiziktir. Bu yüzden çoğu zaman mutlu olmak iyidir.
Faydalar söz konusu olduğunda, sonuç odaklı bir anlamımız da olabilir. Bir çukur açtığınızda ne bekliyorsunuz?
Ek gelir
Özgeçmişinize yeni bir giriş;
Yeni bir iş
Başkalarının mükemmel olduğunuzu düşünmesini sağlayın.
...
Aslında, çoğu zaman bir çukura yeni başladığınızda, sadece arkadaş edinebilirsiniz. Yaptığınız proje özellikle olağanüstü ve benzersiz olmadığı sürece, ancak uzun vadeli yatırımlarla fayda sağlayabilirsiniz.
İpuçları:
Uygulama yapıyorsanız, amaç kadar tekniği de uygulayabilirsiniz.
IE gibi üzücü konulara öncelik vermeyin. IE'yi kim kullanmak isterse, onu kim destekleyecek?
Açık kaynakla ilgili en önemli şey kendinizi mutlu etmektir.
Yatırım yapmak için zaman yok
Ben bir açık kaynak hayranıyım ve bir şeyler yaratmak için kodu kullanmak benim için bir zevk, bu yüzden ona zaman ayıracağım. Bu durumda, özel şeyler yapmak için de biraz zaman ayırmamız gerekiyor:
Küçük hataları sıradan zamanlarda düzeltin;
Hafta sonları yeni özellikler yazın;
Ara sıra projeleri ve ruh halini değiştirin;
Rahatlayın ve hiçbir şey yapmayın.
Bununla birlikte, Çin'deki 996'nın şu anki durumu için, çoğu geliştiricinin bu alana yatırım yapmak için fazladan bir isteği yok. Hafta sonları erkek arkadaşımla vakit geçirmek iyi bir fikir değil mi? Hafta sonları kız arkadaşımla alışverişe çıkmak iyi değil mi?
Nasıl tanıtılacağını bilmiyorum
Günümüzün bilginin homojenleştirilmesi + daha fazla çöpün çağında, aynı tür projelerin çoğu hızla ölecek. Başkaları tanıtım konusunda sizden daha iyi olduğu sürece, geç hareket avantajı elde etmek mümkündür. Tipik bir örnek, ön uç çerçeve Avalon'dur. Çerçevenin kendisi çok iyidir, ancak yayılmamıştır.
Çok şaşırtıcı bir açık kaynak projesi yaptığınızı düşündüğünüzde korkmayın, deneyebilirsiniz:
İlgili teknik foruma kısa bir giriş gönderin.
Makaleler yazın ve bazı yazı platformlarında yayınlayın
İlgili alanlardaki uzmanları bulun ve fikirlerini görün.
...
Kritik zamanlarda yazılım yetenekleriniz genellikle kodlama yeteneklerinizden daha önemlidir.
Eksik ölçüm verileri
Açık kaynağın en büyük korkusu, çok çalıştığınız şeyin kullanılamayabileceğini keşfetmenizdir. Bu nedenle, GitHub gibi platformlar, geliştiricilerin projenin durumunu anlamalarına yardımcı olmak için büyük miktarda ölçüm verisi sağlar. GitHub gibi yıldızlar ve trafik, çok iyi özelliklerdir.
Dolayısıyla, trafik ölçümü oluşturmak için Google Analytics gibi bazı araçları da kullanabilirsiniz.
Vizyon ve planlama eksikliği
Çoğu proje bu noktadan önce terk edilebilir.
Açık kaynak, net hedefleri ve gevşek bir süreci olan bir çalışma modudur. Çoğu projenin, bu yönde birlikte hareket edebileceğimizi temel alan net bir hedefi olacaktır.
Bu nedenle, biraz zaman geçirmeniz gerekebilir:
Sürüm planınızı geliştirin;
Yapılacak işinizi güncelleyin;
Parlak bir geleceği özetleyin.
Sonuç: Mutlu olun
Doğru olduğunu düşündüğün şeye bağlı kal ve istediğini alacaksın.
Faydalardan çok fazlasını bekliyorsanız, o zaman mutlu olmayabilirsiniz.
TEK FUAR ADİL DEĞİLDİR, OLUŞTURUN VE PAYLAŞIN!
Yazar hakkında: Huang Fengda (Phodal), ThoughtWorks Kıdemli Danışmanı, CSDN blog uzmanı. Uzun zamandır GitHub ve CSDN'de aktif olarak, Nesnelerin İnterneti ve ön uç alanlarına odaklandı. "Nesnelerin İnternetini Tasarlamak Kendin Yap" ve "Büyüme: Tam Yığın Büyüme Mühendisi Kılavuzu" dahil olmak üzere altı e-kitap yayınlandı ve "Nesnelerin İnterneti Pratik Kılavuzu" na çevrildi
Bugünün faydaları
Lu Qi ile tanışın
Ayrıca "Milyonlarca Kişi Yapay Zekayı Öğreniyor" un önemli bir parçası olarak, 2020 AIProCon Geliştiriciler Konferansı 3 - 4 Temmuz tarihleri arasında çevrimiçi olarak canlı yayınlanacak ve geliştiricilerin mevcut yapay zeka en son teknolojisini tek noktadan öğrenmelerine olanak tanıyacak Araştırma, temel teknoloji ve uygulamalar ile kurumsal vakalarda pratik deneyim ve ayrıca heyecan verici ve çeşitli geliştirici salonlarına ve programlama projelerine çevrimiçi olarak katılabilirsiniz. Bir dizi ileriye dönük aktiviteye ve çevrimiçi canlı yayın etkileşimlerine katılın. Yalnızca on binlerce geliştiriciyle iletişim kurmakla kalmaz, aynı zamanda özel canlı yayın hediyeleri kazanma ve teknik uzmanlarla bağlantı kurma fırsatına da sahip olursunuz.