Come diventare uno sviluppatore di software libero

Autore: John Stephens
Data Della Creazione: 21 Gennaio 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

Questo articolo di wikiHow mostra come iniziare a sviluppare e mantenere software open source nella comunità di programmazione. Anche se la persona che fa questo lavoro viene talvolta definita "hacker del software", la posizione è in realtà finalizzata alla creazione e al perfezionamento del software piuttosto che all'hacking. Se sei interessato a essere il tipo di hacker che cerca e sfrutta le vulnerabilità nel tuo software o sistema operativo, puoi fare riferimento all'articolo su come diventare un hacker.

Passi

  1. Comprendi di cosa hai bisogno per lo sviluppo del software. Essere uno sviluppatore di software significa dedicare molto tempo alla creazione, alla messa a punto e all'aggiornamento del software gratuito per rendere felici gli utenti e mantenere il software pertinente. Per fare ciò, è necessario soddisfare i seguenti criteri:
    • Conoscenza sia dei linguaggi di sistema (es. C ++) che dei linguaggi di programmazione (es. Python)
    • Sapere per quale piattaforma si desidera programmare (Windows, Android, ecc.).
    • Disponibilità a dedicare tempo all'apprendimento del genere di software, della piattaforma e della lingua scelti.

  2. Comprendi che chiunque può diventare uno sviluppatore di software gratuito. Contrariamente alla credenza popolare, avere una profonda conoscenza della matematica, conoscenze precedenti di codifica e / o una laurea in informatica (o simili) non è un must. Impara come essere uno sviluppatore di software gratuito.
    • Finché hai interesse a imparare a sviluppare software e sei disposto ad accettare le critiche quando necessario, non c'è motivo per cui non puoi diventare uno sviluppatore di software.

  3. Determina il tuo obiettivo finale. Lo sviluppo del software può essere puramente un hobby personale o una carriera a tempo pieno. Determinare ciò che vuoi ottenere prima di iniziare a imparare un linguaggio di programmazione o scegliere una base ti tiene concentrato sul tuo percorso.
    • Sebbene non sia troppo essenziale, una laurea in informatica o sviluppo di software ti aiuterà ad aumentare le tue prospettive di lavoro se stai mirando all'obiettivo finale di una carriera stabile nello sviluppo del software.
    • Se il tuo obiettivo è semplicemente creare un'app o un programma che aiuti gli utenti a fare qualcosa che una volta era difficile o impossibile, assicurati che il software non sia stato sviluppato da qualcun altro.

  4. Determina su quale piattaforma vuoi lavorare. Ogni piattaforma principale - Windows, macOS, iOS, Android e Linux - ha la propria comunità, linguaggi di programmazione preferiti e esigenze individuali. È importante sapere su quale piattaforma verrà eseguito il software prima di iniziare la professione di sviluppo software.
    • È meglio lavorare sulla stessa piattaforma che stai sviluppando. Ad esempio: se stai sviluppando app Android, utilizzare un sistema basato su Unix come un Mac o un computer Linux sarebbe meglio di Windows.
    • Linux è un sistema operativo comunemente usato (e gratuito) da molti sviluppatori di software.
  5. Seleziona una lingua del codice. Esistono due tipi di linguaggi di codifica. Devi imparare almeno una lingua prima di passare allo sviluppo, ma devi comunque conoscere più lingue in seguito:
    • Lingua di sistema - Un linguaggio informatico utilizzato per interagire direttamente con il sistema. Alcuni linguaggi importanti come C, C ++ e Java.
    • Linguaggio di programmazione La lingua viene utilizzata per progettare l'interfaccia del software (ciò che l'utente guarderà) e le funzionalità. Alcuni linguaggi tipici sono Python, Ruby e Perl.
  6. Acquisisci familiarità con la riga di comando. Ogni computer ha un'applicazione a riga di comando (come Prompt dei comandi su Windows, Terminale su Mac e Linux ...). È possibile utilizzare la riga di comando per interagire con il computer, emettendo comandi specifici secondo necessità.
    • Sebbene non si sviluppi software dalla riga di comando, è necessario utilizzare la riga di comando per eseguire determinati programmi o integrare i comandi del software con il computer.
  7. Scarica e usa Notepad ++. Notepad ++ è una risorsa di programmazione inestimabile perché rende il processo di codifica più facile da seguire con l'aiuto della grafica e funge da ottimo strumento educativo.
    • Sebbene utilizzerai altri programmi di modifica del testo da riga di comando e altri programmi per scrivere codice in un secondo momento, Notepad ++ è uno strumento utile (e gratuito) per iniziare bene.
  8. Impostazioni dell'ambiente di sviluppo. I linguaggi di programmazione e le piattaforme selezionati spesso dispongono di software di sviluppo che ti consentono di salvare e testare il tuo progetto sul tuo computer. Tale software è chiamato "ambiente di sviluppo". Se possibile, dovresti cercare e installare un ambiente di sviluppo per la lingua scelta prima di iniziare a imparare a programmare.
    • Ad esempio, se stai sviluppando app Android, dovresti scaricare e installare il kit di sviluppo di Android Studio.
    • Gli utenti Java in genere utilizzano un ambiente di sviluppo come Eclipse.
  9. Inizia a imparare a programmare. Dopo aver saputo quale lingua vuoi usare, è ora di iniziare a imparare come usarla. Ci sono molti tutorial online, sia gratuiti che a pagamento, che puoi consultare e la maggior parte delle biblioteche ha libri in linguaggio di programmazione (ad esempio, "C ++ per principianti). ") ti consente di imparare una determinata lingua gratuitamente.
    • Esistono molti materiali di programmazione gratuiti disponibili, quindi utilizzali prima di iscriverti a un corso o una lezione premium.
  10. Trova una comunità che possa supportare la tua nicchia. I progetti open source come quelli su SourceForge o GitHub hanno spesso molti follower. Se riesci a trovare un progetto utilizzando lo stesso linguaggio di programmazione e / o lo stesso obiettivo del tuo, puoi unirti alla community per commentare e seguire lo sviluppo.
    • Come ogni abilità, partecipare alla creazione (anche se solo l'osservatore) è il modo migliore per acquisire esperienza pratica.
  11. Interagisci con la community. Ci sono molte cose che puoi fare, dalla pubblicazione nei forum della comunità all'avvio del tuo progetto open source, ma lo scopo principale rimane quello di materializzare l'idea e superare gli ostacoli e ascoltare le opinioni. feedback della comunità.
    • Se intendi avviare il tuo progetto open source, preparati a compromettere la comunità sulla direzione del progetto.
  12. Cerca progetti open source a cui dedicarti. Spesso, nello sviluppo del software, la tua idea principale o un piccolo progetto può essere portato avanti da una comunità con più esperienza di te. In tal caso, dovresti considerare di candidarti per il progetto. Questo ti aiuta sia ad ampliare la tua comprensione di come funziona il tuo progetto software, sia a rendere reale il tuo progetto, anche sotto forma di lavoro di squadra.
    • Un progetto open source potrebbe non essere il tuo obiettivo finale, ma è un ottimo modo per raccogliere idee e creare software adatto ai tuoi utenti.
  13. Accetta le critiche pubbliche al tuo software. Durante il processo di sviluppo e diffusione del software, probabilmente incontrerai molte critiche. Ascoltare il feedback della comunità aiuterà a plasmare lo sviluppo futuro e ti aiuterà anche a imparare scorciatoie e metodi per risolvere problemi simili per progetti futuri.
    • Non tutti i feedback sono costruttivi. Se trovi un feedback scortese o inutile, cerca di essere gentile se intendi rispondere.
  14. Partecipa a una sfida, programma o concorso di sviluppo software. Spesso troverai sfide, corsi, conferenze, lezioni e concorsi nei forum della comunità, in luoghi come Craigslist e nel campus. Iscriversi a qualsiasi evento o campo ti aiuta a essere ben guidato, immerso in un ambiente con persone che la pensano allo stesso modo.
    • Un'opzione è il programma Summer of Code di Google per familiarizzare gli studenti con il progetto open source e la comunità di coding.
  15. Continua a migliorare le abilità. Lo sviluppo del software è un campo in crescita con il progresso della tecnologia, quindi assicurati di apprendere costantemente nuovi progetti, lingue, sistemi operativi e qualsiasi informazione. Qualsiasi altra relazione nel campo di interesse.
    • Il successo di uno sviluppatore di software libero spesso deriva dalla curiosità. Finché fai domande e cerchi risposte, sarai produttivo e lavorerai a lungo termine nello sviluppo del software.
    annuncio pubblicitario

Consigli

  • Iniziare con l'apprendimento di C (o C ++) e Python ti darà un inizio piuttosto solido, ma anche Java è una scelta popolare.
  • Imparerai molti linguaggi per computer in seguito come sviluppatore di software gratuito.
  • La programmazione del computer sembra complicata, ma in realtà è semplicemente comunicare con un computer in una lingua che il computer comprende.

avvertimento

  • Non dovresti provare a far rivivere un progetto abbandonato che il team non ha più fatto.
  • Stare seduti davanti a un computer per molte ore può avere un effetto duraturo sulla salute. Ricorda di alzarti e allungarti, distogliere lo sguardo e muoverti almeno una volta ogni diverse ore.
  • Evita di fare domande sui fondamenti della programmazione o su uno strumento di programmazione nella pagina di discussione del programma open source. Il tempo di uno sviluppatore di software libero è prezioso. Invece, discutiamo le basi della programmazione nella comunità amatoriale o nei programmatori alle prime armi.
  • Pazienza. Come apprendere qualsiasi altra abilità, diventare uno sviluppatore di software libero richiede tempo e determinazione.