Hvordan bli en gratis programvareutvikler

Posted on
Forfatter: Monica Porter
Opprettelsesdato: 16 Mars 2021
Oppdater Dato: 1 Juli 2024
Anonim
How To Become A Software Engineer For FREE
Video: How To Become A Software Engineer For FREE

Innhold

er en wiki, som betyr at mange artikler er skrevet av flere forfattere. For å lage denne artikkelen deltok 51 personer, noen anonyme, i utgaven og forbedringen over tid.

Opprettelse og bruk av gratis programvare er ikke bare en form for programmering, det er også en filosofi. Selv om du bare trenger å kjenne et dataspråk for å lage programvare, kan det også hjelpe deg å bli med i et fellesskap, få venner, gjøre godt arbeid sammen og bli en respektert spesialist med en profil som ikke andre kanaler lar deg ikke få. I en verden med gratis programvare kan du enkelt få jobber som bare toppledere har rett til å få. Tenk på opplevelsen som kan gi deg. Hvis du bestemmer deg for å bli en gratis programvareprogrammerer, må du imidlertid investere tid for å nå dette målet. Dette forblir sant selv om du allerede studerer informatikk.


stadier



  1. Finn en god distribusjon av Unix. GNU / Linux er en av de mest populære plattformene for gratis programvare, men GNU Hurd, BSD, Solaris og (til en viss grad) Mac OS X er de mest brukte.


  2. Lær hvordan du bruker ledeteksten. Du kan gjøre mye mer med et Unix-basert operativsystem hvis du vet hvordan du bruker ledeteksten.


  3. Lær et programmeringsspråk. Fortsett til et nivå som tilfredsstiller deg. Uten å vite en, kan du ikke bidra til koden, den viktigste delen av programvaren. Noen kilder foreslår å starte med minst to språk: et sammenstilt språk (f.eks. C, Java, etc.) og et tolket språk (f.eks. Python, Ruby, Perl, etc.).



  4. Bruk et utviklingsmiljø. For å være mer produktiv, lær hvordan du bruker NetBeans eller andre utviklingsmiljøer.


  5. Lær å bruke mer avanserte redaktører. VI eller Emacs krever litt læringstid, men du kan gjøre mange ting med disse programmene.


  6. Lær versjonskontrollen. Dette er sannsynligvis et av de viktigste samarbeidsverktøyene i utviklermiljøet. Forstå hvordan du oppretter og bruker patcher (filer med programvareendringer). Det meste av utviklingen i open source-programvaresamfunnet dreier seg om å lage, diskutere og bruke forskjellige oppdateringer.



  7. Finn et lite prosjekt som du kan være med på. De fleste av disse prosjektene vil være på SourceForge og Github. Her er hovedfunksjonene i et godt prosjekt:
    • den bruker et programmeringsspråk som du kjenner,
    • den er aktiv med nylige oppdateringer,
    • det er allerede minst mellom tre og fem utviklere som jobber med det,
    • den bruker versjonskontroll,
    • det er en del av prosjektet som du kan bidra med en gang uten å endre den eksisterende koden,
    • i tillegg til koden, presenterer et godt prosjekt også aktive diskusjoner, feilrapporter, forbedringsforespørsler eller lignende aktiviteter.


  8. Kontakt prosjektadministratoren. I et lite prosjekt med få utviklere, skal hjelpen din aksepteres umiddelbart.


  9. Les prosjektreglene nøye og følg dem. Reglene om kodestil eller behovet for å dokumentere endringene i en egen e-fil kan virke latterlig med det første. Formålet med disse reglene er imidlertid å gjøre arbeidet lettere for alle. I tillegg har de fleste prosjekter dem.


  10. Arbeidet med prosjektet i flere måneder. Lytt nøye til hva administratoren og andre prosjektmedlemmer forteller deg. I tillegg til programmeringssiden har du mye å lære. Hvis det er noe du virkelig ikke liker, finn et annet prosjekt.


  11. Ikke bruk for mye tid på prosjektet. Så snart du kommer til å jobbe ordentlig som et team, er det på tide å finne et mer seriøst prosjekt.


  12. Finn et åpen kildekode-prosjekt. De fleste av disse eies av GNU- eller Apache-organisasjoner.


  13. Forvent en kaldere velkomst. Du vil sannsynligvis starte arbeidet ditt uten å ha direkte tilgang til filen med kildekoden. Imidlertid burde det forrige prosjektet ditt ha lært deg mye. Etter flere måneder med aktive innspill, kan du prøve å kreve tilgangsrettighetene du tror du fortjener.


  14. Ta på deg en seriøs oppgave. Det er det rette øyeblikket. Ikke vær redd. Fortsett selv om du er klar over at oppgaven er mye vanskeligere enn du trodde. I løpet av dette stadiet er det viktig å ikke gi opp.


  15. Ta en titt på Googles "Code of Summer". Ikke bekymre deg hvis søknaden din ikke lykkes fordi det er mange færre steder enn potensielle kandidater.


  16. Finn en konferanse i nærheten. Det kan være en konferanse om gratis programvare, og du kan gå og presentere prosjektet ditt (ikke hele prosjektet, bare den delen du bidrar til). Etter å ha sagt at du representerer et seriøst open source-prosjekt, bør arrangørene generelt la deg delta gratis. Hvis de ikke gjør det, kan det også være fordi det ikke er den typen konferanse du uansett vil delta på. Ta med den bærbare datamaskinen din med Linux (hvis du har en) og gi en demonstrasjon. Be prosjektadministratoren fortelle deg hvilket materiale du kan bruke når du forbereder talen eller demonstrasjonen.


  17. Finn en "installasjonsfest" på Internett. Forsøk å være der for første gang som observatør (se problemstillingene som er oppført og hvordan utviklere løser dem) og neste gang som utvikler.


  18. Fullfør oppgaven. Ta testene og bidra til prosjektet. Du er ferdig! For å være sikker, prøv å møte prosjektutviklere personlig og ta en drink.


  19. Lær om programmeringens historie. For å få en bedre forståelse, prøv å finne et ekte eksempel i historien om utviklingen av en ekte gratis programvare. Hver stigende kurve representerer en programmerers bidrag til prosjektet. Utviklere har en tendens til å bli mindre aktive med årene, men prosjektet setter ofte fart når nye blir med. Når du har kommet med noen interessante ferdigheter, er det ingen grunn til at du ikke blir akseptert.
  • Linux (mange gratis programvareprosjekter er enten for kompliserte til å kode under Windows eller vil ikke gi et godt resultat. Dette gjelder spesielt for avanserte prosjekter, for eksempel for programmering på mobiltelefoner, på USB-pinner eller andre enheter).
  • En datamaskin med god internettforbindelse (du kan ha en partisjon med Windows hvis du ønsker det).
  • Grunnleggende kunnskaper i det minste i et programmeringsspråk og en vilje til å lære. Blant de mest populære språkene er C og Java.
  • Mye tid, minst fem timer i uken (en typisk utvikler bidrar med opptil 14 timer).
  • Selv om standard datamaskintrening kan gjøre livet ditt enklere, trenger du ikke å ha brukt skolebenkene og ingen utviklermiljøer vil be deg om grader. De dømmer hverandre i forhold til prestasjonene sine, ikke i forhold til hverandres vitnemål. Imidlertid har minst 60% av utviklerne som overvåker lappene dine universitetsutdanning, og de vil ikke la deg gjøre noe.
  • I løpet av de siste stadiene (for eksempel på konferanse) kan din egen bærbare datamaskin være et pluss. Dette er imidlertid ikke ideelt for å jobbe hjemme, kjøp en bare hvis du har råd.
  • Bransjen beskrevet i denne artikkelen for å bli en gratis programvareutvikler tar minst to år.