Come diventare uno sviluppatore di software libero

Posted on
Autore: Monica Porter
Data Della Creazione: 16 Marzo 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Aprire Partita Iva Come Programmatore / Sviluppatore di Software
Video: Aprire Partita Iva Come Programmatore / Sviluppatore di Software

Contenuto

è un wiki, il che significa che molti articoli sono scritti da diversi autori. Per creare questo articolo, 51 persone, alcune anonime, hanno partecipato alla sua edizione e al miglioramento nel tempo.

La creazione e l'uso di software libero non è solo una forma di programmazione, è anche una filosofia. Anche se hai solo bisogno di conoscere un linguaggio informatico per creare software, può anche aiutarti a far parte di una community, a fare amicizia, a fare un buon lavoro insieme e a diventare uno specialista rispettato con un profilo che no l'altro canale non ti consente di ottenere. In un mondo di software libero, potresti facilmente ottenere lavori che solo i programmatori di alto livello hanno il diritto di ottenere. Pensa all'esperienza che ti può portare. Tuttavia, se decidi di diventare un programmatore di software libero, devi investire tempo per raggiungere questo obiettivo. Questo rimane vero anche se stai già studiando informatica.


stadi



  1. Trova una buona distribuzione di Unix. GNU / Linux è una delle piattaforme più popolari per il software libero, ma GNU Hurd, BSD, Solaris e (in una certa misura) Mac OS X sono i più utilizzati.


  2. Scopri come utilizzare il prompt dei comandi. Puoi fare molto di più con un sistema operativo basato su Unix se sai come usare il prompt dei comandi.


  3. Impara un linguaggio di programmazione. Continua a un livello che ti soddisfa. Senza conoscerne uno, non è possibile contribuire al codice, la parte più importante di qualsiasi software. Alcune fonti suggeriscono di iniziare con almeno due lingue: un linguaggio compilato (ad esempio C, Java, ecc.) E un linguaggio interpretato (ad esempio Python, Ruby, Perl, ecc.).



  4. Utilizzare un ambiente di sviluppo. Per essere più produttivo, scopri come utilizzare NetBeans o altri ambienti di sviluppo.


  5. Impara a usare editor più avanzati. VI o Emacs richiedono un po 'di tempo per l'apprendimento, ma puoi fare molte cose con questi programmi.


  6. Scopri il controllo della versione. Questo è probabilmente uno degli strumenti di cooperazione più importanti nella comunità degli sviluppatori. Scopri come creare e applicare patch (file con modifiche al software). La maggior parte dello sviluppo nella comunità del software open source ruota attorno alla creazione, discussione e applicazione di diverse patch.



  7. Trova un piccolo progetto a cui puoi unirti. La maggior parte di questi progetti sarà su SourceForge e Github. Ecco le caratteristiche principali di un buon progetto:
    • utilizza un linguaggio di programmazione che conosci,
    • è attivo con aggiornamenti recenti,
    • ci sono già tra tre e cinque sviluppatori che ci stanno lavorando,
    • utilizza il controllo versione,
    • c'è una parte del progetto a cui puoi contribuire immediatamente senza modificare il codice esistente,
    • oltre al codice, un buon progetto presenta anche discussioni attive, segnalazioni di bug, richieste di miglioramento o attività simili.


  8. Contatta l'amministratore del progetto. In un piccolo progetto con pochi sviluppatori, il tuo aiuto dovrebbe essere immediatamente accettato.


  9. Leggi attentamente le regole del progetto e seguile. Le regole sullo stile del codice o la necessità di documentare le modifiche in un file elettronico separato potrebbero inizialmente sembrare ridicole. Tuttavia, lo scopo di queste regole è rendere il lavoro più semplice per tutti. Inoltre, la maggior parte dei progetti li ha.


  10. Lavora sul progetto per diversi mesi. Ascolta attentamente ciò che l'amministratore e gli altri membri del progetto ti stanno dicendo. Oltre al lato della programmazione, hai molto da imparare. Se c'è qualcosa che non ti piace davvero, trova un altro progetto.


  11. Non dedicare troppo tempo al progetto. Non appena riesci a lavorare correttamente come una squadra, è tempo di trovare un progetto più serio.


  12. Trova un progetto open source. La maggior parte di questi sono di proprietà di organizzazioni GNU o Apache.


  13. Aspettati un benvenuto più freddo. Probabilmente inizierai il tuo lavoro senza avere accesso diretto al file con il codice sorgente. Tuttavia, il tuo progetto precedente avrebbe dovuto insegnarti molte cose. Dopo diversi mesi di input attivo, puoi provare a rivendicare i diritti di accesso che ritieni meritino.


  14. Assumi un compito serio. È il momento giusto Non aver paura Continua anche se ti rendi conto che l'attività è molto più difficile di quanto pensassi. Durante questa fase, è importante non arrendersi.


  15. Dai un'occhiata a "Summer of Code" di Google. Non preoccuparti se la tua candidatura non ha esito positivo perché ci sono molti meno posti rispetto ai potenziali candidati.


  16. Trova una conferenza vicino a te. Potrebbe esserci presto una conferenza sul software libero e potresti andare a presentare il tuo progetto (non l'intero progetto, solo la parte a cui contribuisci). Dopo aver dichiarato di rappresentare un serio progetto open source, gli organizzatori dovrebbero in genere lasciarti partecipare gratuitamente. In caso contrario, potrebbe anche essere perché non è il tipo di conferenza a cui vuoi partecipare comunque. Porta il tuo laptop con Linux (se ne hai uno) e fai una dimostrazione. Chiedi all'amministratore del progetto di dirti quale materiale è possibile utilizzare durante la preparazione del discorso o della demo.


  17. Trova una "festa di installazione" su Internet. Cerca di essere lì per la prima volta come osservatore (vedi i problemi elencati e come gli sviluppatori li risolvono) e la prossima volta come sviluppatore.


  18. Completa l'attività. Fai i test e contribuisci al progetto. Hai finito! A dire il vero, prova a incontrare gli sviluppatori del progetto di persona e bevi qualcosa.


  19. Scopri la storia della programmazione. Per capire meglio, prova a trovare un vero esempio nella storia dello sviluppo di un vero software gratuito. Ogni curva crescente rappresenta il contributo di un programmatore al progetto. Gli sviluppatori tendono a diventare meno attivi nel corso degli anni, ma il progetto accelera spesso quando si uniscono nuove persone. Una volta che vieni con alcune abilità interessanti, non c'è motivo per cui non vieni accettato.
  • Linux (molti progetti di software libero sono troppo complicati per codificare sotto Windows o non produrranno un buon risultato, questo è particolarmente vero per progetti avanzati, ad esempio per la programmazione su telefoni cellulari, su chiavette USB o altri dispositivi).
  • Un computer con una buona connessione a Internet (se lo desideri, puoi avere una partizione con Windows).
  • Conoscenza di base almeno in un linguaggio di programmazione e disponibilità a imparare. Tra le lingue più popolari ci sono C e Java.
  • Molto tempo, almeno cinque ore alla settimana (uno sviluppatore tipico contribuisce fino a 14 ore).
  • Anche se la formazione informatica standard potrebbe semplificarti la vita, non è necessario aver usato i banchi di scuola e nessuna comunità di sviluppatori ti chiederà lauree. Si giudicano reciprocamente in relazione alla loro prestazione, non in relazione ai reciproci diplomi. Tuttavia, almeno il 60% degli sviluppatori che monitorano le patch hanno un'istruzione universitaria e non ti permetteranno di fare nulla.
  • Durante le ultime fasi (ad esempio in conferenza), il tuo laptop potrebbe essere un vantaggio. Tuttavia, questo non è l'ideale per lavorare a casa, acquistane uno solo se te lo puoi permettere.
  • L'industria descritta in questo articolo per diventare uno sviluppatore di software libero impiega almeno due anni.