Qual è il momento giusto per unirti al progetto open source per programmatore? [chiuso]


17

La maggior parte dei nuovi arrivati ​​nella programmazione inizia con progetti di base per iniziare con la programmazione. La maggior parte dei programmatori C ++ trascorre del tempo con enigmi e concorsi, ma ciò non è sempre utile. A volte devi dedicare un po 'di tempo a progetti reali. L'avvio del tuo progetto open source potrebbe essere un problema di autoapprendimento per i principianti a causa della mancanza di mentori e colleghi che non possono guardare il tuo codice e dare suggerimenti. I progetti open source possono risolvere questo problema, alcuni progetti potrebbero essere più adatti per i nuovi programmatori. Inoltre, tutti sono principianti a un certo punto. Quindi proverò a fare un po 'questa domanda dal punto di vista dei principianti.

Ho provato alcune domande su stack overflow prima di chiedere questo come come posso far & minimo indispensabile è necessario e come partecipare con l'open source e che livello di programmazione , ecc Ma questo non mi sta aiutando, quando si tratta di auto-valutare con competenze . Come scoprirlo? Come posso verificare cosa serve per aderire al progetto open source e sono davvero a mio agio con un enorme codice sorgente, ecc.

La mia domanda è quando considerarti a tuo agio quando ti unisci alla programmazione open source? Voglio dire come ti metterai alla prova che sei pronto a prendere il carico di grandi / piccoli progetti di open source? come ti metterai alla prova per vedere se potresti lavorare con il controllo della versione / altri programmatori / programma stretto ecc?



6
Se hai passato il mio post. Vedrai che ho già controllato quei post e li ho collegati anche a loro. Ho sollevato alcune domande che non trovi in ​​altre domande che ho collegato nel mio post e quella che hai collegato qui come duplicato.

Risposte:


28

quando considerarti a tuo agio ad unirti alla programmazione open source?

La migliore risposta a questa domanda, secondo me, è " Quando pensi di poter portare qualcosa al progetto ".

Stai utilizzando un'applicazione / libreria e manca qualcosa o hai trovato un bug? Segnalalo, prova a correggerlo, invia una patch; et voilà ;-)

Forse la tua patch sarà accettata, se è OK; continua a farlo un paio di volte: correggere i bug è qualcosa (anche i bug che non hai segnalato - vedi il bugtracker del progetto che scegli) che ti permetterà di conoscere il progetto.

E, dopo un po ', forse otterrai i diritti di commit sui progetti ;-)


Non è necessariamente una questione di domande o altro: puoi partecipare a un grande progetto open source senza dover modificare il nucleo del progetto o altro: anche piccole patch (come traduzione, piccole modifiche all'interfaccia utente, correzioni di bug minori, ... ) sono utili al progetto e non richiedono che tu sia un inizio rock; invece, saranno un inizio perfetto per te per conoscere il progetto, e altri per vedere che stai facendo bene.

A proposito di controllo di versione / altri programmatori / programma rigoroso: suppongo che, quando hai (parlando professionalmente) per un paio di anni, sei più che pronto per tutto ciò; i progetti open source forse sono anche un po 'più indulgenti a riguardo, in qualche modo - per esempio, potrebbe esserci meno sicurezza rispetto a quando hai un client sulla schiena ^^


Come nota finale: tutto ciò che fai, se fatto bene, sarà utile: ciò che conta è che lo fai per il progetto, e non solo "fare open source"!


4

Quando mi sento a mio agio non mi viene pagato nulla per lavorare sul progetto di qualcun altro, è tempo.

Il mio obiettivo come nuovo arrivato nel software era quello di essere pagato da qualcuno per fare quello che mi piace. Da allora ho intrapreso alcuni lavori proprietari che ho sponsorizzato e ne ho tratto profitto.

Non sono Anders Hejlsberg, ma ho vissuto abbastanza bene. Dato che la barra dei talenti per essere uno sviluppatore professionista di software è molto più bassa dell'essere un atleta o un musicista professionista, c'è qualche motivo speciale per cui ti sei prefissato di essere un dilettante?


1
In realtà non dilettante, sono interessato a conoscere ogni possibilità di fare le cose. L'autovalutazione è una buona cosa e l'open source è l'unico posto in cui è probabile che tu ottenga un miglioramento maggiore rispetto ai luoghi professionali. L'accesso al mondo professionale e la programmazione per un lavoro retribuito non sono così facili. Quindi, invece di perdere tempo, i nuovi programmatori potrebbero prendere la strada dell'open source e migliorarsi. Perdere la possibilità di trovare un lavoro dopo il college / università potrebbe spegnere le persone. In questo caso, il progetto open source è una risposta per tornare indietro. industria.

2
Sì, fai punti validi, e forse ho dimenticato col senno di poi che il periodo che intercorre tra la mia prima seria riga di codice e il mio primo lavoro retribuito è durato circa tre anni in un mercato probabilmente non così difficile come questo. Tuttavia, ciò che avevo in mente nelle mie osservazioni non era denigrare l'open source, poiché stavo usando "dilettante" in senso finanico, ma incoraggiarti nella tua ricerca di lavoro. Come dice il vecchio detto, quelli che credono di poterlo fare e quelli che credono di non poterlo fare hanno ragione entrambi.

4

In qualsiasi momento! In realtà, i progetti open source vivono dei loro utenti che utilizzano il progetto. L'idea di base non è quella di unirsi al progetto per imparare ma usare il codice e contribuire con miglioramenti, cambiamenti nel comportamento, ecc. Anche la segnalazione di un bug è un contributo o la risposta a domande per gli altri o la documentazione di come guidare. Quindi non sederti sul recinto ma saltaci dentro.

Ovviamente questo trasforma la "domanda" in "In quale progetto dovrei immergermi?" Bene, il miglior progetto per te è quello in cui puoi davvero usarlo. Se il software ti gratta una sorta di prurito. Weather sta costruendo un sito web con contenuti e community, trasformando le immagini in modi abili, godendo di tutte le campane e fischietti sull'app IM di Mac OS X o ... Se il software fa qualcosa per te oltre a imparare a programmare, ti terrà molto più e molto più motivato.


2

C'è una semplice risposta logica a questo.

È possibile scaricare il progetto open source.

  • Apporta una modifica al progetto o correggi un bug presente nell'elenco.
  • Compilalo e testalo.
  • Invia il codice

Non c'è davvero nulla nel tuo cuore o nella tua mente che ti dirà quando sei pronto a contribuire alla società open source. Non esiste altro test se non quello di provarlo.

Una volta provato, puoi controllare queste aree di feedback.

  • I tuoi sentimenti per quello che hai fatto.
  • I tuoi sentimenti o pensieri su cosa puoi migliorare del tuo approccio
  • Quanto sei a tuo agio nel sollecitare feedback o nell'incorporare qualsiasi feedback tu abbia ricevuto.

Queste sono le aree su cui migliorare e lavorare (al di sopra e al di là di qualsiasi competenza tecnica dimostrata o non dimostrata dalle modifiche). Mettiti a tuo agio seguendo tutte queste aree e assicurati di apportare le modifiche da solo.

Buona fortuna e benvenuto!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.