Come posso diventare un vero esperto? [chiuso]


17

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

Prendiamo ad esempio Crystal Reports. Lo sto usando da alcuni anni nei miei progetti. Ho imparato tutto da solo, ma continuo a lottare con molte questioni. Non sono ancora in grado di migliorare le prestazioni dei report, non sono in grado di progettare rapidamente e sono ancora in grado di utilizzare solo il 30% della potenza di Crystal Report.

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

Devo affrontare lo stesso problema con C # e altre tecnologie. Su StackOverflow, non puoi coinvolgere un esperto. Dopo due o tre commenti, perderà il focus della tua domanda e passerà a una nuova domanda là fuori.

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

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


2
Fare domande agli altri non è mai stato un buon modo per imparare qualcosa. Poni domande a te stesso e trova le risposte da solo - in questo modo impareresti rapidamente.
Logica SK

2
@ SK-logic: suppongo sia chiedendo che le persone abbiano imparato la programmazione. Ed è per questo che ci sono siti come StackOverflow e altri.
RPK,

2
@RPK, StackOverflow è più per la condivisione che semplicemente "chiedere". Inutili domande tipo RTFM come "come fare X con il framework Y". Una buona domanda SO è "Voglio fare XXX, ho provato YYY e ZZZ e ho riscontrato il problema XYZ, potresti suggerire la direzione RTFM appropriata?". Senza questa fase "Ho già provato YYY e ZZZ" la tua domanda sarà inutile, sia per te che per gli altri con un problema simile. Devi fare i compiti prima di chiedere qualcosa.
SK-logic,

2
Presentazione della chat StackOverflow . In questo modo, puoi impegnarti con un esperto.
Buhake Sindi,

+1 @ SK-logic - non potrebbe essere più d'accordo. Vedo troppi di questi "Signore / a, ho bisogno del sistema di contabilità ERP in C ++ ... Dammi codez ora."
Morgan Herlocker,

Risposte:


15

Essendo un libero professionista, non ho un lusso di formazione aziendale e una cerchia di impiegati professionisti.

Penso che dovresti riconsiderare questo.

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

La formazione dovrebbe essere parte integrante del piano aziendale dei liberi professionisti . Oltre a giorni di malattia, pensione, assicurazioni, ferie e ovviamente ... tasse.

Pensi che i dottori o gli avvocati smettano di imparare dopo aver lasciato l'università? Mio padre era un medico (generalista) e ha speso molti soldi per la formazione (nel suo caso, erano obbligatori per legge). Non solo deve pagare per loro, ma durante quel periodo non siamo riusciti a fatturare il suo lavoro.

Per + - 200 giorni fatturabili, considera almeno il 10% degli allenamenti.

Imposta la tua tariffa giornaliera di conseguenza .

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


3
"Suggerimento per risparmiare sugli allenamenti: quando scegli una missione, cerca sempre di sceglierne una con una tecnologia che non hai ancora padroneggiato. Non solo ti costringerà a impararla, ma renderà anche la missione più impegnativa, e quindi meno noioso." -> Il problema è che quando assumono un libero professionista le persone si aspettano un professionista con esperienza. Ciò rende difficile ottenere competenze perché se non si ha esperienza non è probabile che si verrebbero assunti rapidamente per tali progetti. La maggior parte delle persone inizia a lavorare come freelance dopo un lungo periodo di lavoro in un'azienda e accumulando esperienza.
Gertjan,

+1 - I freelance, e sicuramente nel Regno Unito, fanno parte del pacchetto di essere freelance. Vieni pagato di più, ma questo deve coprire molte cose che il personale può ottenere gratuitamente, ad es. formazione, giorni di malattia retribuiti, ferie, pensioni, assicurazioni ecc.
ozz

@james: grazie. Li aggiungerò nella risposta per porre l'accento sul perché i freelance sono pagati di più.

+ 1 devo dire una risposta meravigliosa per tutti i liberi professionisti. devono cambiare il loro approccio all'allenamento.
maz3tt,

2
@RPK: l'insicurezza è reale in India, dove c'è molta concorrenza. Ma questo non è vero nella maggior parte dei paesi occidentali.

14

Rispondere alle domande è come diventare un esperto. Non diventi un esperto avendo sempre risposte alle tue domande da parte di altri o avendo assistenza personale "su chiamata".

Non hai bisogno di assistenza personale. L'assistenza personale è utile se vuoi imparare a fare qualcosa rapidamente. Un esperto si impegna a capire con cosa sta lavorando, in modo che possa rispondere a qualsiasi domanda (da parte di chiunque, incluso te stesso). Un'analogia sarebbe l'apprendimento di una formula di fisica da applicare a cuore a qualche problema rispetto alla comprensione della fisica e alla capacità di riprodurre la formula a piacimento senza che tutti la commettano alla memoria.

Mentre avere una (molto specifica) risposta a una domanda su un forum può aiutarti a rimanere sbloccato, se vuoi diventare un esperto, dovresti davvero imparare a diventare autosufficiente: ottieni risposte alle tue domande: tu . Quando viene visualizzata una domanda, rispondi approfondendo . Ad esempio con Crystal Reports: approfondire significa non solo studiare esempi usando Crystal Reports, ma studiare il codice della libreria Crystal Reports stesso. È così che inizi davvero a capire di cosa tratta la libreria Crystal Reports, come viene messa insieme e quindi come puoi metterla al meglio per te e se è o non è adatta a qualsiasi problema tu stia cercando di risolvere e anche come potresti estenderlo per farlo fare ciò che non può al momento ...

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

  • la maggioranza dei "richiedenti": persone che vogliono aiutare a 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 ministero di "risponditori": persone che hanno riscontrato problemi, li hanno 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 (di numero variabile) di "richiedenti" che cercano di diventare "risponditori".

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 nella parte superiore della tua testa: fai la ricerca. Se la risposta è già stata fornita o la trovi da qualche parte: assicurati di non "semplicemente applicarla" (come copiare e incollare il codice), ma di capire perché la risposta risolve il problema e cosa dovresti fare se la domanda (il requisito) fosse leggermente diversa.

Oh, e il motivo per cui è difficile coinvolgere un esperto? Tutti i rispondenti nei forum sono volontari. Avere domande di follow-up che chiariscono che il richiedente non sta accettando la risposta e sta correndo con se stesso, non è molto piacevole e la motivazione per continuare a rispondere alle mosche fuori dalla finestra. Ottenere domande di follow-up che mostrano che il richiedente ha preso la risposta e fatto alcuni esperimenti / ricerche per migliorare la sua comprensione d'altro canto è molto gratificante. Potrebbe essere consigliabile non farlo nello stesso thread o su StackOverflow nei commenti, ma per iniziare un altro thread / domanda in cui mostri dove hai preso la risposta a una domanda precedente, cosa hai provato e dove sei bloccato adesso.


4

La mia formazione aziendale è ampiamente sopravvalutata nella mia esperienza. Di solito puoi imparare molto di più da buone risorse sul web, video (ad esempio http://tekpub.com ) e buoni libri vecchio stile.

Molte tecnologie hanno anche gruppi di utenti e comunità online dove è possibile ottenere supporto.


I video e le esercitazioni sono alla base delle migliori pratiche del settore.
RPK,

1
Come ho detto, nella mia esperienza . Ho frequentato alcuni buoni corsi di persona, ma sono rari e anche se sono buoni sono ancora un tempo finito con un esperto, avrai comunque bisogno di altre risorse per continuare ad apprendere dopo che il corso è finito. Sto dicendo che sono cattivi, solo sopravvalutati.
Steve,

Non potrei essere più d'accordo. Sono stato a 3-4 corsi di formazione aziendale nella mia vita e tutti sono buoni solo per ottenere un vantaggio. Anche quando i tutor sono esperti, non c'è davvero tempo per imparare e interagire nelle sessioni di 3-4 giorni e così via. I corsi "Advanced .." in 3 giorni dovrebbero spiegare quanto puoi imparare.
Rajesh Chamarthi,

2

Essendo un libero professionista, non ho un lusso di formazione aziendale e una cerchia di impiegati professionisti.

So come ti senti, visto che prima ero un libero professionista (e occasionalmente libero professionista). Un libero professionista e un appaltatore sono considerati esperti : sono assunti e pagati (principalmente) tariffe orarie / giornaliere per i loro servizi di competenza, ecc. Se hai bisogno di arrivarci, finanzia i tuoi corsi / formazione. Ho dovuto fare proprio questo per avvicinarmi di più a diventare un ingegnere del software e un architetto del software.

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

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

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

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


Sfortunatamente entrambi i tuoi suggerimenti non funzionano in India. Inoltre, i liberi professionisti non sono considerati esperti. I liberi professionisti sono considerati come riparatori di computer e devi prepararti quando qualcuno ti chiederà di controllare la tastiera se non funziona. Le persone non sono ancora consapevoli dell'hardware e del software nella maggior parte dei casi. Seguire un corso si è sempre rivelato disastroso, perché dopo una settimana mi rendo conto che il tutor è meno attrezzato di me. Comunque, grazie per i tuoi preziosi suggerimenti. Spero di avere l'opportunità di implementarli.
RPK,

@RPK, interessante! Non sapevo che l'India avesse una visione diversa del libero professionista. Devi solo chiarire al cliente che sei uno sviluppatore di software e, si spera, applicare i suggerimenti che l'OP ha fornito qui.
Buhake Sindi,

1

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

Ci sono tonnellate di video di relatori su youtube.com. Un sacco di libri di consultazione e come siti Web. Ancora una volta, forse non sono l'ideale, ma ovviamente vuoi fare qualcosa. Inizia a leggere. E non limitarti a leggere libri specifici per la lingua. La metodologia, le migliori pratiche, la progettazione e qualsiasi altra materia di base aiuteranno.


1

Trovo che l'approccio migliore per diventare un esperto in un argomento tecnico sia leggere libri a riguardo. È quindi possibile ottenere un'immagine completa disegnata da qualcuno che è un vero esperto in materia. Quando imparerai a leggere materiale tecnico a una velocità ragionevole, scoprirai che è una forma di apprendimento molto efficiente perché puoi risparmiare tempo passando attraverso problemi per i quali altre persone hanno già sviluppato soluzioni.

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

Detto questo, in realtà 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.


L'altro vantaggio negli Stati Uniti e in altri paesi occidentali è che viene data maggiore importanza all'innovazione e all'etica. Il duro lavoro è apprezzato ma questo non è vero in altri paesi.
RPK,
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.