Nasıl özgür bir yazılım geliştirici olunur

Posted on
Yazar: Monica Porter
Yaratılış Tarihi: 16 Mart 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Nasıl özgür bir yazılım geliştirici olunur - Bilgi
Nasıl özgür bir yazılım geliştirici olunur - Bilgi

İçerik

, bir wiki'dir; bu, birçok makalenin birçok yazar tarafından yazıldığı anlamına gelir. Bu makaleyi oluşturmak için, bazıları anonim olmak üzere 51 kişi, zaman içindeki baskısına ve gelişmesine katılmıştır.

Özgür yazılımın yaratılması ve kullanılması sadece bir programlama biçimi değil aynı zamanda bir felsefedir. Yazılım oluşturmak için yalnızca bir bilgisayar dilini bilmeniz gerekse bile, aynı zamanda bir topluluğa katılmanıza, arkadaş edinmenize, birlikte iyi çalışmanıza ve hayırlı bir profile sahip saygın bir uzman olmanıza yardımcı olabilir diğer kanal almanıza izin vermiyor. Özgür yazılım dünyasında, yalnızca üst seviye programcıların alma hakkına sahip olduğu işleri kolayca alabilirsiniz. Size getirebilecek deneyimi düşünün. Ancak, özgür bir yazılım programcısı olmaya karar verirseniz, bu amaca ulaşmak için zaman ayırmanız gerekir. Bu, zaten bilgisayar bilimi okuyor olsanız bile geçerlidir.


aşamaları



  1. Unix'in iyi bir dağılımını bulun. GNU / Linux, özgür yazılım için en popüler platformlardan biridir, ancak GNU Hurd, BSD, Solaris ve (bir ölçüde) Mac OS X en çok kullanılanlardır.


  2. Komut istemini nasıl kullanacağınızı öğrenin. Komut istemini nasıl kullanacağınızı biliyorsanız, Unix tabanlı bir işletim sistemiyle daha fazlasını yapabilirsiniz.


  3. Bir programlama dili öğrenin. Sizi tatmin edecek düzeyde devam edin. Birini bilmeden, herhangi bir yazılımın en önemli parçası olan koda katkıda bulunamazsınız. Bazı kaynaklar en az iki dilde başlamanızı önerir: bir derlenmiş dil (örneğin, C, Java vb.) Ve bir yorumlanmış dil (örneğin Python, Ruby, Perl, vb.).



  4. Bir geliştirme ortamı kullanın. Daha üretken olmak için, NetBeans veya diğer geliştirme ortamlarını nasıl kullanacağınızı öğrenin.


  5. Daha gelişmiş editörler kullanmayı öğrenin. VI veya Emacs biraz öğrenme süresi gerektirir, ancak bu programlarla birçok şey yapabilirsiniz.


  6. Sürüm kontrolünü öğrenin. Bu muhtemelen geliştirici topluluğundaki en önemli işbirliği araçlarından biridir. Yamaların nasıl oluşturulacağını ve uygulanacağını (yazılım değişikliklerine sahip dosyalar) öğrenin. Açık kaynaklı yazılım topluluğundaki gelişimin çoğu, farklı yamalar oluşturma, tartışma ve uygulama etrafında dönmektedir.



  7. Katılabileceğiniz küçük bir proje bulun. Bu projelerin çoğu SourceForge ve Github'da olacak. İşte iyi bir projenin ana özellikleri:
    • bildiğiniz bir programlama dili kullanır,
    • son güncellemelerle etkindir,
    • zaten üzerinde çalışan en az üç ila beş geliştirici var,
    • sürüm kontrolü kullanıyor,
    • Projenin mevcut kodu değiştirmeden hemen katkıda bulunabileceğiniz bir parçası var,
    • Kodun yanı sıra, iyi bir proje aktif tartışmalar, hata raporları, iyileştirme talepleri veya benzeri aktiviteler de sunar.


  8. Proje yöneticisine başvurun. Birkaç geliştirici ile küçük bir projede, yardımınız hemen kabul edilmelidir.


  9. Proje kurallarını dikkatlice okuyunuz ve takip ediniz. Kod stiliyle ilgili kurallar veya değişikliklerinizi ayrı bir e dosyada belgelendirme ihtiyacı ilk başta saçma görünebilir. Ancak, bu kuralların amacı işi herkes için kolaylaştırmaktır. Buna ek olarak, çoğu projede onlara sahip.


  10. Proje üzerinde birkaç ay çalışın. Yönetici ve diğer proje üyelerinin size söylediklerini dikkatlice dinleyin. Programlama kısmına ek olarak, öğrenmeniz gereken çok şey var. Gerçekten sevmediğiniz bir şey varsa, başka bir proje bulun.


  11. Projeye çok fazla zaman harcamayın. Takım olarak düzgün çalışmaya başladığınızda, daha ciddi bir proje bulma zamanı.


  12. Açık kaynak kodlu bir proje bulun. Bunların çoğu GNU veya Apache organizasyonlarına aittir.


  13. Daha soğuk bir karşılama bekleyin. Kaynak koduyla dosyaya doğrudan erişmeden çalışmanıza büyük olasılıkla başlayacaksınız. Ancak, önceki projeniz size birçok şey öğretti. Birkaç ay aktif giriş yaptıktan sonra hak ettiğini düşündüğünüz erişim haklarını talep etmeye çalışabilirsiniz.


  14. Ciddi bir görevi üstlen. Bu doğru an. Korkma. Görevin düşündüğünüzden çok daha zor olduğunu fark etseniz bile devam edin. Bu aşamada, pes etmemek önemlidir.


  15. Google’ın “Yaz Kodu” na bir göz atın. Başvurunuz başarılı değilse endişelenmeyin, çünkü potansiyel adaylardan daha az sayıda yer var.


  16. Size en yakın konferansı bulun. Yakında özgür yazılım üzerine bir konferans olabilir ve projenize gidebilir ve sunabilirsiniz (tüm proje değil, yalnızca katkıda bulunduğunuz kısım). Ciddi bir açık kaynaklı projeyi temsil ettiğinizi söyledikten sonra, organizatörler genellikle ücretsiz olarak katılmanıza izin vermelidir. Katılmıyorlarsa, katılmak isteyebileceğiniz bir konferans türü olmadığı için olabilir.Dizüstü bilgisayarınızı Linux ile birlikte getirin (varsa) ve bir gösteri yapın. Proje yöneticinizden, konuşmanızı veya tanıtımınızı hazırlarken hangi malzemeleri kullanabileceğinizi söylemesini isteyin.


  17. İnternette bir "yükleme partisi" bulun. İlk kez gözlemci olarak orada bulunmaya çalışın (listelenen konulara ve geliştiricilerin bunları nasıl çözdüğüne bakın) ve bir dahaki sefere geliştirici olarak.


  18. Görevi tamamla. Testleri yapın ve projeye katkıda bulunun. Sen bittin! Elbette, proje geliştiricileriyle şahsen tanışmayı ve bir içki içmeyi deneyin.


  19. Programlamanın tarihçesi hakkında bilgi edinin. Daha iyi bir anlayışa sahip olmak için, gerçek bir özgür yazılım geliştirme tarihinde gerçek bir örnek bulmaya çalışın. Her yükselen eğri, bir programcının projeye katkısını temsil eder. Geliştiriciler yıllar içinde daha az aktif olma eğilimindedir, ancak proje genellikle yeni insanlar katıldığında hızlanır. Bazı ilginç becerilerle geldiğinizde, kabul edilmemeniz için hiçbir neden yoktur.
  • Linux (birçok ücretsiz yazılım projesi ya Windows altında kod yapmak için çok karmaşıktır ya da iyi bir sonuç vermeyecektir, bu özellikle örneğin cep telefonlarında programlama, USB bellekler gibi gelişmiş projeler için geçerlidir. veya diğer cihazlar).
  • İyi bir internet bağlantısına sahip bir bilgisayar (dilerseniz Windows ile bir bölüm oluşturabilirsiniz).
  • En azından bir programlama dilinde temel bilgiler ve öğrenmeye istekli. En popüler diller arasında C ve Java.
  • Çok fazla zaman, haftada en az beş saat (tipik bir geliştirici 14 saate kadar katkıda bulunur).
  • Standart bilgisayar eğitimi hayatınızı kolaylaştırabilse de, okul tezgahlarını kullanmanıza gerek yoktur ve hiçbir geliştirici topluluğu sizden derece istemeyecektir. Birbirlerinin diplomalarıyla değil performanslarıyla ilgili olarak yargılarlar. Ancak, yamalarınızı izleyen geliştiricilerin en az% 60'ı üniversite eğitimi alıyor ve hiçbir şey yapmanıza izin vermiyorlar.
  • Son aşamalarda (örneğin konferansta), kendi dizüstü bilgisayarınız bir artı olabilir. Ancak, bu evde çalışmak için ideal değil, yalnızca parasını ödeyebiliyorsanız bir tane alın.
  • Bu makalede anlatılan endüstri, özgür bir yazılım geliştiricisi olmak için en az iki yıl sürüyor.