Interessato a milioni di cose, ha un milione di obiettivi: come scegliere cosa focalizzare [chiuso]

19

Attualmente sto lavorando come sviluppatore di applicazioni Web utilizzando .NET Technologies. Sono interessato a saperne di più sulle tecnologie con cui lavoro, ma sono anche interessato a un milione di altre cose ... (compresi programmazione di sistemi, networking, sviluppo di giochi, sviluppo mobile, argomenti di informatica, matematica, partecipazione ad un open Progetto di origine, iniziare la mia attività, ecc.).

Non riesco a concentrarmi su una cosa per diventare un 'esperto' quando ci sono così tante altre cose da 'padrone' che stanno attirando la mia attenzione, e ce ne sono solo così molte ore al giorno ...

La mia domanda è, quali sono alcune buone strategie per smettere di procrastinare e gestire il tempo in modo efficace, in modo da poter sfruttare al meglio il tuo tempo libero e imparare ciò che ti interessa, senza perdere di vista altre priorità e lasciando che altre gli interessi cadono attraverso le fessure? O devo sacrificare, e se sì, come faccio a dare la priorità a cosa sacrificare?

    
posta donnovan9 28.04.2011 - 04:34
fonte

5 risposte

4

Trova le aree all'interno dei campi che vuoi imparare con la sovrapposizione. Potresti non pensarlo in modo intuitivo, ma la programmazione dei sistemi e la programmazione dei giochi possono essere molto simili. Soprattutto quando si tratta di accelerare l'hardware.

Un altro esempio, se dedichi 10 ore o più alla settimana alla creazione di una società startup che sviluppa un gioco multiplayer per dispositivi mobili, hai incluso lo sviluppo di dispositivi mobili, giochi e reti insieme all'avvio della tua azienda. Trova una buona libreria Open Source che sarà una parte importante del tuo progetto e aiuterai a svilupparla ulteriormente come un modo per andare avanti e familiarizzare con il tuo framework.

Cerca di seguire il principio KISS non solo nella programmazione, ma anche nella vita :) Consolida e fai guadagnare più abilità riutilizzabili. Nella mia situazione, di solito sto sviluppando software interno per eseguire le attività giornaliere di un'azienda, tenere traccia dei dati, ecc. Nel mio tempo libero sto lavorando a un motore di gioco.

Entrambi hanno enormi quantità di dati che devono essere instradati attraverso canali complessi. Entrambi traggono vantaggio dalle ottimizzazioni e utilizzano entrambi database, reti, cache e 'precisione intelligente' tra molte altre cose. Da ogni parte ho imparato come aumentare le prestazioni e la qualità nell'altro.

Il mio consiglio è di trovare la migliore serie di attività tenendo a mente ciò che ti interessa di più e poi, una seconda volta, quanto bene si interconnettono.

    
risposta data 28.04.2011 - 06:21
fonte
7

Sì, pensavo proprio come te. Volevo essere in grado di fare un gioco. Poi vorrei "no! Voglio fare un'app web!" poi dirò "no! voglio dominare Unix!" E questo intero ciclo di "no, voglio questo, non voglio che" non sia mai cessato.

Quindi ecco una breve risposta a tutto: attenersi a ciò che hai a portata di mano .

Quindi ecco una storia

Ho sempre voluto creare programmi in generale. Non importava cosa; Volevo solo creare qualcosa . Alla fine, il modo migliore in cui sono riuscito ad andare avanti con la mia vita è stato semplicemente provare a fare qualcosa usando uno strumento di cui "sento" parlare. Se fallissi del tutto, passerei a qualcos'altro.

Ed è così che sono entrato nella programmazione del gioco.

Tutto è iniziato con Visual C # Express in mostra nella home page di Microsoft.com. L'intero IDE era palesemente disponibile proprio di fronte a me, quindi, ho fatto clic sul link per il download e ho iniziato subito. Ho guardato video tutorial, scritto un sacco di codice, e lì, mi sono ambientato.

È stato allora che ho iniziato a girare a destra e a sinistra per trovare qualcosa da fare. Avrei potuto creare un'applicazione Windows Form o avrei potuto creare un sito web. Quindi penserei a funzionalità che potrei includere nei miei progetti, ma non procederò mai realmente a build qualcosa. Non ero abbastanza motivato.

Non è stato fino a quando il feed di notizie MSDN in Visual Studio ha annunciato il rilascio di un framework gratuito per eseguire il bulid del gioco. Era XNA Game Studio Express v1.0! Ho iniziato subito. Ho costruito alcuni piccoli giochi qua e là.

Ma ecco il trucco: mi sentivo più motivato a lavorare a un gioco che mi è venuto in mente, piuttosto che a quelli per cui dovevo davvero pensare. Ho avuto una grande idea di creare un gioco di serpenti in 3D, di lavorarci per due giorni di fila - facendo naturalmente delle pause - e voilà! Un gioco molto bello che funziona!

E quando sarebbe arrivato a quei giochi in cui la mia unica intenzione era di impressionare i miei amici. Ci lavoroi per due o tre ore e mi arrendo, e non lo guardo mai più. In effetti, non l'ho guardato per almeno due anni.

Quindi ecco la morale della storia: lascia che l'ispirazione ti guidi. Non forzarti a fare qualcosa . Se vuoi creare una webapp, forse potresti prendere in considerazione risolvere un problema che ti ha sempre infastidito . Se vuoi fare un gioco, ti suggerisco di guardare le piccole cose della vita che hai trovato "divertenti". Di nuovo, tutto si riduce all'ispirazione.

Spero che questo aiuti.

    
risposta data 28.04.2011 - 06:22
fonte
2

Suggerisco di fare un bel progetto sul lato. Vieni con qualcosa di interessante che vorresti costruire, ma non hai idea di come avvicinarti, magari un gioco o un linguaggio di programmazione o ...

Invece di scegliere un argomento e impararlo, impara ciò che ti serve per raggiungere il prossimo traguardo nel tuo progetto.

Nella mia esperienza, questo focalizza il tuo apprendimento assicurandoti che sia completo. Impari solo gli argomenti di cui hai bisogno per finire il tuo progetto, ma (finché finisci il progetto) li impari abbastanza bene . La cosa migliore è che i progetti non banali tendono a coprire un'ampia varietà di argomenti, quindi non diventerai troppo specializzato.

Alla fine, non solo avrai imparato cose (a volte non le cose che ti aspettavi di imparare, anche!), ma avrai qualcosa di brillante da mostrare per il tuo sforzo.

    
risposta data 28.04.2011 - 06:20
fonte
0

Bene, la tua situazione è comprensibile. Succede ai neofiti. Bene, il tuo attuale lavoro deciderà praticamente cosa farà nel resto della tua vita. Sarà difficile (leggi quasi impossibile) passare a un'altra linea come la programmazione dei sistemi, più a lungo lavori nella tua linea corrente. Se desideri cambiare, fallo in 2 anni. Puoi seguire gli altri tuoi interessi sul lato. Cerca i progetti in sourceforge.

    
risposta data 28.04.2011 - 06:41
fonte
-1

Sembra che ci vorranno molti anni. Impara Unix, non diventerà obsoleto.

    
risposta data 28.04.2011 - 04:46
fonte

Leggi altre domande sui tag