Come guadagnare esperienza? [chiuso]

7

Questo è un problema che penso che molte persone troveranno molto comune e saranno apprezzate alcune indicazioni degli utenti esperti qui intorno.

Sfondo

Fondamentalmente sono uno sviluppatore web junior in una squadra di 6 (anche tutti i juniores). 6 mesi fa il nostro capo squadra e project manager lasciarono la compagnia. Attualmente siamo gestiti da una persona non tecnica.

Il nuovo manager mi ha scelto come leader tecnico per il resto del team finché la società non assumerà qualcuno di più esperto.

problema

Sebbene io sia un buon sviluppatore, la mia esperienza nel fornire soluzioni ai bisogni dell'azienda è piuttosto carente. Voglio dire, non ho problemi di implementazione di soluzioni o di aggiunta di nuovi moduli al sistema poiché lavoro già da 2 anni in PHP e MySql.

Il problema è quando stiamo progettando una nuova funzionalità pesante o costruendo un modulo critico che non può tollerare tentativi ed errori.

Controlla questo link per un problema di progettazione che ho dovuto implementare di recente: link

Posso facilmente creare tutte le soluzioni menzionate nel post. L'unico problema è che non ho abbastanza esperienza per sceglierne uno. Il mio ex caposquadra era solito prendere le decisioni difficili e in realtà imparavo molto da lui. Comunque, ora se n'è andato e io sono rimasto fuori tutto da solo.

Soluzione

Ora ci sono 2 soluzioni che ho pensato sarebbe la cosa migliore per me:

  1. Lascia l'azienda APPENA POSSIBILE: D e trova un'azienda migliore in grado di fornirmi una buona esperienza e aumentare le mie conoscenze (anche se non posso lasciare la società in tempi brevi a causa di vari motivi).
  2. Trova libri, riferimenti o qualsiasi materiale disponibile per progetti su larga scala o tecniche di sviluppo web pro. Fondamentalmente qualsiasi cosa al di là delle semplici applicazioni. Questa è l'unica opzione che ho adesso.

Note:

Non sto cercando risorse per imparare PHP, MySql, framework, ORM o schemi di progettazione. Voglio il trasferimento di conoscenze da programmatori esperti.

    
posta Songo 15.05.2012 - 11:33
fonte

5 risposte

7

Ciò che chiedi può essere acquisito solo con l'esperienza. In questo momento ti trovi in una situazione difficile, ma è un'opportunità per te di imparare. Sarò onesto: una società di software senza un tecnico esperto è nei guai.

The problem is when we are designing a new heavy feature or building a critical module that can't tolerate trial and error.

Quando crei una funzione critica, devi eseguire prove ed errori. Devi implementare la prova dei concetti di alcune soluzioni e vedere qual è il migliore. Persone che sanno veramente cosa funziona e cosa no sono quelli che hanno provato le cose, non colui che ha letto un articolo su framework X vs framework Y.

Certo, i libri ti aiuteranno. Ma alla fine quando stai affrontando una scelta critica devi "perdere" un po 'di tempo con i prototipi che getterai via. Prova a trovare ciò che è adatto al tuo flusso di lavoro. I consigli di blog e siti web come Stack Overflow sono ottimi, ma a volte non sono validi perché hai esigenze specifiche.

Quindi suggerirei di essere trasparente al riguardo: di non avere esperienza e di fare lunghe stime per tenere conto della prototipazione. Supponiamo che l'alternativa sia che la tua azienda recluti un programmatore più esperto o che una persona non tecnica si assuma la responsabilità delle decisioni tecniche.

    
risposta data 15.05.2012 - 11:55
fonte
5

Sono con Simon ma ritengo sia importante aggiungere:

Appoggiati un po 'alla tua squadra. Sono disposto a scommettere che ci sono almeno 6-10 anni di esperienza nel gruppo. Dicono che i buoni leader si circondano di persone più intelligenti di loro. Questo è uno dei motivi per cui.

Quindi, per il tuo esempio, potresti avvicinarti in questo modo:

  1. Esamina le potenziali soluzioni.
  2. Chiedi al team se qualcuno ha già scritto una delle soluzioni, chiedi una sveltina post mortem e se sono a conoscenza delle altre soluzioni e hanno un'opinione.
  3. Chiedi al resto del team cosa ne pensano.
  4. Avere un POC di sviluppo / Prototipare le soluzioni più promettenti.
  5. Scegli il migliore in base alle tue esigenze e il feedback degli sviluppatori che hanno scritto i POC.

E per essere onesti, 1-3 impiegano 15 minuti in un incontro di sviluppo giornaliero.

    
risposta data 15.05.2012 - 15:22
fonte
3

Non è davvero una soluzione per il tuo problema, ma stai acquisendo esperienza in questo momento e in uno dei modi più efficaci.

L'esperienza non è conoscenza acquisibile nei libri. L'esperienza è tempo trascorso al di fuori della tua profondità. Gli anni trascorsi nella tua zona di comfort non sono esperienza anche se la gente delle risorse umane pensa diversamente.

Probabilmente andresti meglio con qualcuno disponibile come guardia della vita (come qualcuno dice, l'esperienza è un cattivo insegnante, dà il test prima della lezione quindi un bagnino è buono) e la compagnia di sicuro sii migliore con un modo meno rischioso per acquisire l'esperienza di cui ha bisogno, ma lo stai acquisendo.

    
risposta data 22.05.2012 - 13:07
fonte
2

Se stai cercando esperienza non verrà a meno che non inizi a lavorare su qualcosa di nuovo.

Hai pensato di fare del lavoro indipendente?

Fare alcuni nuovi progetti al di fuori dello scopo del tuo lavoro può influire notevolmente sulla tua esperienza lavorativa. Aiuta a vedere i requisiti di altre persone in un campo molto dinamico come freelance.

Ad esempio, non ho mai pensato di integrare le API di PayPal nel mio lavoro. Tuttavia, sono stato costretto a recarmi in uno dei miei lavori di recente.

    
risposta data 22.05.2012 - 11:38
fonte
0

Sono d'accordo con @ saba7saba7 che l'esperienza non arriverà se non inizi a lavorare su qualcosa di nuovo.

Ho scoperto che leggere mi aiuta a conoscere nuovi modi di fare le cose. A volte, fare qualcosa in un modo nuovo può essere una nuova esperienza anche se sto facendo qualcosa di simile a quello che ho fatto prima, ma in un modo nuovo.

Ho visto alcune scintille prendere fuoco seguendo le idee descritte nel libro "The Pragmatic Programmer", anche se molte delle idee contenute nel libro mi sono già familiari. Penso che leggere questo particolare testo sarebbe un ottimo modo per ottenere l'esposizione ad alcuni nuovi modi di pensare che potrebbero inviarti in nuove direzioni.

    
risposta data 22.05.2012 - 16:22
fonte

Leggi altre domande sui tag