Oglas
Koncept odprtokodne programske opreme ni nov in z ogromnimi uspešnimi projekti, kot je Ubuntu, Androidter drugih operacijskih sistemov in programov, povezanih z Linuxom, mislim, da lahko zagotovo trdimo, da gre za preizkušen model za ustvarjanje in vzdrževanje kakovostne programske opreme. Recimo, da ste začetnik razvijalca, šele začnite kot koder in razmišljate o tem, ali je ta odprtokodna stvar vredna vašega časa in truda ali ne.
Tukaj sem, da vam pokažem, zakaj bi morali resno razmišljati o tem, da bi se redno in brezplačno oddolžili.
Naučite se s tem
Izbira odprtokodnega projekta, ki vam bo pomagal, vam omogoča, da vzamete kos velike velikosti, določeno težavo in samo delate na. Sprva ne bo enostavno, vendar boste spoznali osnovno kodo in notranjost izdelka, ki ga že poznate in vam je všeč. Najbolj kul del je, da te dni ne potrebuješ dovoljenja. Ta zgornji posnetek zaslona izvira Github, ki je danes približno najboljše skladišče odprtokodnih projektov.
Github uporablja Git, „distribucijski sistem za nadzor različic“. V bistvu to pomeni, da lahko »odložiš« skladišče - ustvariš njegovo kopijo - in delaš na svoji kopiji. Ko ste pripravljeni, lahko prvotni projekt obvestite, da želite predložiti obliž. Torej, najprej naredite delo, nato pa vidite, ali ga sprejmejo. Če jih imajo - super. Če ne, ste upali, da ste se naučili nekaj novega in zdaj lahko polirate svoje delo in poskusite znova.
Delajte, kar je pomembno
Zgornji posnetek zaslona prihaja iz Impress.js, impresivnega okvira JavaScript za ustvarjanje predstavitev, ki se izvajajo v brskalniku. Razmislite o PowerPointu o steroidih, vsaj kar zadeva videz končnega izdelka. Impress.js je odprtokoden in lahko ga najdete na Github. Gre za zelo odmeven projekt, ki si ga je ogledalo več kot 6.300 razvijalcev in forsiral več kot 900-krat. Če prispevate za kaj takega, bi ga mnogi čutili (in uporabljali) in je precej podvig.
Če iščete določeno nalogo, si lahko ogledate projekt Vprašanja stran. Lahko delate na določeni težavi ali celo sami najdete težavo, jo odpravite in pošljete popravek skupaj s težavo, kot je prikazano tukaj:
Posnetek zaslona je malce majhen, vendar lahko vidite, da ta razvijalec (dwash) deli idejo, skupaj s kodo za njeno izvajanje. S tem razvijalcem zelo enostavno sprejme kodo. Za vraga, zakaj se ustaviti? Lahko tudi neposredno prispevate k veliko večjim projektom Ruby na tirnicah. Nebo je meja!
Izdvojite življenjepis
Ta posnetek zaslona je naključen oglas za službo Našel sem se na oglasni deski 37signals. Številni oglasi za tehnične položaje te dni zahtevajo ogled vašega Github profila in to z dobrim razlogom. Še leta 2010 je Jeff Atwood napisal objavo v Coding Horror z naslovom Neprogramirajoči programer. V njem je povedal svojo osebno izkušnjo z zaslišanjem kandidatov za delovna mesta programerja... ki dejansko ne morejo programirati. Ne govorim o slabih programerjih - mislim na ljudi, ki preprosto ne kodirajo, čas.
Toda tehnološka industrija je hitro premikajoča in da bi premagali to težnjo in postopek filtriranja naredili hitrejši in boljši, mnogi delodajalci zdaj prosijo, da si ogledajo svojo dejansko zgodovino kode in prispevke. Očitno je, da imate vse stvari, ki so zaprte, in lahko preprosto rečete, da ste delali v podjetju X toliko let in tako naprej, to je nekaj. Kako pa je, da delodajalcu dejansko omogočite ogled vašega Github profila in si ogledate vse projekte, pri katerih ste prispevali, vidite, koliko vaših popravkov je bilo sprejetih in dejansko preberete kodo?
Samo predstavljajte si, kako zelo impresivno bi bilo to - dejanski dokaz usposobljenosti.
Pridobite odlične zastonj
Zgornji posnetek zaslona prihaja iz JetBrains ' RubyMine stran za nakup. JetBrains izdeluje neverjetne IDE za Ruby, PHP, JavaScript in še več - in če ste vodja projekta ali zavezanec odprtokodnega projekta, lahko pridobite popolno licenco za prost. To je precej neverjeten dogovor in to je le en primer. JetBrains ni edino podjetje, ki svoje izdelke tako velikodušno deli z odprtokodno skupnostjo.
Spoznajte nove koderje
To je samo eno javni profil na Github; Josh ima 712 sledilcev in je razporejen v več kot 80 shramb. Ta človek očitno ve, kaj počne. Delo na istih projektih kot on, vpisovanje kode in spremljanje njegovega dela je odličen način za začetek dialoga. Če želite delati kot programer, je mreženje pomemben del zaposlitve. Spoznajte industrijo od znotraj in pokažite ljudem, kaj v resnici veste.
Končne misli
Razlog, da mi je open-source tako všeč, je to, da je empiričen način pokazati sposobnost. Če boste vedeli svoje stvari, bodo ljudje to videli. To je bolje kot kateri koli polirani življenjepis.
Prispevate k odprtokodnim projektom? Vam je odprtokodno delo pomagalo plačati delo? Spodaj delite svojo zgodbo!