Come si tiene il passo con tutti i nuovi strumenti / lingue / framework? [chiuso]


22

Mi chiedo solo come tutti lo tengono al passo. Lavoro principalmente con ASP.NET e Windows Form, ma sono bloccato usando 3.0 per motivi di lavoro. Quindi la maggior parte della mia auto educazione è nel mio tempo libero (nei fine settimana, che mi piace programmare i giochi, quindi ho solo 3-5 ore a settimana per imparare qualcosa di nuovo)

Come stai al passo con l'offerta infinita di nuovi contenuti?


2
Questa è solo una domanda "Elenco di X" (come attualmente formulato) e quindi non così costruttiva.
ChrisF

Risposte:


24

I programmatori IMHO danno troppa enfasi alle ultime tecnologie. È importante averne sentito parlare in modo da sapere cosa cercare quando necessario. Tuttavia, le ultime tecnologie cambiano così in fretta che non vale la pena conoscerle in dettaglio a meno che / fino a quando non è effettivamente necessario utilizzarle. Invece, concentra la maggior parte dei tuoi sforzi di apprendimento sui fondamenti.


1
+1: sono totalmente d'accordo. Concentrati su concetti e paradigmi generali, non su singole lingue o strutture. Ad esempio, se conosci Java, è probabilmente inutile imparare C # (e viceversa). Cerca di concentrarti su qualcosa di veramente nuovo, non su una tecnologia che introduce molte piccole funzionalità mentre usi un paradigma che già conosci molto bene. Se ti concentri su nuovi concetti anziché su nuove lingue, il numero di cose nuove diminuisce di un fattore 10 o anche di più.
Giorgio,

concentrarsi sull'idea e sul principio del design, non sul trucco del quadro e dei dettagli.
Amitābha,

14

Sperimenta costantemente

Leggere è buono, ma non può sostituirlo. Se leggi qualcosa che ritieni interessante, ad esempio Mercurial come sistema di controllo della versione, spegni e prova a usarlo in un progetto a casa.

Se è un mal di testa totale farlo funzionare in modo soddisfacente, allora puoi ragionevolmente aspettarti che l'idea appassisca e muoia, in caso contrario (come Mercurial, che è un gioco da ragazzi), allora è probabile che guadagnerai trazione e sarai pronto per il gioco.

Prova a scegliere tecnologie e approcci che aumentano ciò che stai cercando di fare su base giornaliera. Ad esempio, Spring Roo si rivela promettente come strumento di sviluppo rapido delle applicazioni.

Ricorda che tutto ciò che impari in genere ha un'emivita di 18 mesi, quindi non tenere le tue conoscenze per te.


7
Ho sentito che molte persone indicano che l'emivita di 18 mesi non è valida. So che la maggior parte delle cose che ho imparato negli ultimi 10 anni si applica ancora a ciò che faccio oggi.
Kenneth,

@Kenneth Penso che il tuo commento giustifichi una domanda a sé, quindi ne ho sollevato uno: programmers.stackexchange.com/q/60216/7167
Gary Rowe

7

Leggendo tutto il tempo Ottengo una buona dose di .Net e tecnologie correlate semplicemente lavorando ogni giorno, quindi la maggior parte delle ore di lettura sono in tecnologie completamente indipendenti. La parte più difficile è il desiderio di dominare tutto. Non puoi. Quindi, scegli le tue tecnologie in base a ciò che è applicabile al tuo lavoro attuale o a ciò a cui hai semplicemente un forte interesse e accetti che avere una conoscenza passante del resto sia OK.

Il mio obiettivo è quello di essere un tuttofare, padrone di alcuni.

ETA: ho una lunga lista di blog che ho letto, che ho raccolto nel corso degli anni, trovando un blog che mi interessava e quindi usando il loro rotolo di blog o collegamenti ad altri blog per trovarne di nuovi. Segui questa pratica abbastanza a lungo da trovare delle letture davvero fantastiche.


5

Poiché c'è una quantità infinita di informazioni da imparare, tutto si riduce alla determinazione del compromesso tra tempo e risultato (passare il tempo ad apprendere nuovi concetti).

Discernere ciò che vale è un'abilità preziosa che la maggior parte di noi cerca continuamente di raggiungere. Un semplice punto di partenza sarebbe seguire i post sul blog di persone rinomate nel campo target. Trovo che il controllo delle domande più frequenti su SO mi dia grandi risultati in breve tempo. Qualunque cosa che ritengo debba essere approfondita sarebbe seguita da abbondanti quantità di Google.


5

Tendo a praticare l'apprendimento just-in-time. Applico il principio YAGNI alle nuove tecnologie. A questo punto, ci deve essere un valido caso aziendale per l'apprendimento di una nuova tecnologia. Ci sono solo 24 ore al giorno e devo sfruttare al meglio il mio tempo.


completamente d'accordo! quando sei sotto pressione per imparare, lo fai meglio! Yagni - è il numero 1 per i programmatori
ERJAN

4

LEGGERE!

Trova le fonti che puoi leggere costantemente. Quando vengono menzionate nuove tecnologie di cui non si è a conoscenza, andare a cercare quelle in particolare. Siti come questo sono fantastici perché ci sono così tante persone qui che citano costantemente diverse tecnologie. Altre fonti potrebbero essere feed di notizie tecnologiche, riviste di programmazione, conferenze, ecc.

EDIT: immagino di non aver mai spiegato completamente il perché. Penso che questo sia l'approccio migliore perché ti consente di essere esposto molto rapidamente (e gratuitamente la maggior parte del tempo) a molte tecnologie diverse. Quindi puoi rivedere brevemente queste tecnologie per avere un'idea generale di cosa trattano prima di investire effettivamente enormi quantità di tempo per impararle. Non tutte le tecnologie saranno di tuo interesse / utilizzo, quindi questo ti consente di filtrare in modo abbastanza efficace IMO in cosa investirai tempo e in cosa no.


La lettura non è abbastanza. Devi effettivamente provare le cose che leggi ...

Non puoi provare tutto. Ho detto che era un mezzo per filtrare ciò su cui passi il tempo.
Kenneth,

Leggi, e poi 12 mesi dopo, quando hai la possibilità di sperimentare, devi rileggere ...
Mantorok,

2

Ci sono molti modi in cui rimango sempre bombardato da informazioni:

  1. Iscriviti ai blog dei programmatori più influenti http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Seguili su Twitter.
  3. Leggi stackoverflow e altri siti Web di stackexchange, non dimenticare di leggere le domande più votate /software//questions?sort=votes
  4. Vai alle riunioni tecniche e alle conferenze locali.
  5. Per essere davvero all'avanguardia, puoi iscriverti alla mailing list, ad esempio per conoscere le ultime notizie su jQuery http://forum.jquery.com/developing-jquery-core

Questi 5 passaggi ti terranno aggiornato e ti daranno una grande quantità di informazioni! :)


1

Mi iscrivo a Wired UK Magazine, leggo blog, compro nuovi libri, ascolto podcast, partecipo a forum.

A volte sembra di perdere la battaglia, ma continua ad andare avanti.


3
+1 per sentirsi come una battaglia persa. So come ci si sente.

0

Quando ne ho la possibilità, codifica un piccolo progetto usando la moda del linguaggio del decennio.

Ho scritto un simulatore UI per un dispositivo incorporato in Java per diventare più esperto in Java.

Il mio attuale incarico è di scrivere un'applicazione usando C # per parlare con un dispositivo di prova.

Mi sono anche dilettato un po 'con HTML e il mio sito web.

Devo ancora imparare Python, Ruby, Ruby on Rails, ASP.NET, Objective C, ecc ...

Non preoccuparti delle lingue di moda. Diventa più esperto nei tuoi linguaggi informatici fondamentali e impara le lingue di moda man mano che hai tempo o ottieni opportunità pagate per farlo.


0

In genere seguo le proiezioni sullo schermo delle conferenze. Puoi sempre trovare discussioni pertinenti su nuove funzionalità, strumenti, framework o altre tecnologie di lingua, a seconda di ciò che ruota la conferenza. Questo può darti alcune informazioni importanti sul nuovo: la filosofia di base e la premessa per il problema che affronta. È come coltivare la vista panoramica dall'altopiano.

Se ho familiarità con una determinata tecnologia e l'ho usata in passato, anche se brevemente, in genere mi iscrivo alle note di rilascio, solo per tenere d'occhio gli ultimi eventi.

Successivamente, sono con @Jonathan Khoo sull'argomento. Presto attenzione ai nuovi tag che compaiono su SO, poiché questo è il modo più accessibile per riconoscere le nuove tendenze nella comunità degli sviluppatori.


eventuali collegamenti di conferenze sul cast dello schermo, dove trovarli quando accadono?
Spara l'

puoi dare link a screencast che guardi?
ERJAN,

0

Ho letto principalmente su blog di notizie tecniche. Mi piace soprattutto http://www.techmeme.com poiché è un aggregatore. Se poi ascolto qualcosa di interessante lì, come una nuova tecnologia o lingua, ecc. Per esempio "Adobe wallaby", andrò su google e ne imparerò di più.

Inoltre ogni tanto creerò un progetto collaterale in un nuovo linguaggio o tecnologia. Sono uno sviluppatore .NET di professione, ma di recente mi sono dilettato con la programmazione iOS. E ora le cose puntano fortemente su HTML5, quindi guarderò a quello.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.