Sådan bliver du en gratis softwareudvikler

Posted on
Forfatter: Monica Porter
Oprettelsesdato: 16 Marts 2021
Opdateringsdato: 1 Juli 2024
Anonim
Sådan bliver du en gratis softwareudvikler - Viden
Sådan bliver du en gratis softwareudvikler - Viden

Indhold

er en wiki, hvilket betyder, at mange artikler er skrevet af flere forfattere. For at oprette denne artikel deltog 51 personer, nogle anonyme, i dens udgave og forbedring over tid.

Oprettelse og brug af gratis software er ikke kun en form for programmering, det er også en filosofi. Selv hvis du kun behøver at kende et computersprog for at oprette software, kan det også hjælpe dig med at deltage i et samfund, få venner, gøre godt arbejde sammen og blive en respekteret specialist med en profil, der ikke anden kanal tillader dig ikke at få. I en verden af ​​gratis software kan du nemt få job, som kun programmer på topniveau har ret til at få. Tænk på den oplevelse, der kan give dig. Hvis du dog beslutter at blive en gratis software-programmør, skal du investere tid for at nå dette mål. Dette forbliver sandt, selvom du allerede studerer datalogi.


etaper



  1. Find en god distribution af Unix. GNU / Linux er en af ​​de mest populære platforme til gratis software, men GNU Hurd, BSD, Solaris og (til en vis grad) Mac OS X er de mest anvendte.


  2. Lær, hvordan du bruger kommandoprompten. Du kan gøre meget mere med et Unix-baseret operativsystem, hvis du ved, hvordan du bruger kommandoprompten.


  3. Lær et programmeringssprog. Fortsæt til et niveau, der tilfredsstiller dig. Uden at kende en, kan du ikke bidrage til koden, den vigtigste del af enhver software. Nogle kilder foreslår, at man begynder med mindst to sprog: et samlet sprog (f.eks. C, Java osv.) Og et tolket sprog (f.eks. Python, Ruby, Perl osv.).



  4. Brug et udviklingsmiljø. For at være mere produktiv skal du lære at bruge NetBeans eller andre udviklingsmiljøer.


  5. Lær at bruge mere avancerede redaktører. VI eller Emacs kræver lidt læringstid, men du kan gøre en masse ting med disse programmer.


  6. Lær versionskontrollen. Dette er sandsynligvis et af de vigtigste samarbejdsværktøjer i udviklerfællesskabet. Forstå, hvordan du opretter og anvender programrettelser (filer med softwareændringer). Det meste af udviklingen i open source-softwarefællesskabet drejer sig om at skabe, diskutere og anvende forskellige programrettelser.



  7. Find et lille projekt, som du kan deltage i. De fleste af disse projekter vil være på SourceForge og Github. Her er de vigtigste træk ved et godt projekt:
    • det bruger et programmeringssprog, som du kender,
    • det er aktivt med nylige opdateringer,
    • der er allerede mindst mellem tre og fem udviklere, der arbejder på det,
    • det bruger versionskontrol,
    • der er en del af projektet, som du kan bidrage med det samme uden at ændre den eksisterende kode,
    • udover koden præsenterer et godt projekt også aktive diskussioner, fejlrapporter, forbedringsanmodninger eller lignende aktiviteter.


  8. Kontakt projektadministratoren. I et lille projekt med få udviklere skal din hjælp straks accepteres.


  9. Læs projektreglerne nøje, og følg dem. Reglerne om kodestil eller behovet for at dokumentere dine ændringer i en separat e-fil kan virke latterligt i starten. Formålet med disse regler er imidlertid at gøre arbejdet lettere for alle. Derudover har de fleste projekter dem.


  10. Arbejd med projektet i flere måneder. Lyt nøje til, hvad administratoren og andre projektmedlemmer fortæller dig. Ud over programmeringssiden har du meget at lære. Hvis der er noget, du virkelig ikke kan lide, skal du finde et andet projekt.


  11. Brug ikke for meget tid på projektet. Så snart du kommer til at arbejde ordentligt som et team, er det tid til at finde et mere seriøst projekt.


  12. Find et open source-projekt. De fleste af disse ejes af GNU- eller Apache-organisationer.


  13. Forvent en koldere velkomst. Du vil sandsynligvis starte dit arbejde uden at have direkte adgang til filen med kildekoden. Dog skulle dit tidligere projekt have lært dig en masse ting. Efter flere måneders aktiv input kan du prøve at kræve de adgangsrettigheder, du synes, du fortjener.


  14. Tag en seriøs opgave. Det er det rigtige øjeblik. Vær ikke bange. Fortsæt, selv hvis du er klar over, at opgaven er meget vanskeligere, end du troede. I denne fase er det vigtigt ikke at give op.


  15. Se på Googles "Code of Summer". Bare rolig, hvis din ansøgning ikke er vellykket, fordi der er mange færre steder end potentielle kandidater.


  16. Find en konference i nærheden af ​​dig. Der er muligvis snart en konference om gratis software, og du kan gå og præsentere dit projekt (ikke hele projektet, kun den del, du bidrager til). Efter at have sagt, at du repræsenterer et seriøst open source-projekt, skal arrangørerne generelt lade dig deltage gratis. Hvis de ikke gør det, kan det også skyldes, at det ikke er den slags konference, du alligevel vil deltage i. Medbring din bærbare computer med Linux (hvis du har en) og giv en demonstration. Bed projektadministratoren om at fortælle dig, hvilket materiale du kan bruge, når du forbereder din tale eller demo.


  17. Find en "installationsfest" på Internettet. Prøv at være der for første gang som observatør (se de anførte problemer, og hvordan udviklere løser dem) og næste gang som udvikler.


  18. Udfør opgaven. Tag prøverne og bidrage til projektet. Du er færdig! For at være sikker, kan du prøve at møde projektudviklere personligt og tage en drink.


  19. Lær mere om programmeringen. For at få en bedre forståelse skal du prøve at finde et reelt eksempel i historien om udvikling af en rigtig gratis software. Hver stigende kurve repræsenterer en programmerers bidrag til projektet. Udviklere har en tendens til at blive mindre aktive med årene, men projektet fremskynder ofte, når nye mennesker tilslutter sig det. Når du kommer med nogle interessante færdigheder, er der ingen grund til, at du ikke bliver accepteret.
  • Linux (mange gratis softwareprojekter er enten for komplicerede til at kode under Windows eller giver ikke et godt resultat. Dette gælder især for avancerede projekter, for eksempel til programmering på mobiltelefoner, på USB-sticks eller andre enheder).
  • En computer med en god internetforbindelse (du kan have en partition med Windows, hvis du ønsker det).
  • Grundlæggende viden i det mindste i et programmeringssprog og en vilje til at lære. Blandt de mest populære sprog er C og Java.
  • Masser af tid, mindst fem timer om ugen (en typisk udvikler bidrager med op til 14 timer).
  • Selvom standard computeruddannelse kunne gøre dit liv lettere, behøver du ikke have brugt skolebænkene, og intet udviklerfællesskab vil bede dig om grader. De dømmer hinanden i forhold til deres præstationer, ikke i forhold til hinandens eksamensbeviser. Dog har mindst 60% af udviklerne, der overvåger dine patches, en universitetsuddannelse, og de lader dig ikke gøre noget.
  • I de sidste faser (for eksempel på konference) kan din egen bærbare computer være et plus. Dette er dog ikke ideelt til at arbejde hjemme, køb kun en, hvis du har råd til det.
  • Branchen beskrevet i denne artikel for at blive en gratis softwareudvikler tager mindst to år.