Perché dovresti contribuire a progetti open source [parere]
Il concetto di software open source non è nuovo, e con enormi progetti di successo come Ubuntu, Android e altri sistemi operativi e app correlati a Linux, penso che possiamo tranquillamente dire che è un modello provato per la creazione e il mantenimento di alta qualità Software. Ma diciamo che sei uno sviluppatore alle prime armi, appena iniziato come programmatore e pensando se questa cosa open source merita il tuo tempo e sforzo.
Sono qui per mostrarti il motivo per cui dovresti seriamente pensare di regalare il tuo tempo e impegno gratuitamente, su base regolare.
Impara facendo
Scegliere un progetto open-source per contribuire a consentire di prendere un pezzo di dimensioni morso, un problema specifico e solo lavorare a. All'inizio non sarà facile, ma conoscerai la base di codice e l'interno di un prodotto che già conosci e che ti piace. E la parte più bella è che in questi giorni, non hai davvero bisogno di permesso. Quella schermata sopra proviene da Github, che è praticamente il miglior repository di progetti open source in questi giorni.
Github usa Git, a “sistema di controllo della versione distribuito”. In effetti, questo significa che puoi “forchetta” un repository - creane una copia - e lavora sulla tua copia. Una volta che sei pronto, puoi notificare al progetto originale che desideri inviare una patch. Quindi, prima fai il lavoro, e poi vedi se lo accettano. Se lo fanno - fantastico. Se non lo fanno, hai probabilmente imparato qualcosa di nuovo, e ora puoi lucidare il tuo lavoro e riprovare.
Fare il lavoro è importante
Lo screenshot qui sopra proviene da Impress.js, un impressionante framework JavaScript per la creazione di presentazioni eseguite in un browser. Pensa a PowerPoint sugli steroidi, almeno in termini di aspetto del prodotto finale. Impress.js è open-source e puoi trovarlo su Github. Questo è un progetto di altissimo profilo, visto da oltre 6.300 sviluppatori e biforcato oltre 900 volte. Dare un contributo a qualcosa di simile sarebbe sentito (e usato) da molte persone, ed è piuttosto un'impresa.
Se stai cercando un'attività specifica, puoi consultare la pagina dei problemi del progetto. Puoi lavorare su un problema specifico, o anche trovare un problema da solo, correggerlo e inviare la correzione insieme al problema, come mostrato qui:
Lo screenshot è un po 'piccolo, ma puoi vedere che questo sviluppatore (dwiash) ha condiviso un'idea, insieme al codice per implementarlo. Ciò rende molto facile per lo sviluppatore adottare il codice. Diamine, perché fermarsi qui? Puoi anche contribuire direttamente a progetti molto più grandi, come Ruby on Rails. Il cielo è il limite!
Migliora il tuo CV
Questo screenshot proviene da un annuncio di lavoro casuale che ho trovato sulla bacheca di lavoro 37signals. Molti annunci per posizioni tecniche in questi giorni chiedono di vedere il tuo profilo Github, e a ragione. Nel 2010, Jeff Atwood ha scritto un post in Coding Horror intitolato The Non-Programming Programmer. In esso, ha raccontato della sua esperienza personale nell'intervista ai candidati per le posizioni di programmatore ... .che non può realmente programmare. Non sto parlando di cattivi programmatori, intendo persone che semplicemente non codificano, punto.
Ma l'industria tecnologica è in rapida evoluzione e per superare questa tendenza e rendere il processo di filtraggio più veloce e migliore, molti datori di lavoro ora chiedono di vedere la cronologia e i contributi effettivi del proprio codice. Ovviamente, se tutto quello che hai è roba closed-source e puoi semplicemente dire che hai lavorato alla compagnia X per anni so-e-così, è qualcosa. Ma che ne dici di lasciare un datore di lavoro a guardare il tuo profilo Github e vedere tutti i progetti a cui hai contribuito, vedere quante delle tue patch sono state accettate e leggere il tuo codice?
Immagina solo quanto sarebbe più impressionante: una vera prova di competenza.
Ottieni fantastici omaggi
Lo screenshot qui sopra proviene dalla pagina di acquisto RubyMine di JetBrains. JetBrains crea incredibili IDE per Ruby, PHP, JavaScript e altro - e se sei un lead di progetto o un committer per un progetto open source, puoi ottenere una licenza completa per gratuito. Questo è un affare davvero sorprendente, e questo è solo un esempio. JetBrains non è l'unica azienda a condividere i propri prodotti con la comunità open source in modo così generoso.
Incontra nuovi programmatori
Questo è solo un profilo pubblico su Github; Josh ha 712 follower e ha biforcato più di 80 repository. Questo ragazzo ovviamente sa cosa sta facendo. Lavorare sugli stessi progetti come lui, commettere codice e farsi rivedere il tuo lavoro è un ottimo modo per avviare una finestra di dialogo. Se stai cercando di lavorare come programmatore, il networking è una parte importante nell'ottenere un lavoro. Conosci l'industria dall'interno e mostra alle persone ciò che sai veramente.
Pensieri finali
Il motivo per cui mi piace così tanto l'open source è che è un modo empirico di mostrare competenza. Se conosci la tua roba, la gente lo vedrà. È meglio di qualsiasi CV lucido.
Contribuite a progetti open-source? Il tuo lavoro open source ti ha aiutato a ottenere un lavoro retribuito? Condividi la tua storia qui sotto!
Scopri di più su: Opinion & Polls.