![Kako postati programer i zaposliti se u stranoj firmi?](https://i.ytimg.com/vi/mH_DhLFRRLI/hqdefault.jpg)
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
-
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. -
Naučite kako koristiti naredbeni redak. Možete puno više učiniti s Unix operativnim sustavom ako znate kako koristiti naredbeni redak. -
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.). -
Koristite razvojno okruženje. Da biste bili produktivniji, naučite kako koristiti NetBeans ili druga razvojna okruženja. -
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. -
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. -
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.
-
Obratite se administratoru projekta. U malom projektu s nekoliko programera vaša bi pomoć trebala biti odmah prihvaćena. -
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. -
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. -
Ne trošite previše vremena na projekt. Čim počnete pravilno raditi kao tim, vrijeme je da pronađete ozbiljniji projekt. -
Pronađite projekt otvorenog koda. Većina ih je u vlasništvu organizacija GNU ili Apache. -
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. -
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. -
Pogledajte Googleovo "Ljeto koda". Ne brinite ako vaša prijava nije uspješna jer ima puno manje mjesta od potencijalnih kandidata. -
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. -
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. -
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. -
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.