Sviluppo professionale: trovare il "progetto domestico" su cui lavorare, quindi gestire altri impegni [chiuso]

3

Al momento, come molti di voi immagino, trascorro almeno 40 ore a lavorare su progetti che utilizzano una serie specifica di tecnologie. A volte sto facendo manutenzione, e ho applicato quelle tecnologie, ea volte sto facendo nuove build ... ma ho imposto il set di abilità del team per motivi di manutenzione (giustamente).

Eppure ho un numero crescente di tecnologie con cui testare le acque; si tratti di framework JavaScript personalizzati o di nuove tecniche di sviluppo mobile.

Non ho idea di come prendere confidenza con loro! Prendi ad esempio il Chromium Embedded Framework ; Sono sempre stato un fan dell'interfaccia utente dell'app GitHub, e sono stato anche colpito sia da Evernote che da Spotify. Quando ho scoperto come sono state prodotte quelle UI, naturalmente ho provato a pensare a un progetto che avrei potuto divertirmi e produrre durante un fine settimana. (Che, con un'interazione minima sul SO (forse con semplici manipolazioni di file), dovrebbe essere ampio) Ma non riesco a pensare a una singola cosa da sviluppare.

Al lavoro sono stato incaricato di riqualificarmi su Ruby on Rails; non volendo entrare in cieco - ho deciso di battere alcuni libri e provare alcune tecniche. Ora, a parte i soliti esempi di Lynda.com, e l'ottimo "Agile Web Development with Rails" del progetto ... Non riesco a pensare a una singola cosa da sviluppare.

Normalmente, prenderei in considerazione la possibilità di contribuire ad alcuni software FOSS, e con i framework che uso regolarmente ho effettivamente alcune idee e faccio parte delle mailing list pertinenti, ad esempio la mailing list di Apache Cordova, e ho firmato i documenti appropriati in cui necessario. (vale per i progetti con licenza Apache)

A volte è bene avere un'idea e scappare da zero, soprattutto se sei nuovo nella tecnologia. Quindi, come fanno i miei colleghi programmatori a gestirlo e, cosa ancora più importante, come ottenete idee che vi consentano di utilizzare quella struttura / tecnologia specifica? È difficile inserire idee su tecnologie specifiche a volte.

Temo che questa sia metà della battaglia e l'altra metà è come mantenere un simile progetto quando gli impegni di lavoro possono assorbire il tuo tempo personale e, così com'è, i tempi di fermo sono un bene prezioso !

    
posta Fergus In London 14.08.2013 - 14:47
fonte

2 risposte

7

Ci sono un paio di modi in cui trovo le idee su cui lavorare. Mentre attraversi la tua vita normale, pensa a programmi utili che potrebbero essere belli da avere e quindi prendi nota dell'idea. In questo modo, quando hai bisogno di imparare una nuova tecnologia, puoi guardare questa lista piuttosto che cercare di farti venire un'idea da una lavagna vuota.

Ecco i modi in cui lo faccio.

Utilità standard

Ho alcuni programmi di utilità generali che tengo attorno che riscrivo nelle nuove tecnologie. Ad esempio, ho scritto un programma per stampare indirizzi su buste praticamente su tutto ciò che ho posseduto. Mantenere una o due idee come questa è ottima perché già conosci i requisiti, puoi concentrarti sull'apprendimento della tecnologia per costruirla.

Ad esempio, se vuoi imparare CEF, puoi creare una bella vista HTML per la busta e una bella interfaccia utente. Potresti costruirlo in ruby on rails e installarlo sul tuo server di casa in modo che possa memorizzare indirizzi comuni ed essere accessibile da tutta la tua famiglia. Se vuoi imparare un quadro di immagini, puoi iniziare a rendere le stampe più belle. Puoi scrivere un'app per telefono per imparare iOS o Android.

Hobby

Gli hobby di solito sono anche una buona fonte di idee. Di solito ci sono cose abbastanza semplici che potrebbero usare l'automazione o il supporto. Ecco alcuni esempi della mia vita:

  1. Ho un amico che ha un piccolo campionato di golf e aveva bisogno di un sito web per tracciare punteggi, calcolare svantaggi e creare partite a round robin.

  2. Un ente di beneficenza locale con cui lavorava mia madre passava un sacco di tempo a scrivere manualmente le etichette per il loro programma Angel Tree a Natale. Alcune ore trascorse hanno estratto le informazioni dai loro sistemi e le hanno messe sulle etichette.

  3. Tenere traccia di tutte le possibili avventure e gli hook di trama per un gioco di ruolo può essere difficile, ma un sistema per legarli insieme funziona bene.

  4. Finanze domestiche di data mining estraendo i dati delle transazioni da vari conti bancari, categorizzandoli e facendo proiezioni.

Tutto può funzionare

Ricorda, la tua idea non deve essere originale! È perfetto riprodurre qualcosa che esiste già, perché l'obiettivo è imparare, non produrre un prodotto finito. Se hai un'idea nuova e che puoi condividere con il mondo, è grandiosa. Ma non rimanere bloccato perché non riesci a trovare il prossimo prodotto che cambia il mondo.

    
risposta data 14.08.2013 - 17:13
fonte
5

Tutti noi siamo a corto di tempo, ma in qualche modo riescono a trovarlo per i nostri progetti di animali domestici. La ragione? Di solito c'è un problema che ha bisogno di essere risolto o uno strumento / funzionalità interessante che non è facilmente disponibile altrove.

Senza questa scintilla di ispirazione, troverai molto più difficile andare avanti.

Se fossi nei tuoi panni, forse troverei un software che ammiri / mi piace e prova quanto segue:

  • Scrivi un clone (o un suo sottoinsieme)
  • Scrivi una funzione complementare / a valore aggiunto
risposta data 14.08.2013 - 15:53
fonte

Leggi altre domande sui tag