Come decidi i tuoi progetti collaterali [chiuso]

10

In qualsiasi momento, di solito ho un sacco di idee per i progetti del fine settimana / lato su cui posso lavorare. Le idee possono essere generalmente classificate in questi:

  1. Autoapprendimento: apprendimento di una nuova lingua / tecnologia / quadro
  2. Lavoro correlato: apprendimento / fare qualcosa che ti aiuterebbe a lavorare
  3. Denaro: progetti che (secondo te) possono fare soldi
  4. Divertimento / progetti di utilità

Queste sono solo le categorie approssimative che posso pensare e ci possono essere più / altri modi di classificazione.

La mia domanda si basa sulla tua esperienza su cosa dovrebbe guidare la decisione su quale tipo di progetto su cui lavorare. Quali parametri a parte il tipo di progetto dovrebbero influire su questa decisione (tempo, impegno, denaro ...)

    
posta Amit Wadhwa 19.12.2010 - 00:51
fonte

5 risposte

6

In realtà ho scritto un blogpost su questo qualche tempo fa. Per riassumere, le linee guida principali su cui cerco di aderire sono i seguenti:

  1. Buon divertimento
  2. Impara qualcosa
  3. Rendilo senza tempo (in altre parole, rendilo qualcosa che puoi tornare più tardi)
  4. Non limitarti solo al codice (imparo molto dal mio blog)
  5. Scrivi qualcosa che effettivamente userò (perché personalmente sono più propenso a seguirlo in questo modo).

Per rispondere alla tua domanda un po 'più direttamente, generalmente cerco di fare il n. 1 e il n. 4 quasi esclusivamente con i miei progetti collaterali. Detto questo, ho dato il divertimento al numero 1 per un motivo. Se non ti stai divertendo, non è un progetto parallelo. È un lavoro.

    
risposta data 19.12.2010 - 03:38
fonte
5

Disponi sempre di un progetto su cui puoi lavorare nelle riunioni

Ad esempio, ho avuto una cosa che ho chiamato "Meeting Lisp".

Questo era un interprete lisp scritto in C che ho hackerato a intermittenza nel corso di un paio di anni nel mio vecchio lavoro.

Le regole:

  • Potrei lavorarci solo durante le riunioni.
  • La sorgente doveva adattarsi a una pagina di 66 righe per 80 colonne. (Quindi potrei lavorarci discretamente nelle riunioni!)
  • Il codice doveva essere compilato in modo pulito.
  • Nessun debug al computer. I bug dovevano essere diagnosticati e risolti alla prossima riunione.
  • Questo include errori di compilazione.
  • Aveva un comando "include", quindi parti della libreria erano in chiaro e non conteggiavano il limite della pagina.

Ho imparato molto ed è stato un ottimo modo per passare il tempo in riunioni noiose, quindi suppongo che sia combinato con # 2 con # 1 e # 4.

    
risposta data 19.12.2010 - 01:42
fonte
1

Direi che dipende in gran parte da quanto sei un hobbista di un programmatore. Personalmente, non lo sono. Raramente creo cose per "divertimento" anche se amo la programmazione con o senza un incentivo monetario.

Direi # 1 per imparare qualcosa di nuovo che determinerebbe su cosa ho lavorato. Insieme a questo, direi il n. 3: qualcosa che credo possa fare molti soldi. 3 non viene fuori spesso perché di solito richiede un sacco di lavoro che non ho tempo da fare.

Per me, il cielo sta sviluppando qualcosa te stesso e sta guadagnando da vivere dalla sua distribuzione, quindi è nella posizione di dedicare completamente il tuo lavoro ad esso. Non è quello che tutti vogliono?

Ho letto un articolo della settimana scorsa su un programmatore di giochi indie che ha sviluppato un titolo molto acclamato e che ora vive comodamente le vendite pur essendo in grado di applicare aggiornamenti costanti.

Essere pagato per fare qualcosa che ami è beatitudine. Non è lavoro. E se possiedi anche il prodotto finale, questo è un enorme bonus.

EDIT:

Vorrebbe anche aggiungere, se eliminato # 3, quindi l'UNICA ragione per cui avrei progetti collaterali sarebbe il # 1. Cioè, per imparare qualcosa di nuovo.

    
risposta data 19.12.2010 - 03:55
fonte
1

Mi sono impegnato per l'app Shuffle su Android, questo è per mio uso personale, ma è stata anche un'esperienza di apprendimento in quanto ho avuto l'opportunità di utilizzare l'SDK di Android per qualcosa di più grande di me.

Ho iniziato un sistema di prenotazione online perché l'idea mi aveva infastidito per un bel po 'di tempo che i parrucchieri usavano i libri di carta per prenotare i loro clienti. Questa è stata anche un'esperienza di apprendimento, poiché è stata la prima volta che ho iniziato a concentrarmi sui soldi. È stata la mia prima esperienza con il marketing e le vendite da solo. Questo a sua volta ha creato molte conoscenze che trovo molto utili mentre lavoro.

Infine, ho realizzato un progetto per raccogliere gli errori che si verificano nelle funzioni JavaScript sui siti Web per aiutare gli sviluppatori a vedere gli errori che si verificano quando i loro utenti utilizzano il sito. Questo è nato dall'esigenza di avere un tale sistema, dato che stavo creando io stesso siti JavaScript pesanti per il sistema di prenotazione.

In generale, l'apprendimento e l'utilità sono quelli che seguono in quasi tutti i progetti che ho dalla parte. Tuttavia quello che mi dà più valore è il progetto Shuffle, poiché viene usato parecchio.

Se desideri un progetto collaterale che ti aiuti a continuare a collaborare, ti consigliamo di creare un progetto che scrivi per gli altri. Qualcosa che qualcun altro vuole usare, così come te.

    
risposta data 19.12.2010 - 15:16
fonte
0

Scratch un prurito.

I progetti collaterali che faccio di solito sono cose di cui ho bisogno. Se si adattano alle tue quattro categorie, allora è ancora meglio.

    
risposta data 19.12.2010 - 04:19
fonte

Leggi altre domande sui tag