Programcı için açık kaynaklı projeye katılmak için doğru zaman ne zamandır? [kapalı]


17

Programlamaya yeni katılanların çoğu, programlamaya başlamak için temel projelerle başlar. C ++ programcılarının çoğu bulmaca ve yarışmalarla biraz zaman geçirir, ancak bu her zaman yararlı değildir. Bazen gerçek projelere biraz zaman ayırmanız gerekir. Kendi açık kaynak projenizi başlatmak, kodunuza bakamayan ve önerilerde bulunamayan akıl hocaları ve akranlarının eksikliği nedeniyle yeni başlayanlar için kendi kendine öğrenmede bir sorun olabilir. Açık kaynak projeleri bu sorunu çözebilir, bazı projeler yeni programcılar için en uygun olabilir. Üstelik herkes bir noktada acemi. Bu yüzden bu soruyu yeni başlayanların bakış açısından biraz yapmaya çalışacağım.

Ben gibi bu istemeden önce yığın taşması üzerine birkaç soru çalıştı i grubuna nasıl & İhtiyacınız olan minimum Çıplak ve açık kaynak ile yer almak için nasıl ve programlama hangi seviyede vb Ama becerileri ile kendini değerlendirirken gelince bu beni yardım etmiyor . Bunu nasıl öğrenebilirim? Açık kaynak projesine katılmak için ne gerektiğini nasıl kontrol edebilirim ve gerçekten büyük kaynak kodu vb.

Benim sorum ne zaman kendinizi açık kaynak programlama katılmak rahat düşünün? Yani açık kaynak kodlu büyük / küçük projelerin yükünü almaya hazır olduğunuzu nasıl test edeceksiniz? sürüm kontrolü / diğer programcılar / sıkı program vb. ile çalışıp çalışmayacağınızı görmek için kendinizi nasıl test edeceksiniz?



6
Eğer görevimi tamamladıysan. Bu mesajları zaten kontrol ettiğimi ve onlara bağlı olduğumu göreceksiniz. Yazıma bağladığım diğer sorularda bulamadığınız bazı soruları ve burada kopyaladığınız soruları çoğalttım.

Yanıtlar:


28

Kendinizi ne zaman açık kaynak programına katılmak için rahat düşünmelisiniz?

Bu soruya en iyi cevap, bence, " Projeye bir şey getirebileceğinizi düşündüğünüzde ".

Bir uygulama / kütüphane kullanıyorsunuz ve bir şeyler eksik mi yoksa bir hata mı buldunuz? Bildirin, düzeltmeye çalışın, bir yama gönderin; et voila ;-)

Belki tamamsa yaman kabul edilecektir; birkaç kez yapmaya devam edin: hataları düzeltmek , projeyi bilmenizi sağlayacak bir şeydir (raporlamadığınız hatalar - seçtiğiniz projenin hata takipçisine bakın) .

Ve bir süre sonra, belki projeler için taahhüt hakları elde edersiniz ;-)


Mutlaka bir soru becerisi veya başka bir şey değildir: projenin çekirdeğini veya herhangi bir şeyi değiştirmek zorunda kalmadan büyük bir açık kaynak projesine katılabilirsiniz: küçük yamalar bile (çeviri, kullanıcı arayüzünde küçük değişiklikler, küçük hata düzeltmeleri, ... ) proje için faydalıdır ve bir rock başlangıç ​​yapmanızı gerektirmez; bunun yerine, projeyi tanımanız ve diğerleri de başarılı olduğunuzu görmeniz için mükemmel bir başlangıç ​​olacaktır.

Sürüm kontrolü / diğer programcılar / sıkı program hakkında: Sanırım (profesyonel konuşma) birkaç yıl çalıştığınız zaman, tüm bunlara hazırsınız; açık kaynak projeleri belki de bu konuda biraz daha bağışlayıcıdır - örneğin, arkanızda bir müşteriniz olduğundan daha az baskı olabilir ^^


Son bir not olarak: ne yaparsanız yapın, iyi yapılırsa faydalı olacaktır: önemli olan proje için bunu yapmaktır, sadece "açık kaynak yapmak" değil!


4

Başkasının projesinde çalışmak için hiçbir şey ödememekten çekinmediğimde, zamanı geldi.

Yazılımın yeni üyesi olarak amacım, istediğim şeyi yapmak için biri tarafından ödeme almaktı. O zamandan beri sponsor olduğum bazı tescilli işleri üstlendim ve bundan kar elde ettim.

Ben Anders Hejlsberg değilim, ama oldukça iyi bir yaşam sürdüm. Yazılımda profesyonel bir geliştirici olmanın yetenek çubuğunun profesyonel bir sporcu veya müzisyen olmaktan çok daha düşük olduğu göz önüne alındığında, amatör olmanız için nişan almanın özel bir nedeni var mı?


1
Amatör değil aslında, bir şeyler yapmak için her türlü olasılığı bilmek istiyorum. Öz değerlendirme iyi bir şeydir ve açık kaynak, profesyonel yerlerden daha fazla gelişme sağlayabileceğiniz tek yerdir. Profesyonel dünyaya giriş ve ücretli iş için programlama o kadar kolay değil. Böylece zaman kaybetmek yerine, yeni programcılar açık kaynak yöntemini kullanabilir ve kendilerini geliştirebilirler. Üniversiteden / üniversiteden sonra iş bulma şansını kaybetmek insanları kapatabilir. Bu durumda açık kaynak kodlu bir proje yumuşak geri dönmek için cevaptır. endüstrisi.

2
Evet, geçerli puanlar veriyorsunuz ve belki de ilk ciddi kod satırımdan ilk ödeme işime kadar olan sürenin, bu kadar zor olmayan bir pazarda yaklaşık üç yıl olduğunu unutmuşumdur. Ancak sözlerimde aklıma gelen şey, finansal anlamda "amatör" kullandığım için açık kaynağı kötüleştirmek değil, sizi iş arayışınızda teşvik etmekti. Eski deyişle, yapabildiklerine inanan ve yapamayacağına inananların ikisi de haklı.

4

İstediğin zaman! Gerçekten, açık kaynaklı projeler projeyi kullanarak kullanıcılarını yaşıyor. Temel fikir, öğrenmek için projeye katılmak değil, kodu kullanmak ve geliştirmelere, davranış değişikliklerine vb. Bu yüzden çitin üzerine oturmayın, hemen içeri atlayın.

Tabii ki bu "soru" yu "Kendimi hangi projeye sokmalıyım?" Sizin için en iyi proje, bundan gerçekten faydalanabileceğiniz bir proje. Yazılım sizin için bir çeşit kaşıntı çiziyorsa. Hava durumu, içerik ve topluluk içeren bir web sitesi oluşturuyor, görüntüleri sanatsal yollarla dönüştürüyor, Mac OS X IM uygulamasındaki tüm çan ve ıslıkların tadını çıkarıyor veya ... Yazılım sizin için programlamayı öğrenmenin ötesinde bir şey yapıyorsa, sizi çok daha fazla motive edecek.


2

Bunun basit bir mantıklı yanıtı var.

Açık kaynaklı projeyi indirebilirsiniz.

  • Projede bir değişiklik yapın veya listedeki bir hatayı düzeltin.
  • Derleyin ve test edin.
  • Kodu gönderin.

Kalbinizde veya zihninizde açık kaynak topluma katkıda bulunmaya hazır olduğunuzda size söyleyecek hiçbir şey yoktur. Aslında denemekten başka bir test yok.

Denedikten sonra bu geri bildirim alanlarını kontrol edebilirsiniz.

  • Ne yaptığına dair hislerin.
  • Kendi yaklaşımınız hakkında neler geliştirebileceğinizle ilgili duygularınız veya düşünceleriniz
  • Geri bildirim istemekte veya aldığınız geri bildirimleri dahil etmede ne kadar rahatsınız.

Bunlar iyileştirilecek ve üzerinde çalışılacak alanlardır (değişiklikleriniz tarafından gösterilen veya gösterilmeyen teknik becerilerin üstünde ve ötesinde). Tüm bu alanları takip ederek süper rahat olun ve değişiklikleri kendiniz yaptığınızdan emin olun.

İyi şanslar ve hoş geldiniz!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.