In che modo gli sviluppatori trovano il tempo per rimanere aggiornati sulle ultime tecnologie? [chiuso]

83

Sono stato uno sviluppatore web freelance fino al 2004 circa, quando ho iniziato a seguire la strada di gestione ma ho deciso di provare a tornare di nuovo nello sviluppo (in particolare JavaScript e HTML5 web / mobile web app) e ho davvero l'impressione di essere veramente bravo con queste e tecnologie simili in rapido movimento è necessario dedicare una quantità costante di tempo per investire nel miglioramento delle competenze esistenti oltre all'apprendimento di nuove competenze.

Capisco che da quando sto tornando alle cose c'è una curva di apprendimento piuttosto ripida, ma vedere quanto sono bravi molti ragazzi là fuori - l'unico modo in cui vedo arrivare laggiù è una quantità considerevole di tempo.

Per coloro che lavorano come sviluppatori a tempo pieno, quello che sto cercando di capire è che, nella maggior parte dei giorni, quanto tempo viene speso in ufficio per rettificare il codice rispetto all'apprendimento / ricerca. Potrei facilmente passare 2-4 ore al giorno a scoprire i migliori modi per fare le cose.

I migliori sviluppatori che lavorano a tempo pieno investono ore significative al di fuori del lavoro per affinare le proprie competenze?

O forse sto guardando tutto questo completamente sbagliato?

    
posta u2sonderzug 05.08.2015 - 21:06
fonte

22 risposte

61

Per essere sincero uso il lettore di newsfeed. Mi iscrivo a numerosi blog e siti relativi alla tecnologia. Leggerò il mio feed durante il pranzo, prima del lavoro e qualche volta dopo il lavoro. Tuttavia, uso il mio tablet per questo e rivedrò costantemente le fonti di notizie se forniscono un buon rapporto tempo-valore. Probabilmente prendo 1-2 ore al giorno a leggere di cose nuove.

Generalmente non perdo tempo a leggere commenti o commenti a meno che non sia un vero trasferimento di conoscenza.

    
risposta data 29.11.2012 - 11:46
fonte
31

Davvero? Questa non è ancora una delle risposte?

Suggerisci al capo che hai sentito parlare di newThing e che potrebbe aiutare l'azienda, specialmente con hideousProblemWeJustHad . È così che ho fatto la mia incursione nei test unitari. Non è super-all'avanguardia, ma la mia scuola ha fatto un lavoro orribile di insegnamento di cosa si trattava ed era una novità per me. Parte del tempo per farlo era sicuramente la ricerca su come farlo nel modo giusto.
E mentre questo è più o meno fuori dal tuo controllo, spesso mi trovo a imparare cose nuove solo per fare il mio lavoro. Ho imparato DO-178 e SQL perché erano un po 'obbligatori per l'attività in corso. Se davvero vuoi immergerti in qualcosa di nuovo, prendi un nuovo lavoro.
In breve. Fatti pagare per imparare. Perché c'è una vera ragione onesta per usare (alcune) di queste cose nuove. Perché sono migliori Se sono migliori, il capo vorrà che tu li usi perché aiuterà la sua linea di fondo. C'è un po 'di spese generali, certo. Il processo di apprendimento non è istantaneo e il tempo è denaro, ma se non ne vale la pena, hey, forse la nuova cosa non è poi così tanto migliore. In tal caso, shitcan it.

    
risposta data 29.11.2012 - 17:01
fonte
15

Ho inserito le informazioni più utili che ho trovato in un mazzo Anki . Ogni mattina trascorro 5-10 minuti sul materiale. Proprio questa settimana, ad esempio, Anki mi ha fatto questa domanda che non avevo affrontato da tempo:

PHP: What must be done after a foreach on a referenced array?

Non ricordavo se la risposta era unset($value) o reset($value) , quindi ciò mi ha reso acuto. Abbastanza sicuro, questa mattina ho dovuto usare quello in codice.

Conservo alcuni frammenti di informazioni riguardanti AWS, PHP, Bash e altre tecnologie che uso lì. Per lo meno, Anki mantiene le informazioni fresche nella mia mente o facili da trovare se non ricordo.

EDIT: Vorrei anche menzionare, per me la programmazione era un hobby sviluppato in una carriera di sviluppo software. Trovo che le persone le cui carriere siano anche i loro hobby tendono naturalmente a rimanere al passo con il loro interesse personale, non solo l'interesse professionale. Questo vale per artisti, medici, giardinieri e la maggior parte delle altre professioni qualificate, non solo per i programmatori.

    
risposta data 11.04.2016 - 16:17
fonte
12

Quando il tempo è limitato, è meglio concentrarsi sul materiale di più alta qualità.

I libri (quelli buoni) hanno maggiori probabilità di avere materiale di qualità superiore rispetto ai blog. I libri con punteggi medi elevati di recensioni dei clienti su Amazon di solito hanno il materiale di più alta qualità. Prendi un Kindle e scarica alcuni libri molto quotati sull'argomento: tienilo con te ovunque tu vada. Forse un'ora al giorno di lettura? Questo è quello che faccio comunque, non sono sicuro di quale sia una buona guida per il tempo.

Se stai tornando in sella e hai il budget, è ancora meglio partecipare a un corso di formazione decente (o conferenza) per un kickstart. Alcuni giorni di intenso allenamento = mesi di letture.

    
risposta data 29.11.2012 - 13:18
fonte
8

Affila la sega è un must per tutti coloro che sono coinvolti in qualsiasi lavoro basato sulla conoscenza. Come farlo è lasciato al singolo. Ecco alcune cose I do

  • Ascolta i podcast, i collegamenti di prelievo sono informati sulla tecnologia e la sua rilevanza è aree specifiche ( link , link e molti more)
  • Ho letto abbastanza pesantemente (gestione e tecnologia)
  • Fai un piccolo progetto per farti sentire di cose nuove, che non sono usate direttamente nel mio normale lavoro.
  • Talk tecnologici di Google - Questo è molto più complicato dei semplici podcast, ma più utile.
risposta data 04.04.2014 - 15:04
fonte
6

Per essere schietto, sì. I buoni sviluppatori fanno dedicano un po 'di tempo alla programmazione non lavorativa. Spesso si tratta di un progetto per animali domestici, in cui possono giocare con cose nuove e interessanti. Spesso le cose che non sono applicabili al lavoro usano per allargare la mente e stare al passo con (relativamente) all'avanguardia.

    
risposta data 29.11.2012 - 13:35
fonte
6

Come AC / DC direbbe: "È una lunga strada verso il Top se vuoi Rock and Roll".

Non sarà facile se stai mirando alla cima. Il problema principale di cercare di tornare a cavallo è sentirsi obsoleti - per non dire stupidi.

Prova a capire TDD, poi inciampi su Dependency Injection e poi su Inversion of Control containers. L'ultima cosa da fare sotto il mio radar era CQRS. Cercare di afferrare tutto ciò in una volta è davvero difficile. Piccoli passi

E non aiuta il fatto che alcuni possano essere considerati solo una moda passeggera. Ragazzo, ci piace vantare questa nuova cosa brillante che risolverà tutti i nostri problemi.

Un paio di cose da provare:

  • link hanno (è un po 'nascosto) un abbonamento a 5 slot per $ 9,99 al mese. Hanno un'app mobile. Puoi studiare ovunque tu sia.

  • Iscriviti ad alcune lezioni video. Mi sono iscritto a link una volta e amato. So anche del collegamento e collegamento . Puoi guardare in movimento.

  • Scegli alcune buone notizie e seguila. Scegli la qualità sulla quantità. Altrimenti ti sentirai schiacciato da troppe informazioni.

  • Usa link per memorizzare quelle pagine interessanti che potresti voler vedere in seguito. Interrompere l'apertura di nuove schede per visualizzarle in un secondo momento e dimenticarle. Hanno app mobili che consentono di visualizzare le tue pagine memorizzate in movimento.

  • Usa link per semplificarti la vita. Io per primo lo faccio in modo che quando avvii un elemento su Google Reader, esso si salva automaticamente per me su Pocket.

  • link Elenco dei MOOC offerti da istituzioni come Stanford e MIT. Alcuni di questi possono essere davvero interessanti.

Ad ogni modo, i migliori programmatori probabilmente passano molto tempo al di fuori delle ore di lavoro per imparare cose nuove. Ma lo fanno perché amano la programmazione. È facile trovare il tempo per migliorare le tue capacità di codifica quando ami la programmazione. :)

    
risposta data 29.11.2012 - 16:35
fonte
4

"Grinding out code" È il miglior strumento di apprendimento. Quando mi viene dato qualcosa che può usare un nuovo metodo, lo prendo a pugni finché non funziona. Se un cliente ha richiesto qualcosa che richiedesse la nuova tecnologia, li fatturerò per questo, ma se è qualcosa che non avevo ancora imparato ad imparare, non li fatturo.

Il materiale web si sta muovendo ad un buon ritmo. Nella mia piccola azienda uso freelance per cose che non conosco o per cui non ho tempo. Di solito mi insegnano ma è diventato più difficile stare al passo con ciò che funziona oggi ma non si può usare ieri o funzionerà domani, quindi dovresti impararlo oggi e così via.

Per cose non web, le cose erano più stabili. Hai scritto il codice in una lingua su un'unica piattaforma. Ora devi conoscere HTML / CSS / Javascript / Java / SQL / PHP / * nix / tutte quelle API .... e poi c'è Internet Explorer .... sigh.

È una lotta per uno sviluppatore.

    
risposta data 29.11.2012 - 14:14
fonte
3

Concettualizza & costruisci i tuoi progetti.

Scherzi a parte. Ogni cosa che ho imparato è venuta da me con un'idea inverosimile, poi mi sono seduta per cercare di capirlo. Se lo fai abbastanza a lungo, ti metti sulla strada del miglioramento continuo.

    
risposta data 29.11.2012 - 17:05
fonte
2

Cerca di sfruttare al massimo il tuo tempo libero. Puoi dedicare 3 ore al giorno a studiare nuove tecnologie, ma probabilmente vorrai avere una vita sociale. Quindi potrebbe non essere l'approccio migliore.

Quello che faccio di solito è imparare durante quei momenti in cui (in condizioni normali) sarei "pigro" .. Leggere libri tecnologici sul treno, guardare i podcast prima di andare a letto (guardare la TV), leggere StackOverflow, blog tecnologici o altre fonti quando ho bisogno di riposarmi al lavoro (invece di essere su Facebook), parlare di tecnologia con i miei compagni durante ora di pranzo ..

    
risposta data 29.11.2012 - 17:02
fonte
2

Un trucco che uso quando imparo qualcosa di nuovo è andare su StackOverflow (oi forum dedicati alla tecnologia), trovare una domanda a cui non conosco la risposta e risolvere la risposta. Inoltre, cerco di implementare qualcosa usando la nuova abilità / tecnologia. Ad esempio, per imparare a programmare per Windows Phone, ho chiesto a mia moglie che tipo di app desidera. Il processo di scrittura di quell'app mi ha costretto a saperne di più sulla piattaforma e su come fare le cose.

Puoi leggere tutto ciò che vuoi, ma non hai esperienza nella lettura.

    
risposta data 29.11.2012 - 22:45
fonte
2

Chiediti solo cosa ti guida non su ciò che gli altri guidano?

Ad esempio: voglio creare app per dispositivi mobili o continuare a lavorare su app web dal momento che ho esperienza passata o devo fare qualche consulenza tecnica? Penso che una volta che sai cosa vuoi fare nei prossimi mesi o anni, saprai esattamente da dove cominciare e cosa devi imparare.

Questa non è una domanda che solo le persone IT chiedono.

    
risposta data 30.11.2012 - 04:17
fonte
1

Non ho mai trovato una spiegazione migliore di "come" o "perché" per trovare il tempo per questo rispetto a "Teach Yourself Programming" di Peter Norvig tra 10 anni ". Quando perdo le motivazioni per "fare il tempo" - come hai sottolineato, chi non lo fa?!? - Ho appena riletto il suo articolo e re-commit. :)

    
risposta data 29.11.2012 - 16:26
fonte
1

For those working as fulltime developers, what I am trying to understand is this - on most days, how much time in the office is spent actually grinding out code compared to learning/research. I could easily spend 2-4 hours daily getting on top of the best ways to go about doing things.

La mia azienda è molto lungimirante e ci piace garantire che stiamo sviluppando rispetto alle ultime tecnologie. Apprezzano che, come parte di questo, debbano dare ai propri sviluppatori il tempo di capire le nuove funzionalità / API ecc. Ad esempio, siamo passati di recente a Richfaces 4 di Richfaces 3. Una migrazione massiccia in cui abbiamo passato la metà del tempo semplicemente provando a capire il nuovo paesaggio. Se un'azienda non può impegnarsi a darti un po 'di tempo per mantenere gli ultimi sviluppi, potresti trovarti nel posto sbagliato.

Prova a convincere la tua azienda a ottenere una licenza di Safari Books. È una risorsa completa dei migliori libri tecnici là fuori. Compresa una serie di tagli e lavori in corso. Il web in generale è una grande risorsa, ma i livelli di rumore ambientale e informazioni errate sono elevati.

Do most good developers who are employed full time invest significant hours outside of work sharpening their skills?

Investo anche un'ora circa ogni sera fuori dal lavoro per tenermi aggiornato. Ogni tanto aggiorno anche le mie certificazioni professionali che richiedono un impegno extra durante i fine settimana.

Di nuovo, fai sapere alla tua azienda che stai facendo questo nel tuo tempo libero e vedi se pagheranno le spese per gli esami o la formazione. O forse ti consente di sostenere l'esame in orario aziendale.

    
risposta data 29.11.2012 - 16:56
fonte
1

La risposta è semplice, prova a utilizzare le ultime tecnologie al lavoro, e se non puoi, fai progetti collaterali

Ma per risparmiare tempo devi prima sapere cosa imparare in modo che il tuo tempo sia ben speso.

Questo è ciò che ha funzionato per me

  1. Notizie sugli hacker, ma bisogna stare attenti, cercare periodicamente le parole chiave funziona per me
  2. GitHub - guarda l'elenco dei progetti più stellati e biforcati, questo è quasi sempre in sincrono con la realtà
  3. Stackoverflow: visualizza i tag e le domande più recenti
  4. Tendenze di Google (ma è necessario sapere prima cosa cercare)
  5. In effetti tendenze del lavoro (questo è il modo con cui ho imparato MongoDB per esempio)
  6. Meetup (ottima fonte)
  7. Twitter: segui gli hacker che rispetti, ho spesso imparato cose nuove in questo modo
  8. Anche Coderwall, Geeklist e altri social network dedicati agli hacker aiutano a volte
  9. Conferenze - molti di questi sono ora registrati online dopo il fatto o in diretta
  10. Oppure puoi semplicemente creare una nuova tecnologia da solo:)

La seconda parte spiega come apprenderla efficacemente in modo da utilizzare efficacemente la tua ora

Ho trovato udacity, coursera, codeschool, codecademy, teamtreehouse, edx.org, udemy, net tuts + e altri come grandi risorse poiché i loro corsi tendono a stare al passo con le ultime tecnologie

D'altra parte puoi finire in un'esplosione di informazioni e dirlo come prima: link

    
risposta data 30.11.2012 - 04:27
fonte
0

Risorse e amp; gli strumenti che uso per tenere aggiornati sono elencati di seguito. Probabilmente trascorro 1-2 ore al giorno a leggere argomenti tecnici, anche se non sempre le materie tecnologiche su cui dovrei dirigere la mia attenzione.

Per quanto riguarda il rapporto tra tempo dedicato alla lettura sul lavoro e tempo dedicato alla codifica, passerò il tempo a leggere su un argomento se è direttamente correlato al lavoro in corso (ad esempio, come utilizzare correttamente il nuovo framework) .

Trovo che faccio due tipi di lettura. Lettura approfondita su un argomento specifico che sto usando o che userò in futuro, o Lettura ampia in cui esplorerò altre aree tecnologiche che non sto utilizzando, ma che comunque trovo interessanti.

  • Podcast

    • Utile a causa della loro portabilità. Puoi ascoltare quando normalmente non sarai in grado di leggere (ad es. In palestra, a fare le pulizie, a cucinare)
  • Lettori RSS

    • Utile perché aggrega i feed del tuo blog. Usali per raggruppare contenuti ad alto valore.
    • Ho trovato l'impostazione di cartelle di "ricerca" per tecnologie particolari utili in quanto queste cartelle copriranno tutti i blog a cui si è iscritti.
  • Libri in linea di Safari

    • Vado avanti e indietro su questo a causa del costo. Quando lo uso, è un grande valore ma richiede uno sforzo per leggere tutti i libri che aggiungi al tuo scaffale.
  • Libri (formato albero morto)

    • Utile per immersioni profonde su una particolare tecnologia o per riferimento.

Scott Hanselman ha un buon video sul tuo "flusso di dati personali" - link

    
risposta data 29.11.2012 - 15:56
fonte
0

Oltre a ciò che è stato detto, aggiungerei: "Avere un piano". Cerco di scegliere una o due tecnologie ogni 6 - 12 mesi, e ho fissato l'obiettivo di ottenere una comprensione profonda di queste. Poi provo a definire i compiti effettivi per portarmi lì - ad esempio, leggere alcune esercitazioni online, scegliere un progetto parallelo usando quella tecnologia, iniziare a seguire nuovi siti di discussione (o iscriversi ai nuovi tag in StackOverflow), ecc. Richiedono un sacco di tempo, ma la coerenza è andare avanti un po 'ogni settimana. (Se utilizzi un sistema di produttività, come GTD, i tuoi obiettivi di apprendimento possono essere inclusi nel normale progetto e nella pianificazione dell'obiettivo e rivisti regolarmente).

    
risposta data 29.11.2012 - 17:15
fonte
0

Newsletters!

Attualmente scrivo una newsletter chiamata Pycoder's Weekly una newsletter settimanale per sviluppatori di python che copre il settimanale accade in vari argomenti all'interno di python che è molto attuale per una certa area con cui potresti voler tenere il passo.

Questo non era destinato a essere una spina.

Penso che questo mezzo si serva molto bene per stare al passo con le cose ed è una risorsa eccellente per molti sviluppatori.

Ce ne sono molti per vari linguaggi e strumenti, devono attraversare tonnellate di notizie e trovare cose interessanti possono richiedere molto tempo ed essere estremamente distrattive.

    
risposta data 29.11.2012 - 18:42
fonte
0

Ci sono alcune cose che faccio per cercare di rimanere aggiornato sulle nuove tecnologie:

  • Probabilmente spendo in media 8-16 ore alla settimana per imparare qualcosa di nuovo, o per perfezionare un'idea, o semplicemente per provare una nuova tecnologia. Ad esempio, volevo saperne di più su ASP.Net MVC 4, quindi ho creato un'app rapida per il lavoro per permettermi di gestire alcuni metadati in un vecchio database. L'app non viene quasi mai utilizzata, e questo non era un progetto sanzionato, ma è intorno se ho bisogno di aggiungere nuovi campi, ecc. E posso giocarci twittando se necessario.
  • Rivisiterò qualcosa che ho scritto o lavorato in passato, e cercherò di rifarlo in questa nuova tecnologia. Avevo scritto un semplice script in Perl qualche tempo fa per farmi scappare una pagina web pubblica ogni 15 minuti a guardare i cambiamenti, e ho deciso di vedere come sarebbe stato in Python, e poi ho anche ricostruito in Clojure.
  • Io pago e uso un account Safari da O'Reilly e io cambio continuamente nuovi libri su qualcosa che mi interessa.
  • Ho letto le diverse schede StackExchange per vedere cosa è popolare, cosa è trend, ecc. Anche se non conosco la risposta a una domanda, a volte cercherò di capire la risposta da solo.

Queste sono solo alcune delle cose che faccio, ma la cosa chiara è che se vuoi imparare e rimanere aggiornato su qualcosa di nuovo, devi essere disposto a investire il tempo. È come qualsiasi altra abilità che vuoi affinare.

    
risposta data 29.11.2012 - 21:04
fonte
-1

Alcune aziende hanno politiche che il dipendente può dedicare il 20% del tempo alle altre attività, rispetto al lavoro quotidiano. Si può usare questo tempo per affilare la sega o per mantenere la tecnologia.

    
risposta data 29.11.2012 - 15:11
fonte
-1

Quello che faccio è organizzare ogni tanto il pranzo al lavoro.

Trovo alcuni video (ad esempio dal canale 9) e lo pianifico solo durante il pranzo, ricevo un proiettore e una stanza e invito tutti coloro che potrebbero essere interessati. Un ottimo modo per trascorrere il pranzo con i colleghi. È anche un ottimo modo per mostrare l'iniziativa.

    
risposta data 29.11.2012 - 15:33
fonte
-3

La tecnologia è inoltre passione, a prescindere dal tempo e dallo sforzo necessario, rende mania in se stessi e quando il tossicodipendente si sente vuoto di sé. La cosa migliore per aggiornarsi è usare il lettore online, come precedentemente affermato. Solitamente trascorro solitamente 1-2 ore su diversi feed di notizie, anche se non ho accesso fisicamente alla tecnologia. La sua tecnologia duramente guadagnata per me, ma grazie ai feed che almeno riesco a percepire al di là del mio tocco. Conoscere la tecnologia non è solo un modo per avere le cose conosciute per se stessi piuttosto un modo per rendere omaggio agli innovatori

    
risposta data 30.11.2012 - 11:33
fonte