Kako postati razvijalca brezplačne programske opreme

Posted on
Avtor: Monica Porter
Datum Ustvarjanja: 16 Pohod 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
High Density 2022
Video.: High Density 2022

Vsebina

je wiki, kar pomeni, da veliko člankov piše več avtorjev. Za ustvarjanje tega članka je v njegovi izdaji in izboljšanju s časom sodelovalo 51 ljudi, nekaj anonimnih.

Ustvarjanje in uporaba proste programske opreme ni samo oblika programiranja, temveč tudi filozofija. Tudi če morate za izdelavo programske opreme poznati samo računalniški jezik, vam lahko pomaga tudi, da se pridružite skupnosti, se spoprijateljite, dobro sodelujete in postanete cenjen specialist s profilom, ki ga ne drug kanal vam ne omogoča. V svetu brezplačne programske opreme bi zlahka dobili zaposlitve, do katerih imajo pravico dobiti le vrhunski programerji. Razmislite o izkušnji, ki vas lahko prinese. Če pa se odločite postati programer brezplačne programske opreme, morate za dosego tega cilja vložiti čas. To ostane res, tudi če že študirate računalništvo.


faze



  1. Poiščite dobro distribucijo Unixa. GNU / Linux je ena najbolj priljubljenih platform za brezplačno programsko opremo, najbolj pa se uporabljajo GNU Hurd, BSD, Solaris in (do neke mere) Mac OS X.


  2. Preberite, kako uporabljati ukazni poziv. Z operacijskim sistemom, ki temelji na Unixu, lahko naredite veliko več, če veste, kako uporabljati ukazni poziv.


  3. Naučite se programskega jezika. Nadaljujte do stopnje, ki vas zadovoljuje. Ne da bi ga poznali, ne morete prispevati k kodi, najpomembnejšemu delu katere koli programske opreme. Nekateri viri predlagajo, da začnete z vsaj dvema jezikoma: sestavljenim jezikom (npr. C, Java itd.) In interpretiranim jezikom (npr. Python, Ruby, Perl itd.).



  4. Uporabite razvojno okolje. Če želite biti bolj produktivni, se naučite uporabljati NetBeans ali druga razvojna okolja.


  5. Naučite se uporabljati naprednejše urejevalnike. VI ali Emacs zahtevata nekaj časa za učenje, vendar lahko s temi programi naredite veliko stvari.


  6. Naučite se nadzora nad različicami. To je verjetno eno najpomembnejših orodij sodelovanja v skupnosti razvijalcev. Razumeti, kako ustvariti in uporabiti popravke (datoteke s spremembami programske opreme). Večina razvoja v odprtokodni programski skupnosti se vrti okoli ustvarjanja, razpravljanja in uporabe različnih popravkov.



  7. Poiščite majhen projekt, ki se mu lahko pridružite. Večina teh projektov bo na SourceForge in Github. Tu so glavne značilnosti dobrega projekta:
    • uporablja programski jezik, ki ga poznate,
    • je aktiven pri zadnjih posodobitvah,
    • na njem že deluje vsaj med tremi in petimi razvijalci,
    • uporablja nadzor različic,
    • obstaja del projekta, h kateremu lahko prispevate takoj, ne da bi spremenili obstoječo kodo,
    • poleg kode dober projekt predstavlja tudi aktivne razprave, poročila o napakah, zahteve za izboljšanje ali podobne dejavnosti.


  8. Obrnite se na skrbnika projekta. V majhnem projektu z malo razvijalci je treba vašo pomoč takoj sprejeti.


  9. Natančno preberite pravila projekta in se jih držite. Pravila o slogu kode ali potrebe po dokumentiranju sprememb v ločeni datoteki e se lahko sprva zdijo smešna. Vendar je namen teh pravil olajšati delo vsem. Poleg tega jih ima večina projektov.


  10. Na projektu delajte več mesecev. Pozorno poslušajte, kaj vam sporočajo skrbnik in drugi člani projekta. Poleg programske strani se morate še veliko naučiti. Če je nekaj, kar vam res ni všeč, poiščite drug projekt.


  11. Ne porabite preveč časa za projekt. Takoj ko začnete pravilno delovati kot ekipa, je čas, da poiščete resnejši projekt.


  12. Poiščite projekt z odprto kodo. Večina teh je v lasti organizacij GNU ali Apache.


  13. Pričakujte hladnejšo dobrodošlico. Verjetno boste začeli svoje delo, ne da bi imeli neposreden dostop do datoteke z izvorno kodo. Vendar bi vas prejšnji projekt moral naučiti marsikaj. Po več mesecih aktivnega vnosa lahko poskusite uveljavljati pravice dostopa, za katere menite, da si jih zaslužite.


  14. Vzemite resno nalogo. Pravi trenutek je Ne bojte se. Nadaljujte, tudi če se zavedate, da je naloga veliko težja, kot ste mislili. V tej fazi je pomembno, da ne obupate.


  15. Oglejte si Googlovo "Summer of Code". Ne skrbite, če vaša prijava ni uspešna, ker je veliko manj mest kot potencialnih kandidatov.


  16. Poiščite konferenco v svoji bližini. Kmalu se lahko zgodi konferenca o brezplačni programski opremi in lahko predstavite svoj projekt (ne celotnega projekta, samo del, ki ga prispevate). Potem ko ste rekli, da predstavljate resen projekt odprte kode, bi vas morali organizatorji na splošno pustiti brezplačno. Če tega ne storijo, je morda tudi zato, ker to nikakor ni konferenca, ki se je želite udeležiti. Prinesite prenosni računalnik z Linuxom (če ga imate) in predstavite. Prosite upravitelja projekta, naj vam pove, kateri material lahko uporabite pri pripravi govora ali predstavitve.


  17. Poiščite "namestite zabavo" na internetu. Poskusite biti tam kot opazovalec (oglejte si navedene težave in kako jih razvijalci rešujejo) in naslednjič kot razvijalci.


  18. Dokončajte nalogo. Opravite preizkuse in prispevajte k projektu. Končali ste! Da se prepričate, poskusite osebno sestati razvijalce projektov in si privoščiti pijačo.


  19. Spoznajte zgodovino programiranja. Če želite bolje razumeti, poskusite najti resničen primer v zgodovini razvoja prave brezplačne programske opreme. Vsaka naraščajoča krivulja predstavlja prispevek programerja k projektu. Razvijalci z leti postanejo manj aktivni, vendar projekt pogosto pospeši, ko se mu pridružijo novi. Ko pridete z nekaj zanimivimi veščinami, ni razloga, da ne bi bili sprejeti.
  • Linux (mnogi projekti brezplačne programske opreme so preveč zapleteni za kodiranje v sistemu Windows ali ne bodo prinesli dobrega rezultata, to še posebej velja za napredne projekte, na primer za programiranje na mobilnih telefonih, na USB-ključih ali druge naprave).
  • Računalnik z dobro internetno povezavo (če želite, lahko imate particijo z operacijskim sistemom Windows).
  • Osnovno znanje vsaj v programskem jeziku in pripravljenost za učenje. Med najbolj priljubljenimi jeziki sta C in Java.
  • Veliko časa, vsaj pet ur na teden (tipični razvijalci prispevajo do 14 ur).
  • Čeprav vam lahko standardno računalniško usposabljanje olajša življenje, vam ni treba uporabljati šolskih klopi in nobena skupnost razvijalcev vas ne bo vprašala za diplome. Medsebojno presojajo glede na njihovo uspešnost, ne glede na diplome drug drugega. Vendar ima vsaj 60% razvijalcev, ki spremljajo vaše popravke, univerzitetno izobrazbo in vam ne bodo dali ničesar.
  • V zadnjih fazah (na primer na konferenci) bi lahko bil vaš prenosnik v plus. Vendar to ni idealno za delo doma, kupite ga le, če si ga lahko privoščite.
  • Industrija, opisana v tem članku, da postane razvijalka brezplačne programske opreme, traja vsaj dve leti.