Come divento un vero esperto? [chiuso]

17

Essendo un libero professionista, non ho un lusso di formazione aziendale e una cerchia di dipendenti professionisti. Anche se ho programmato per gli ultimi anni e ho sviluppato progetti professionali, ma a volte mi trovo in un posto dove non c'è aiuto. Neanche StackOverflow e altri siti correlati possono aiutarti.

Ad esempio, Crystal Reports. Lo sto usando negli ultimi anni nei miei progetti. Ho imparato tutto da solo, ma continuo a lottare con molti problemi. Non sono ancora in grado di migliorare le prestazioni dei report, non sono in grado di progettare velocemente e tuttavia sono in grado di utilizzare solo il 30% del potere del Crystal Report.

Risiedo in una città in cui non riesco a trovare liberi professionisti come New York o San Francisco, per assumerli per l'apprendimento. Una manciata di esperti disponibili online non sono nel mio budget.

Affronto lo stesso problema con C # e altre tecnologie. A StackOverflow, non è possibile mantenere un esperto impegnato. Dopo due o tre commenti, perde la concentrazione della domanda e passa a una nuova domanda là fuori.

Poche persone mi hanno suggerito di esaminare il codice scritto da altri per imparare velocemente. Ma ancora, come ottenere risposta alle mie domande. Ci sono alcuni aspetti in cui non puoi scriverlo. Hai bisogno di assistenza personale.

Penso che i freelance negli Stati Uniti abbiano scelte e flessibilità migliori rispetto ad altri paesi.

    
posta RPK 20.04.2011 - 09:02
fonte

6 risposte

15

Being a freelancer, I don't have a luxury of corporate training and a circle of professional employees.

Penso che dovresti riconsiderare questo.

I freelance vengono pagati molto più dei dipendenti anche perché devono finanziare i loro corsi di formazione . Dopotutto, dovrebbero essere esperti. Come puoi essere un esperto senza una formazione adeguata ed esperienze?

La formazione dovrebbe essere parte integrante del piano aziendale dei freelance . Oltre a giorni di malattia, pensione, assicurazioni, vacanze e, naturalmente, ... tasse.

Pensi che i dottori o gli avvocati smettano di studiare dopo aver lasciato l'università? Mio padre era un medico (generalista) e spendeva molti soldi in corsi di formazione (nel suo caso, erano obbligatori per legge). Non solo ha dovuto pagare per loro, ma durante quel tempo, non siamo stati in grado di fatturare il suo lavoro.

Su + - 200 giorni fatturabili, considera almeno il 10% dei corsi di formazione.

Imposta la tua tariffa giornaliera di conseguenza .

Suggerimento per risparmiare sui corsi di formazione: quando scegli una missione, cerca sempre di sceglierne una con una tecnologia che non conosci ancora. Non solo ti costringerà a impararlo, ma renderà anche la missione più impegnativa, e quindi meno noiosa.

    
risposta data 20.04.2011 - 09:28
fonte
14
Le domande

Risposta sono il modo in cui diventi un esperto. Non diventi un esperto rispondendo sempre alle tue domande o avendo l'assistenza personale "su chiamata".

Hai non bisogno di assistenza personale. L'assistenza personale è buona se vuoi imparare come fare qualcosa velocemente. Un esperto si sforza di capire con che cosa sta lavorando così si può rispondere a qualsiasi domanda (da chiunque, incluso te stesso) che emerge. Un'analogia sarebbe l'apprendimento di una formula fisica da applicare a qualche problema a memoria rispetto alla comprensione della fisica ed essere in grado di riprodurre la formula a piacimento senza che ogni cosa venga memorizzata.

Mentre una domanda (molto specifica) su un forum può aiutarti a scollarti, se vuoi diventare un esperto, dovresti davvero imparare a diventare autosufficiente: ottieni risposta alle tue domande da: si . Quando viene visualizzata una domanda, la risposta è scavando più in profondità . Ad esempio con Crystal Reports: scavare più in profondità significa non solo studiare esempi utilizzando Crystal Reports, ma studiare il codice della libreria di Crystal Reports stesso. È così che inizi a capire veramente cos'è la libreria di Crystal Reports, come viene messa insieme e quindi come puoi metterla al lavoro per te e se è adatta o meno a qualsiasi problema tu stia cercando di risolvere e persino come potresti estenderlo per fargli fare ciò che non può al momento ...

Esplorare più a fondo è qualcosa che la maggior parte dei "programmatori di produzione" non fa. Vai a qualsiasi forum, incluso StackOverflow, e scoprirai che la community è in gran parte divisa in tre gruppi:

  • una maggioranza di "askers": persone che vogliono aiuto per risolvere i problemi che incontrano. Rispondono anche alle domande, ma guardando il loro profilo StackOverflow vedrai che il loro numero di domande supera di gran lunga il numero delle loro risposte.
  • un minisito di "rispondenti": persone che hanno incontrato problemi, risolti (con o senza aiuto esterno) e sono disposti ad aiutare gli altri. Fanno domande, ma il loro numero di risposte supera di gran lunga il numero delle loro domande.
  • un gruppo (che varia in numero) di "askers" che cercano di diventare "responder".

Quindi, se vuoi diventare un esperto in qualcosa: inizia a rispondere alle domande. Le tue domande e le domande poste da altri. Se non conosci la risposta a una domanda in cima alla tua testa: fai la ricerca. Se la risposta è già stata data, o la trovi da qualche parte: assicurati di non "applicarla" (come copia-incolla il codice), ma di capire perché la risposta risolve il problema e di cosa avresti bisogno di fare se la domanda (il requisito) fosse leggermente diversa.

Oh, e il motivo per cui è difficile mantenere un esperto impegnato? Tutti i partecipanti ai forum sono volontari. Ottenere domande di follow-up che chiariscano che il richiedente non sta prendendo la risposta e correndo con se stesso, non è molto divertente e la motivazione per continuare a rispondere alle mosche fuori dalla finestra. Ricevere domande di follow-up che mostrino che il richiedente ha preso la risposta e fatto alcuni esperimenti / ricerche per migliorare la sua comprensione dall'altra parte è molto gratificante. Potrebbe essere consigliabile non farlo nello stesso thread, o su StackOverflow nei commenti, ma per iniziare un altro thread / domanda dove mostri dove hai preso la risposta a una domanda precedente, cosa hai provato e dove sei bloccato ora.

    
risposta data 20.04.2011 - 11:05
fonte
4

La formazione aziendale è ampiamente sopravvalutata nella mia esperienza. Puoi di solito imparare molto di più dalle buone risorse sul Web, dai video (ad esempio link ) e dai buoni libri vecchio stile.

Molte tecnologie hanno anche gruppi di utenti e community online dove puoi ottenere supporto.

    
risposta data 20.04.2011 - 10:26
fonte
2

Being a freelancer, I don't have a luxury of corporate training and a circle of professional employees.

So come ti senti, vedendo che ero un libero professionista prima (e occasionalmente freelance). Un libero professionista e un appaltatore sono considerati esperti : vengono assunti e pagati (per lo più) tariffe orarie / giornaliere per i servizi di competenza, ecc. Se devi arrivarci, finanzia i tuoi corsi / formazione. Ho dovuto fare proprio questo per essere un passo avanti nel diventare un ingegnere del software e un architetto del software.

Inoltre, i liberi professionisti / appaltatori dovrebbero essere ben informati nei loro campi, quindi perché sono assunti. La maggior parte delle organizzazioni offre formazione e corsi al proprio personale permanente, in quanto il personale permanente non solo fa codice (per gli sviluppatori) ma deve anche imparare l'attività dell'organizzazione (è qui che i liberi professionisti e gli appaltatori non sono inclusi).

Se non sei un esperto in un prodotto, dovrai fare 2 cose. O voi:

  • Diventa permanente o lavora in un ambiente in cui Crystal Reports è un vantaggio. Questo è l'unico modo per legare le persone. La maggior parte degli utenti SO qui lavorano e sono pagati per lavorare, quindi la maggior parte del loro tempo è lavorare per la compagnia che sono stati assunti. Se vuoi esperienza, trova dove lavorano e unisciti a loro lì.
  • Segui un corso nel prodotto di scelta e impara. Ciò richiederà di spendere soldi, tempo (non retribuito, ovviamente) e risorse per diventare un esperto (a proprie spese).

Ho fatto entrambe le cose ed è stata davvero una benedizione.

    
risposta data 20.04.2011 - 16:01
fonte
1

Avere un mentore è l'ideale, specialmente quando non sai da dove cominciare (difficile sapere cosa non sai). Stai lavorando nel campo, quindi devi incontrare sempre dei problemi. Avere domande è il 90% della battaglia. Riceverai le risposte a domande specifiche su StackOverflow, ma se chiedi "Come posso creare migliori applicazioni aziendali?" nessuno prenderà i diversi giorni necessari per rispondere pienamente. Potresti trovare più risposte delle domande che è una buona cosa.

Ci sono tonnellate di video di altoparlanti su youtube.com. Un sacco di libri di riferimento e come siti web. Di nuovo, forse non sono ideali, ma ovviamente vuoi fare qualcosa. Inizia a leggere. E non limitarti a libri specifici per lingua. Metodologia, buone pratiche, design e qualsiasi altro argomento di base aiuterà.

    
risposta data 20.04.2011 - 13:41
fonte
1

Trovo che l'approccio migliore per diventare un esperto in materia tecnica sia leggere libri su di esso. Puoi quindi ottenere un'immagine completa tratta da qualcuno che è un esperto vero sull'argomento. Quando impari a leggere materiale tecnico a una velocità ragionevole, scoprirai che si tratta di una forma di apprendimento molto efficiente perché puoi risparmiare tempo attraverso problemi che altre persone hanno già sviluppato soluzioni.

Il principale vantaggio che gli Stati Uniti e altri programmatori di lingua inglese hanno a questo riguardo è che molti dei libri sono scritti nella loro lingua madre. Tuttavia, in realtà la lettura tecnica è un'abilità che si sviluppa con persistenza comunque. All'inizio è lento ma diventa sorprendentemente facile dopo un po '.

Detto questo, credo che sia più importante per un programmatore concentrarsi su un settore specifico piuttosto che padroneggiare competenze tecniche specifiche. Una profonda conoscenza di un gruppo target di clienti ti porterà più clienti a lungo termine.

    
risposta data 20.04.2011 - 19:02
fonte

Leggi altre domande sui tag