Conosco la lingua ma non riesco a codificare come altri colleghi [chiuso]

2

Mi sono spostato su un nuovo lavoro e su una base di codice (ho fatto C #, .NET, Windows Forms, ecc. negli ultimi quattro anni) e sono stato su questo per tre mesi fino ad oggi. Durante questi tre mesi ho raggiunto parti del linguaggio e sintassi che non conoscevo prima (MVVM, Silverlight, alcune cose avanzate in .NET come Action, Func, Callbacks, ecc.), Quindi ora li conosco ma ancora quando vado nel codice per correggere un bug e vedere il loro codice, rimango deluso, perché vedo alcune tecniche di codifica che anche se conosco la sintassi e la capisco, ma penso a me stesso "potrei scrivere da solo"?

La risposta è no. Ad esempio, creano classi che hanno un membro come "Azione" e in fase di esecuzione assegnano azioni per separare le istanze, o registrarle - annullare la registrazione degli eventi in alcune parti del codice, ecc.

È normale? e migliora di volta in volta? o io sono solo uno stupido sviluppatore mediocre? e come posso renderlo migliore?

    
posta DevWannaBe 30.01.2014 - 17:23
fonte

2 risposte

6

Pratica, pratica, pratica.

Inoltre, non presumi tu conosci la lingua. Il fatto che tu sia sorpreso nel vedere qualcuno che si registra e annullare la registrazione di eventi mostra che hai ancora cose da imparare sulla lingua. Il fatto che tu sia sorpreso di vedere Azioni in azione indica che hai anche cose da imparare in .NET Framework.

Is it normal?

Totalmente. Diventi esperto in un campo dopo dieci anni di pratica, e anche dopo, hai ancora cose da imparare.

Or am I just a stupid mediocre developer?

Il fatto che colleghi più esperti stiano facendo cose che non sai come fare non significa che sei mediocre. Conoscono meglio le cose, perché hanno più esperienza. Otterrai la stessa esperienza con il tempo.

Anche avere colleghi più esperti è un'ottima cosa: puoi imparare molto da loro. Prendi questa opportunità.

How do I practice?

Facendo quattro cose:

  • Leggere il codice degli altri e ispezionare le parti che non capisci; se sei bloccato, chiedi ai tuoi colleghi, quelli che hanno originariamente scritto il codice.
  • Scrittura del codice: non puoi imparare qualcosa se non lo fai.
  • Leggendo il tuo codice che hai scritto mesi fa, cercando cose che potresti aver scritto diversamente. Se il problema è sufficientemente complesso (e lo ricordi ancora), potresti anche riscrivere quel codice usando quello che hai imparato da allora. In questo modo puoi imparare come scrivere codice usando le tecniche migliorate che hai imparato, senza impantanarti nell'apprendimento del dominio problematico.
  • Chiedere ai colleghi più esperti di rivedere il tuo codice e fare critiche costruttive.
risposta data 30.01.2014 - 17:27
fonte
1

Comprendi i costrutti di base dei linguaggi di programmazione e i modelli di progettazione.

  1. Se sai come cose fondamentali come dichiarazione / inizializzazione, cicli, istruzioni condizionali, IO, ecc. puoi prendere qualsiasi lingua e "lavorarci".

  2. Spostandoti ulteriormente (e secondo il tuo esempio) se conosci bene gli schemi di progettazione, puoi scrivere codice efficiente in meno tempo in qualsiasi linguaggio moderno come java o c #. Quindi prova ad andare per il libro dei disegni di progettazione GOF. In questo modo puoi "padroneggiare" la lingua.

Se conosci i costrutti e i pattern, il resto è solo la sintassi che puoi cercare nella libreria di riferimento durante la codifica. Guardare i documenti di riferimento sarà un po 'lento all'inizio, ma una volta che avrai codificato in una lingua per 2-3 anni non avrai più bisogno di consultare i documenti di riferimento.

    
risposta data 30.01.2014 - 17:37
fonte

Leggi altre domande sui tag