Lo sviluppo professionale dovrebbe avvenire in orario aziendale?


40

Come sviluppatore di software part-time per la prima volta presso una piccola società di consulenza, sto lottando per organizzare il tempo per approfondire le mie conoscenze sullo sviluppo del software - che si tratti di leggere un libro, tenere il passo con le domande più frequenti su StackOverflow, ricercare una tecnologia che stai utilizzando in modo approfondito o seguendo la prima pagina di Hacker News. Posso vedere i risultati ottenuti dal mio tempo di studio auto-allocato, ma elencare e dimostrare le abilità 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 consegnabile ora! quando si lavora per i consulenti. Ho verificato cosa fanno i miei colleghi e non sembrano dedicare tempo all'auto-miglioramento; lavorano solo sui problemi che vengono loro riscontrati, cercando riferimenti specifici a MSDN, esempi di codice e simili quando ne hanno bisogno.

Mi rendo conto che la politica del PD varierà tra società di dimensioni e cultura diverse, e una società come la mia è probabilmente un caso marginale. Mi piacerebbe ascoltare opinioni ed esperienze da sviluppatori più esperti; specialmente quelli che devono fare le scelte di politica del PD nel loro team o azienda.

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

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

  • È comune o consigliato alle aziende assegnare il tempo di PD?
  • Di chi è la responsabilità di garantire che le conoscenze e le capacità di uno sviluppatore siano aggiornate?
  • Un programma di lavoro part-time dovrebbe ispirare un rapporto inferiore di tempo PD: lavoro?
  • In che modo uno sviluppatore può mostrare ai colleghi non sviluppatori che la lettura di blog e libri è netta?
  • Leggere blog e libri è effettivamente produttivo? (riferimenti accolti)
  • Scrivere blog è efficace come metodo di PD? (un tema recente su Hacker News)

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


Per favore, segui questa proposta per quel tipo di domanda: Aspetti organizzativi
Maniero

8
Se vieni pagato per 20 ore settimanali, ma desideri spendere 5 ore settimanali per l'apprendimento, buona fortuna a vendere questa idea al tuo datore di lavoro. Ho lavorato 30 ore alla settimana prima e ho preso una lezione per conto mio e del mio tempo, anche se avrei potuto ottenere una sorta di compenso (ma sarebbe uscito dal mio bonus). Tutto quello che volevo davvero era un'opportunità di lavorare meno di 40 ore alla settimana. È stata una benedizione! Quando le persone si spostano molto e vanno via dopo 2 anni, non ha senso che un datore di lavoro paghi per la tua istruzione. Fa schifo che la tua vecchia conoscenza diventi inutile ma non è la loro prblm.
Giobbe

Quello che faccio è cercare di ridurre al minimo il mio tempo di lavoro (cercare di ottenerlo 40 ore alla settimana anziché 50+), leggere libri e quindi addebitare altre società (contratti quando li ho fatti e ho fatto domanda ad altre società che chiedevano di più quando non lo ero fare contratti)

Risposte:


23

Il tempo di PD sostenuto dall'azienda può favorire un'atmosfera di apprendimento e condivisione. Non mi piace molto lo stile in cui le aziende pianificano il tempo di PD per te (come un venerdì pomeriggio al mese), ma mi piace una società che tiene conto di ciò. Ho lavorato in una società in cui ci siamo prefissati obiettivi di PD, e c'è stata una forte enfasi sulla condivisione di ciò che hai imparato. Alcune persone hanno fatto presentazioni, ma personalmente mi piace conoscere nuove idee e poi implementarle. A volte ciò avviene attraverso progetti in diverse lingue, a volte sono ancora correlati al progetto corrente (e possono anche essere incorporati in un secondo momento). Credo che ripaghi perché può portare a sviluppatori più qualificati. Penso che le aziende possano vedere maggiori benefici dal PD quando gli sviluppatori condividono le loro conoscenze, anche se la maggior parte è individuale. Proprio alla fine,

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

Tuttavia, è molto difficile quando il cliente ti respira al collo, e ammetterò che la mia precedente azienda è davvero scivolata sul PD verso la fine perché il progetto era così impegnativo. Sfortunatamente, trovo che le aziende che non promuovono questo tipo di ambiente spesso 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.


Puoi essere più preciso su quali fossero gli obiettivi del PD? (ore / settimana? presentazione / mese?) O era un po 'meno strutturato di così?
jshu,

11
+1: "... le aziende che non promuovono questo tipo di ambiente spesso attraggono molte persone che non sono appassionate di ciò che fanno ..." - e avranno un fatturato più elevato di talenti poiché le persone appassionate non saranno contente ristagnare nel loro lavoro.
Steven Evers,

@jshu: hanno variato. Non era proprio un tipo di obiettivo "X ore PD time". Alcuni esempi potrebbero essere: preparare una presentazione sulla tecnologia / concetto X, ottenere la certificazione X, imparare il linguaggio di programmazione X. Di solito prendevamo 2-3 goal alla volta. Di solito li abbiamo scelti a intervalli di 6 mesi, il che è molto tempo (ma non tanto quanto si potrebbe pensare).
Matt H

Concordato con @SnOrfus: la realtà è che se incoraggi specificamente lo sviluppo professionale attirerai - e in genere manterrai - le persone migliori. Sono fermamente convinto che sia mia responsabilità preparare sempre i miei dipendenti a cose più grandi e migliori. Spero che queste cose siano nella mia azienda, ma se vanno altrove faranno comunque riferimento ai dipendenti e parleranno in modo positivo di noi in generale, a volte ci rimandano anche agli affari, se del caso. È una vittoria. Pochissimi trarranno vantaggio da noi e dalla cauzione, e comunque staremo meglio senza di loro.
Matthew Frederick,

Yow venerdì dopo! Preferirei bere / sciare / viaggiare / qualunque cosa. Ora, martedì mattina, dalle 9:00, ora, che cosa farebbe una dichiarazione.
Michael Durrant,

20

È comune o consigliato alle aziende assegnare il tempo di PD?

Consigliato sì, no comune.

Di chi è la responsabilità di garantire che le conoscenze e le capacità di uno sviluppatore siano aggiornate?

È la responsabilità dello sviluppatore.

Penso che devi solo prenderti il ​​tempo. Usa il tuo giudizio e spendi circa il 10% del tempo della tua azienda per studiare segretamente. È più facile chiedere perdono che ottenere l'autorizzazione.


2
+1 si consiglia inoltre di chiedere al proprio capo un addestramento. Non ci penserà lui stesso

1
Sì, chiedere non fa male. Ma anche se il tuo capo non lo capisce, è comunque tua responsabilità mantenere aggiornate le tue abilità.
Joonas Pulakka,

1
Grande citazione, ottimo punto. Suppongo che se il lavoro di uno sviluppatore migliora e nessuno nota il 10% del tempo impiegato, non c'è alcun problema da sollevare. Qualche riferimento sulla raccomandazione per le aziende di allocare tempo PD?
jshu,

2
Assolutamente. E quei ragazzi che cercano cose su MSDN? Stanno facendo quello che viene chiamato apprendimento sul lavoro. Non c'è nulla di sbagliato in questo - in effetti può essere molto più produttivo e utile della lettura di alcuni libri o della navigazione di siti Web. Regola empirica: ricordi circa il 10% di ciò che leggi. Ricordi circa il 70% di ciò che fai. Lo sviluppo professionale varia enormemente a seconda del dominio. Nei corsi non si impara molto ... si impara molto facendo.
quick_now

@Joonas +1 di nuovo, ottima citazione, ma non è questo il motivo per cui potrebbe davvero fare male chiedere?
T. Webster,

7

È comune o consigliato alle aziende assegnare il tempo di PD?

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

Di chi è la responsabilità di garantire che le conoscenze e le capacità di uno sviluppatore siano aggiornate?

In definitiva, è lo sviluppatore. Parte di tale responsabilità è anche trovare un ambiente che ti permetta e / o ti incoraggi a farlo.

Un programma di lavoro part-time dovrebbe ispirare un rapporto inferiore di tempo PD: lavoro?

Part-time: Sì. Tutto il lavoro part-time che abbia mai visto è pagato a ore, per uno scopo specifico. Il lavoro part-time, per un lavoro come lo sviluppo di software, significa già (per me comunque) che la società non ha interesse a mantenere gli sviluppatori a lungo termine, e tanto meno a coltivare un team forte.

In che modo uno sviluppatore può mostrare ai colleghi non sviluppatori che la lettura di blog e libri è netta?

Non ho mai sentito parlare di uno sviluppatore rispettato che non ci si aspettava di conoscere tecnologie e tecniche all'avanguardia. 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 calda che vuole che tu faccia i compiti) si aspetteranno che tu lo faccia nel tuo tempo libero. Altri no.

Leggere blog e libri è effettivamente produttivo? (riferimenti accolti)

Dipende dal blog. Il blog di Eric Lippert ti renderà generalmente uno sviluppatore C # migliore? Probabile. TheDailyWTF? Divertente come è ... forse non così tanto.


1
Sai, in realtà penso che ci sia un valore educativo in theedailywtf. Non per me, ma ho lavorato con persone che sarebbero state istruite leggendolo (purtroppo).
Jason Baker,

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 nelle start-up in cui non si ha uno sviluppo professionale in azienda perché la società sta lottando per sopravvivere in qualche modo, quindi in un certo senso ci sono pesci più grandi da friggere.

Lo sviluppatore ha la maggior parte della responsabilità di mantenere aggiornate le proprie conoscenze e competenze, anche se noterò che spesso uno sviluppatore dovrà affinare le competenze secondo necessità. Ad esempio, tra le centinaia di applicazioni utilizzate dalla mia azienda, quali sono quelle che devo conoscere in modo approfondito anziché avere una conoscenza approfondita dell'API che collegherò per la mia parte del sistema che sto costruendo. C'è anche qualcosa da dire per data qui che ha un paio di connotazioni. Mentre ce n'è uno che sta conoscendo l'ultimo e il più grande, l'altro lato è che ciò che l'azienda utilizza può differire e che è la versione da conoscere davvero bene.

Un programma di lavoro part-time non dovrebbe essere un fattore nel decidere quanto tempo dedicare allo sviluppo professionale rispetto al lavoro nella mia mente. La domanda è quanto bene il tuo capo potrebbe gestirlo.

A seconda di quali collaboratori non sviluppatori, questo potrebbe essere utile o inutile. Se parliamo di persone che raramente comunichi regolarmente, questa potrebbe non essere una buona idea. Il rovescio della medaglia, il tuo manager e coloro che lavorano con te potrebbero avere un'altra storia, anche se in questo caso la chiave è usare in qualche misura le conoscenze acquisite da blog e libri. In una certa misura, l'utilizzo di Google Fu per scoprire come fare qualcosa mi fa pensare a questo vicolo e sarebbe un punto di partenza se si desidera ottenere alcune cose sbloccate da cose come Websense.

Leggere blog e libri è produttivo se ne stai ricavando qualcosa. Ad esempio, se sei uno sviluppatore web che di solito lavora su siti Web basati su database in cui non è necessaria alcuna matematica avanzata, la lettura dell'analisi numerica e del calcolo simbolico potrebbe non essere così utile. Il rovescio della medaglia, leggere Refactoring può essere utile se vuoi saperne di più sull'argomento e non ti è stato insegnato molto.

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


3

In molti modi, vedo questa domanda come se fosse in linea con "Il mio datore di lavoro dovrebbe pagarmi un buon stipendio?" o "Il mio datore di lavoro dovrebbe concedermi un periodo di vacanza superiore a quanto prescritto dalla legge?". Naturalmente, ci sono molti punti di vista diversi su ciò che i datori di lavoro "dovrebbero" fare, 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 è necessario modificare tale accordo o la propria azienda non sta trattenendo la fine dell'accordo, le risorse sono:

  1. Rinegoziare tale accordo.
  2. Termina l'accordo (in altre parole, esci).

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

Avvertenze:

  • Suppongo che gli Stati Uniti, alcune delle legittime e ipotesi potrebbero cambiare se ti trovi altrove.
  • Non sto necessariamente dicendo che nessuna delle precedenti sia come dovrebbe o non dovrebbe essere. Sto solo dicendo che è così.

+1 per indicare "Com'è". I programmatori non hanno unione e non ne hanno bisogno (se sono buoni).
Giobbe

3

Ho lasciato alcuni altri commenti contro altre risposte, ma generalizzerò una semplice risposta qui:

Il tuo sviluppo professionale è il tuo business.

Il tuo datore di lavoro (se attivato e non un caso pazzo) è interessato a in definitiva solo 2 cose:

  • portare a termine il lavoro

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

Quindi hanno problemi che devono affrontare è come raggiungerlo. I datori di lavoro generalmente si aspettano un livello di competenza e una certa quantità di risultati. Sei responsabile di entrambi, ma il datore di lavoro può anche aiutarti a farlo, ad esempio

  • ore di lavoro sensate

  • un ambiente di lavoro ragionevole

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

  • incoraggiare la comunicazione e la cooperazione tra i dipendenti (fino a un certo punto, un giorno alla settimana di bella comunicazione su ciò che hai fatto durante il fine settimana non è davvero accettabile)

  • e un certo incoraggiamento per le indagini, il miglioramento e l'aggiornamento.

Nota su quest'ultimo che è un certo importo (quanto?) E il suo incoraggiamento.

Il tuo datore di lavoro può scegliere libri, ma farà fatica a costringerti a leggerli. Il tuo datore di lavoro potrebbe inviarti corsi, ma fatica a farti rimanere sveglio o prestare attenzione.

Alla fine spetta a te capire di cosa hai bisogno e cercare un po 'di supporto, ad esempio partecipare a una conferenza o corso o acquistare un libro che ti aiuterà a FARE IL TUO LAVORO MEGLIO. È necessario presentare un caso e chiedere supporto alla gestione e denaro. A volte lo otterrai, a volte no. Alcuni manager hanno una cultura e l'aspettativa che la loro gente abbia bisogno di formazione / istruzione, altri no. Alcuni si aspettano, ma vogliono che le persone lo trovino da soli (questo è tutto per non nutrire con il cucchiaio le persone che dovrebbero essere adulti).

Quando si tratta di leggere blog, riviste, ecc., Esiste una LINEA VERAMENTE FINE tra educare te stesso e scherzare.

Se stai leggendo materiale Windows su MSDN, probabilmente è relativo al lavoro. Se stai leggendo la rivista Electronic Design, potrebbe essere legato al lavoro. Se stai leggendo XKCD o i ranting di un ex signore della droga, allora non è legato al lavoro.

La difficoltà che hai qui è la percezione: se sembra che tu abbia un browser Web aperto che legge cose che assomigliano a un blog, l'unica persona che sa se è legata al lavoro o no sei tu. Se vieni sorpreso a fare ciò che sembra scioccarti, hai il problema perché hai creato la percezione.

Alla fine, cose che sembrano educazione formale o sono chiaramente legate al lavoro (lettura di pagine di manuale, ecc.): Orario 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: IL TUO TEMPO.


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

Bene - ricorda solo che ottieni qualcosa anche da questo tipo di istruzione - quindi è abbastanza ricco aspettarsi che la compagnia balzi per il corso, il viaggio, l'alloggio e poi ti dia il tempo libero per compensare una cena serale (che hanno pagato); e allo stesso modo che compongono il tuo tempo di viaggio di domenica o una sera.

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


Downvoter - sarebbe bello dire perché.
quick_now

2

Nel mio posto di lavoro siamo responsabili di tenerci aggiornati, ma se c'è una lezione che vogliamo prendere o un libro che vogliamo leggere possiamo chiedere all'azienda di pagare per questo e (se una lezione) studiare sul tempo dell'azienda. Mi è anche stata concessa una settimana di autoapprendimento per iniziare ad imparare un po 'di Python (da prendere quando c'era poco lavoro regolare da svolgere). Finora ha funzionato bene per me, ma è davvero una responsabilità personale - se non avessi chiesto il tempo di studiare nessuno mi avrebbe spinto a farlo.


E così dovrebbe essere. Ho lavorato con persone che si aspettano che i loro manager organizzino lo sviluppo della loro carriera. Che schifezza. TU sei responsabile del tuo sviluppo. Se trovi un libro o un corso o qualcosa che ti aiuterà a fare meglio il tuo lavoro, ottieni i dettagli, FAI UN CASO in mezza pagina (per iscritto) e portalo al tuo manager per una chat. 7 volte su 10 riceverai l'approvazione. Se è solo una cazzata o un capriccio, allora dimenticalo. Mostra come ti fa fare meglio il tuo lavoro.
quick_now

1

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

  • mente chiara
  • nessun pensiero randagio (progetto attuale, qualcosa di personale, ecc.)

Al momento, approfitto semplicemente del tempo di compilazione / tempo unittest per rilassarmi e sfogliare SO / blog tecnici / Google Talks / ecc ...

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

Immagino, naturalmente, che non avere bambini che si prendano molta cura dell'aiuto per quanto riguarda il tempo personale che posso dedicare a questo.

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.