
Lesley Fowler
0
4469
1242
Koncept softvera s otvorenim kodom nije nov, a s ogromnim, uspješnim projektima kao što su Ubuntu, Android i drugi OS-ovi i aplikacije koje se odnose na Linux, mislim da sa sigurnošću možemo reći da je to provjereni model za stvaranje i održavanje visoke kvalitete softver. Ali recimo da ste početnik programer, tek započinjte kao koder i razmišljate o tome vrijedi li ova stvar s otvorenim kodom vaše vrijeme i trud.
Ovdje sam da vam pokažem zašto biste trebali ozbiljno razmisliti o redovitom odricanju svog vremena i truda.
Učite radeći
Odabir projekta otvorenog koda koji će pridonijeti omogućuje vam uzimanje komada veličine zalogaja, određeno pitanje i samo rad na. U početku to neće biti lako, ali upoznat ćete bazu kodova i unutrašnjosti proizvoda koji već znate i volite. A najslađe je da vam danas zapravo ne treba dopuštenje. Taj gornji snimak slike dolazi iz Githuba, koji je ovih dana poprilično najbolje spremište otvorenog koda.
Github koristi Git, a “distribuirani sustav kontrole verzija”. To u stvari znači da možete “viljuška” spremište - stvorite njegovu kopiju - i radite na vlastitoj kopiji. Nakon što ste spremni, možete prijaviti izvorni projekt da želite poslati patch. Dakle, prvo radite posao, a zatim vidite da li oni to prihvaćaju. Ako to učine - fenomenalno. Ako ne urade, nadamo se da ste naučili nešto novo, a sada možete polirati svoj posao i pokušati ponovo.
Radite to bitno
Gornja snimka zaslona dolazi iz Impress.js, impresivnog JavaScript okvira za stvaranje prezentacija koje se pokreću u pregledniku. Razmislite o PowerPointu na steroidima, barem u pogledu izgleda konačnog proizvoda. Impress.js je open-source, a možete ga pronaći na Githubu. Riječ je o vrlo visokom projektu, koji je pogledalo preko 6.300 programera i prošlo više od 900 puta. Dati doprinos nečemu takvom osjetit će (i iskoristiti) mnogi ljudi, i to je prilično podvig.
Ako tražite određeni zadatak, možete pogledati stranicu s problemima projekta. Možete raditi na određenom pitanju ili čak i sami pronaći problem, riješiti ga i poslati rješenje zajedno sa problemom, kao što je prikazano ovdje:
Snimak zaslona je pomalo sitan, ali možete vidjeti da je ovaj programer (dwiash) dijelio ideju, zajedno s kodom za njezinu implementaciju. To programeru olakšava usvajanje koda. Pa, zašto se tu zaustaviti? Možete i izravno pridonijeti puno većim projektima, poput Ruby on Rails. Nebo je granica!
Poboljšajte svoj životopis
Ta je snimka zaslona slučajnog oglasa za posao koji sam pronašla na ploči za posao 37signals. Mnogi oglasi za tehničke položaje ovih dana traže vaš Github profil i to s dobrim razlogom. Još 2010. godine Jeff Atwood napisao je post u Coding Horror pod nazivom Neprogramirajući programer. U njemu je ispričao svoje osobno iskustvo intervjuiranja kandidata za pozicije programera ... koji zapravo ne mogu programirati. Ne govorim o lošim programerima - mislim na ljude koji to jednostavno ne kodiraju, točka.
Ali tehnološka industrija se brzo kreće i kako bi prevladali tu tendenciju i proces filtriranja učinili bržim i boljim, mnogi poslodavci sada traže da vidite vašu stvarnu povijest koda i doprinose. Očito, ako sve što imate o zatvorenom izvoru i možete samo reći da ste godinama radili u tvrtki X, to je nešto. Ali kako bi bilo da pustite poslodavca da pogleda vaš Github profil i pogleda sve projekte kojima ste pridonijeli, vidite koliko je vaših zakrpa prihvaćeno i zapravo pročitali svoj kôd?
Zamislite koliko bi to moglo biti impresivnije - stvarni dokaz sposobnosti.
Dobijte sjajne besplatnike
Gornja snimka zaslona dolazi s stranice za kupnju RubyMine tvrtke JetBrains. JetBrains stvara nevjerojatne IDE-ove za Ruby, PHP, JavaScript i još mnogo toga - a ako ste voditelj projekta ili predavač otvorenog koda, možete dobiti punu licencu za besplatno. To je prilično nevjerojatan posao i to je samo jedan primjer. JetBrains nije jedina tvrtka koja tako velikodušno dijeli svoje proizvode sa zajednicom otvorenog koda.
Upoznajte nove Kodere
Ovo je samo jedan javni profil na Githubu; Josh ima 712 sljedbenika i dobio je preko 80 spremišta. Ovaj tip očito zna što radi. Raditi na istim projektima kao i on, unositi kôd i naterati ga da pregleda vaš rad odličan je način za pokretanje dijaloga. Ako želite raditi kao programer, umrežavanje je važan dio pronalaska posla. Upoznajte industriju iznutra i pokažite ljudima ono što stvarno znate.
Završne misli
Razlog zašto mi se toliko sviđa open-source taj što je empirijski način pokazivanja kompetencije. Ako znate svoje stvari, ljudi će to vidjeti. To je bolje od bilo kojeg poliranog životopisa.
Doprinosite li projektima otvorenog koda? Je li vam posao s otvorenim kodom pomogao da platite posao? Podijelite svoju priču u nastavku!