Lo sviluppo professionale dovrebbe avvenire in azienda?

40

Come sviluppatore di software part-time per la prima volta in una piccola società di consulenza, sto cercando di organizzare il tempo per approfondire le mie conoscenze sullo sviluppo del software - che si tratti di leggere un libro, tenere il passo con le popolari domande su StackOverflow, ricercare una tecnologia che stiamo utilizzando in modo approfondito o che segue la prima pagina di Hacker News. Riesco a vedere i risultati derivanti dal mio tempo di studio auto-assegnato, ma elencare e dimostrare le competenze e le conoscenze acquisite attraverso lo sviluppo professionale è difficile.

La società non ha alcuna politica PD definita, e c'è molta pressione per ottenere qualcosa di deliverable fatto now! quando si lavora per consulenti. Ho controllato ciò che fanno i miei colleghi e non sembrano dedicare alcun tempo all'auto-miglioramento; si limitano a lavorare sui problemi a cui sono assegnati, cercando specifici riferimenti MSDN, esempi di codice e simili quando ne hanno bisogno.

Mi rendo conto che la politica PD sta per variare tra società di dimensioni e cultura diverse, e un'azienda come la mia è probabilmente un caso marginale. Mi piacerebbe sentire opinioni ed esperienze di sviluppatori più esperti; specialmente quelli che devono fare le scelte politiche del PD nella loro squadra o azienda.

Mi piacerebbe anche conoscere gli approcci più radicali al PD, anche se sono completamente là fuori; è sempre interessante vedere cosa stanno provando gli altri.

Non un bel riassunto, ma quello che sto cercando di chiedere:

  • È frequente o consigliato alle società allocare il tempo PD?
  • Di chi è la responsabilità di garantire che le conoscenze e le competenze degli sviluppatori siano aggiornate?
  • Se un piano di lavoro part-time ispira un rapporto inferiore di tempo PD: lavoro?
  • In che modo uno sviluppatore può mostrare ai colleghi non sviluppatori che leggere blog e libri è produttivo?
  • La lettura di blog e libri è effettivamente produttiva? (riferimenti accolti)
  • I blog di scrittura sono efficaci come un modo per PD? (un tema recente su Hacker News)

Questa è una sorta di ampia domanda perché non so esattamente quali domande ho bisogno di porre qui, quindi qualsiasi pensiero su questioni rilevanti che non ho affrontato è molto gradito.

    
posta jshu 10.10.2010 - 09:09
fonte

8 risposte

23

Il tempo del PD supportato dall'azienda può incoraggiare un'atmosfera di apprendimento e condivisione. Non mi piace molto lo stile in cui le aziende programmano il PD time per te (come un venerdì pomeriggio al mese), ma mi piace una compagnia che ne tenga conto. Ho lavorato in un'azienda in cui abbiamo effettivamente fissato obiettivi PD, e c'è stata una strong enfasi sulla condivisione di ciò che hai imparato. Alcune persone hanno fatto delle presentazioni, ma personalmente mi piace conoscere nuove idee e poi implementarle. A volte questo avviene attraverso progetti in lingue diverse, a volte sono ancora legati al progetto corrente (e possono anche essere incorporati in seguito). Credo che ripaghi perché può portare a sviluppatori più esperti. Penso che le aziende potrebbero vedere più benefici dal PD quando gli sviluppatori condividono le loro conoscenze, anche se la maggior parte di esse è individuale. Per lo meno, discutere su cosa hai lavorato è buono.

Ad esempio, ho scritto una simulazione di testing framework per vedere come è stato fatto e ho anche incorporato una shell IronRuby che interagiva con la nostra applicazione C #. La struttura di simulazione mi ha aiutato a imparare molto di più su riflessioni, alberi di espressione e pratiche di codice verificabili in generale, e la shell di IronRuby mi ha aiutato a conoscere la DLR e a spazzolare il mio Ruby. La sperimentazione è salutare qui.

Tuttavia, è molto difficile quando il cliente ti respira il collo, e ammetterò che la mia precedente azienda è scivolata sul PD verso la fine perché il progetto era così impegnativo. Purtroppo, trovo che le aziende che non promuovono questo tipo di ambiente attraggono molte persone che non sono appassionate di ciò che fanno e tendono a non migliorare le loro abilità nel tempo. Questa è una generalizzazione, ma è la mia esperienza attuale.

    
risposta data 10.10.2010 - 09:41
fonte
20

Is it common or recommended for companies to allocate PD time?

Raccomandato sì, numero comune

Whose responsibility is it to ensure a developer's knowledge and skills are up to date?

È responsabilità dello sviluppatore.

Penso che devi solo prendere il tempo. Usa il tuo stesso giudizio e spendi il 10% circa del tempo della tua azienda per studiare segretamente. È più facile chiedere perdono che ottenere il permesso.

    
risposta data 10.10.2010 - 10:33
fonte
7

Is it common or recommended for companies to allocate PD time?

Come ha detto qualcun altro, è consigliato ma non l'ho mai visto.

Whose responsibility is it to ensure a developer's knowledge and skills are up to date?

In definitiva, è lo sviluppatore. Parte di questa responsabilità sta anche nel trovare un ambiente che ti permetta e / o ti incoraggia a farlo.

Should a part-time work schedule inspire a lower ratio of PD time : work?

Part-time: Sì. Tutto il lavoro part-time che abbia mai visto viene pagato a ore, per uno scopo specifico. Il lavoro part-time, per un lavoro come lo sviluppo di software, significa già (almeno per me) che la società non ha alcun interesse a mantenere gli sviluppatori a lungo termine, per non parlare di coltivare una squadra strong.

How can a developer show non-developer coworkers that reading blogs and books is net productive?

Non ho mai sentito parlare di uno sviluppatore rispettato che non si aspettava di conoscere tecnologie e tecniche all'avanguardia in un batter d'occhio. Una parte del valore di un buon sviluppatore è la consapevolezza di quelle tecnologie e tecniche che possono fornire valore a un'azienda / team e quindi condividerle quando appropriato.

I datori di lavoro che sono utenti (non utenti finali, ma la ragazza sexy che vuole che tu faccia i compiti) si aspettano che tu lo faccia nel tuo tempo libero. Gli altri no.

Is reading blogs and books actually net productive? (references welcomed)

Dipende dal blog. Il blog di Eric Lippert ti renderà in genere uno sviluppatore C # migliore? Probabile. TheDailyWTF? Per quanto sia divertente ... forse non così tanto.

    
risposta data 10.10.2010 - 11:41
fonte
4

Se la società ha un team di sviluppo maturo, potrebbe esserci del tempo dedicato allo sviluppo professionale come parte del processo complessivo. Il rovescio della medaglia, ho visto in start-up in cui non hai uno sviluppo professionale fatto sulla dime aziendale in quanto l'azienda sta lottando per sopravvivere in qualche modo quindi ci sono pesci più grandi da friggere in un certo senso.

Lo sviluppatore ha la maggior parte delle responsabilità di mantenere aggiornate le proprie conoscenze e competenze, anche se osservo che spesso uno sviluppatore dovrà affinare le competenze in base alle esigenze. Ad esempio, tra le centinaia di applicazioni che la mia azienda utilizza quali sono in realtà ho bisogno di conoscere in profondità rispetto alla semplice conoscenza passata dell'API che collegherei alla mia parte del sistema che sto costruendo. C'è anche qualcosa da dire per la data qui con un paio di connotazioni. Mentre ce n'è una che è la più recente e la più grande, l'altra parte è che ciò che l'azienda utilizza potrebbe essere diverso e questa è la versione da conoscere molto bene.

Un piano di lavoro part-time non dovrebbe essere un fattore determinante per decidere quanto tempo dedicare allo sviluppo professionale e al lavoro. La domanda è quanto bene il tuo capo gestirà questo.

A seconda dei collaboratori non sviluppatori, questo potrebbe essere utile o inutile. Se stiamo parlando di persone che comunichi raramente su base regolare, allora questa potrebbe non essere una buona idea. D'altro canto, il tuo manager e coloro che lavorano su progetti con te possono raccontare un'altra storia, anche se in questo caso la chiave è usare le conoscenze che ottieni da blog e libri in una certa misura. In una certa misura, usare Google Fu per scoprire come fare qualcosa è in mente questo vicolo e sarebbe un punto di partenza se vuoi ottenere alcune cose sbloccate da cose come Websense.

Leggere libri e blog è produttivo se ne ricavate qualcosa. Ad esempio, se sei uno sviluppatore web che di solito lavora su siti web basati su database in cui non sono necessarie matematiche avanzate, leggere le analisi numeriche e il calcolo simbolico potrebbe non essere così utile. D'altra parte, leggere Refactoring può essere utile se vuoi saperne di più sull'argomento e non ti è stato insegnato molto a riguardo.

Scrivere blog ricade nella mia categoria di discutibile sviluppo professionale. Se lo fai con un occhio verso il feedback e lo sviluppo delle tue abilità allora potrei vederlo funzionare. D'altra parte se lo fai puramente per accarezzare il tuo ego, allora metterei in dubbio l'efficacia in modo che possa andare in entrambe le direzioni.

    
risposta data 10.10.2010 - 17:49
fonte
3

In molti modi, considero questa domanda sulla falsariga di "Il mio datore di lavoro dovrebbe pagarmi un buon stipendio?" oppure "Il mio datore di lavoro dovrebbe concedermi un periodo di ferie superiore a quello prescritto dalla legge?". Naturalmente, ci sono molti punti di vista diversi su cosa "dovrebbe" fare il datore di lavoro, ma sono in gran parte discutibili. I termini del tuo rapporto di lavoro sono un accordo tra te e il tuo datore di lavoro. Se hai bisogno di modificare questo accordo o la tua azienda non regge la fine del tuo accordo, i tuoi ricorsi sono:

  1. Rintraccia il contratto.
  2. Termina l'accordo (in altre parole, esci).

Sfortunatamente, di solito è più facile ottenere un potenziale datore di lavoro che accetti le cose piuttosto che ottenere uno esistente per accettare nuovi termini.

Disclaimer:

  • Sto assumendo gli Stati Uniti, alcuni degli aspetti legali e ipotesi potrebbero cambiare se sei altrove.
  • Non sto dicendo necessariamente che quanto sopra è il modo in cui dovrebbe o non dovrebbe essere. Sto solo dicendo che è così.
risposta data 08.01.2011 - 22:46
fonte
3

Ho lasciato qualche altro commento contro altre risposte, ma generalizzerò qui una semplice risposta:

Il tuo sviluppo professionale è il tuo business.

Il tuo datore di lavoro (se attivo e non un pazzo) è interessato alla fine solo a 2 cose:

  • portare a termine il lavoro

  • evitando un eccessivo turnover del personale a causa dei costi associati

Quindi il problema che affrontano è come ottenerlo. I datori di lavoro generalmente si aspettano un livello di competenza e una certa quantità di output. TU sei responsabile di entrambi, ma il datore di lavoro può anche aiutarti a farlo, ad esempio,

  • ore di lavoro ragionevoli

  • un ambiente di lavoro ragionevole

  • paga ragionevole (per evitare di pagare arachidi / ottenere scimmie)

  • incoraggiare la comunicazione e la collaborazione tra i dipendenti (fino a un punto, un giorno alla settimana di comunicazione piacevole su ciò che hai fatto nel fine settimana non è realmente accettabile)

  • e un certo grado di incoraggiamento per l'investigazione, il miglioramento e il mantenimento degli aggiornamenti.

Nota su quest'ultimo che è una certa quantità (quanto?) e il suo incoraggiamento.

Il tuo datore di lavoro può scegliere i libri ma fatica a costringerti a leggerli. Il tuo datore di lavoro può inviarti corsi ma fatica a farti stare sveglio o prestare attenzione.

Alla fine ti viene in mente di capire di cosa hai bisogno e di cercare un supporto, ad esempio per partecipare a una conferenza o corso o per acquistare un libro che ti aiuterà a migliorare il tuo lavoro. È necessario creare un caso e chiedere supporto alla direzione e denaro. A volte lo capirai, a volte non lo farai. Alcuni manager hanno una cultura e l'aspettativa che la loro gente abbia bisogno di formazione / istruzione, altri no. Alcuni se lo aspettano ma vogliono che le persone lo trovino da soli (non si tratta di dar da mangiare a persone che dovrebbero essere adulti).

Quando si tratta di leggere blog, riviste, ecc., c'è una LINEA VERAMENTE FANTASTICA tra l'educazione e lo scherzo.

Se stai leggendo il materiale di Windows su MSDN, probabilmente è relativo al lavoro. Se stai leggendo la rivista Electronic Design, potrebbe essere correlato al lavoro. Se stai leggendo XKCD o le liriche di un ex signore della droga, allora non funziona.

La difficoltà che hai qui è la percezione: se sembra che tu abbia un browser aperto a leggere cose che assomigliano a un blog, l'unica persona che sa se il tuo rapporto di lavoro o meno sei tu. Se sei sorpreso a fare quello che sembra uno scherzo, hai il problema perché hai creato la percezione.

Alla fine, cose che sembrano educazione formale o sono chiaramente correlate al lavoro (leggere pagine di manuale, ecc.): tempo di lavoro.

Corsi, ecc., se puoi giustificarli: orario di lavoro. (Ma più sotto).

Leggere blog e cose di cui sei curioso ma non direttamente collegato al lavoro: TUO PERIODO.

Solo una nota su corsi e conferenze: alcuni hanno un atteggiamento che lavorano 8 ore al giorno e vengono pagati per questo, quindi una conferenza che dura 8 ore e ha una cena quella sera ... beh questo è il tempo extra (per decollare più tardi per inventarlo). Allo stesso modo, se devi viaggiare di sera o in un fine settimana ... la compagnia dovrebbe inventarlo.

Bene - ricorda solo che hai ricevuto qualcosa da questo tipo di istruzione - quindi è piuttosto ricco aspettarsi che l'azienda balzi per il corso, il viaggio, l'alloggio e poi per darti il tempo di rimediare una cena (che hanno pagato); e allo stesso modo che costituiscono il tempo di viaggio di una domenica o di una sera.

C'è da dare e da fare ... ed è ragionevole in questi casi trattare solo il tempo che hai perso come sfortuna ... andato ... perché ottieni i benefici molto tempo dopo aver lasciato quel datore di lavoro e andare da qualche altra parte.

    
risposta data 09.01.2011 - 04:01
fonte
2

Nel mio posto di lavoro siamo responsabili di tenerci aggiornati noi stessi, ma se c'è una lezione che vogliamo prendere o un libro che vogliamo leggere possiamo chiedere all'azienda di pagare per esso e (se una classe) studiare su tempo di compagnia. Ho anche avuto un tempo di autoapprendimento di una settimana concesso per iniziare a imparare un po 'di Python (da prendere quando c'era poco lavoro regolare da fare per me). Fino ad ora ha funzionato bene, ma è una responsabilità personale - se non avessi richiesto il tempo per studiare nessuno mi avrebbe spinto a farlo.

    
risposta data 10.10.2010 - 21:27
fonte
1

Non penso che mi piacerebbe che la mia compagnia programmasse questo genere di cose per me, preferisco imparare quando sono "in vena" per così dire:

  • ripulisci la mente
  • nessun pensiero vagante (progetto attuale, qualcosa di personale, ecc.)

Al momento, ho semplicemente approfittato del tempo di compilazione / unittest per rilassare e sfogliare blog SO / tecnici / Google Talks / etc ...

Le brevi cose che faccio al lavoro in questo tempo "libero". Più a lungo preferisco fare a casa, con calma.

Immagino, ovviamente, che non abbia figli che si prendono cura di un aiuto per quanto riguarda il tempo personale che posso dedicare a questo.

    
risposta data 10.10.2010 - 12:39
fonte

Leggi altre domande sui tag