Come rimani motivato per i progetti di hobby? [chiuso]


43

Ho iniziato seriamente a programmare come studente più hobbista e poi stagista circa 4 anni fa e ho sempre fatto piccoli progetti a parte come esercizio di apprendimento. Adesso però le scuole, e passo le mie giornate al lavoro come sviluppatore di software. Mi piacerebbe ancora fare progetti sul lato per conoscere le aree dell'informatica a cui non sono esposto al lavoro, ma ho notato che dopo 8 ore di interpretazione di un IDE è molto allettante tentare di uscire. Ogni volta che mi alzo la voglia di lavorare su qualcosa per qualche ora ultimamente viene lasciato sul ciglio della strada.

Qualcuno ha qualche consiglio per attenersi ai progetti secondari quando trascorri gran parte della tua giornata a scrivere codice?



Considerato di avere hobby non di programmazione?

Il problema più comune non è come rimanere motivati ​​per i progetti di lavoro ?
dan04,

Giochi ai videogiochi? Puoi sempre aiutarti con un gioco che ha una community attiva impostata. In questo modo puoi apportare alcune modifiche e goderti le modifiche con gli altri in visualizzazione completa. Prova SpringRTS come esempio.
Pithikos,

Risposte:


57

Un consiglio: assicurati che il tuo progetto di hobby non abbia nulla a che fare con il tuo lavoro quotidiano. Se usi C ++ al lavoro, usa qualcos'altro nei tuoi progetti di hobby. Questo ti aiuterà a evitare un po 'di burnout perché stai almeno passando a un IDE e / o un set di abilità diverso.

Ma un hobby è un hobby ... quindi non preoccuparti. Dovrebbe essere rilassante, non stressante.


+1 ... ma, l'unico problema con questo è che mi sento frustrato quando ho un IDE completo per il vero lavoro e un editor di testo per suonare in Io, Clojure, qualunque cosa. È come andare in bicicletta con le ruote da allenamento - è divertente, ma voglio andare veloce!
Steve Jackson,

1
"un editor di testi per suonare in ... Clojure" Emacs and Slime! Non è certo una bici con ruote da allenamento.
michiakig,

31

L'unico modo per rimanere motivati ​​è avere degli obiettivi. Se non hai obiettivi, non otterrai nulla. Personalmente trovo che i progetti accademici non siano molto motivanti, ma se ho l'obiettivo di creare un prodotto, ad esempio shareware, è molto più facile mantenere alta la motivazione.


7
Considera anche un elenco prioritario di obiettivi, incluso un programma di "rilascio", anche se è solo "usalo regolarmente". È bello vedere i progressi nel tempo.
JBR Wilkinson,

22
  1. Scegli un progetto che ti interessa veramente.
  2. Trascorri un po 'di tempo in anticipo per definire i tuoi obiettivi per il progetto.
  3. Suddividi il progetto in piccole fasi in modo che non ci vogliano ore e ore di lavoro per provare un senso di realizzazione.

1
Mi sono reso conto che meno tempo è passato, è più importante concentrarsi su cose che mi sono immediatamente utili. È un peccato, ma è così.
LennyProgrammers,

13

Il miglior consiglio che posso dare è non sentirti in colpa quando i tuoi progetti di hobby non ricevono attenzione per un considerevole lasso di tempo. Dovrebbe essere divertente e lavorare su qualcosa quando non hai voglia di lavorarci non è divertente. Ho alcuni di questi progetti e un paio di loro hanno parecchi utenti. Le persone sono abituate a farmi una nuova versione una volta all'anno ed essere ricettivo a segnalazioni / patch di bug.

In realtà ho più di un calcio nel vedere altre persone lavorare sul mio codice di quanto non faccia io a lavorarci da solo, nella maggior parte dei casi.

L'altra cosa che consiglio è usare molta discrezione quando torni a qualcosa che non hai visto da un po ', proprio come faresti nel tuo lavoro quotidiano. L'impulso di ricostruire, riprogettare, ripensare e così via può diventare schiacciante. Va bene, fintanto che capisci che continuerai a fare praticamente sempre la stessa cosa ogni volta. Trovo molto più gratificante lavorare su nuove funzionalità, specialmente come progetto hobby.

Tuttavia, qualsiasi cosa è molto più divertente e motivante quando hai dei partner con cui giocare. Distribuisci il tuo progetto su siti come carne fresca, sicuramente qualcun altro penserà che ciò che ti è venuto in mente sia utile e ti aiuterà a migliorarlo. Ecco dove inizi davvero a divertirti :)


8

Sì. Mi esaurisco anche con la programmazione. Adoro programmare e creare software, ma dopo una lunga giornata (o una settimana o un anno) di programmazione al lavoro ... accendere il vecchio IDE a casa diventa sempre più difficile.

Ultimamente ci sono stati solo due tipi di progetti secondari con cui posso rimanere attivo:

1) Contributi ad alcuni progetti open source in cui vi è molta interazione con altri sviluppatori e utenti. Può essere difficile trovare un progetto a cui sei interessato, con sviluppatori con cui andare d'accordo, che ha bisogno di sviluppatori e che sei abbastanza abile da contribuire a ... ma una volta che hai trovato una soluzione comoda , può essere gratificante.

2) Ottenere il permesso di lavorare su alcuni progetti di animali domestici al lavoro. Per molte persone si tratta di un non-principiante, ma se è possibile oscillare un accordo (anche solo una volta, o occasionale), può essere soddisfacente. È molto più facile ottenere la codifica quando l'alternativa sono le solite faccende di mola al lavoro.

Esempio n. 2: per molti anni la mia azienda ha utilizzato un sistema di controllo della versione che, sebbene decente sotto molti aspetti, è stato assolutamente orribile nel mostrarti le tue sottocartelle senza rivali su disco. Ognuno aveva i suoi piccoli modi di affrontare questo sfacelo. Mi sono stufato, e ho chiesto del tempo per scrivere una piccola utility per rendere molto meno doloroso affrontare questo problema. Non era il codice più divertente che avessi mai scritto (anche se c'erano alcuni bit stimolanti / interessanti), ma la vera ricompensa era vedere i miei colleghi che usavano e godevano il software, e venivano ringraziati per questo.


8

Gli unici progetti di hobby che abbia mai "completato" sono cose di cui ho effettivamente bisogno o che mi semplificano la vita. Il rovescio della medaglia è che una volta che è 'abbastanza buono', perdi l'incentivo a continuare a migliorarlo (o ripulire il codice, ecc.)


Ho la stessa sensazione anche per i progetti collaterali "completati". Sto ancora usando progetti secondari che ho creato più di un anno fa e non ho aggiornato la base di codice da mesi. Se non è rotto, non aggiustarlo.
Thierry Lam,

6

Per me, le persone fanno la differenza. Ho una quantità ridicola di progetti collaterali che implorano la mia attenzione. Quelli che ottengono il mio tempo "libero" (una risorsa estremamente limitata) sono quelli in cui lavoro con persone che mi insegnano cose nuove, stimolano nuove idee o mi ispirano in qualche modo. Trovo difficile rimanere motivati ​​sugli altri.


4

L'unico modo in cui sono mai motivato su qualcosa è avere un interesse sincero in ciò (e sì, questo può essere un problema nel lavoro commerciale in cui sei costretto a lavorare su cose che non trovi soddisfacenti internamente, ma sto divagando ...).

Ero solito fare progetti hobby hobby per il bene di imparare una nuova lingua o quadro. Spesso uscito da esempi casuali e asciutti da libri o siti Web. Questo non ha mai funzionato. Perderei sempre la motivazione e mi fermerei dopo alcune sessioni.

Quindi il trucco per me è di trovare qualche idea che sarebbe effettivamente utile (a me o a qualcuno che conosco), e poi mettermi il compito di implementarlo in quel linguaggio / piattaforma. Quando è una sorta di esercizio nel mondo reale, ed è un prodotto veramente utile, tendo a rimanere molto più motivato. Quando si tratta di un progetto di apprendimento forzato, è facile perdere la trama.


3

Dato che hai già un'idea per il tuo progetto di hobby, suggerirei

  1. Scrivi buone documentazioni
  2. Pianifica il tuo progetto di hobby in un certo senso

Prima di tutto, è un progetto hobby. Puoi spendere solo 1-2 ore al giorno, o anche solo 1-2 ore alla settimana, nel tuo progetto di hobby. È difficile ricordare tutti i dettagli in tale stile di lavoro e una buona documentazione ti aiuta a iniziare rapidamente dalla pausa precedente. Una buona documentazione dovrebbe tenere traccia di cosa fare, di ciò che è stato fatto e del perché le cose vengano fatte in questo modo. La documentazione può essere più importante dell'attuale fase di programmazione del progetto hobby.

Inoltre, programmare in anticipo il tempo per il progetto ti rende mentalmente preparato per questo. In questo modo ti stai dicendo che non è la notte per giocare / film / ritrovo / incontri / qualunque cosa, ma per il tuo progetto di hobby. Sarà più facile prendere una decisione e sedersi davanti al computer anche dopo una faticosa giornata di lavoro.

Se non hai deciso cosa fare per il progetto hobby, aggiungerò quanto segue:

  1. Scegli un progetto con una barriera d'ingresso relativamente bassa per te.
  2. Scegli un progetto che ti interessa davvero, o
  3. Scegli un progetto che possa aiutare il tuo lavoro quotidiano.

Avere alcune sfide è buono, ma potresti perdere il tuo interesse e la tua pazienza rapidamente se le sfide sono troppo grandi. A meno che tu non abbia alcuni forti incentivi (ad esempio, avendo un forte desiderio di iniziare un nuovo percorso di carriera), la selezione di un progetto che sai già approssimativamente come completare può aiutarti a mantenere il tuo slancio.

Forti incentivi possono venire da altri aspetti. Un progetto interessante e un progetto che facilita il tuo lavoro quotidiano sono alcuni esempi. Ci sono molte altre cose divertenti oltre al tuo progetto di hobby e devi trovare una buona ragione per lavorare continuamente sul progetto di hobby. Per quanto riguarda il progetto che facilita il lavoro quotidiano, non deve essere direttamente correlato. Un programma per automatizzare la modifica delle diapositive della presentazione; un programma per visualizzare i dati. Finché fornisce buoni incentivi, dovrebbe essere un buon progetto che ti rende felice di lavorare.


Bontà, sembra un lavoro! :)
Benjol,

Infatti. Ma la principale differenza tra il progetto hobby e il lavoro è che il lavoro ha un ottimo incentivo per impostazione predefinita - la tua bella busta paga
YYC

2

Non rimango sempre motivato, ma trovo che quando dico ad altre persone su cosa sto lavorando, finisco spesso per spendere così tanta energia a discutere (ovvero a discutere sul perché sto facendo X-way e non Y-way come l'arguer pensa che dovrebbe essere fatto) che perdo l'interesse a lavorare sul progetto. Quindi il mio "segreto" è non parlare di cose fino a quando non ho fatto abbastanza per chiamarlo fatto.

I miei obiettivi sono spesso della scala di "imparare a usare M" o "come si può fare N?" quindi la durezza dell'obiettivo è di solito distinta dalla durezza del progetto.

Il mio attuale datore di lavoro assume la posizione (nel contratto di lavoro) che non posso lavorare su cose open source, né dovrei lavorare sul lato senza il permesso scritto dall'alto. Di conseguenza, non lavoro per progetti completi.


"Il mio attuale datore di lavoro assume la posizione (nel contratto di lavoro) di non poter lavorare su materiale open source" in quale paese vivi? Questo punto è semplicemente malvagio ...
Calmarius,

@Calmarius, lavoro negli Stati Uniti. Il datore di lavoro, che avevo lasciato alla fine del 2010, mi ha reclutato l'anno scorso. Sono preoccupati che il codice open source possa "infettare" il software che vendiamo. Piuttosto che capire quali licenze sono favorevoli alle imprese, rispetto a quali sono copyleft è un onere amministrativo eccessivo. Pertanto è tutto proibito. Un'esperienza personale che potresti aver letto è: perlmonks.org/… .
Tangurena,

Ora vedo. Rilascio le mie cose usando Calmarius o altri soprannomi con licenza simile a CC-BY (fai quello che vuoi, ma menzionami). A meno che la mia compagnia non mi ascolti, non possono attribuirmi quel codice ... (Lo faccio solo a casa.) Probabilmente puoi farlo in questo modo ...
Calmarius,

2

Bella domanda, soprattutto dal momento che sto programmando di iniziare un progetto di hobby da solo (non il primo progetto di hobby, ma i progetti in passato hanno teso a cadere in faccia quando mi annoio, il che è insoddisfacente a dir poco) .

I miei consigli, però:

  1. Sviluppa qualcosa a cui tieni. Abbastanza ovvio davvero, ed è stato menzionato alcune volte, ma merita davvero di essere detto di nuovo. Se stai sviluppando solo per il gusto di farlo, alla fine ti annoierai.

  2. Elaborare un piccolo set di funzionalità, svilupparlo e svilupparlo. Se stai scrivendo un elaboratore di testi, non provare a includere tutte le funzionalità in Word. Se stai lavorando su un pacchetto di manipolazione delle immagini, non provare a battere PhotoShop. Se stai preparando un IDE o alcuni strumenti di sviluppo, non ... beh, hai capito. Una volta che hai fatto quella versione semplice, questa è la tua prima pietra miliare - un risultato, qualcosa di cui puoi essere orgoglioso.

  3. Scegli qualcosa che puoi sviluppare, testare, ecc. Non andare per qualche app server che richiede di spendere £ 3000 per testare l'hardware (o un sacco di soldi per l'hosting).

  4. Scrivilo in una lingua che vuoi imparare, e quella che ha delle caratteristiche che ti aiuteranno, ma qualcosa che fornirà una sfida interessante (! Parola importante!).

  5. Scegli un gap sul mercato, per così dire, e guarda cosa sta facendo la tua potenziale concorrenza. Cosa non stanno facendo? Potresti farlo meglio, magari imparare dai loro errori?


A proposito, una cosa che può motivarti è la richiesta di aggiornamenti: diversi anni fa ho scritto alcune semplici attività di elaborazione XML per NAnt e sto ancora ricevendo feedback per questo. C'è chiaramente richiesta di miglioramenti NAnt, ma non è stato aggiornato dall'età della pietra. Lo giuro, qualcuno dovrà
rovesciarlo

0

Cose che mi tengono motivato:

  1. Scegli un progetto di hobby a cui sei veramente interessato e che non hai alcuna possibilità di fare qualcosa del genere al lavoro. Avvia un gioco, un compilatore o qualsiasi altra cosa ti interessi. Non scegliere qualcosa solo perché pensi che dovresti farlo per aiutare la tua carriera. Scegli qualcosa che vuoi solo provare e potrebbe non avere alcun valore per la tua carriera.

  2. Cerca di coinvolgere anche altre persone in una fase iniziale. Questo può essere l'avvio di un progetto open source e l'invito di altri programmatori. Ma questo può essere semplice come dire ai tuoi amici di provare il nuovo software che stai scrivendo. Non appena inizi a ricevere feedback, sentirai la necessità di continuare a migliorarlo.


0

Per rimanere motivati ​​da qualcosa che non ti porta denaro devi avere almeno uno degli elementi di seguito:

  • sei orgoglioso di quello che fai (gli altri possono vederlo)
  • sei profondamente interessato ad esserne appassionato. Il semplice fatto di ottenere cose ti dà grandi soddisfazioni
  • farlo ti consente interessanti interazioni sociali

Quello che ho messo sopra sono i tre motivi per cui le persone iniziano a lavorare come volontari in un'organizzazione. Queste sono le vere ragioni, non la ragione che la persona pensa.

Il più efficace ma il più difficile da ottenere è il primo.

Se stai realizzando un software, rilascialo!


0

Sarà bello avere un gruppo per un progetto ... trovare alcuni colleghi programmatori con lo stesso interesse del tuo ... Sembra allettante quando il tuo ragazzo ha fatto qualche progresso in quel progetto e tu no. Questo è sicuramente motivante.


0
  1. Assicurati che nessuno abbia implementato ciò che stai cercando di fare a casa.
  2. Assicurati di essere interessato a quello che sarebbe il risultato del tuo lavoro a casa.
  3. Assicurati che altre persone che pensi non siano interessate a vedere il risultato del tuo lavoro a casa.

  1. è aumentare abbastanza la motivazione iniziale per iniziare il progetto.
  2. è farti pianificare e organizzare in modo da evitare di interrompere il progetto ogni volta che sei bloccato.
  3. è dare una spinta alla motivazione regolare a lungo termine.

0

Concordo con molti altri commenti, come scegliere argomenti che ami e lavorare con tecnologie non utilizzate al lavoro.

Oltre a questi, le cose più importanti che mi fanno andare avanti sono lasciare un test rotto quando me ne vado, quindi la prossima volta ho un facile punto di partenza e guardo ogni aspetto del progetto ogni giorno, anche se solo per pochi secondi, solo quindi il progetto rimane fresco nella mia mente.


0

Io non. Se non sono motivato a programmare un determinato giorno, settimana o mese, vado a fare qualcosa per cui sono motivato.

È il tuo tempo libero, non dovresti costringerti a fare cose che non vuoi fare: ecco a cosa serve il lavoro ...


0

Questo succede anche a me, sempre. Direi che se perdi interesse per qualcosa, lascialo andare e inizia qualcos'altro. Se ti piace davvero, un'idea o un progetto non perderei interesse. Se perdi interesse, in primo luogo non ti è piaciuto molto. Quindi, nel tempo libero, fai quello che ti va di fare. Continua a provare nuovi progetti e idee finché non ne trovi uno in cui non hai bisogno di alcuna motivazione artificiale. Anche se ci vorranno anni prima che l'idea venga, continua a provare qualunque cosa ti venga in mente.


-1

Vieni al tuo posto di lavoro alle 8 del mattino, solo per passare 2 ore a lavorare al tuo progetto nella caffetteria al piano di sotto (poi vai al lavoro). :) Il cervello fresco manterrà stabile la tua produttività e il flusso di motivazione non impoverito.


-1

Prova a guadagnare soldi con esso. Anche se non guadagni molto, speriamo che sia abbastanza per sovvenzionare il costo del tuo hobby.


1
Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
Jalayn,

@Jalayn davvero? Questo ha quasi 2 anni e ci sono molte, molte risposte migliori sopra di esso.
Stephen Furlani,

1
Ehi Stephen, mi dispiace disturbarla. questo messaggio viene stampato automaticamente quando "rivedo" (controlla il nuovo "sistema di revisione" beta ") risposte di bassa qualità (poche parole). Niente di personale. Ho solo scelto di indicare che questa risposta dovrebbe essere modificata o rimossa. Posso rimuovere se vuoi
Jalayn,

@Jalayn No, è bello. L'ho ampliato quando mi sono reso conto che era comunque una risposta scadente.
Stephen Furlani,
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.