Je vois beaucoup de programmeurs se détourner des rôles de gestion et d'administration. Ils veulent construire des choses. Et par conséquent, bon nombre de ces postes sont occupés par des personnes non techniques. Je ne vois pas comment ils ajoutent de la valeur. La planification de réunions, la réservation de sites externes et d’autres tâches administratives suffisent-elles à justifier leur rôle?
teamwork
management
Senthil Kumaran
la source
la source
Réponses:
Ne sous-estimez pas le nombre d'interactions que votre responsable entretient avec d'autres départements. Ils gèrent les budgets, les plans de formation, la paperasse RH. Ils empêchent les développeurs de se laisser entraîner dans des réunions avec d’autres départements et fournissent un front unifié à votre groupe.
En bref, leur travail consiste à protéger les développeurs motivés de toutes les autres choses démotivantes qui existent dans le monde des affaires.
la source
Les meilleurs gestionnaires sont des magiciens. Ils font disparaître le reste de la société pour leurs développeurs. Je ne me souviens pas de la citation exacte de Joel, mais c’est en quelque sorte à quoi il incombe à la direction de s’assurer qu’il existe un gros Internet Pipe, une véritable machine, et une bonne dose de caféine. Tous les développeurs doivent donc se préoccuper de ils font mieux.
Un bon manager est la voix de votre groupe auprès du reste de l'entreprise.
la source
En ce qui concerne plus particulièrement le développement de logiciels, il existe deux sortes de rôles à valeur ajoutée pour les gestionnaires: la gestion de projet et la direction d’équipe.
Un chef de projet assure l'interface avec les clients et les cadres moyens, ce qui permet aux développeurs de gagner du temps. Des clarifications ou des changements de portée sont souvent apportés dans les projets, et il est utile pour les clients et les cadres intermédiaires d’avoir un seul point de contact. Essayer de répondre aux questions de chaque membre d'une équipe de développement entraîne des décisions de projet non enregistrées et des engagements non documentés, le fléau de la gestion de la portée.
De l’autre côté, un chef d’équipe participe au développement des carrières et des compétences, s’assure que la charge de travail est bien répartie entre les membres de l’équipe et fournit des ressources et des récompenses adaptées aux contributions et aux besoins individuels.
Aucun de ces rôles ne nécessite un programmeur tête en bas, en fait un peu le contraire. Un programmeur passe souvent à une tâche d’écriture de code comme première réponse à une question ou à une crise, et il est utile d’avoir quelqu'un à qui le travail est de demander si cette tâche doit vraiment être accomplie.
la source
Outre les autres avantages mentionnés, le responsable non technique peut être plus à même de prendre les décisions finales en cas d'impasse parmi les experts. Je sais que cela semble contre-intuitif, mais les bons gestionnaires non techniques comprennent les forces et les faiblesses de leurs collaborateurs.
Exemple: deux programmeurs discutent du serveur à utiliser pour une application. Dans une sorte de démocratie factice, ils obtiennent tous les deux leur vote unique, de sorte qu'aucune décision n'est prise. Cette guerre pourrait durer éternellement (et avec certains techniciens, ce sera le cas). Quelqu'un doit intervenir pour arbitrer ce désaccord et faire avancer le projet. Un bon juge s’appuiera sur l’opinion de celui qui possède le plus d’expertise dans ce domaine.
Ce n’est pas parce qu’une personne manque de talent, de compétences ou de connaissances dans un domaine qu’elle ne peut pas identifier les autres. Reconnaître le talent est un talent.
la source
Oui. Parfaitement suffisant. Ils conviennent également à la gestion des immeubles en cas de problème de chauffage, de climatisation, etc. s'assurer que les distributeurs automatiques et les refroidisseurs d'eau sont bien approvisionnés et entretenus; apportant des goodies spéciaux pour noshing; garder le bureau propre et ordonné ...
Faites de votre mieux pour penser à d'autres tâches de ce type afin de les tenir occupés et d'éviter les ennuis ...
Leur rôle le plus important? Restez à l'écart et ne mélangez pas avec les programmeurs, et assurez-vous que d'autres personnes non techniques fassent de même.
Pensez à une équipe de développement comme un club de balle de la MLB (l’analogie est plutôt bonne, à l’OMI): les gérants sont toujours d’anciens joueurs - ils sont les seuls à savoir comment gérer de manière pratique une équipe de professionnels hautement qualifiés, ringards, idiosyncrasiques, qui font des choses que la plupart des «gens ordinaires» ne peuvent pas.
la source
D'après mon expérience, les responsables non techniques sont les mieux placés pour occuper ce rôle. Outre qu'ils apportent une valeur ajoutée en évitant toute interférence de la part de l'entreprise dans le travail des développeurs, ils encouragent les partenariats entre développeurs (car il est bien connu que les développeurs sont des introvertis http://www.unwesen.de/ 2012/03/16 / introversion-productivité-environnements de travail / ), les bonnes équipes permettent à l’équipe de travailler à leur rythme tout en veillant à la visibilité.
la source
cause it's well know[n]
est une forme de preuve faible.