Mettersi in pari con un programmatore / modello di ruolo migliore? [chiuso]

1

Dopo aver visto questo video Devo chiedere come un programmatore può misurarsi con altri programmatori migliori come farebbe un giocatore di scacchi.

Come decideresti con chi è un modello da cui iniziare? Voglio dire James Gosling è conosciuto da ogni programmatore Java, ma ha inventato la lingua e c'è quasi sicuramente un esperto là fuori che potrebbe mostrargli qualche trucco.

Ora dì che hai trovato quel modello di ruolo. Questo potrebbe essere, ad esempio, il grande superstar di StackOverflow, Jon Skeet. È possibile leggere le sue risposte su StackExchange, visitare il suo blog e leggere i suoi libri, ma per quanto riguarda le abilità di programmazione reali? Come puoi risolvere le sfide e determinare dove ti trovi nello spettro delle abilità di programmazione?

    
posta James P. 27.08.2011 - 11:16
fonte

5 risposte

7

La domanda più pertinente è perché? :

Smetti di misurarti con gli altri. Vai a risolvere i problemi, tutto il resto diventa solo un effetto collaterale:)

    
risposta data 27.08.2011 - 15:42
fonte
2

Ho visto quel video e penso che potresti trarre la lezione sbagliata da esso. Confrontarsi con i modelli di ruolo è solo un modo per ottenere un riscontro istantaneo sulle proprie prestazioni e piuttosto soggettivo. Quello che devi decidere è, "quale aspetto della mia interpretazione mi piacerebbe lavorare?", Quindi "come posso misurare il mio successo in quell'area?", Quindi "come posso cambiare la mia tecnica per migliorare i miei risultati?"

Ad esempio, anche se non l'ho inserito coscientemente in un framework come questo, anni fa ho iniziato a cercare di vedere quanto spesso avevo bisogno di modificare il codice che pensavo fosse completo, con l'obiettivo di ridurre quel tempo. Ho osservato che ho trascorso una quantità sproporzionata di tempo mantenendo il codice che condivideva lo stato con altri thread, quindi ho iniziato a provare a ridurre quanto stato condiviso con altri thread e i miei risultati sono migliorati. Questo si inserisce nel modello che ho descritto e si inserisce nel modello che Foer ha descritto in quel video, ma non ha richiesto un modello o un mentore.

    
risposta data 27.08.2011 - 14:01
fonte
2

James, prima di scegliere un modello di ruolo (per qualsiasi campo), devi guardare ciò che ti piace. Se è Java, quale aspetto di Java ti interessa? Mobile computing, calcolo distribuito ecc.? Siediti e metti a matita ciò che ti piace come sviluppatore e dove vorresti essere tra 10 anni come ramificazione di ciò che fai. A questo punto, inizia a guardare le persone là fuori che lo stanno già facendo e lo fanno bene.

I miei modelli di ruolo sono cambiati nel tempo, ma ho sempre gravitato verso individui che sfidano il pensiero convenzionale, non accettano le cose così come sono e cercano costantemente miglioramenti (Richard Stallman ne è un esempio), non solo per il loro guadagno, ma anche per i loro colleghi. Devo ammettere che mi stanco delle persone che pronunciano "Spolksy dice ..." come se fosse il Vangelo. Joel Spolsky ha fatto alcune cose davvero positive nella sua carriera, ma non dovresti accettare ciecamente tutto ciò che è stato pronunciato da lui o da chiunque altro per quella materia. Niente è Vangelo, usa le informazioni come parte del tuo processo decisionale in contrapposizione alla tua religione.

Oltre ai modelli di ruolo positivi, dovresti avere modelli anti-ruolo; persone che non vuoi emulare. Nel mio caso, ho ascoltato gli sviluppatori in teleconferenze parlando ai clienti di JPanels, driver dei dispositivi, OEL, ecc. E la solita risposta è "Posso ottenerlo in inglese per favore?". Direi che non è una dimostrazione esemplare di come parlare ai clienti al telefono quando si reca al lavoro. Se non altro, ti mostra di vivere in un mondo piuttosto ristretto.

    
risposta data 27.08.2011 - 12:37
fonte
1

Se non stai cercando di imparare, sei un programmatore peggiore di quanto lo sarebbe se tu fossi. Ma non capisco perché tu abbia bisogno di una misura comparativa specifica. Non avrai un lavoro migliore o un aumento di stipendio più grande dicendo "Sono meglio del programmatore A" ne otterrai uno essendo il migliore che tu possa essere personalmente.

    
risposta data 27.08.2011 - 11:23
fonte
1

IMO, il concetto di modello di ruolo è valido solo negli sport. Avere un modello di ruolo nella programmazione è qualcosa di nuovo che ho sentito ultimamente. Tuttavia, devi imparare ad apprezzare un buon lavoro sul codice. Questa arte ti dà la possibilità di comprendere meglio la programmazione, insieme ai tratti di prestito per una codifica ottimale.

Perché di rado si incontrano programmatori leggendari, è difficile imitarli. Apparentemente, ti imbatti nel loro lavoro molto spesso, quindi usa quel lavoro per migliorare la tua gravità e il tuo pensiero.

    
risposta data 27.08.2011 - 20:47
fonte

Leggi altre domande sui tag