apprendimento sull'orologio [chiuso]

5

Qualcuno potrebbe obiettare che questa domanda è troppo generica, ma poiché tenere il passo sembra particolarmente rilevante per la programmazione, è un'esperienza di chiunque che:

  • i datori di lavoro si aspettano che tu rimanga aggiornato? qual è lo "standard del settore" del tempo previsto che un programmatore dovrebbe impiegare per tenersi aggiornato?
  • è generalmente accettabile che un programmatore possa trascorrere del tempo durante le ore di lavoro per soddisfare l'aspettativa di mantenere le competenze attuali? In caso contrario, in che modo la maggior parte dei programmatori trova l'ora?
  •  -
posta T. Webster 25.11.2012 - 04:12
fonte

3 risposte

8

Per quanto ne sappia, non ci sono standard del settore (s). Ci sono alcune pratiche che ho visto. Alcuni buoni (G), alcuni cattivi (B).

  • (G) Corsi di formazione quando si adotta una nuova tecnologia. Ho visto le aziende, in diverse occasioni, portare un educatore a dare sessioni di formazione ai loro sviluppatori (o pochi selezionati) per un paio di giorni su una nuova tecnologia che l'azienda sta adottando per i loro prodotti.
  • (G / B) Rimborso per le certificazioni. È comune che la maggior parte delle aziende rimborserà il costo delle certificazioni, se superi il test. È fantastico. La parte peggiore è che spesso richiedono di rimanere con la compagnia per x mesi per mantenere il rimborso - anche se le risorse di studio e di apprendimento sono state pagate dallo studente / dipendente e sono state eseguite in tempo impiegato.
  • (B) "Assunzione per passione" Molte aziende cercano di assumere specificamente sviluppatori "appassionati". Asserisco che i loro motivi per farlo sono che gli sviluppatori appassionati ricercano / studiano / apprendono nel loro tempo libero e l'azienda non deve contribuire ad esso.
  • (G) Conferenze: in rari casi, ho visto aziende inviare dipendenti (di solito 1-3), come partecipanti, a conferenze e presentare il materiale al loro ritorno. L'ho visto solo nelle grandi aziende. Al ritorno, i dipendenti devono sempre fornire note e talvolta presentare gli argomenti trattati / appresi durante la conferenza. Si tratta spesso di grandi conferenze (di recente sono state costruite, ad esempio) o di conferenze altamente specializzate (ad esempio conferenza di gioco di Parigi).
  • (G) Durante le lezioni in casa: in una società a cui ho lavorato, abbiamo avuto qualcosa che ha funzionato molto bene. Ogni settimana, durante la riunione del nostro team (una squadra di circa 14) una persona del team avrebbe tenuto una conferenza / qualunque cosa riguardasse qualcosa a cui erano realmente interessati. Non doveva necessariamente avere qualcosa a che fare con la tecnologia usata nel azienda. È stato limitato a 20 minuti. Ad esempio, ho presentato test automatici per le applicazioni di Azure.

Tutto ciò detto, non ho mai sentito parlare di alcuna compagnia, anche di quelli che sono noti per essere dei datori di lavoro fantastici, che permettono ai dipendenti di studiare e apprendere in modo puntuale. Ci sono scenari in cui il progetto lo implica (dimostrazioni di concetti per tecnologie sconosciute / ecc.) E l'ho visto, ma non l'apprendimento generale. ("20% di tempo" è diverso perché questi progetti sono generalmente focalizzati sulla produzione di qualcosa ed è un modo per le aziende di incubare idee invece di consentire agli sviluppatori di imparare / crescere)

    
risposta data 25.11.2012 - 05:24
fonte
4

Un po '. Penserei che non sia realistico aspettarsi di essere aggiornati su tutto, anche se se si lavora all'interno di un'area specifica, ci può essere un'aspettativa per rimanere aggiornati all'interno di quel regno di conoscenza. Ciò crea dei precedenti pericolosi poiché si potrebbe accumulare conoscenza su vari sistemi e ci si aspetta che tengano traccia di tutto ciò nella loro testa. Dubito che ci sia uno "standard del settore" data la gamma di richieste diverse da parte di diversi sviluppatori. Se uno sviluppatore sta lavorando in una ricerca & Laboratorio di sviluppo, quindi avrei il sospetto che sarebbe trascorso molto tempo ad esplorare tecnologie diverse da quelle degli sviluppatori in un reparto IT che potrebbe lavorare sulla personalizzazione di software sviluppati internamente o acquistati in commercio. Ricordo di essermi allenato su qualche software o un po 'di tempo per sperimentare nuove cose che erano in circolazione, ma non sono sicuro di come sarebbe questo standard.

No però ci possono essere delle eccezioni qui. La mia esperienza è che ci sarà un po 'di tempo da dedicare allo sviluppo di competenze anche se questo è per lo più su una base "come necessario" e quindi non è qualcosa di facile da pianificare. Se un bug si presenta in una parte di un codice base, non lo so, quindi passerò un po 'di tempo ad imparare quel codice base. Allo stesso modo, potrebbero esserci tempi lenti in cui gli sviluppatori potrebbero lavorare sul debito tecnico piuttosto che su nuove funzionalità, dato che alcune aziende potrebbero non voler rilasciare a dicembre e quindi gli sviluppatori ottengono quel mese per fare le varie cose di pulizia che sono rimaste fino a quando un po 'di larghezza di banda.

    
risposta data 25.11.2012 - 04:37
fonte
0

Penso che sia davvero questa domanda che cosa rende un buon datore di lavoro. Un buon datore di lavoro incoraggerà i dipendenti a continuare a sviluppare le proprie competenze e non solo consentirà, ma incoraggerà i dipendenti a migliorare le loro competenze "On the clock"

Questo include le molte cose buone menzionate da @SnOrfus.

Non una cattiva domanda se formulata correttamente per chiedere a un potenziale datore di lavoro in un colloquio.

Le buone aziende rimborseranno anche per ottenere una laurea superiore.

    
risposta data 26.11.2012 - 04:35
fonte

Leggi altre domande sui tag