Il viaggio di un programmatore Come migliorare le tue capacità di codifica contribuendo ad un progetto open source
Se stai cercando di pubblicarti come un programmatore competente, non c'è tempo o luogo migliore per mettere in mostra le tue abilità nel miglior modo possibile, contribuendo a progetti open source. Ci sono molte ragioni per cui dovresti contribuire a progetti open source Perché dovresti contribuire a progetti open source [parere] Perché dovresti contribuire a progetti open source [parere] Il concetto di software open source non è nuovo, e con enorme successo progetti come Ubuntu, Android e altri sistemi operativi e app relativi a Linux, penso che possiamo tranquillamente dire che è un modello provato per ... Leggi di più, ma il motivo più importante di tutti è che puoi “impara facendo”. E una volta che impari, non puoi solo affermare di possedere capacità di codifica, ma puoi dimostrarlo mostrando il tuo lavoro.
Perché andare open source?
I progetti open source sono una risorsa importante da utilizzare come programmatori perché sono sempre disponibili e sempre accessibili. Contribuire a progetti open source potrebbe essere prezioso quanto uno stage di programmazione, ma non è necessario passare attraverso la ricerca e le interviste per la sottile possibilità di riceverne uno. In quanto tale, hai la libertà di scegliere a quali progetti contribuire e quanto contribuisci. Ti dà anche la flessibilità di scegliere quali competenze ti piacerebbe apprendere trovando un progetto appropriato.
Cerca piccoli progetti
Iniziare, come puoi immaginare, è la parte più difficile del contribuire a progetti open source. Idealmente, il modo più semplice per iniziare è trovare un piccolo progetto a cui contribuire, poiché il processo di sviluppo è in genere molto meno complesso e maggiore attenzione viene data a ciascun contributore. Un progetto che mira a rimanere piccolo per facilitare l'avvio è il progetto ThinkUp di Gina Trapani.
Cercare “Facile da unire” progetti
Altrimenti, un altro progetto che meriti di essere esaminato è uno che, sebbene grande, può rendere più facile per i contributori essere coinvolti nel progetto dando loro piccoli bug su cui lavorare e dando loro gradualmente più codice da scrivere. Un grande esempio di progetto sarebbe KDE.
Smit Mehta, un contributore al software Digikam di KDE, una volta ha scritto in una risposta a una domanda di Quora -
“Inoltre hanno qualcosa chiamato “lavori junior”, i bug riservati ai nuovi arrivati. Ti aiutano a capire il bug e ti indirizzano al percorso corretto del file che deve essere corretto. Dopo aver iniziato a inviare le patch a piccoli problemi di questo tipo, il product manager di quella particolare applicazione ti darà dei bug un po 'più impegnativi, e potrai decidere con lui come utilizzarlo, ti guiderà personalmente e luciderà il tuo codice. Dopo un numero sufficiente di bug (dipende dall'app e dal gestore), ti darà accesso git alla base di codice di kde. Dopodiché non hai bisogno di alcun permesso per inviare le tue modifiche.”
Luoghi da cercare
Se nessuno di questi progetti ti interessa, ci sono molti altri posti in cui puoi guardare. I due migliori posti per verificare i progetti open source sono GitHub e SourceForge. Dovresti anche dare un'occhiata a SourceForge “Aiuto richiesto” pagina. Personalmente raccomando GitHub in più perché gli strumenti necessari per usare il servizio sono meglio conosciuti, e ho persino scritto un'introduzione per iniziare con un repository GitHub Come visualizzare e modificare il codice sorgente di un'app Open Source Come visualizzare e Modifica il codice sorgente di un'app open-source Mentre aprire l'open source potrebbe essere una buona scelta, dovrai anche investire nella comunità giusta. GitHub è uno dei posti migliori per farlo, non solo per l'enorme quantità ... Per saperne di più. Inoltre, esiste anche un client GitHub nativo per Windows poiché so che alcuni di voi usano Windows.
Inoltre, puoi dare un'occhiata a Ohloh che è un'altra directory di progetti open source che è modificabile da chiunque, oltre a Code52, dove ogni settimana viene presentato un diverso progetto open source per aiutare i principianti “Impara le corde”. L'estate del codice di Google è un'altra fantastica risorsa che ha un forte impatto sulla comunità open source. Infine, abbiamo anche messo in evidenza 10 progetti open source che dovresti contribuire ai 10 migliori progetti open source che dovresti fare volontariato per aiutare con i 10 migliori progetti open source che dovresti fare volontariato per aiutarti. Non devi essere un programmatore. Potresti essere uno scrittore, un designer, un traduttore, solo un drogato di Facebook o Twitter, o qualcuno che vuole solo donare soldi per la causa. Ci sono ... Leggi altro .
Imparare nuove competenze
Una volta che ti sei trovato un progetto open source a cui vuoi contribuire, bene! Parla con le persone responsabili del progetto, inizia a inviare le patch e studia in altro modo il codice già esistente. Mentre la migliore pratica è scrivere codice tu stesso, puoi ancora imparare molto dal codice che altre persone hanno scritto.
Non aspettarti però che i tuoi colleghi contributori ti insegnino nuove abilità. Mentre molti di loro sono più che felici di aiutarti a risolvere i problemi, non ti insegneranno interi corsi. Invece, l'apprendimento tramite contributi open source è un processo di autoapprendimento. Vedrai un progetto e il suo codice, vedrai un bug o una nuova funzione che vorresti aggiungere, e poi scoprirai come aggiustare o aggiungere la funzione come dettato dal linguaggio e dal framework di programmazione del progetto. Quindi dovrai fare molte ricerche su Internet per apprendere nuove tecniche e poi applicarle al tuo lavoro open source.
Conclusione
In questo modo, apprendi nuove competenze e hai automaticamente la prova per eseguire il backup della tua richiesta di avere quell'abilità. I futuri datori di lavoro possono imparare molto guardando i tuoi contributi open source, in quanto questi possono dire loro che sei pronto a svolgere il tuo lavoro non appena sei assunto. E soprattutto, puoi farlo anche se non riesci a conquistare una posizione di tirocinio che alla fine ti dà le stesse credenziali.
Se non sei un programmatore, ci sono altri modi per aiutare i progetti open source 8 modi per aiutare i progetti open source se non sei un codificatore 8 modi per aiutare i progetti open source se non sei un programmatore Ho spiegato perché è importante contribuire ai progetti open-source, ma cosa succede se non sei un programmatore? Non devi imparare come programmare per aiutare i tuoi progetti open source preferiti. Molti non programmatori offrono volontariamente alcuni ... Leggi di più !
Hai contribuito a progetti open source? Come ti ha aiutato a crescere come programmatore e hai qualche consiglio per altri principianti? Fateci sapere nei commenti!
Immagine di credito: sfondo di Internet con codice binario tramite Shutterstock
Scopri di più su: Open Source, Programming.