J'ai fait ce type de changement il y a quelques années. À mon endroit particulier, je me sentais inefficace dans mon rôle de développement à ce moment-là et j'ai considéré le rôle de leadership comme une opportunité d'influencer les meilleures pratiques de programmation dans mon organisation.
Ce fut une transition difficile pour les premiers mois, car j'ai trouvé qu'il y avait une quantité importante de frais généraux qui m'a enlevé ma capacité à coder. De plus, il y avait la tentation de ne pas vouloir dépasser mes limites.
Après quelques mois, mon patron a été malade pendant quelques semaines, ce qui m'a laissé faire beaucoup de ses tâches de gestion en son absence. Pendant ce temps, j'ai réalisé plus de liberté pour prendre des décisions, à quel point j'ai pu apporter des changements à nos processus qui m'ont permis de faire un usage plus efficace de mon temps. C'était la vraie clé pour réussir dans ce rôle, n'ayez pas peur de prendre des décisions.
En ce qui concerne certaines de vos questions spécifiques:
- J'étais frustré par le manque de temps disponible pour faire du développement, il a fallu environ un an pour trouver le bon équilibre
- J'ai passé beaucoup de temps à perfectionner mes compétences interpersonnelles, ce qui a fait de moi un leader plus fort dans tous les domaines de la vie
- La direction m'a demandé et il y a eu une légère augmentation de salaire, mais ma principale motivation était le développement de carrière
- Les relations avec les collègues étaient bonnes. Je crois que c'est parce que j'ai fait de gros efforts pour travailler en tant que défenseur de l'équipe et que j'étais motivé à agir pour leur bénéfice. À cet égard, je travaillais avec eux plutôt qu'au-dessus d'eux.
Je suis devenu chef d'équipe / technique parce que j'adore faire du kick-ass aux équipes techniques :-). Je crois fermement au pouvoir des équipes techniques / communautés de faire beaucoup de changements positifs dans le monde.
J'ai toujours un fort désir d'écrire du code et de construire des trucs utiles, mais je suis également (sinon plus) déterminé à essayer d'avoir un effet positif sur une équipe de personnes qui construisent des logiciels. J'essaie de me concentrer sur la suppression de tous les obstacles à leur accès et sur la conception et l'écriture d'un excellent code.
J'apprécie beaucoup la partie sociale de mon travail oui, je crois que le développement logiciel est à la fois une activité sociale et technique / ingénierie.
La toute première fois, j'étais responsable technique - oui. À l'époque, c'était simplement parce que j'étais le seul à connaître la technologie à portée de main (trucs Java basés sur le Web).
Non - pour moi, j'aurais gagné plus par jour ou par heure en tant que développeur simple. Les chefs d'équipe / techniques doivent généralement consacrer plus d'heures. YMMV à ce sujet.
Un jeu d'équilibre! La politique et les «compétences non techniques» étaient certainement les plus difficiles. Les décisions techniques, etc. ont été plus faciles, mais vous avez très peu de temps pour réellement coder jusqu'à ce que vous soyez plus expérimenté dans la gestion de votre temps.
Au départ, oui - j'étais beaucoup plus jeune que le reste de l'équipe - c'était un délicat exercice d'équilibre d'apprendre d'eux l'art du développement logiciel ainsi que de diriger du côté des «nouvelles technologies».
HTH!
la source
J'ai travaillé en équipe et en chef de projet sur plusieurs grands projets. Je l'ai fait parce que j'étais le développeur le plus expérimenté. À mon avis, il est crucial que les chefs d'équipe et les responsables du développement soient de très bons programmeurs à part entière, et qu'ils continuent à écrire (et peut-être plus important encore) à réviser le code du projet.
Quant à vos questions spécifiques:
Non - j'ai continué à écrire du code. Voir au dessus.
Je ne suis pas plus une personne humaine, mais j'ai d'excellentes compétences en communication - ni une motivation.
Dans une certaine mesure. Quelqu'un doit après tout faire de vous un leader / manager dans des situations commerciales hiérarchiques.
Aide certainement!
Très bien en ce qui concerne l'équipe et la gestion du développement, pas très bien pour faire face à la politique extérieure, ce qui est la volée dans la pommade pour ce rôle.
Pas du tout.
la source
Je suis entré dans la gestion il y a 15 ans. Ma première raison de le faire était que je me voyais comme quelqu'un qui avait besoin de faire carrière, et c'était la voie à suivre. Au fil des ans, cela a fait place au désir de faire avancer des choses qui sont plus grandes qu'un homme seul peut gérer.
Mon désir d'écrire du code ne s'est jamais démenti au fil des ans, et parfois il se gêne un peu. J'ai dû apprendre à mettre mes propres désirs de côté et à faire ce qui est le mieux pour l'équipe, surtout en tant que Scrum Master. Je n'ai jamais été plus une personne humaine et j'ai dû acquérir de nombreuses compétences en gestion. Ce que j'ai observé, cependant, au fil des ans, c'est que si vous voulez vous lancer dans la gestion, vous devez faire un choix. Vous pouvez soit être un manager (commercialement) prospère, soit un bon chef d'équipe. Très peu de personnes parviennent à être les deux en même temps (et dans certaines entreprises, c'est littéralement impossible). Dans la plupart des endroits où je suis allé, la seule priorité de la haute direction est l'argent, et toutes les autres choses telles que la constitution d'équipe, la qualité, les valeurs de la communauté, etc. ne comptent absolument pour rien.
Mes premiers mois ont été relativement faciles car je suis passé d'une partie de l'entreprise à une autre lorsque j'ai changé de direction, il n'y a donc pas eu de conflit avec d'anciens collègues.
L'augmentation de l'argent était la bienvenue, mais je trouve maintenant que si vous ne poursuivez pas dans la haute direction, vous pouvez obtenir le même résultat en étant simplement un excellent ingénieur sw et en vous vendant correctement (et croyez-moi, compte tenu des maux de tête et du stress d'un travail de gestion intermédiaire, qui est en fait une idée séduisante).
la source
J'ai fait le saut dans le monde des chefs d'équipe lors de mon dernier emploi. J'ai été choisi par mon manager car il était impressionné par mon travail et voulait voir si je pouvais en gérer plus. J'ai décidé de l'essayer et de courir avec.
Les premiers mois ont été instables, certains délais manqués et un très mauvais code, mais j'ai finalement compris.
En tant que chef d'équipe, j'ai constaté que j'écrivais encore beaucoup de code, il se trouve que je regardais également le code et les progrès des autres.
Quant aux relations avec mes collègues, elles n'ont pas été trop affectées. J'ai suivi un cours à distance peu de temps après être devenu chef d'équipe appelé «Building Teams that Work». Cela expliquait beaucoup de compétences générales et comment rassembler une équipe. J'ai pris certains des conseils de ce cours et les ai appliqués à mon équipe et cela a vraiment fonctionné.
Vous devez vous assurer que vos collègues ne vous voient pas comme les laissant derrière, vous êtes habile à travailler avec eux et maintenant pour eux. Certains penseront qu'ils travaillent pour vous, mais il est du devoir du chef d'équipe de s'assurer qu'ils disposent de tous les outils dont ils ont besoin pour réussir. Quand ils réussissent, l'équipe réussit.
Juste mes deux cents :)
la source
Je le fais parce qu'il y a trop de travail et pas assez de moi. Mon plan est d'embaucher des gens qui ont besoin de peu de supervision. Idéalement, ils seront bien meilleurs que moi, et je pourrai simplement les signaler à un problème, puis m'asseoir et prendre le crédit.
la source
D'après mon expérience, le seul critère est généralement l'ancienneté, qui varie en fonction de la chance; si vous entrez et que les gars partent plus longtemps, vous êtes le développeur principal maintenant (bien que ce ne soit pas une bonne chose, selon les raisons pour lesquelles d'autres sont partis ...) et deviendra le chef de file à mesure que plus de personnes seront embauchées , ou tout simplement être un Smithers / Yes-Man à la direction, peu importe quoi. Les compétences et connaissances réelles semblent avoir très peu à voir avec cela, car je n'ai rencontré que quelques «leads» au cours de ma carrière qui en savaient suffisamment pour être des leads - dans la plupart des cas, ils étaient dans l'entreprise depuis le plus longtemps.
la source