Come posso mantenere la conoscenza delle nuove tecnologie che non uso tutti i giorni? [chiuso]

4

Al lavoro, facciamo principalmente lo sviluppo di WinForms e non è un segreto che sia già molto obsoleto. Ho la passione di imparare nuove cose come WPF, MVVM e voglio sfruttare tutti i vantaggi del C # 4.0. Non c'è modo in cui posso spingere i miei capi a cambiare "tecnologie consigliate" e "collaudate" come WinForms in qualcos'altro.

Ho fino a due ore al giorno che posso dedicare all'autoapprendimento, ma semplicemente non conosco il modo più efficace per studiare. Ho provato a leggere un paio di libri e persino a scrivere una semplice applicazione WPF, ma penso che non sia abbastanza.

Come posso gestire il mio tempo imparando cose nuove in un modo che si attacca, anche se non lo uso quotidianamente?

    
posta Bashir Magomedov 13.12.2011 - 13:18
fonte

9 risposte

3

Dovremmo essere tutti così fortunati a lavorare da qualche parte che ci dà 2 ore al giorno dedicate all'autoapprendimento! :) Non sprecare quella volta certamente!

Non userei quel tempo per i libri e la lettura. Mi trovo a leggere libri e tutorial online nel mio tempo libero a casa comunque, dato che non avrei bisogno di accedere alle risorse aziendali per farlo. La cosa migliore da fare è provare a prototipare un componente o un software in WPF che la tua azienda abbia già scritto in WinForms.

Imparo meglio prendendo uno scenario del mondo reale e affrontandolo con una nuova tecnologia o linguaggio. Se non funziona bene, allora hai ancora una buona esperienza con la nuova tecnologia che puoi mettere nel tuo curriculum, ma se funziona bene, allora puoi anche usare il prototipo come esempio di quanto migliore sia la nuova tecnologia è, e potresti essere in grado di convincere il tuo capo con un prototipo funzionante.

È una situazione win-win.

    
risposta data 13.12.2011 - 13:27
fonte
5

Trova un problema aziendale che deve essere risolto: qualcosa che richiede l'automazione o una piccola applicazione che aiuterà alcuni utenti.

Scrivi l'applicazione usando le tecnologie che vuoi imparare.

Ora hai entrambi imparato qualcosa e fornito valore alla società.

    
risposta data 13.12.2011 - 13:23
fonte
2

Oltre a utilizzare effettivamente la tecnologia in progetti più piccoli, come Oded e maple_shaft suggerito, trovo che rispondere alle domande su SO sia un buon modo per tenere il passo con quello che sta succedendo.

Mi sono allontanato dalla programmazione WPF un po 'al lavoro (bloccato facendo roba web ... ugh), ma mi piace ancora e trovo che le domande di navigazione / risposta su SO sono un modo per mantenere la mia conoscenza WPF arrugginito.

    
risposta data 13.12.2011 - 16:02
fonte
1

Potresti considerare di concentrarti sulla teoria anziché sulle API. Quindi, quando si trovano di fronte a problemi, saprai come risolverli e puoi semplicemente sfogliare il manuale di riferimento per qualsiasi tecnologia tu debba utilizzare e implementare una soluzione. Aiuterà anche quando vorrà un nuovo lavoro :) Se il tempo di autoapprendimento è completamente auto-diretto, suggerirei di scegliere qualcosa di completamente estraneo a ciò che fai; anche se sembra non correlato al momento, più impari più imparerai qualcosa di utile.

    
risposta data 13.12.2011 - 13:29
fonte
1

Consiglierei di sviluppare qualcosa di utile durante il tuo tempo libero che possa fungere da prova del concetto di ciò che vuoi fare. Inoltre, ti consente di applicare una nuova tecnologia a un dominio problematico a cui tu e il tuo management siete abituati.

Ad esempio, se c'è un programma di utilità relativamente semplice che gli utenti chiedono a gran voce, ma nessuno ha il tempo di scriverlo, scrivilo usando WPF. Quindi presentalo al tuo capo. Se a loro piace ciò che hai realizzato, potrebbero essere più aperti a muoversi in quella direzione in futuro. Se lo rifiutano, allora è certamente il momento di ripulire il curriculum.

    
risposta data 13.12.2011 - 15:51
fonte
1

L'idea della grande immagine qui è di imparare enfatizzando la codifica piuttosto che leggere interi libri alla volta prima della codifica. Quindi acquisisci quella codifica in modo che tu possa tornare a studiare quello che hai fatto, come lo hai fatto e spiegare tutto ciò.

Quindi ecco una pletora di proposte:

  1. Configura un computer di proprietà personale come sviluppo dedicato macchina
  2. Sorgente locale controlla tutti i tuoi esperimenti
    • sia sulla macchina personale che sul posto di lavoro.
    • versione (o tag, qualunque sia) mentre procedi per poter rivedere in seguito l'evoluzione delle tue modifiche
  3. Ampiamente commento in linea. Anche cose "ovvie".
    • Questo è per una revisione futura e un rapido re-learning, quindi sii verboso
    • la documentazione separata dal tuo codice è inutile alla fine.
  4. "Codice Kata" - ricerca questo concetto su Internet.
    • Prende in prestito l'idea delle arti marziali di pratica ripetitiva e la applica alla codifica.
  5. Impara insegnando
    • "Se vuoi imparare qualcosa, insegnalo" - un truismo collaudato nel tempo.
    • Crea il tuo blog online.
    • scrivi le cose che stai imparando come se insegnassi a qualcun altro.
    • L'originalità non è un prerequisito. Non ci interessa se 10.000 altri hanno spiegato il tuo argomento qui . Questo è per te in parole te capire.
risposta data 15.12.2011 - 19:00
fonte
0

Il mio approccio è simile a quello di Oded. Più astratto cerco di identificare un set di elementi concreti, sia per un cliente che per me stesso. Poi provo ad essere piuttosto pesante con il TDD, perché in questo modo posso avvicinarmi ai modi idiomatici di, diciamo, una nuova lingua e vedere se le funzionalità funzionano ancora.

    
risposta data 13.12.2011 - 13:30
fonte
0

Se sei appassionato di imparare cose nuove, ci sono più ore del giorno di quelle che spendi al lavoro. Fai qualche piccolo hobby-project nel tuo tempo libero per provare nuove tecnologie.

Questo è ciò che la maggior parte di noi fa.

    
risposta data 13.12.2011 - 15:59
fonte
0

Dal mio punto di vista, l'apprendimento di tutte le cose richiederà del tempo. Quello che faccio è cercare nuove tecnologie, abbonandoti al sito Web di Microsoft o ai principali blog o siti web della piattaforma, quindi se introdurranno qualcosa di nuovo, verremo automaticamente a sapere e poi per la prossima volta quando pensi di fare qualcosa di nuovo, pensa a queste nuove tecnologie.

Perché puoi imparare solo se lo usi ..

    
risposta data 14.12.2011 - 12:16
fonte

Leggi altre domande sui tag