Kaip tapti nemokamos programinės įrangos kūrėju

Posted on
Autorius: Monica Porter
Kūrybos Data: 16 Kovas 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
How To Become A Software Engineer For FREE
Video.: How To Become A Software Engineer For FREE

Turinys

yra wiki, tai reiškia, kad daug straipsnių parašė keli autoriai. Norėdami sukurti šį straipsnį, 51 leidimas (kai kurie anonimai) dalyvavo jo leidime ir bėgant laikui tobulėjo.

Laisvos programinės įrangos kūrimas ir naudojimas yra ne tik programavimo forma, bet ir filosofija. Net jei kurdami programinę įrangą turite žinoti tik kompiuterio kalbą, ji taip pat gali padėti prisijungti prie bendruomenės, susidraugauti, kartu padirbėti ir tapti gerbiamu specialistu, kurio profilis nėra kitas kanalas neleidžia patekti. Nemokamos programinės įrangos pasaulyje galite lengvai gauti darbus, kuriuos turi teisę gauti tik aukščiausio lygio programuotojai. Pagalvokite apie patirtį, kuri gali jus atnešti. Tačiau jei nuspręsite tapti nemokamos programinės įrangos programuotoju, turite investuoti laiko šiam tikslui pasiekti. Tai lieka tiesa, net jei jau studijuojate informatiką.


etapai



  1. Raskite gerą „Unix“ platinimą. „GNU / Linux“ yra viena populiariausių nemokamos programinės įrangos platformų, tačiau dažniausiai naudojamos „GNU Hurd“, „BSD“, „Solaris“ ir (tam tikru mastu) „Mac OS X“.


  2. Sužinokite, kaip naudoti komandų eilutę. Su „Unix“ pagrįsta operacine sistema galite nuveikti daug daugiau, jei žinote, kaip naudoti komandų eilutę.


  3. Išmokite programavimo kalbą. Tęskite lygį, kuris jus tenkina. Nežinodami nė vieno, negalite prisidėti prie kodo, svarbiausios bet kurios programinės įrangos dalies. Kai kurie šaltiniai siūlo pradėti nuo mažiausiai dviejų kalbų: sudarytos kalbos (pvz., C, Java ir kt.) Ir interpretuojamos kalbos (pvz., Python, Ruby, Perl ir kt.).



  4. Naudokite kūrimo aplinką. Norėdami būti produktyvesni, išmokite naudotis „NetBeans“ ar kitomis kūrimo aplinkomis.


  5. Išmokite naudoti sudėtingesnius redaktorius. VI ar Emacs reikia šiek tiek mokymosi laiko, tačiau su šiomis programomis galite nuveikti daug dalykų.


  6. Sužinokite versijos valdymą. Tai turbūt viena iš svarbiausių bendradarbiavimo priemonių kūrėjų bendruomenėje. Supraskite, kaip kurti ir pritaikyti pataisas (failus su programinės įrangos pakeitimais). Didžioji dalis atvirojo kodo programinės įrangos bendruomenės plėtros yra susijusi su skirtingų pataisų kūrimu, aptarimu ir pritaikymu.



  7. Suraskite nedidelį projektą, prie kurio galite prisijungti. Dauguma šių projektų bus „SourceForge“ ir „Github“. Čia pateikiamos pagrindinės gero projekto savybės:
    • jame naudojama jūsų suprantama programavimo kalba,
    • jis aktyvus su naujausiais atnaujinimais,
    • jau dirba bent nuo trijų iki penkių kūrėjų,
    • jis naudoja versijos valdymą,
    • yra projekto dalis, prie kurios galite iš karto prisidėti nekeisdami esamo kodo,
    • be kodo, gerame projekte taip pat pristatomos aktyvios diskusijos, pranešimai apie klaidas, tobulinimo prašymai ar panaši veikla.


  8. Kreipkitės į projekto administratorių. Mažame projekte, kuriame nedaug kūrėjų, jūsų pagalba turėtų būti nedelsiant priimta.


  9. Atidžiai perskaitykite projekto taisykles ir jų laikykitės. Iš pradžių gali atrodyti juokingos kodo stiliaus taisyklės arba poreikis dokumentuoti pakeitimus atskirame el. Faile. Tačiau šių taisyklių tikslas yra palengvinti darbą visiems. Be to, dauguma projektų juos turi.


  10. Darbas prie projekto keletą mėnesių. Atidžiai klausykite, ką jums sako administratorius ir kiti projekto nariai. Be programavimo pusės, jūs turite daug ko išmokti. Jei yra kažkas, kas jums tikrai nepatinka, susiraskite kitą projektą.


  11. Negalima skirti daug laiko projektui. Kai tik tinkamai pradėsite dirbti kaip komanda, laikas rasti rimtesnį projektą.


  12. Raskite atvirojo kodo projektą. Dauguma jų priklauso GNU arba Apache organizacijoms.


  13. Laukite šaltesnio pasveikinimo. Tikriausiai pradėsite savo darbą neturėdami tiesioginės prieigos prie bylos su šaltinio kodu. Tačiau ankstesnis jūsų projektas turėjo išmokyti daug dalykų. Po kelių mėnesių aktyvaus indėlio galite pabandyti reikalauti prieigos teisių, kurios, jūsų manymu, esate vertos.


  14. Imkitės rimtos užduoties. Tai tinkamas momentas. Nebijok. Tęskite, net jei suprantate, kad užduotis yra daug sunkesnė, nei manėte. Šiame etape svarbu nepasiduoti.


  15. Pažvelkite į „Google“ kodą. Nesijaudinkite, jei jūsų paraiška nesėkminga, nes vietų yra daug mažiau nei potencialių kandidatų.


  16. Raskite šalia jūsų esančią konferenciją. Netrukus gali būti konferencija apie nemokamą programinę įrangą ir jūs galite nueiti ir pristatyti savo projektą (ne visą projektą, tik tą dalį, prie kurios prisidedate). Pasakę, kad atstovaujate rimtam atviro kodo projektui, organizatoriai paprastai turėtų leisti jums dalyvauti nemokamai. Jei jie to nepadarys, taip gali būti ir todėl, kad tai nėra tokia konferencija, kurioje norite dalyvauti. Atsineškite savo nešiojamąjį kompiuterį su „Linux“ (jei turite) ir pademonstruokite. Paprašykite projekto administratoriaus pasakyti, kokią medžiagą galite naudoti rengdami kalbą ar demonstracinę versiją.


  17. Internete raskite „diegimo vakarėlį“. Pirmą kartą pabandykite būti stebėtojais (žiūrėkite išvardytas problemas ir kaip jas išsprendžia kūrėjai), o kitą kartą - kaip kūrėją.


  18. Užpildykite užduotį. Atlik testus ir prisidėk prie projekto. Baigta! Norėdami būti tikri, pabandykite susitikti su projekto kūrėjais asmeniškai ir atsigerti.


  19. Sužinokite apie programavimo istoriją. Norėdami geriau suprasti, pabandykite rasti tikrą pavyzdį realios nemokamos programinės įrangos kūrimo istorijoje. Kiekviena kylanti kreivė rodo programuotojo indėlį į projektą. Kūrėjai paprastai tampa ne tokie aktyvūs bėgant metams, tačiau projektas dažnai paspartėja, kai prie jo prisijungia nauji žmonės. Kai jau ateini su įdomiais įgūdžiais, nėra jokios priežasties, kodėl tu nepriimsi į juos.
  • „Linux“ (daugelį nemokamos programinės įrangos projektų yra per daug sudėtinga koduoti „Windows“ sistemoje arba jie neduos gero rezultato. Tai ypač pasakytina apie pažangiausius projektus, pavyzdžiui, programuojant mobiliuosiuose telefonuose, USB atmintinėse ar kiti prietaisai).
  • Kompiuteris, turintis gerą interneto ryšį (jei norite, galite turėti skaidinį su „Windows“).
  • Pagrindinės žinios bent jau programavimo kalba ir noras mokytis. Tarp populiariausių kalbų yra C ir Java.
  • Daug laiko, mažiausiai penkios valandos per savaitę (tipiškas kūrėjas prisideda iki 14 valandų).
  • Nors įprastas kompiuterių mokymas gali palengvinti jūsų gyvenimą, jums nebūtina naudoti mokyklos suoliukų ir jokia kūrėjų bendruomenė neprašys jūsų už laipsnius. Jie vertina vienas kitą pagal savo pasirodymą, o ne pagal vienas kito diplomus. Tačiau mažiausiai 60% kūrėjų, stebinčių jūsų pataisas, turi aukštąjį išsilavinimą ir jie neleis jums nieko daryti.
  • Paskutiniuose etapuose (pavyzdžiui, konferencijose) jūsų nešiojamas kompiuteris gali būti pliusas. Tačiau tai nėra idealu dirbant namuose, nusipirkite tik tada, kai galite sau leisti.
  • Šiame straipsnyje aprašyta pramonės šaka, norint tapti nemokamos programinės įrangos kūrėju, užtrunka mažiausiai dvejus metus.