it-swarm.it

Qual è la cosa più efficace che hai fatto per migliorare le tue capacità di programmazione?

Ripensando alla mia carriera e alla mia vita di programmatore, ci sono stati molti modi in cui ho migliorato le mie capacità di programmazione: leggere codice, scrivere codice, leggere libri, ascoltare podcast, guardare screencast e altro ancora.

La mia domanda è: qual è la cosa più efficace che hai fatto che ha migliorato le tue capacità di programmazione? Cosa consiglieresti ad altri che vogliono migliorare?

Mi aspetto risposte varie qui e nessuna risposta unica "taglia unica" - Vorrei sapere cosa ha funzionato per persone diverse.

876
Oded

Ho provato ad applicare una buona tecnica di programmazione a un linguaggio come TI-83 + BASIC.

0
user14563

È facile farsi prendere dalle maratone dei codici. È fondamentale tornare indietro di tanto in tanto, guardare come altre persone hanno implementato progetti simili.

Leggi libri scritti da eccellenti autori. Sfoglia libri come "C: A Programming Language", "The Perl CookBook" o uno dei migliori per le tue lingue preferite. Leggi i problemi che risolvono, non guardare gli esempi di codice, scrivili tu stesso, quindi confronta il tuo codice con il loro. Scopri perché il loro/tuo è migliore.

0
SammyO

Utilizzati diversi framework, IDE, sistemi operativi e lingue. In generale, se non sei confuso non stai crescendo. La cosa brutta non è essere mediocri. La cosa brutta è essere mediocri quando pensi di essere grande.

0
hoyhoy
  1. Sono entrato a far parte delle comunità di sviluppatori e web fisicamente
  2. Leggi/prova a leggere il codice di altre persone.
  3. Scrivi il codice.
  4. Leggi leggi leggi (Blog, podcast, libri ecc.) E fai quello che hai letto leggi leggi.
0
Coda

Leggendo molti libri e articoli ..

0
Legend

Leggi più libri e scrivi più codici.

0
William

Penso che la cosa più grande per me sia stata quando ho fatto un passo indietro rispetto all'implementazione e ho iniziato a guardare il quadro più ampio e comprendere meglio l'architettura, i modelli, i processi, l'analisi dei requisiti ecc.

0
mattlant

Sono sicuro che questo sta semplicemente ribadendo i commenti precedenti:

1: leggi il codice da numerose lingue. Comprendi come la lingua gestisce una determinata situazione. Potrebbe renderti più illuminato nella lingua in cui stai cercando di migliorare.

2: Team ... Discussione su pratiche di programmazione, approcci, test, pianificazione, implementazione, ecc.

3: utilizzare quanto sopra per concentrarsi su un set di lingue più piccolo.

4: Non assumere mai il tuo diritto al 100%, quindi non avrai motivo di mettere in discussione nulla.

0
Matt

lavorare con persone molto più intelligenti di me

0
Kevin

Usa il tuo computer e capiscilo a fondo.
Scrivi il codice per tutto ciò che pensavi di poter fare.
Leggi il buon codice e impara a scrivere. Leggi il codice errato e scopri come non codificare.

0
amadamala

Ci sono molte cose, ma le seguenti hanno avuto un grande impatto nel rendermi un programmatore migliore

1) Durante i giorni dell'università, ero in una competizione continua con un compagno di classe di grande talento per creare il miglior gioco/programma giudicato da altri compagni di classe. Era come 2 piccole start-up in lotta per la quota di mercato.

2) Leggere "segreti di Deep C"

3) Partecipare a progetti Open Source in cui le persone intelligenti possono commentare il tuo codice.

0
azeemarif

Quando stai programmando da solo, è molto facile supporre che le cose che ti vengono più facilmente o che sembrano più ovvie siano le migliori. Tuttavia, quando sei in contatto attivo con un gruppo di altri esperti (in particolare quelli che hanno più esperienza di te) probabilmente troverai molti problemi che non hai mai considerato e soluzioni che potrebbero non esserti mai verificate. È molto meglio imparare dall'esperienza di qualcun altro piuttosto che commettere i propri errori e farlo rovinare un progetto importante (proprio o del datore di lavoro). Se riesci a imparare queste cose dai tuoi coetanei prima di confrontarti con loro, puoi evitare molti passi falsi precoci che catturano la maggior parte dei programmatori. È possibile diventare un programmatore con una quantità minore di esperienza ma una comprensione senior dello sviluppo del software se si presta sufficiente attenzione a ciò che altre persone più esperte stanno facendo.

Probabilmente la cosa più utile che ho fatto è stata passare qualche anno a leggere forum online come comp.lang.c, comp.lang.c ++ e comp.lang.Java regolarmente (su base giornaliera o almeno settimanale), e partecipare alle discussioni del forum. (Nel giorno in cui ho partecipato attivamente ai forum, la maggior parte di loro era su Usenet. Adesso tendono ad associarsi a siti Web specifici e comunità di sviluppatori.)

In gruppi di discussione attivi come questi che attirano un gran numero di sviluppatori professionisti (e in particolare sviluppatori professionisti di alto livello, come autori di linguaggi e implementatori di importanti biblioteche) è molto più facile avere un'idea di quali tecniche di programmazione sono ritenute utili contro scoraggiato, e quali linguaggi di programmazione, strumenti e librerie stanno diventando favorevoli o sfavorevoli. Inoltre, è utile prestare attenzione a quali tecniche di ingegneria del software stanno usando altri professionisti, che vanno dai sistemi di controllo delle versioni ai linguaggi di modellazione visiva alle metodologie di programmazione e così via. È anche importante sapere quali aree sono controverse - Guardare un ampio dibattito tra due sviluppatori esperti di alto livello con punti di vista notevolmente diversi può essere un'esperienza formalmente tremenda.

Dopo un po 'potresti scoprire che il tuo linguaggio preferito o il tuo approccio alla programmazione non sono così universalmente apprezzati come inizialmente credevi, e potresti scoprire che stai iniziando a prendere in considerazione delle alternative: va bene! Ciò significa che stai iniziando a diventare più sfumato e più realistico riguardo alle tue convinzioni (piuttosto che semplicemente adottando l'ultima moda), e spero di espandere i tuoi orizzonti per includere diversi modi di fare le cose.

0
unknown (yahoo)

Passa un po 'di tempo a pensarci, piuttosto che a farlo.

vale a dire

  • pensa a quali abilità hai.
    • pensa a quali abilità non hai.
    • pensa a quali abilità vorresti avere.
    • pensa a quali competenze pensi che l'industria vorrebbe avere.
  • 0
    Paul Rowland

    Imparare una nuova lingua all'anno è stato grandioso (anche se ho imparato 3 lingue solo l'anno scorso). Preferisco ancora il C++, ma conoscere diversi modi di risolvere le cose ha migliorato le mie capacità di programmazione in molti modi. Questo e io abbiamo una serie di "Katas" o piccoli obiettivi di programmazione che continuo a provare nel mio tempo libero, applicando ogni volta le mie nuove conoscenze.

    0
    Robert Gould

    Lavora con le persone più intelligenti che posso e fai loro delle domande. Non aver paura di chiedere.

    Qualcuno dovrebbe creare un sito Web per farlo ... ;-)

    0
    Stuart Helwig

    Partecipare più volte a ICFP Programming Contest .

    Non esiste altra competizione di programmazione come quella! Ogni volta che ho imparato molto . Soprattutto lavorando in gruppo con persone molto più intelligenti di me.

    0
    Anton Orlov

    Ho letto K e R2 per la seconda volta. E poi rileggilo una terza volta.

    0
    Serafeim

    All'inizio, volevo creare una schermata di accesso falsa che rubasse le password dal PC dell'ufficio di mio padre. Era solo uno script batch eseguito su MS-DOS e non c'era niente di speciale. Poi, al liceo, ho continuato a scrivere semplici macro virus MSWord perché ho trovato affascinante poter "personalizzare" MSWord secondo i miei gusti.

    Le capacità di programmazione che ho appreso allora erano solo effetti collaterali nel fare qualcosa che ho trovato affascinante.

    0
    simoncpu

    Non c'è nessuno che pensi che tu possa pensare di migliorarlo. è un'abilità appresa. ti migliorerà con la pratica. Per pratica non intendo per singolo attributo. gli attributi più importanti che mi vengono in mente sono 1. Scrivere codice 2. Associare o raccogliere persapactive da diversi ppl (attività come codifica dojo - http://www.codingdojo.org/ ). 3. revisione del codice

    0
    kiritsinh parmar

    Lavorare in coppia con un programmatore 50+ esperto in Smalltalk. Stavamo programmando in Java, ma ho davvero imparato molto sulla progettazione orientata agli oggetti e sulle tecniche di debug.

    Associare la programmazione a un mentore esperto è qualcosa da raccomandare, purché manteniamo una mente aperta.

    0
    Mario Ortegón

    Lavorare con persone più intelligenti di me (non così difficili) ed essere curioso di sapere come fai. Leggere molto aiuta, ma devi essere in grado di trovare la tua strada su come risolvere le cose.

    0
    FrankS

    Lavorare con un'altra gente è stata l'unica cosa che ha fatto esplodere le mie capacità. Ho iniziato a imparare dai loro fallimenti. :)

    0
    zgoda

    codice molto non abbiate paura di imparare cose nuove

    0
    reuven

    So che molti di questi sono stati menzionati in precedenza, ma li ripeterò di nuovo perché hanno lavorato per me.

    1) La cosa più importante è avere interesse per quello che stai facendo. Se ti interessa, sei a metà strada. Niente uccide il tuo desiderio di lavorare/migliorare più del disinteresse.

    2) Trova qualcuno nella tua organizzazione che sia più intelligente/migliore/più veloce di te e assorbi il più possibile le loro conoscenze e competenze. Questo vale per chiunque, junior/senior/ecc. I titoli di lavoro sono del tutto privi di significato per quanto mi riguarda. Ho visto sviluppatori di livello "junior" che avevano molta più esperienza/conoscenza di quelli presunti di livello senior.

    3) Ho provato nel miglior modo possibile a seguire il mio codice di codifica. Scrivi, leggi, analizza, rivedi, discuti. Dopo aver scritto il codice, leggilo sopra. È mantenibile? È commentato bene? Sembra che faccia quello che dovrebbe? Come parte di questo è necessario analizzare il codice. È questo il modo migliore in cui avresti potuto farlo? Potrebbe essere migliorato in qualche modo? Apporta le modifiche di conseguenza. Quindi, rivederlo, provarlo. Fa quello che dovrebbe? Fa qualcosa che non dovrebbe? Fai del tuo meglio per provare a violare il tuo codice. Una volta che sei soddisfatto, discuti il ​​tuo codice con gli altri. Che cosa ne pensano? Sono o non sono d'accordo con le tue decisioni? Hanno altre idee su cosa si sarebbe potuto fare per migliorarlo.

    4) Siate sempre disposti a imparare cose nuove e/o idee.

    0
    Jason

    Copertura del test unitario al 100%.

    Fare test unitari ha davvero migliorato la mia programmazione.

    Ma l'utilizzo di uno strumento di copertura del codice per misurare la copertura del test unitario lo porta ad un altro livello.

    Un buon esito è prendere un modulo e provare a fare una copertura del test unitario al 100%.

    Puoi persino fare una competizione amichevole con i tuoi colleghi prendendo un modulo ciascuno e vedere come ottenere la massima copertura.

    -

    Seguimi su CrowdNews.e

    0
    equanimous

    Ha iniziato a insegnare a programmare e progettare programmi. Ero quasi all'oscuro di OO fino a quando non ho insegnato un corso di Freshman Java e un corso di ingegneria del software di livello Junior.

    0
    Lewis Baumstark

    Usando il mio cervello, invece di martellare codice inutile. Codice una volta, codice corretto.

    0
    leppie

    Ho scoperto che leggere Code Complete 2 di Steve McConnell da una copertina all'altra (e in realtà cercare di seguire la maggior parte dei suoi consigli) ha drasticamente migliorato le mie capacità di programmazione, soprattutto perché non ho il vantaggio di lavorare con altri programmatori in un grande ambiente aziendale .

    Inoltre, esercitarsi un buon design (spiegato nel libro) e analizzare il design di altre persone è importante per spostarsi nella giusta direzione, dal punto di vista delle competenze.

    0
    Levi

    Penso che la cosa più efficace che abbia fatto sia costringermi ad usare varie lingue e strumenti alternativi su progetti basati su ciò che si adatta meglio. IOW Ho cercato di esaminare le capacità della lingua per vedere se si adatta meglio di una delle mie scelte standard. Questo mi ha costretto a imparare e usare vari strumenti basati sui loro meriti individuali.

    Faccio MOLTO duro a non infilare mai pioli quadrati in fori rotondi quando si tratta anche del mio stile di programmazione. Abbiamo molte lingue disponibili da usare perché ci sono molti modi diversi di fare le cose. Più riesco a capire di altri stili, meglio è!

    0
    flxkid

    Un modo per migliorare le capacità di programmazione è apprendere diversi settori di attività e come il software viene utilizzato per risolvere i problemi in quei settori. Ad esempio, se lavori solo su applicazioni Web aziendali, potresti acquisire una conoscenza sostanziale di HTML, CSS e database relazionali, ma non hai necessariamente l'opportunità di padroneggiare concetti come la concorrenza o la programmazione grafica 3D.

    0
    newdayrising

    Scrivi un'app non banale in più lingue/sistemi. Ho scritto un'app di pool di scommesse in VB6, LISP comune, Java/jsp, Java/spring/struts, Rails, grails e Django. Ora lo sto scrivendo in Ruby/cacao OSX

    Ogni implementazione è diversa. E ho imparato come i sistemi differiscono l'uno dall'altro.

    0
    sal

    Lavorare con una serie diversificata di programmatori più esperti e intelligenti.

    Le persone che dicono "basta scrivere codice" sono miopi. Ho visto molti progetti in cui qualcuno "ha appena scritto codice". Ciò non consente a nessuno di comprendere le buone abitudini e la programmazione pratica, né aiuta a sviluppare solide competenze nelle parti secondarie della programmazione. Specifiche, documentazione, idee chiare.

    0
    Geekoid
    1. Leggere la fonte di qualunque software (open source) è brillante e importante nella tua area di competenza.

    2. Apprendimento e apprezzamento di diversi paradigmi di programmazione (ovvero OO non è la risposta a tutto)

    3. Scrivere librerie/componenti anziché "sistemi" monolitici, apprendere il valore del design dell'interfaccia, della documentazione, della semplicità concettuale.

    0
    Marijn

    Programmazione con almeno un'altra persona (esperta), idealmente in un ambiente di programmazione estrema. Dibattito su approcci alternativi aiuterà a sottrarre pro e contro di ciascuno.

    0
    Adam

    Scrivi un sacco di codice come molti hanno già scritto qui.

    Ma scrivi così tanto che non vuoi scrivere così tanto di più, prendi fondamentalmente pigro, la prima delle tre grandi virtù .

    "La brevità è l'anima dell'ingegno" - Shakespeare

    0
    epatel

    Ho visto un enorme miglioramento dopo aver iniziato a imparare come gli altri (migliori programmatori) codificano. Una delle cose che ho fatto è stata iniziare a guardare "How do I" video degli esperti/guru di qualsiasi tecnologia che mi interessa.

    Vedo grandi benefici nell'apprendimento dei video rispetto alla lettura di un libro. Non scartare il fatto che leggere libri sia anche un ottimo modo. Ma i video sono più interattivi, rapidi e fanno un'ottima impressione visiva (cioè se i video sono buoni)

    I podcast tecnici, dnrtv sono i miei altri preferiti. Leggi questo SO thread.

    0
    Vin

    Ho sempre un elenco di "piccoli" progetti nella mia testa. Ogni volta che penso a un "ci dovrebbe essere ..." lo archivio per un uso futuro. Quindi, ogni volta che mi imbatto in una tecnologia che sembra interessante e con cui voglio giocare, confronto le sue caratteristiche con l'elenco dei miei progetti. Se uno sembra una buona scelta, vado alle gare.

    Questo mi permette di avere sempre qualcosa di più pratico di "Ciao, mondo!" verso cui lavorare.

    0
    cmreigrut

    Penso che sia importante migliorare la tua abilità nel lavorare su un progetto che piace davvero a te
    è importante condividere le tue conoscenze con gli altri.
    sull'altro sito devi fare delle ricerche su un argomento di cui devi saperne di più.
    Infine, lavorare su un progetto open source mi è stato molto utile come programmatore.

    0
    Peter GA.

    In realtà la programmazione per uno scopo. Una volta che ho iniziato a lavorare e scrivere programmi che sarebbero stati effettivamente utilizzati dagli utenti e non solo per un voto, ho iniziato a comprendere meglio l'impatto dei miei programmi. Sono stato in grado di vedere il quadro generale.

    0
    Mogura

    Fare informatica fondamentale e imparare che è tutto uguale. Dipende tutto dagli stessi concetti ed è tutto basato su macchine logiche e di turing, e puoi fare lo stesso.

    L'applicazione OOP all'assembly e alla logica digitale è divertente ...

    0
    Aethylred

    Quando ho iniziato a scrivere un codice che sembrava "bello" e molto pulito, i miei programmi hanno iniziato a funzionare quasi alla prima esecuzione, con pochissimi bug. Se ci sono bug, tendono ad essere molto facili da trovare.

    Quindi cerco semplicemente semplicità, pulizia e bellezza. :-)

    Non scrivere mai il codice in modo "intelligente" o complesso. Scrivi il più pulito e leggibile possibile, i programmi funzionano e sono facilmente gestibili.

    0
    Jesper Hertel

    Leggere buoni libri come C++ efficace. Intendiamoci, avevo già programmato in C++ per diversi anni, ma è stato solo quando ho iniziato a leggere il buon C++ e altri libri di programmazione che ho sentito un salto nella conoscenza, che si è tradotto in diventare un programmatore migliore.

    0
    A Non

    Fare un sacco di recensioni di codice con il principio che non avevo finito con la recensione fino a quando non ho trovato almeno un pezzo da criticare.

    Per inciso, in molti casi per essere in grado di fare una simile revisione del codice ho dovuto sedermi accanto all'autore originale e chiedere loro di spiegarmi il codice riga per riga fino a quando non l'ho capito. Se sei abbastanza fortunato da essere invitato a rivedere il codice di grandi programmatori, aumenterai rapidamente anche le tue abilità.

    0
    A Non

    Per conoscenza della lingua, scavare attraverso l'API principale e scrivere il codice che utilizza ogni metodo/classe. Questo ha 2 vantaggi:

    1. Apprendi l'API, così puoi smettere di reinventare la ruota.
    2. Ancora più importante, hai una buona conoscenza dei principali idiomi della lingua. Ciò mantiene il codice pulito e leggibile. Come quando finalmente smetti di provare a programmare in LISP.
    0
    noah

    leggere, lavorare con gli altri e in generale entrare e giocarci :)

    0
    knight0323

    Tutto ciò che ti incoraggia a scrivere più codice. Attualmente sto lavorando a Project Euler per migliorare le mie capacità, ma ho anche imparato molto nell'ultimo anno, solo guardando la base di codice con cui ho a che fare al lavoro. Inoltre, leggere più libri non fa male, anche se è meglio concentrarsi su quelli di ingegneria del software fino a quando non si conosce in quali lingue si desidera effettivamente programmare.

    0
    deworde

    1) Ho fatto molti errori e ho imparato da loro chiedendo agli altri o leggendo
    1) Aveva un mentore
    2) Ho ascoltato molti podcast e poi ho letto gli argomenti di cui ho sentito parlare
    3) Programmazione accoppiata
    4) Revisione di progetti open source per stile e tecniche (e analisi di pezzi che non ho capito)

    0
    Mike
    0
    Jeremy

    Scrivere codice non solo nel mio lavoro ma anche a casa. Questo mi ha dato il tempo che non ho al lavoro per scoprire cose molto interessanti e utili.

    0
    Andre Gallo

    Copia dolorosa dei campioni stampati dalle riviste di computer negli anni '80. Linea per linea. Solo per capire che c'è stato un errore da qualche parte.

    In generale, leggere esempi di altre persone e modificarli; trovare bug in essi; estrapolando da loro.

    0
    akauppi

    Passando dal team sono stato programmatore principale in un nuovo team che si occupa di una tecnologia completamente diversa di cui non so nulla.

    E poi farlo di nuovo dopo 2 anni.

    0
    shoosh

    Ho scritto un compilatore Scheme in C. Non solo dovevo imparare Scheme dentro e fuori, ma ho imparato tutto sui compilatori, su come il codice viene eseguito sull'hardware, su come funzionano i garbage collector, tra le altre cose.

    0
    Josh Segall

    Come molti altri hanno già detto, scrivi MOLTO codice e assicurati di imparare le lingue di alcuni stili diversi. Voglio dire, non limitarti a lingue simili. Ad esempio, se conosci Java l'apprendimento di C # non sarà troppo difficile perché ci sono alcune somiglianze (garbage collection automatica, ecc.) Ma l'apprendimento di c ++ dopo Java o C # migliorerà le tue abilità molto di più perché se ti costringe a pensare alla tua app in modo diverso. Inoltre, impara a utilizzare lo strumento corretto per il lavoro. Non ha senso scrivere una semplice trasformazione di file in Java quando puoi fare la stessa cosa con metà del codice in Perl o con strumenti standard come awk

    Fare le cose che erano una sfida per me mi ha aiutato di più

    0
    Sean

    Nella mia esperienza:

    • Esercitati con uno sviluppo pesante guidato dai test (TDD) fino a quando non ti senti a tuo agio a scrivere test prima dell'implementazione effettiva. Ti renderà un programmatore migliore.
    • Avere progetti per animali da parte o semplicemente partecipare a progetti open source.
    • Cerca di fare squadra con persone migliori di te. Osserva quali strumenti usano e come affrontano i problemi.
    • Trova sempre cose nuove che ti mantengano entusiasta della programmazione. Essere appassionati.
    • Creare. Se sei solo per i soldi, puoi dimenticare di essere un guru della programmazione.
    0
    mislav
    • Commettere errori e imparare da loro - Uno di questi è stato scrivere un prototipo in tre settimane che 12 anni dopo sto ancora mantenendo, perché ho permesso che venisse rilasciato, invece di ripeterlo correttamente.
    • Fare algoritmi 300 e soprattutto ordine di complessità. In qualche modo è l'emorragia ovvia, ma si cristallizzava nella mia mente concetti che uso ogni giorno.
    • Tornare alle origini e usare il codice per il sistema operativo e in "C". (Questa è stata in parte una reazione in parte alla messa in produzione di un prototipo.). Rende il codice molto più veloce e più robusto. Penso che man mano che il miglioramento delle prestazioni dei computer si appiattirà, questo diventerà più importante in futuro. Non sono un grande fan dei framework. Sospetto di essere in minoranza qui, e potrei postarlo come domanda in seguito.
    • Lettura 'Codice completo'. Da ciò la cosa più importante è stata la struttura del mio codice e l'attenzione alla semplicità.
    0
    David L Morris

    Lavorando su una varietà di tecnologie e programmi. La chiave è continuare a provare cose nuove, quindi immagino che l'UNICA cosa sia sfidarmi a fare cose che non ho fatto!

    0
    Mitchel Sellers

    Ho letto Effective Java di Josh Bloch. Durante la notte sono stato un programmatore migliore.

    0
    Craig Day

    Molte persone hanno detto di programmare e sono d'accordo. In particolare, mi piace:

    1) Fare gare di programmazione! Ho appena fatto il mio primo questa estate ed è stato davvero utile (anche se lo ammetto, non l'ho fatto in modo fenomenale). Ti costringe a lavorare rapidamente su problemi interessanti. Google Code Jam è eccellente per questo.

    2) Scrivi algoritmi che conosco bene (i tipi sono fantastici per questo) in lingue che ho appena acquisito usando le utili funzionalità di quella lingua per farlo. Non basta da quando scrivere ML in un imperativo quando l'eleganza deriva dal farlo funzionalmente.

    3) Parla con le persone che ADORANO particolari lingue su PERCHÉ amano quelle lingue. Piuttosto che scegliere una parte nel dibattito Perl/Python, preferirei parlare con una persona di ogni parte sul perché a loro piace il loro linguaggio preferito e afferrare le parti utili per riferimento futuro.

    4) Leggi Tech Blog. Scoprirai molte cose su diverse lingue leggendo i blog delle persone che le conoscono. Ovviamente, ciò vale molto più della programmazione.

    Naturalmente, queste cose tendono a fare di più per renderti un programmatore migliore e potrebbero aiutarti o meno con l'ingegneria del software.

    0
    Alex Gartrell
    1. leggi articoli di ricerca [ACM, IEEE] su argomenti che ti interessano

    2. prova a risolvere problemi difficili; anche se fallisci, imparerai da esso

    0
    Steven A. Lowe

    Ho capito il mio stile di apprendimento (o forse la mia difficoltà di apprendimento).

    Ho scoperto che ascoltare le persone parlare è il modo più difficile per me di imparare. Quindi le lezioni in aula, i podcast e i video sono il modo meno efficace per imparare e non perdo il mio tempo nemmeno provandoli se posso farcela. Sono molto più bravo a imparare leggendo. Quindi compro e leggo molti libri e articoli web. (Sai. Un po 'come questo sito.)

    Proprio come esiste più di un modo per risolvere un problema, esiste più di un modo per imparare. L'ottimizzazione di ciò che funziona per me è stato il modo migliore per migliorare il mio mestiere.

    0
    OldGreyTroll