Come decidi su cosa lavorare nel tuo tempo libero? [chiuso]

12

Ho un prurito e deve essere graffiato. Non ho niente da programmare in questi giorni. Normalmente raccolgo solo il sapore della tecnologia del mese e ci metto a giocherellare, ma voglio fare qualcosa e prendermi una pausa dalla ricerca / sperimentazione seria per un po 'e scrivere qualcosa per divertimento (cioè non necessariamente puramente educativo / professionale di sviluppo).

Il problema è,

  • Non riesco a pensare al software di cui ho bisogno che non ho già.
  • Spulciando attraverso i progetti open-source su vari siti per dare una mano è atroce (5 ore giù per le valvole finora - non vale la pena)

Non sto cercando un suggerimento specifico su cosa lavorare perché sarebbe un compito terribilmente difficile. Non penso che qui conosca abbastanza bene l'uno dall'altro per dare effettivamente buoni suggerimenti.

Quindi chiedo, c'è qualche esercizio mentale che usi per decidere cosa fare quando non sei "fiddlin"?

    
posta Steven Evers 24.09.2010 - 06:47
fonte

8 risposte

7

Dato che non ti sembra interessato ad aiutare i progetti open source, inizia il tuo progetto (open source o meno) ma prova ad aiutare una comunità là fuori su internet. Trovane prima uno, con cui ti diverti a passare il tempo e crea qualcosa per loro: un sito Web o uno strumento o qualcosa del genere.

Voglio dire, sei un programmatore, usa le tue abilità nel mondo reale (al di fuori del tuo lavoro). Ti porterà persino a imparare nuove tecnologie perché vorresti fare certe cose che potrebbero essere al di fuori delle tue conoscenze di programmazione. Sarai come il tuo analista e il cliente è la comunità.

    
risposta data 24.09.2010 - 09:02
fonte
11

Quando esaurisco le applicazioni o le utility che voglio scrivere, di solito vado a risolvere problemi di matematica su Project Euler (uso spesso anche quelli problemi quando sto imparando una nuova lingua).

Risolvere programmaticamente problemi matematici potrebbe non essere l'uso più arrotondato per le competenze di programmazione, ma mi sono divertito molto e ho imparato anche alcune cose (ymmv).

    
risposta data 24.09.2010 - 07:02
fonte
7

Quali sono i tuoi hobby, al di fuori della programmazione? Fai qualcosa per uno di loro. In questo modo avrai un certo interesse per il progetto e potrebbe finire per essere qualcosa di utile per gli altri.

    
risposta data 24.09.2010 - 06:51
fonte
7

Crea un gioco.

In questo modo puoi aumentare le tue abilità in quasi tutte le aree che desideri. Dovrai toccare molte delle cose menzionate di seguito, ma puoi concentrarti maggiormente sui bit che ti interessano di più.

  • Vuoi programmare l'intelligenza artificiale? Vai avanti!
  • Programmazione grafica? Controllare!
  • Fisica? Controllare!
  • Gestione delle risorse? Controllare
  • Programmazione di rete? Se lo desideri.
  • Programmazione Ui!
  • Programmazione del gameplay
  • Mixaggio suoni
  • Creazione di immagini

L'elenco potrebbe continuare all'infinito!

    
risposta data 24.09.2010 - 10:33
fonte
2

Personalmente, ho sospeso un progetto di genealogia e mi sto concentrando su un (semplice) gioco per mia figlia. Non è un progetto interamente inventato, mia figlia vuole il gioco, anche se potrebbe essere facilmente giocato su carta, e mi permetterà di imparare un po 'su WCF. Come molte altre persone, imparo più facendo che semplicemente leggendo esempi generici.

Se non hai bisogno o ispirazione specifica, scegli semplicemente un'app o uno strumento esistente che utilizza una tecnologia o una funzione a cui sei interessato e creane una nuova da zero. In particolare, prova a crearne uno migliore da zero.

Nella mia lista dei possibili aggiornamenti su un giorno, è uno strumento di sincronizzazione come SyncToy e un sostituto di SwitchOff.

Ancora meglio, nel Regno Unito la loro è una chiamata di programma IT4communities che cerca di abbinare le organizzazioni di beneficenza bisognose con l'aiuto tecnico dei volontari - molti di cui sono progetti di programmazione - perché non guadagnare un buon karma nel processo. Alcuni paesi hanno schemi simili in esecuzione, forse sotto l'etichetta Circuit Riders.

    
risposta data 24.09.2010 - 16:44
fonte
1

Cerco compiti nella mia vita che potrebbero essere automatizzati, o più facilmente facilitati, e quindi cercare di trovare una soluzione programmatica. Questo di solito si traduce in un bel backlog di progetti, e scelgo quello che corrisponde strettamente alle competenze che voglio sviluppare.

Alcune domande che pongo continuamente sono:

  • Che tipo di dati sto lavorando con / su? Vorrò mai analizzarlo (graficamente o altrimenti) in futuro? Ha qualche relazione con altri dati con cui sto lavorando?
  • Quali attività ripetitive sto eseguendo? Sto lavorando con qualcosa che ha un'interfaccia programmabile?

Una volta che ho un'idea, provo a catturarla in una mappa mentale e conservarla da qualche parte quindi posso tornare ad esso. Se è molto avvincente, cerco di soddisfare i requisiti di base e decidere se ha priorità su ciò che sto attualmente lavorando.

Cerco anche di tenere d'occhio mia moglie e quali compiti svolge regolarmente. Se c'è qualcosa che fa che potrebbe essere trasformata in un'applicazione, vedo se è interessata. Se lo è, lavoro con lei su alcuni requisiti di base, faccio il mio ciclo di sviluppo e passo con lei alcuni prototipi. Questo di solito aiuta a ispirare una serie di idee per estensioni o altri progetti.

    
risposta data 24.09.2010 - 17:06
fonte
1

Tendo a ricreare cose che trovo interessanti - ad esempio, di recente ho deciso di creare la mia versione di elenco Ta-Da , solo per vedere come potrebbe essere fatto.

    
risposta data 28.09.2010 - 14:52
fonte
0
risposta data 28.09.2010 - 15:00
fonte

Leggi altre domande sui tag