Je travaille en tant que développeur de logiciels depuis environ 2 ans maintenant. Il semble évident que dans un domaine qui évolue aussi rapidement que le développement de logiciels, vous devez passer du temps à apprendre de nouvelles technologies, de nouveaux cadres, etc.
J'ai toujours pensé que je pouvais prendre pour acquis que si je dois apprendre quelque chose pour résoudre un problème au travail, je suis libre de passer les heures nécessaires à l'apprentissage ainsi qu'au travail. Cependant, j'ai eu des discussions sur ce sujet avec divers collègues et nous avions des opinions très différentes, apparemment sur la durée de deux extrêmes:
Votre employeur vous paie pour savoir des choses. Vous avez été embauché pour avoir des connaissances dans le domaine d'expertise requis pour faire ce travail, et si le domaine apparaît si bien que vous devez acquérir davantage de connaissances, il est naturel que vous le fassiez pendant votre temps libre.
Et l'autre être extrême
Tout ce qui me rend plus productif au travail à long terme vaut la peine de passer du temps au travail, car l'employeur finira par en tirer profit. Ceci s’applique bien sûr à l’apprentissage de nouvelles techniques, mais aussi, par exemple, à l’apprentissage du VIM pour aller plus vite, etc.
Mais même lorsque nous avons discuté du temps qu’il fallait consacrer à quelque chose avec les gars qui tendaient au deuxième extrême, nous avions des opinions très différentes, allant de «une heure de temps en temps, c’est bien» à «le temps que cela prend».
Votre lieu de travail encourage-t-il l’acquisition de nouvelles compétences et, dans l’affirmative, quels processus ont-ils pour l’encourager? Combien de temps passez-vous à apprendre de nouvelles choses (et non à écrire du code de production) au cours de votre journée en tant que programmeur?
la source
Réponses:
Les gestionnaires (comme moi) hésitent à spécifier des budgets de formation explicites. Selon la loi sur la maladie de Parkinson , un tel budget serait consommé, voire épuisé, quels que soient les besoins réels en développement des connaissances.
Si vous appelez simplement votre travail de projet de temps d'apprentissage et le maintenez dans une proportion raisonnable de votre travail global et de vos réalisations globales, personne ne s'opposera. Le pourcentage varie et dépend de votre âge, de votre expérience et de votre lieu de travail. Je considérerais comme d'habitude entre deux et 15 jours d'entraînement par an. Les nouveaux employés ont souvent besoin de plus.
Dans un environnement très novateur, le pourcentage d’apprentissage et de recherche est généralement plus élevé que d’habitude. Nous avons un programme de mentorat pour les développeurs débutants. Chaque fois que quelqu'un change de zone de travail, une formation supplémentaire est évidemment nécessaire.
La question de l’apprentissage est une question de marketing personnel . Aucune équipe ne tolérerait un membre constamment indisponible en raison d’un auto-apprentissage démonstratif ou d’une absence importante de cours de formation exotiques. Essayez de paraître bien informé sans utiliser des ressources excessives pour votre apprentissage. Le temps nécessaire au projet pour expérimenter et apprendre est généralement traité de manière discrète. Souhaitez-vous personnellement payer un artisan pour connaître votre marque de voiture?
En ce qui concerne les lacunes dans les connaissances qui contrastent avec votre description de travail , l'engagement privé serait pris pour acquis. Exemple: si vous êtes supposé être un développeur Java senior, vous ne devez pas demander de formation Java de base.
la source
Le problème de faire des choses pendant votre temps libre, c'est que vous devez réellement avoir du temps libre. Essayez d'être un père avec un jeune bébé! Essayez de travailler 14 heures par jour, puis trouvez du temps. Prendre le temps d’acquérir de nouvelles compétences doit être équilibré avec le temps nécessaire pour se détendre et se recharger. Aussi, je trouve que le temps de me détendre m'aide à résoudre les problèmes au travail. Je trouve assez souvent des solutions en faisant la vaisselle!
Dans les entreprises précédentes, j'ai introduit l'idée d'un commerce. La société nous a fourni une heure d’apprentissage par semaine et nous l’avons jumelée à une heure de notre temps. Les entreprises sensibles devraient se féliciter de l’occasion offerte à leurs employés d’acquérir de nouvelles compétences. Dans la même entreprise, d’autres programmeurs ont présenté l’idée des séances de type «sac brun», où nous passerions une heure de déjeuner à nous familiariser avec de nouvelles idées et compétences.
la source
J'ai tendance à simplement prévoir du temps supplémentaire pour mes projets afin de pouvoir apprendre. Je vois aussi le fait de passer du temps sur des sites comme Stackoverflow, etc. comme un apprentissage de nouvelles choses pour une tâche donnée.
Je ne pouvais pas mettre le doigt sur une heure par jour ou des règles comme ça. Certains jours sont très productifs et très efficaces, d'autres jours, je ne fais que lire ou lire. La plupart des «journées d'apprentissage» entrent dans la phase de planification de mes nouveaux projets.
J'ai aussi un long trajet au travail où je lis des choses.
Essentiellement, essayez simplement de découvrir ce qui vous convient le mieux sans vous sentir coupable ou simplement perdre du temps au travail. Tant que vous pouvez expliquer et justifier le temps passé à ne pas programmer, tout devrait bien aller dans la plupart des cas. Je pense que chaque développeur ou ingénieur devrait en savoir assez sur son domaine d'expertise et surtout savoir où trouver des connaissances plus approfondies en cas de besoin.
la source
Dans le livre The Clean Coder , l'auteur, Robert C. Martin, indique qu'il faut environ 20 heures par semaine pour s'exercer et acquérir de nouvelles compétences. Ceci est au-dessus de votre travail et il est de votre responsabilité de vous former. Pourquoi? Parce que la plupart des lieux de travail ne vous formeront pas pour votre prochain poste ou même pour votre poste actuel. La plupart des lieux de travail ne sont pas équipés pour cela.
Comme le dit ce blog ,
la source
L'apprentissage au travail se divise en 3 catégories principales:
le numéro 3 est de loin le plus courant - si vous pouvez apprendre quelque chose de nouveau pendant les heures de travail, sans que le patron ne le remarque, ne vous inquiétez pas. Sachez simplement que l'amélioration personnelle ne fait presque jamais partie de votre emploi contractuel. Vous êtes payé pour fabriquer des produits pour votre employeur et non pour vous former. Bienvenue dans le monde des esclaves salariés :-)
la source
Je pense que ce problème est trop varié pour le résumer dans un ensemble de règles simples. Je vais donc essayer de vous donner quelques exemples pour illustrer mon opinion. (Peut-être qu'un scénario n'est pas très réaliste, prenez-le comme une abstraction).
Cas A:
Votre projet: Développer une application Web d'entreprise J2EE de quelque sorte.
Vos connaissances: Vous connaissez "Java Enterprise", mais c'est la première fois que vous mettez la main dessus (évidemment, vous êtes un Junior)
Vous devriez: Probablement passer beaucoup de temps à apprendre les meilleures pratiques de programmation et à expérimenter avant de commencer le "vrai travail"
Cas B:
Votre projet: Développer un analyseur syntaxique d’une langue à l’autre, de manière plus ou moins trivalente.
Vos connaissances: Vous êtes un spécialiste du langage formel / analyseurs syntaxiques doté d’une expérience considérable.
Vous devriez: Ne passez probablement pas de temps (ou très peu) à étudier ce que vous savez déjà ou à apprendre d'autres choses
Cas C:
Votre projet: développer une bibliothèque p2p pour Android.
Vos connaissances: vous connaissez les réseaux, les sockets et le protocole TCP, mais vous ne connaissez pas le protocole UDP.
Vous devriez: passer en moyenne du temps à apprendre en quoi consiste le protocole UDP et comment l'utiliser, si vous savez que cela vous aidera dans votre projet.
Je pense que dans le monde informatique, il est naturel que, dans la plupart des cas, il soit normal d' apprendre tout en travaillant , car les technologies continuent d'évoluer et que, même si vous pouvez être un professionnel, vous ne connaissez peut-être pas toutes les technologies. vous devez utiliser ou effectuer une tâche que vous devez toujours faire à 100%, car il y en a vraiment beaucoup .
L’employeur doit également savoir que les informaticiens ne sont pas des oracles et qu’exiger de développer une application Web de commerce électronique n’est pas la même chose que d’acheter une cabine de douche (je suis sûr qu’ils le sont tous).
Cela dit, étant donné qu’un employeur a toujours un projet sur lequel travailler, je pense qu’il devrait probablement concentrer son apprentissage et ses expériences sur l’objet du projet, ou du moins sur le terrain du projet, de manière à ce que ses connaissances puissent grandir en harmonie avec ses réalisations.
la source
Je connais des personnes au bureau qui étudient les nouvelles technologies depuis des années.
Pourtant, ils n'ont pas présenté quelque chose de nouveau, je suppose que dans tout, les gens ont tendance à abuser.
Et là où il y a abus, il y a une mesure de contrôle.
la source