Hur man blir en fri programvaruutvecklare

Posted on
Författare: Monica Porter
Skapelsedatum: 16 Mars 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Sberbank PRANK | Vad händer om jag stannar utan barnen och inte lyfter degen?
Video: Sberbank PRANK | Vad händer om jag stannar utan barnen och inte lyfter degen?

Innehåll

är en wiki, vilket innebär att många artiklar är skriven av flera författare. För att skapa denna artikel deltog 51 personer, några anonyma, i sin utgåva och förbättring över tid.

Skapandet och användningen av fri programvara är inte bara en form av programmering, det är också en filosofi. Även om du bara behöver känna till ett datorspråk för att skapa programvara, kan det också hjälpa dig att gå med i ett samhälle, få vänner, göra bra arbete tillsammans och bli en respekterad specialist med en profil som inte andra kanaler tillåter dig inte att få. I en värld av fri programvara kan du enkelt få jobb som bara toppnivåprogrammerare har rätt att få. Tänk på upplevelsen som kan ge dig. Men om du bestämmer dig för att bli en fri programvaruprogrammerare, måste du investera tid för att uppnå detta mål. Detta förblir sant även om du redan studerar datavetenskap.


stadier



  1. Hitta en bra distribution av Unix. GNU / Linux är en av de mest populära plattformarna för fri programvara, men GNU Hurd, BSD, Solaris och (till viss del) Mac OS X är de mest använda.


  2. Lär dig hur du använder kommandotolken. Du kan göra mycket mer med ett Unix-baserat operativsystem om du vet hur du använder kommandotolken.


  3. Lär dig ett programmeringsspråk. Fortsätt till en nivå som tillfredsställer dig. Utan att känna till det kan du inte bidra till koden, den viktigaste delen av programvaran. Vissa källor föreslår att man börjar med minst två språk: ett sammanställt språk (t.ex. C, Java, etc.) och ett tolkat språk (t.ex. Python, Ruby, Perl, etc.).



  4. Använd en utvecklingsmiljö. För att vara mer produktiv, lära dig att använda NetBeans eller andra utvecklingsmiljöer.


  5. Lär dig att använda mer avancerade redaktörer. VI eller Emacs kräver lite inlärningstid, men du kan göra mycket med dessa program.


  6. Lär dig versionskontrollen. Detta är förmodligen ett av de viktigaste samarbetsverktygen i utvecklargemenskapen. Förstå hur du skapar och tillämpar korrigeringar (filer med programvaruändringar). Det mesta av utvecklingen inom open source-programvarusamhället handlar om att skapa, diskutera och tillämpa olika patchar.



  7. Hitta ett litet projekt som du kan gå med på. De flesta av dessa projekt kommer att vara på SourceForge och Github. Här är huvudfunktionerna i ett bra projekt:
    • det använder ett programmeringsspråk som du känner,
    • det är aktivt med senaste uppdateringar,
    • det finns redan minst mellan tre och fem utvecklare som arbetar med det,
    • den använder versionskontroll,
    • det finns en del av projektet till vilket du kan bidra direkt utan att ändra den befintliga koden,
    • förutom koden presenterar ett bra projekt också aktiva diskussioner, felrapporter, förbättringsförfrågningar eller liknande aktiviteter.


  8. Kontakta projektadministratören. I ett litet projekt med få utvecklare bör din hjälp omedelbart accepteras.


  9. Läs projektreglerna noga och följ dem. Reglerna om kodstil eller behovet av att dokumentera dina ändringar i en separat e-fil kan verka löjliga till en början. Syftet med dessa regler är dock att underlätta arbetet för alla. Dessutom har de flesta projekt dem.


  10. Arbeta med projektet i flera månader. Lyssna noga till vad administratören och andra projektmedlemmar berättar för dig. Förutom programmeringssidan har du mycket att lära dig. Om det finns något du verkligen inte gillar, hitta ett annat projekt.


  11. Lägg inte för mycket tid på projektet. Så snart du kommer att arbeta ordentligt som ett team är det dags att hitta ett mer seriöst projekt.


  12. Hitta ett öppen källkodsprojekt. De flesta av dessa ägs av GNU- eller Apache-organisationer.


  13. Räkna med ett kallare välkomnande. Du kommer antagligen att starta ditt arbete utan att ha direkt tillgång till filen med källkoden. Men ditt tidigare projekt borde ha lärt dig en hel del saker. Efter flera månader med aktiv inmatning kan du försöka göra anspråk på de åtkomsträttigheter du tror att du förtjänar.


  14. Ta en allvarlig uppgift. Det är rätt ögonblick. Var inte rädd. Fortsätt även om du inser att uppgiften är mycket svårare än du trodde. Under detta skede är det viktigt att inte ge upp.


  15. Ta en titt på Googles "Code of Summer". Oroa dig inte om din ansökan inte lyckas eftersom det finns många färre platser än potentiella kandidater.


  16. Hitta en konferens nära dig. Det kan vara en konferens om gratis programvara och du kan gå och presentera ditt projekt (inte hela projektet, bara den del du bidrar till). Efter att ha sagt att du representerar ett seriöst open source-projekt, bör arrangörerna i allmänhet låta dig delta gratis. Om de inte gör det, kan det också bero på att det inte är den typ av konferens du vill delta på i alla fall. Ta med din bärbara dator med Linux (om du har en) och ge en demonstration. Be projektadministratören berätta vilket material du kan använda när du förbereder ditt tal eller demo.


  17. Hitta ett "installationsparty" på Internet. Försök att vara där för första gången som observatör (se problemen som listas och hur utvecklare löser dem) och nästa gång som utvecklare.


  18. Slutför uppgiften. Ta testerna och bidra till projektet. Du är klar! För att vara säker, försök att träffa projektutvecklare personligen och ta en drink.


  19. Lär dig mer om programmeringen. För att få en bättre förståelse, försök att hitta ett riktigt exempel i historien om utvecklingen av en riktig gratis programvara. Varje stigande kurva representerar en programmerares bidrag till projektet. Utvecklare tenderar att bli mindre aktiva med åren, men projektet påskyndas ofta när nya människor ansluter sig till det. När du väl har fått några intressanta färdigheter finns det ingen anledning till att du inte accepteras.
  • Linux (många gratis programvaruprojekt är antingen för komplicerade att koda under Windows eller ger inte ett bra resultat. Detta gäller särskilt för avancerade projekt, till exempel för programmering på mobiltelefoner, på USB-stick eller andra enheter).
  • En dator med bra internetanslutning (du kan ha en partition med Windows om du vill).
  • Grundläggande kunskaper åtminstone i ett programmeringsspråk och en vilja att lära sig. Bland de mest populära språken är C och Java.
  • Massor av tid, minst fem timmar i veckan (en typisk utvecklare bidrar med upp till 14 timmar).
  • Även om standard datorutbildning kan göra ditt liv enklare, behöver du inte ha använt skolbänkar och inget utvecklargemenskap kommer att be dig om grader. De bedömer varandra i förhållande till deras prestationer, inte i förhållande till varandras examensbevis. Men minst 60% av utvecklarna som övervakar dina korrigeringar har en universitetsutbildning och de låter dig inte göra någonting.
  • Under de sista stadierna (till exempel i konferens) kan din egen bärbara dator vara ett plus. Men detta är inte perfekt för att arbeta hemma, köp en bara om du har råd.
  • Branschen som beskrivs i den här artikeln för att bli en programvarautvecklare tar minst två år.