Imaginez-vous embauché par une nouvelle startup soutenue par quelques millions de capital-risqueurs.
Votre mission: organize the development of the next killer app
.
25 développeurs, c'est trop pour prendre soin de chacun individuellement, alors quelle décision prendrez- vous pour les motiver?
J'apprécierai toutes les réponses des options d'achat d'actions aux cookies gratuits;)
Bien sûr, l'astuce ici (à moins que vous ne soyez vraiment un gestionnaire d'une telle startup), est de vous mettre à la place de l'un de ces programmeurs.
EDIT: c'est un contexte imaginaire. Le but de cette histoire est de stimuler vos souhaits. Je veux capturer ce qui motive les développeurs.
productivity
management
motivation
utilisateur2567
la source
la source
Réponses:
Voici ma liste de contrôle, sans ordre particulier:
Je n'aurais pas:
la source
Donnez-leur des problèmes intéressants sur lesquels travailler et leur choix d'outils pour travailler dessus, puis éloignez-vous d'eux.
Les grands programmeurs ne sont pas motivés par l'argent ou par le statut au sein d'une entreprise. Ils ont besoin de suffisamment d'argent et de statut pour être à l'aise, mais c'est tout. Les grands programmeurs sont motivés par l'intérêt.
Paul Graham est d'accord avec moi .
la source
Il y a une grande vidéo YouTube sur la "vérité surprenante sur ce qui nous motive". J'ai blogué ceci il y a quelque temps:
http://www.chrisholmesonline.com/2010/06/02/the-surprising-truth-about-what-motivates-us/
J'aime la partie où il dit, essentiellement, de payer suffisamment vos employés pour que l'argent soit retiré de la table afin de déterminer pourquoi ils veulent travailler là-bas. Lorsque l'argent n'est plus un facteur de motivation, vous obtenez un bien meilleur résultat.
Je sais ce qui me motive:
Les développeurs veulent créer des logiciels impressionnants. Si vous pouvez leur donner la possibilité de le faire, les rémunérer suffisamment bien pour que l'argent ne soit pas pris en compte dans leurs processus de réflexion et leur fournir un équilibre sain entre vie professionnelle et vie privée, ils produiront.
la source
Déléguer.
En supposant que les 25 développeurs travailleront sur différents aspects de l'application, les diviser en sous-équipes et nommer 1 membre de chaque équipe pour être le chef d'équipe. (REMARQUE: ce rôle doit évoluer au fur et à mesure que le projet se développe et que les équipes sont remaniées).
Vous avez maintenant 5 chefs d'équipe à motiver et ils ont à leur tour 4 développeurs à motiver.
Vous pouvez vous concentrer sur les motivations «globales» (comme les stock-options, etc.) tandis que vos chefs d'équipe peuvent se concentrer sur les motivations individuelles (être autorisé à partir tôt un mercredi).
Assurez-vous que vous êtes cohérent et que les chefs d'équipe communiquent leurs actions avec vous et entre vous pour éviter les frictions inutiles.
la source
Je suis prêt à être rejeté, mais vous pouvez me motiver comme vous le souhaitez (faites-moi travailler dur des heures, donnez-moi un 386 pour une machine sur laquelle coder, travaillez sur une table à cartes tremblante dans l'obscurité dans un sous-sol, criez-moi, travaillez les week-ends et les jours fériés, et ne fournissez pas de café gratuit) et je serai votre équipe de crack tant que vous me paierez une somme ridicule .
la source
Je suis d'accord avec Dima et ChrisF. Sauf sur l'un des points de Dima: les stock-options.
Je sais que c'est une chose régionale, mais dans de nombreux pays, les stock-options sont taxées par l'État à leur valeur réelle (valeur interne) lors de leur attribution ou de leur émission. Ceci sauf si vous pouvez prouver que la volatilité ne permet pas de calculer une valeur interne.
Une fois, j'ai fini par payer des impôts pour mes options d'achat d'actions beaucoup plus que ce qu'elles valaient. Ils avaient une valeur de 40 $ chacun lors de leur émission, mais je ne pouvais pas les exercer pendant un an, et à ce moment-là, ils étaient inférieurs à un dollar.
Mais retournons à votre question:
Temps de travail individuel, excellents outils, influence dans la prise de décision, environnement libre de toute politique (éloignez-vous d'eux pour qu'ils puissent travailler).
Avantages marginaux comme un budget à dépenser pour des outils, des livres, des cours.
PAS de cabines, au plus 3 personnes dans un bureau de plus de 9 m2 par personne. Si possible, déplacez l'équipe dans son propre bâtiment ou au moins sur son propre étage. Laissez-les personnaliser leur bureau - pas de police de bureau.
Éliminez les téléphones de leurs bureaux (e-mail sans son ni messagerie instantanée, toujours sans son, et cabines téléphoniques à l'extérieur des bureaux avec des chaises et de petits bureaux pour leurs ordinateurs portables, aucune interruption du flux de travail sans urgence). Demandez à une secrétaire de gérer les appels téléphoniques entrants.
Aussi peu de réunions que possible. Ne les faites pas le lundi (les lundis ne sont pas amusants de toute façon, certains sont encore le week-end, certains perdent la dernière énergie pour commencer) ou le vendredi (qu'est-ce que je viens de dire à propos des week-ends), mais les mercredis sont parfaits (ce donne une belle pause en milieu de semaine).
Droits administratifs sur leurs machines. Aucun support de premier et deuxième niveau.
Je ne voudrais pas être obligé de manger avec le groupe - je sais que je suis différent - car j'ai besoin d'une pause pour être avec les mêmes personnes toute la journée. Mais une pause croissant pour un échange informel d'informations, une soirée mensuelle sans pression des pairs pour participer à chaque fois et avec des conjoints (bowling, dîner) le ferait pour moi.
Pour seconder ChrisF: Je ne pense pas que quiconque puisse gérer 25 subordonnés directs. Former des équipes. Et de temps en temps organiser une compétition entre eux.
la source
Edit: Après réflexion, voici le point principal: traiter les employés comme des personnes, pas comme des machines ou des "ressources". Assurez-vous qu'ils se sentent à l'aise de vous poser des questions ou de soulever des problèmes. Assurez-vous que vous pouvez accueillir des personnes qui ont des problèmes personnels, comme un enfant ou un parent malade. En d'autres termes, faites de votre mieux pour établir un rapport avec eux. De plus, 25 est toujours un groupe suffisamment petit pour célébrer l'anniversaire de chacun avec un gâteau. Ces petites choses font toute la différence.
Certainement des stock-options, afin que le succès de l'entreprise ait un impact significatif sur leur propre qualité de vie. En plus de cela, soyez ouvert avec eux sur ce qui se passe du côté des affaires. Le but est de faire en sorte que les employés voient au moins une partie de la vue d'ensemble en plus de leurs responsabilités immédiates, afin qu'ils se sentent plus comme des partenaires dans l'entreprise, et moins comme des rouages dans une machine.
Bonnes conditions de travail. Chaises confortables, machines rapides, grands écrans, claviers et souris avec lesquels ils sont les plus à l'aise. Une fenêtre c'est sympa ... Bon flux d'air. Achetez-leur des livres sur la programmation s'ils veulent améliorer leurs compétences.
De plus, prendre un repas ensemble régulièrement, comme une fois par semaine, de préférence avec de la bière, est excellent pour le moral. 25 personnes, c'est peut-être un peu trop pour cela. Donc, peut-être que les équipes individuelles devraient avoir une pizza et une bière ensemble une fois par semaine. Payé par l'entreprise, bien sûr. :)
la source
Je gère une équipe de six programmeurs, donc je réfléchis un peu à ce sujet. Voici mes idées -
Donnez-leur le temps de travailler - Les interruptions tuent la productivité et la motivation. Les programmeurs préfèrent quand ils peuvent se mettre la tête baissée et continuer le travail. Vous devez également leur donner le temps de bien faire leur travail - les programmeurs détestent se précipiter pour terminer quelque chose dans un délai arbitraire. Je demande généralement à mes programmeurs combien de temps prendra une tâche, puis je respecte leur estimation. Une partie de mon travail en tant que chef d'équipe consiste à gérer cela avec l'entreprise et à les aider à développer des attentes réalistes.
Donnez-leur un bon équipement - Il est terrible de devoir programmer sur des ordinateurs lents, et la plupart des programmeurs détestent également utiliser les anciens outils de développement. Assurez-vous que vos programmeurs disposent d'un très bon équipement - ordinateurs rapides, derniers outils, grands écrans et également une très bonne chaise. Ces choses ne sont pas si chères dans le grand schéma.
Donnez-leur du respect - Les programmeurs souhaitent fortement le respect de leurs compétences techniques. Honorez le travail qu'ils ont déjà accompli et le travail qu'ils font. Respectez leurs opinions sur les questions techniques. Lorsque vous posez une question technique, prenez la réponse au pied de la lettre. S'ils ont fait une erreur, trouvez un moyen de le faire sans perdre la face. Vous pouvez dire des choses comme: «J'ai suivi ce que vous avez suggéré, mais je suis tombé sur ce problème. Que pensez-vous que je devrais faire?
Donnez-leur la permission de rentrer chez eux - Travailler de longues heures devient vite contre-productif. Lorsque les programmeurs savent qu'ils peuvent rentrer chez eux à 17 heures, ils sont beaucoup plus susceptibles de revenir le lendemain, motivés à travailler.
Donnez-leur la responsabilité - Les programmeurs aiment prendre des décisions techniques, alors donnez-leur l'espace pour développer les choses comme ils le pensent le mieux. Si vous avez des normes d'architecture ou de conception, assurez-vous qu'elles sont bien comprises dès le départ. Si des problèmes surviennent lors d'une revue de conception, assurez-vous qu'ils sont communiqués de manière respectueuse et encourageante.
Donnez-leur du soutien - Faites en sorte qu'il leur soit facile de venir demander de l'aide s'ils en ont besoin. Dites «si vous avez des questions, n'hésitez pas à les poser». Ne les faites pas se sentir mal de ne pas connaître une technologie, mais dites plutôt: "Si vous avez besoin de quelques heures pour perfectionner cette technologie, allez-y."
la source
Je vais prendre une approche différente ici que les autres réponses: essayez aussi fort que possible de ne pas démotiver vos employés. Vous pouvez donner à vos employés tout le café, les collations, les ordinateurs, etc. qu'ils veulent et ne pas avoir encore d'employés motivés si vous vous engagez dans de nombreuses (mauvaises) pratiques de gestion courantes qui peuvent vous sembler très raisonnables en tant que manager, mais qui sont pathologique à la motivation des employés. Pour des exemples de ces mauvaises pratiques, vous pouvez inverser la plupart des suggestions des autres réponses:
Ce que je veux dire, c'est que créer un environnement qui mobilise les employés demande bien plus qu'une simple liste d'actions positives *. Vous devez surveiller chaque aspect de vos actions en tant que manager pour vous assurer que vous ne contredisez pas cet objectif.
Peopleware: Productive Projects and Teams est un livre qui, je pense, est très pertinent pour la motivation des programmeurs. Il contient de nombreux chapitres sur les pratiques de gestion qui démotivent les employés (et empêchent ainsi des équipes efficaces). Un de mes chapitres préférés est "Teamicide", qui postule qu'il n'y a rien qu'un manager puisse faire pour créer une équipe efficace, mais beaucoup qu'il peut faire pour en détruire une ou empêcher sa formation.
* En fait, certaines actions affirmatives de "motivation" peuvent avoir un effet démotivant s'il y a d'autres facteurs démotivants.
la source
Les personnes moins talentueuses (je ne dis pas qu'elles sont nulles, mais ces choses sont relatives.) Les personnes pourront réussir si elles sont placées dans le bon environnement (bonnes personnes), bien formées et supervisées.
Il est beaucoup plus facile de gérer les gens lorsque vous obtenez les bonnes personnes et de créer une culture et des attitudes au lieu d'essayer d'établir un tas de règles.
la source
OMI, les options d'achat d'actions dans les startups sont un peu une arnaque. Cela se passe généralement comme ceci:
1) Une équipe de jeunes développeurs énergiques et brillants est recrutée avec la promesse de s'enrichir grâce aux stock-options.
2) La startup parcourt son capital initial et un deuxième tour de financement en capital-risque est injecté. Les options sont diluées à 1/2, 1/4 de la valeur initiale du papier.
3) Ceci est répété une fois, deux fois, ...
Finalement, le démarrage se replie et les options des développeurs sont totalement sans valeur. Alternativement, ils sont tellement dilués que le retour des développeurs est minime.
Je pense que vous devriez payer à vos développeurs un salaire décent en argent réel. Que cela les motive dépend de leur personnalité. Mais au moins, ils obtiendront un juste retour pour leur travail ... pas du flim-flam.
la source
Apprenez à connaître chaque développeur individuellement, personnellement et véritablement en répondant à leurs besoins sur ces dimensions:
la source
Sous-équipes (DB, couche intermédiaire, GUI)
Pas de testeurs? Remplacer certains singes de code
Pas d'analystes? Remplacer certains singes de code
Qui gérera les outils / le contrôle des sources / le wiki / l'infrastructure / les environnements? Remplacer certains singes de code
Café gratuit, eau gratuite, fruits gratuits
Vendredi bières
la source
Vous voulez dire qu'ils construisent "la prochaine grande chose" et qu'ils ne sont pas déjà motivés?
Débarrassez-vous d'eux et trouvez des gens qui aiment ce qu'ils font.
la source
Vous voulez découvrir les personnalités des gens. Selon les théories récentes du leadership, il est important que vous soyez authentique et que vous partagiez un comportement et des objectifs communs avec les membres de votre équipe. Le leadership peut également être perçu comme entraînant les membres de votre équipe à atteindre leurs objectifs ( voici une théorie)
la source
Vous devez motiver les développeurs à écrire la prochaine application killer?
Peut-être qu'un bon point de départ serait de leur faire savoir qu'ils le feront, d'une manière qui leur permette de voir la perspective à long terme à ce sujet. Un tel objectif devrait être très motivant en soi - SI c'est vraiment une application qui tue.
Montrez-leur ensuite en action que vous le pensez vraiment!
la source
par ordre ou importance:
la source
Steve McConnel a un bon aperçu de cela dans son livre Rapid Development , ainsi qu'une liste de sources (y compris le très apprécié Peopleware ) pour une lecture plus approfondie.
C'est un peu daté, mais toujours un résumé bien équilibré et très pertinent.
la source
la source
Embaucher quelqu'un de mieux informé que moi de qui je peux apprendre, et reconnaître à la fois le moment où je suis correctement leur exemple, et les moments où j'ai raison et qu'ils ont tort.
la source
Les événements d'équipe peuvent aider. Des événements comme aller à un match de sport et ainsi de suite pourraient motiver une partie du groupe. Je suppose que l'équilibre consiste à découvrir un événement qui inclura tout le monde.
la source