Kako postati besplatni programer softvera

Posted on
Autor: Monica Porter
Datum Stvaranja: 16 Ožujak 2021
Datum Ažuriranja: 26 Lipanj 2024
Anonim
Kako postati programer i zaposliti se u stranoj firmi?
Video: Kako postati programer i zaposliti se u stranoj firmi?

Sadržaj

wikiKako je wiki, što znači da je mnoge članke napisalo više autora. Za stvaranje ovog članka 51 osoba, neki anonimni, sudjelovali su u njegovom izdanju i poboljšanju tijekom vremena.

Stvaranje i uporaba slobodnog softvera nije samo oblik programiranja, već je i filozofija. Čak i ako samo trebate znati računalni jezik da biste stvorili softver, također vam može pomoći da se pridružite zajednici, steknete prijatelje, dobro radite zajedno i postanete cijenjeni stručnjak s profilom koji ne drugi kanal ne dopušta vam da dođete. U svijetu besplatnog softvera lako biste mogli dobiti poslove na koje imaju pravo pravo dobiti samo programeri najviše razine. Razmislite o iskustvu koje vam može donijeti. Međutim, ako odlučite postati programer slobodnog softvera, morate uložiti vrijeme da biste postigli ovaj cilj. To ostaje istina i ako već studirate informatiku.


faze



  1. Pronađite dobru distribuciju Unixa. GNU / Linux jedna je od najpopularnijih platformi za besplatni softver, ali GNU Hurd, BSD, Solaris i (u određenoj mjeri) Mac OS X se najviše koriste.


  2. Naučite kako koristiti naredbeni redak. Možete puno više učiniti s Unix operativnim sustavom ako znate kako koristiti naredbeni redak.


  3. Naučite programski jezik. Nastavite do razine koja vas zadovoljava. A da to ne znate, ne možete pridonijeti kôdu, najvažnijem dijelu bilo kojeg softvera. Neki izvori predlažu da započnemo s najmanje dva jezika: sastavljenim jezikom (npr. C, Java itd.) I interpretiranim jezikom (npr. Python, Ruby, Perl itd.).



  4. Koristite razvojno okruženje. Da biste bili produktivniji, naučite kako koristiti NetBeans ili druga razvojna okruženja.


  5. Naučite koristiti naprednije uređivače. VI ili Emacs zahtijevaju malo vremena za učenje, ali možete učiniti puno stvari s ovim programima.


  6. Naučite kontrolu verzija. Ovo je vjerojatno jedan od najvažnijih alata za suradnju u zajednici programera. Shvatite kako stvoriti i primijeniti zakrpe (datoteke s izmjenama softvera). Većina razvoja u zajednici softvera otvorenog koda vrti se oko stvaranja, raspravljanja i primjene različitih zakrpa.


  7. Pronađite mali projekt kojem se možete pridružiti. Većina tih projekata bit će na SourceForgeu i Githubu. Evo glavnih značajki dobrog projekta:
    • koristi programski jezik koji znate,
    • aktivan je s nedavnim ažuriranjima,
    • već postoje najmanje između tri i pet programera koji rade na tome,
    • koristi kontrolu verzija,
    • postoji dio projekta kojem možete dati svoj doprinos odmah bez izmjene postojećeg koda,
    • pored koda, dobar projekt također predstavlja aktivne rasprave, izvješća o pogreškama, zahtjeve za poboljšanjem ili slične aktivnosti.



  8. Obratite se administratoru projekta. U malom projektu s nekoliko programera vaša bi pomoć trebala biti odmah prihvaćena.


  9. Pažljivo pročitajte pravila projekta i slijedite ih. Pravila o stilu koda ili potrebi dokumentiranja promjena u zasebnoj datoteci e mogu u početku izgledati smiješno. Međutim, svrha ovih pravila je olakšati posao svima. Pored toga, većina projekata ih ima.


  10. Na projektu radite nekoliko mjeseci. Pažljivo slušajte što vam poručuju administrator i ostali članovi projekta. Osim programske strane, morate puno toga naučiti. Ako postoji nešto što vam se stvarno ne sviđa, pronađite drugi projekt.


  11. Ne trošite previše vremena na projekt. Čim počnete pravilno raditi kao tim, vrijeme je da pronađete ozbiljniji projekt.


  12. Pronađite projekt otvorenog koda. Većina ih je u vlasništvu organizacija GNU ili Apache.


  13. Očekujte hladniju dobrodošlicu. Vjerojatno ćete započeti s radom bez izravnog pristupa datoteci s izvornim kodom. Međutim, vaš prethodni projekt trebao vas je naučiti mnogo stvari. Nakon nekoliko mjeseci aktivnog unosa, možete pokušati zatražiti prava pristupa koja smatrate da zaslužujete.


  14. Prihvatite se ozbiljnog zadatka. Pravi je trenutak. Ne bojte se. Nastavite čak i ako shvatite da je zadatak mnogo teži nego što ste mislili. Tijekom ove faze važno je ne odustati.


  15. Pogledajte Googleovo "Ljeto koda". Ne brinite ako vaša prijava nije uspješna jer ima puno manje mjesta od potencijalnih kandidata.


  16. Pronađite konferenciju u vašoj blizini. Uskoro će se moći održati konferencija o besplatnom softveru i možete predstaviti svoj projekt (ne cijeli projekt, samo dio u kojem doprinosite). Nakon što kažete da predstavljate ozbiljan projekt otvorenog koda, organizatori bi vas obično trebali pustiti da sudjeluje besplatno. Ako to ne učine, možda i jest, jer to ionako ne želite prisustvovati konferenciji. Donesite prijenosno računalo s Linuxom (ako ga imate) i demonstrirajte. Zatražite od administratora projekta da vam kaže koji materijal možete koristiti prilikom pripreme govora ili demonstracije.


  17. Nađite "zabavu za instalaciju" na Internetu. Pokušajte biti tamo prvi put kao promatrač (pogledajte navedene probleme i kako ih programeri rješavaju), a drugi put kao programere.


  18. Dovršite zadatak. Položite testove i pridonesite projektu. Gotovi ste! Da biste bili sigurni, pokušajte osobno upoznati programere projekta i popijte piće.


  19. Saznajte o povijesti programiranja. Da biste bolje razumjeli, pokušajte pronaći pravi primjer u povijesti razvoja pravog slobodnog softvera. Svaka krivulja u porastu predstavlja doprinos programera projektu. Programeri imaju tendenciju da postanu manje aktivni tijekom godina, ali projekt se često ubrzava kada mu se pridruže novi ljudi. Jednom kada dođete s nekim zanimljivim vještinama, nema razloga zašto ne budete prihvaćeni.
  • Linux (mnogi projekti besplatnog softvera ili su previše komplicirani za kodiranje u sustavu Windows ili neće donijeti dobar rezultat, to se posebno odnosi na napredne projekte, primjerice za programiranje na mobilnim telefonima, na USB stickovima ili drugim uređajima).
  • Računalo s dobrom internetskom vezom (ako želite, možete imati particiju s Windowsom).
  • Osnovno znanje barem programskog jezika i spremnost za učenje. Među najpopularnijim jezicima su C i Java.
  • Puno vremena, najmanje pet sati tjedno (tipični programer doprinosi do 14 sati).
  • Iako bi vam standardni računalni trening mogao olakšati život, ne morate koristiti školske klupe i nijedna zajednica programera neće vas tražiti diplome. Oni prosuđuju jedni o drugima u odnosu na njihov učinak, a ne u odnosu na diplome drugih. Međutim, barem 60% programera koji nadziru vaše zakrpe ima sveučilišno obrazovanje i neće vam dopustiti da ništa učinite.
  • U posljednjim fazama (na primjer, na konferenciji) vaš osobni laptop mogao bi biti plus. Međutim, ovo nije idealno za rad kod kuće, kupite ga samo ako si možete priuštiti.
  • Industrija opisana u ovom članku da bi postala programer slobodnog softvera treba najmanje dvije godine.