Quanto tempo posso dedicare all'apprendimento al lavoro? [chiuso]

41

Ho lavorato come sviluppatore software per circa 2 anni ormai. Sembra ovvio che in un settore così in rapida evoluzione come lo sviluppo del software, è necessario dedicare del tempo all'apprendimento di nuove tecnologie, strutture, ecc.

Ho sempre pensato che potevo dare per scontato che se ho bisogno di imparare qualcosa per risolvere un problema sul lavoro, sono libero di dedicare le ore necessarie per apprendere che anche al lavoro. Tuttavia, ho avuto discussioni su questo argomento con vari colleghi, e stavamo tenendo opinioni molto diverse, apparentemente nell'arco di due estremi:

Your employer pays you for knowing stuff. You got hired for having knowledge on the field of expertise required for doing this job, and if the field emerges so that you need to aquire more knowledge, it is only natural that you do so in your free time.

E l'altro estremo è

Whatever makes me more productive at work in the long run, is worth spending the time on at work, because the employer will eventually profit from that. This does of course apply to learning new techniques, but also, e.g. learning VIM to get faster, etc.

Ma anche quando discutevamo su quanto tempo dedicare tempo a qualcosa con i ragazzi che tendevano al secondo estremo, eravamo di opinioni molto diverse, che vanno da "un'ora ogni tanto va bene" a "per quanto tempo ci vuole".

Il tuo posto di lavoro incoraggia l'apprendimento di nuove competenze e, in caso affermativo, quali processi devono incoraggiare? Quanto tempo passi a imparare cose nuove (e non a scrivere codice di produzione) durante la giornata come programmatore?

    
posta nijansen 06.08.2013 - 12:31
fonte

7 risposte

30

I manager (come me) sono riluttanti a specificare i budget espliciti per la formazione. Secondo la legge di Parkinson , tale budget sarebbe consumato o addirittura esaurito indipendentemente dai reali bisogni nello sviluppo della conoscenza.

Se chiami il tuo tempo di apprendimento project work e lo tenga in ragionevole proporzione al tuo lavoro complessivo e ai tuoi risultati complessivi, nessuno obietterà. La percentuale varia e dipende dalla tua età, esperienza e area di lavoro. Considererei normalmente tra due e 15 giorni di allenamento all'anno. I nuovi dipendenti hanno spesso bisogno di più.

In un ambiente molto innovativo, la percentuale di apprendimento e ricerca è in genere superiore al solito. Abbiamo uno schema di mentoring per gli sviluppatori junior. Ogni volta che qualcuno cambia la sua area di lavoro, è ovviamente richiesto un addestramento supplementare.

Il problema dell'apprendimento è una questione di self marketing . Nessuna squadra tollererebbe un membro che è costantemente non disponibile a causa di uno studio individuale dimostrativo o di un'assenza prolungata in corsi di formazione esotici. Cerca di apparire ben informato senza utilizzare risorse eccessive per il tuo apprendimento. Il tempo di progetto necessario per sperimentare e apprendere è per lo più trattato in modo discreto. Pagheresti personalmente un artigiano per conoscere il tuo marchio di auto?

Per carenze di conoscenza che sono in contrasto con la descrizione del tuo lavoro , l'impegno privato sarebbe dato per scontato. Esempio: se si suppone che tu sia uno Sviluppatore Java Senior, non dovresti chiedere un corso di formazione Java di base.

    
risposta data 06.08.2013 - 15:57
fonte
15

Il problema nel fare cose nel tempo libero è che devi avere un po 'di tempo libero. Prova ad essere un padre con un bambino piccolo! Prova a lavorare 14 ore al giorno e poi trova il tempo. Prendersi del tempo per imparare nuove abilità deve essere in equilibrio con il tempo per rilassarsi e ricaricare. Inoltre, trovo che avere il tempo per rilassarsi mi aiuta a risolvere i problemi sul lavoro. Spesso trovo le soluzioni quando faccio il bucato!

Alle aziende precedenti ho introdotto l'idea di un mestiere. L'azienda ci ha fornito un'ora a settimana per imparare e l'abbiamo abbinata con un'ora del nostro tempo. Le aziende sensibili dovrebbero accogliere l'opportunità per i propri dipendenti di apprendere nuove competenze. Nella stessa azienda, altri programmatori hanno introdotto l'idea di sessioni di "borsa marrone", dove avremmo passato un'ora a pranzo per avere una introduzione a nuove idee e competenze.

    
risposta data 06.08.2013 - 14:39
fonte
10

Tendo a pianificare solo un po 'di tempo extra per i miei progetti per fare un po' di apprendimento. Vedo anche spendere tempo su siti come Stackoverflow ecc. Come imparare cose nuove per un certo compito.

Non potevo puntare il dito un'ora al giorno o regole del genere. Solo alcuni giorni sono molto produttivi e altamente efficienti e in altri giorni ho appena finito di scrivere libri o leggere cose. Per lo più i "giorni di apprendimento" ricadono nella mia fase di pianificazione di nuovi progetti.
Inoltre ho un lungo pendolarismo per lavorare dove leggo cose.

Fondamentalmente prova a scoprire cosa ti si addice meglio senza sentirti in colpa o semplicemente perdere tempo a lavoro. Finché è possibile spiegare e giustificare il tempo trascorso non programmando si dovrebbe andare bene nella maggior parte dei casi. Penso che ogni sviluppatore o ingegnere dovrebbe conoscere un po 'il proprio campo di competenza e soprattutto sapere dove trovare una conoscenza più approfondita quando necessario.

    
risposta data 06.08.2013 - 13:01
fonte
4

Nel libro The Clean Coder , l'autore, Robert C. Martin, afferma che occorrono circa 20 ore settimanali per praticare e acquisire nuove competenze. Questo è in cima al tuo lavoro ed è tua responsabilità allenarti. Perché? Perché la maggior parte dei luoghi di lavoro non ti alleneranno per la tua prossima posizione o anche per la tua posizione attuale. La maggior parte dei luoghi di lavoro non è attrezzata per questo.

Come questo post del blog dice ,

It is your own responsibility to keep training yourself by reading, practicing and learning - actually anything that helps you grow as a software developer and helps you get on board with the constant industry changes.

An important note is this should be done on your own time, not on your employer's. It is not their responsibility to train you, but your own. However, do not mistake this with you should be doing your job during this time. This time should be dedicated for you and your own enjoyment only. You should do anything that interests you.

    
risposta data 07.08.2013 - 00:23
fonte
3

L'apprendimento sul lavoro rientra in 3 categorie principali:

  1. formazione che il datore di lavoro ti allena esplicitamente, ad esempio corsi di formazione.
  2. la formazione che ricevi come parte del tuo lavoro, ad esempio il datore di lavoro ti richiede di apprendere la tecnologia o il prodotto (inclusi tecnologie e prodotti interni) e ti assegna un po 'di tempo con i mentori / i formatori interni.
  3. tutto il resto che puoi fruire, ad esempio il tempo trascorso a navigare in SO o in altri siti di tecnologia, a leggere le tecnologie.

il numero 3 è di gran lunga il più comune - se riesci a farla franca imparando qualcosa di nuovo in azienda, senza che il capo se ne accorga, allora vai a prenderlo. Basta essere consapevoli del fatto che il miglioramento personale non è quasi mai una parte del tuo impiego contrattuale. Vieni pagato per produrre prodotti per il tuo datore di lavoro, non per allenarti. Benvenuto nel mondo di essere uno schiavo salariato: -)

    
risposta data 06.08.2013 - 13:36
fonte
1

Penso che questo problema sia troppo vario per astrarlo in una piccola serie di semplici regole, quindi cercherò di fare alcuni esempi per mostrare quale sia la mia opinione. (Forse qualche scenario non è molto realistico, prendilo come un'astrazione).

  1. Caso A:
    Il tuo progetto: Sviluppa un'applicazione web aziendale J2EE di qualche tipo Le tue conoscenze: conosci "Java Enterprise", ma è la prima volta che lo fai               effettivamente mettici la mano sopra (ovviamente sei Junior)
    Dovresti: Probabilmente spendere una buona quantità di tempo per imparare le migliori pratiche di programmazione e sperimentare prima di iniziare il "lavoro vero"

  2. Caso B:
    Il tuo progetto: sviluppa un parser da una lingua all'altra, in un modo più o meno trival Le tue conoscenze: sei uno specialista in linguaggio formale / parser con un sacco di esperienza.
    Dovresti: Probabilmente non passare il tempo (o molto poco) a studiare ciò che già conosci o imparare altre cose

  3. Caso C:
    Il tuo progetto: sviluppa una libreria p2p per Android Le tue conoscenze: conosci le reti, i socket e il protocollo TCP, semplicemente non conosci il protocollo UDP
    Dovresti: Spendere una quantità media di tempo per imparare che cos'è il protocollo UDP e come usarlo, se sai che ti aiuterà nel tuo progetto.

Penso che nel mondo IT, una sorta di apprendimento durante il lavoro sia un fatto naturale nella maggior parte dei casi, per i fatti che le tecnologie continuano ad evolvere e che anche se puoi essere un professionista, potresti non sapere ogni singola tecnologia che devi utilizzare o attività che devi svolgere sempre al 100%, poiché ci sono davvero molto .

Il datore di lavoro dovrebbe anche sapere che gli scienziati informatici non sono oracoli e che richiedere lo sviluppo di un'applicazione web per l'e-commerce non è la stessa cosa dell'acquisto di un box doccia (sono sicuro che lo siano tutti).

Detto questo, dato che un datore di lavoro ha sempre un progetto su cui lavorare, penso che probabilmente dovrebbe concentrare il suo apprendimento e la sperimentazione sullo scopo del progetto, o almeno sul campo del progetto, in modo che le sue conoscenze possano crescere in linea con i suoi risultati.

    
risposta data 07.08.2013 - 13:05
fonte
-1

Conosco alcune persone in ufficio che da anni ricercano nuove tecnologie.
Eppure non hanno presentato qualcosa di nuovo, immagino come in tutto, le persone tendono ad abusare,
E dove c'è abuso, c'è la misurazione del controllo.

    
risposta data 06.08.2013 - 15:43
fonte

Leggi altre domande sui tag