Come passare da "aiuto vampiro" a "sviluppatore"? [chiuso]

2

Sono stato un appassionato di computer per tutta la mia vita, ma non ho iniziato a programmare (sviluppo web) prima di iniziare il college. Sono passati quattro anni - sto per laurearmi, ho avuto una manciata di tirocini a tempo pieno e il lavoro part-time, tutti ruotano attorno al web dev ... Ma mi trovo ancora più spesso che non alla ricerca di aiuto, tutorial o StackExchange risponde alle mie domande invece di risolvere i problemi interamente da solo.

Ho sentito il termine "aiutare il vampiro" - qualcuno che chiede / cerca aiuto con i loro problemi piuttosto che lavorare attraverso i problemi stessi - e mentre questo non è vero per me al cento per cento, trovo la mia soglia di ottenere " frustrato "quando si cerca di realizzare qualcosa è piuttosto basso e non ci vuole molto tempo quando ho trovato un problema per iniziare a cercare online una soluzione, invece di lavorare fuori da solo.

Sono certamente in grado di fare il mio lavoro, ma voglio sapere come posso effettivamente imparare a pensare e ricordare come uno sviluppatore, invece di affidarmi alle risposte online come una stampella. È una pessima abitudine e mi sembra davvero di limitare il mio potenziale di sviluppo, la velocità, la flessibilità e l'adattamento ai nuovi linguaggi / ambienti.

TL; DR: Come sei passato dalla ricerca di aiuto (sotto forma di Q & A, plug-in, tutorial, controllo del codice, ecc.) allo sviluppo di soluzioni (rispondendo ai Q & A, scrivendo il tuo plugin, creazione delle esercitazioni, ecc.?

    
posta Prefix 18.06.2014 - 05:09
fonte

2 risposte

4

Ho sviluppato per .NET da quasi 10 anni. Faccio ancora domande ogni singolo giorno. Leggo ancora ogni singolo giorno. Metto ancora in discussione le mie ipotesi e cerco soluzioni migliori ogni singolo giorno.

Cercare soluzioni comprovate è meglio che lavorare e reinventare la ruota. C'è già troppo di questo nello sviluppo del software.

Direi che dovresti continuare a risucchiare quella conoscenza e continuare a cercare quello che gli altri hanno fatto ogni volta che affronti un problema sconosciuto. Non c'è nulla di sbagliato nell'imparare dalla saggezza degli altri. Saprai di essere un buon sviluppatore senior quando hai imparato ad annusare i problemi di progettazione in anticipo e ti interroghi piuttosto che limitarti a seguirlo.

Il fatto è che in questo settore ci saranno sempre più cose che non conosci di quanto tu non sappia.

    
risposta data 18.06.2014 - 06:24
fonte
2

Penso che tu abbia sbagliato la definizione di un vampiro di aiuto. Un vampiro di aiuto fa in modo che le persone lavorino per loro. Leggere una soluzione online non consuma il tempo di nessuno. È solo un modo per utilizzare una risorsa disponibile. Sapere quando chiedere a un membro del team aiuto di base quando non è disponibile alcuna documentazione è qualcosa di più difficile da bilanciare.

Quando lavori su qualcosa che non conosci bene, dovresti cercare di trovare una soluzione e cercare la soluzione esistente. In quale ordine?

  • provare prima te stesso è un modo per allenare le tue capacità di analisi. Evita anche il tunneling dello spazio di progettazione attorno all'architettura esistente
  • La lettura delle soluzioni esistenti consente di trarre vantaggio dal lavoro e dall'esperienza dei programmatori "più saggi" che hanno fornito tali soluzioni. Ti aiuta ad evitare errori di base e a reinventare le ruote

Ho scoperto che ottengo il risultato migliore quando cerco di creare il mio design e controllare regolarmente le soluzioni esistenti e confrontarle con il mio lavoro. Tuttavia questo metodo richiede molto tempo. È un buon modo per imparare qualcosa di nuovo. Ma se il tuo capo vuole che tu spedisca tra due settimane, potrebbe non essere la strada giusta.

Se stai affrontando un programma serrato e vuoi limitare il rischio, passare più tempo sulla soluzione esistente e meno tempo su un nuovo design potrebbe essere una scelta più sicura.

Ignorare le risorse online gratuite su come le persone risolvono i problemi è tanto peccato quanto fare affidamento solo sul lavoro di altre persone.

    
risposta data 18.06.2014 - 11:04
fonte

Leggi altre domande sui tag