Oglas
Koncept softvera s otvorenim kodom nije nov, a uz ogromne, uspješne projekte poput Ubuntu, Androidi drugih OS-ova i aplikacija koje se odnose na Linux, mislim da možemo sa sigurnošću reći da je to provjereni model za stvaranje i održavanje softvera visoke kvalitete. Ali recimo da ste početnik programer, samo započnite 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 bi trebalo ozbiljno razmisliti o redovitom davanju vremena i truda.
Učite radeći
Odabir projekta otvorenog koda koji će doprinijeti omogućuje vam uzimanje komada veličine zalogaja, određeno pitanje i samo rad na. U početku to neće biti lako, ali ćete upoznati bazu kodova i unutrašnjosti proizvoda koji već znate i volite. A najslađe je da vam ovih dana stvarno ne trebate dopuštenje. Dolazi onaj gornji snimak zaslona Github, koji je poprilično najbolje spremište otvorenih izvora ovih dana.
Github koristi Git, "distribuirani sustav kontrole verzija". U stvari, to znači da možete "forkirati" spremište - stvoriti njegovu kopiju - i raditi 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 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 i možete ga pronaći na Github. 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 provjeriti projekt pitanja stranica. 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:
Snimka zaslona je pomalo sitna, ali možete vidjeti da je taj programer (dwiash) dijelio je ideju, zajedno s kodom kako bi je implementirali. To programeru olakšava usvajanje koda. Pa, zašto se tu zaustaviti? Možete i izravno pridonijeti puno većim projektima Ruby na šine. Nebo je granica!
Poboljšajte svoj životopis
Ovaj je zaslon slučajni oglas za posao Našao sam se 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 naslovom 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 jednostavno ne kodiraju, period.
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 su zatvoreni izvori i možete samo reći da ste godinama radili u tvrtki X, to je nešto. Ali kako zapravo pustiti poslodavca da pogleda vaš Github profil i pogleda sve projekte kojima ste doprinijeli, vidjeti koliko vaših zakrpa je prihvaćeno i zapravo pročitati svoj kôd?
Zamislite koliko bi to moglo biti impresivnije - stvarni dokaz sposobnosti.
Dobijte sjajne besplatnike
Gornja snimka zaslona dolazi od JetBrains ' RubyMine stranicu za kupnju. JetBrains izrađuje 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 jedno javni profil na Githubu; Josh ima 712 sljedbenika i forsirao je preko 80 spremišta. Ovaj momak 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 zbog čega 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!