Question:
Comment négocier avec des ingénieurs seniors non coopératifs après avoir reçu de nouveaux ordinateurs portables qu'ils ne veulent pas utiliser
Penner
2018-01-09 23:57:32 UTC
view on stackexchange narkive permalink

Je suis directeur dans une société d'ingénierie de taille moyenne. Nous avons récemment mis en place un mandat selon lequel tout le monde doit maintenant utiliser un ordinateur portable Windows avec divers outils de sécurité installés dessus à des fins d'audit, de sauvegarde et à des fins juridiques. Un nouvel outil logiciel pour la façon dont nous écrivons du code (c'est-à-dire un Visual Studio) doit également être utilisé.

Cela s'est bien passé avec la plupart de nos ingénieurs (environ 60 au total), mais 5 personnes âgées en particulier les ingénieurs s'y opposent. Ils ont une configuration commune où ils font presque tout à partir de la ligne de commande et en utilisant certains éditeurs de texte de la console. Nous avons examiné leurs demandes de les laisser continuer à utiliser leur configuration existante sur les nouveaux ordinateurs portables, mais tout le monde doit maintenant faire du développement sous Windows. S'ils veulent leur configuration Linux, ils peuvent créer une machine virtuelle, mais le codage doit toujours être fait dans Visual Studio.

Après avoir enfin remplacé leurs ordinateurs portables, leur productivité dans son ensemble a chuté d'une falaise. Je leur ai demandé plusieurs fois pourquoi, et ils se font un point d'honneur de taper lentement ou de parcourir des pages de dialogues / menus avec la souris, blâmant presque tout sur Windows, Visual Studio, et devant utiliser un éditeur de texte "rookie".

Les ingénieurs en question sont de haut niveau et intelligents, et je pense que c'est juste leur façon de résister au changement, mais j'ai besoin d'eux pour revenir aux affaires comme d'habitude.

Comment le peut Je travaille au mieux avec eux pour les aider à suivre la nouvelle norme?

Il ne s'agit pas de savoir si Windows et Visual Studio sont meilleurs que Linux et un éditeur de texte.Il s'agit du fait qu'ils ne peuvent plus utiliser les outils et l'environnement qu'ils connaissent bien et avec lesquels ils sont à l'aise et qu'ils utilisent depuis (vraisemblablement) des décennies.Quel avertissement leur avez-vous donné avant de retirer leurs ordinateurs?
Le changement d'outils entraînera presque toujours une baisse significative de la productivité pendant que les gens apprendront les nouveaux outils.Il existe des moyens d'atténuer cela.À quoi ressemblait la communication concernant cette politique et sa justification avant de commencer à l'appliquer?Qu'avez-vous fait en ce qui concerne la formation sur les nouveaux outils avant et après le déploiement?Ont-ils réellement des problèmes techniques sur la façon dont ils construisent le produit maintenant (je le ferais si on me disait d'utiliser Visual Studio pour créer des produits pour Linux)?
Je suis vraiment curieux de savoir comment vous en êtes arrivé à une décision avec des ramifications techniques comme celle-ci.Il me semble que vous n'avez pas consulté les bons membres de votre personnel pour évaluer vos options et prendre des décisions technologiques appropriées.Je suis sûr qu'il existe des options pour Linux qui permettraient les mêmes contrôles de sécurité, audit et sauvegarde que vous avez dans votre environnement Windows.Il semble que vous vous attendez à ce qu'ils soient contrôlés.L'entreprise ne devrait jamais prendre de décisions techniques sans impliquer les gens qui font le travail technique, et je pense que vous voyez maintenant pourquoi.
Qui a mandaté cette politique?IT ou sécurité?Toi?
OP: Qu'est-ce qui vous fait penser qu'Emacs ou Vim sont «désuets»?Cela semble être une hypothèse importante dans votre raisonnement, mais ne correspond pas au fait que [Emacs est activement maintenu] (https://www.gnu.org/software/emacs/history.html) ou au fait que[d'innombrables extensions y sont écrites chaque mois] (https://melpa.org/#/), anticipant souvent l'excellent MSVC.À mon avis, vous devriez réévaluer cette hypothèse.L'idée selon laquelle «la ligne de commande est désuète» est également en contradiction avec l'accent mis par Microsoft sur [PowerShell] (http://en.wikipedia.org/wiki/PowerShell), lancé en 2006.
Pour y répondre correctement, nous avons vraiment besoin de savoir quelques choses.Pourquoi le changement vers Visual Studio?Avez-vous pris la décision ou est-ce venu d'en haut?Pouvez-vous expliquer la (les) raison (s) de changer d'une manière que vos logiciels apprécieront?Avez-vous essayé d'expliquer la ou les raisons?
Windows actuel n'a-t-il pas une sorte de Linux intégré?On dirait que c'est le meilleur des deux mondes.
Huit réponses:
Philip Kendall
2018-01-10 00:37:15 UTC
view on stackexchange narkive permalink

Si vous voulez vraiment que les développeurs reviennent à leur ancien niveau de productivité, vous devez commencer à être plus sensible à leurs préoccupations. Pour le moment, vous (ou votre entreprise, peu importe, vous représentez la société à ce sujet) avez dit à un groupe de créatifs: "Nous vous enleçons vos outils préférés, aspirez-le". Au lieu d'essayer de travailler avec les développeurs, vous les rabaissez plutôt en utilisant des mots comme «désuet» et «boudeur»; même si vous n'avez pas utilisé ces mots directement, je suis à peu près sûr que votre attitude à cet égard est évidente.

En tant que gestionnaire de développeurs, vous êtes (ou devriez être) conscient qu'une décision comme celle-ci était va susciter du ressentiment chez au moins une partie de votre personnel. Expliquez-leur que vous comprenez leurs préoccupations et que vous souhaitez travailler avec eux pour minimiser la douleur que cette décision cause. Expliquez-leur les justifications commerciales de ce changement, et que vous comprenez que vous avez aggravé leur travail, mais que l'entreprise a besoin de ce changement. Travaillez avec eux plutôt que contre eux - y a-t-il un os que vous pouvez leur jeter en échange d'avoir gâché leurs environnements de développement? Décidément, arrêtez définitivement de vous disputer (comme vous le faites dans les commentaires) pour savoir si leur environnement de développement préféré est meilleur ou non.

Sinon, amenez-les à une réunion disciplinaire et donnez-leur un avertissement écrit. En même temps, vous pouvez tout aussi bien parler aux RH de votre besoin de recruter cinq nouveaux ingénieurs senior (ou peut-être plus), car personne ne voudra travailler pour une entreprise avec ce genre d'attitude désagréable envers les talents créatifs.

Vous avez manqué "discipline", "smartening" et "revenir aux affaires comme d'habitude".
L'OP n'a pas vraiment expliqué de manière adéquate pourquoi ils doivent forcer les développeurs à utiliser Windows.On dirait qu'ils veulent y installer des applications de surveillance de la productivité et quelque chose comme ça échapperait au contrôle du gestionnaire.Quoi qu'il en soit, cela me semble inhabituel qu'ils passent de quelque chose qui fonctionne à forcer les développeurs à apprendre des outils «approuvés».
@Dan "L'OP n'a pas vraiment expliqué de manière adéquate pourquoi ils doivent forcer les développeurs à utiliser Windows."Et ils ne sont pas obligés de le faire ici, car ce sujet est complètement hors sujet pour * The Workplace *.Nous devons tenir compte du fait que les développeurs seniors ne sont pas d'accord avec le mandat, mais il n'est * pas * approprié de discuter ici des mérites technologiques de la décision.
@Dan Oui, la décision était presque certainement hors du contrôle du PO, mais cela fait partie du fait d'être un gestionnaire - parfois vous devez mettre en œuvre les décisions des autres.Un bon gestionnaire travaillera avec son personnel, comprendra ses préoccupations et le fera se sentir valorisé même lors de la mise en œuvre de décisions impopulaires.
Je ne suis pas d’accord.Le PO n'a jamais indiqué une raison claire pour laquelle il procède à un changement de technologie.Au début, il semble qu'il ait mandaté tout le monde pour passer aux fenêtres.Puis dans plusieurs commentaires, il semble que son service RH / IT l'ait mandaté ainsi hors de son contrôle.Dans plusieurs sections de commentaires, il demande pourquoi Linux est meilleur, donnant ainsi l'impression que le commutateur était par son ordre.On ne sait pas pourquoi, et je pense que c'est une discussion importante ici s'il l'a simplement mandatée à l'improviste.Principalement pourquoi ses développeurs devraient-ils passer de ce qui a fonctionné pour eux à quelque chose qu'il a choisi à l'improviste?
La discussion peut également porter sur des alternatives.Par exemple, si l'OP est un gestionnaire et a besoin de signaler la productivité à son supérieur, peut-être pourrions-nous offrir une alternative à cela.Ou si le PO ne fait que suivre les ordres, peut-être que la discussion pourrait porter sur la demande de clarifications aux RH ou l'application des règles sur lesdits développeurs.Je pense donc que la raison derrière cela est importante quant à la meilleure approche.
Ouais, en plus de dire à vos meilleurs experts comment faire leur travail, les emmener à une réunion disciplinaire, cela devrait bien fonctionner.Qu'essayez-vous d'accomplir, que tous se tirent en même temps?Vous avez affaire à des gens intelligents, pas à des femmes de ménage ou à du bétail.
@RuiFRibeiro J'espère qu'il était évident que je pensais que * n'était pas * une bonne idée.
@PhilipKendall Le commentaire ne s'adressait pas à vous-même.Votre nom est familier, btw.Développement de ZX Spectrum?J'étais actif dans les années 90.
+100.L'attitude du PO en tant que Manager est terrible.
@RuiFRibeiro Êtes-vous en train de suggérer que les femmes de ménage ne sont pas des personnes intelligentes?
Cloud
2018-01-10 00:14:24 UTC
view on stackexchange narkive permalink

La ligne de commande est destinée aux experts:

  • C'est plus rapide.
  • Elle utilise moins de ressources système.
  • Il permet d'effectuer rapidement des tâches complexes (ex: regex, scripts shell en ligne, etc.).
  • C'est plus déterministe et répétable que de cliquer sur une douzaine de menus modaux de l'interface utilisateur (c'est-à-dire que je peux copier-coller un script shell d'une ligne pour effectuer une opération ésotérique, tandis que les utilisateurs de l'interface utilisateur peuvent passer plus de 30 secondes à plonger dans le menu).

En ce qui concerne les éditeurs que vous avez mentionnés, il semble que vous ayez le premier correct: vim . L'autre cependant, est probablement emacs , pas emux . Semblable à l'argument ligne de commande vs GUI que j'ai posé ci-dessus, les personnes immergées dans le monde des éditeurs en ligne de commande et modaux «désuets» ont tendance (mais ne sont pas garantis) à être beaucoup plus expérimentées que leurs homologues utilisant l'interface utilisateur Hartman, sans doute l'un des développeurs de noyau Linux les plus intelligents actuellement actifs, utilise mutt pour le courrier électronique et vim pour le développement; et les deux sont " outils d'apparence désuète). Les personnes avec lesquelles j'ai travaillé qui utilisent de telles configurations ont tendance à être des experts du noyau ou de Linux, qui écrivent leurs propres plugins pour l'achèvement du code et facilitent les tâches quotidiennes, etc. Vous avez mentionné que ce ne sont que des ingénieurs expérimentés qui sont opposés à cela : cela n'est pas une surprise.

On dirait que "les cinq" exagèrent un peu quand ils démontrent la lenteur de la frappe et de l'utilisation de la souris comme vous l'avez décrit, mais ce n'est probablement pas à 100% exagération: ils vous indiquent le problème et vous "refusez de le croire" . Vous avez un groupe d'experts, vous avez supprimé les outils d'utilisateurs avancés qu'ils utilisent pour exceller dans leur travail et leur avez donné des outils universels à la place de ce qu'ils utilisaient. Le fait que votre produit fonctionne sous Linux et que tous les développeurs doivent utiliser Windows pour le construire est déroutant: cela n'a aucun sens.


Solution 1 ( Pratique, sous-optimal)

Si vous pouvez supprimer l'exigence "vous devez coder dans Visual Studio" et les laisser utiliser des machines virtuelles, vous vous rencontrerez probablement quelque part au milieu et leur productivité se rétablira (bien que vous ayez probablement de nouveaux problèmes tels que Les machines virtuelles tombent en panne, les fichiers du disque virtuel deviennent corrompus) qui entrent maintenant dans leur routine.


Solution 2 (pratique, optimale)

Donnez-leur simplement les nouveaux ordinateurs portables et laissez-les Linux et Windows à double démarrage.

Les commentaires ne sont pas destinés à une discussion approfondie;cette conversation a été [déplacée vers le chat] (http://chat.stackexchange.com/rooms/71430/discussion-on-answer-by-devnull-how-to-discipline-uncooperative-senior-engineers).
Solution 3, pratique, plus optimale: cygwin. Solution 4: WSL. Solution 5, limitée mais à faible investissement: `emacs.exe`
Il est intéressant de noter que vous n'avez pas besoin de parcourir les menus dans Visual Studio si vous n'en avez pas besoin.Cet outil est extrêmement personnalisable et propose des raccourcis pour presque tout.VS a également une console personnalisable et extensible intégrée, donc si vous souhaitez utiliser des lignes de commande au lieu de raccourcis d'accord ou de menus, configurez-la simplement pour ce dont vous avez besoin.C'est autant "one size fits all" que vim ou emacs.
@T.Sar Pas tellement, d'après mon expérience.Dans VIM, si je veux faire une sélection de rectangle lexical de texte 30 lignes vers le bas, 12 à travers;regex conditionnel-échangez certains éléments, et continuez avec la tâche à accomplir, c'est environ 3-4 secondes, et mes mains ne quittent jamais la ligne de la maison.VS: [Je passe beaucoup de temps à faire la bonne sélection de souris.] (Https://cloud.githubusercontent.com/assets/2546626/13466388/8f28d9d0-e04e-11e5-8ff7-10df486bc9a0.gif) VS est unbon IDE dans l'ensemble, mais son éditeur est non-modal et encourage l'utilisation de menus, de sorte que le développeur est limité par l'outil plutôt que par ses limites mentales.
@DevNull Vous pouvez personnaliser ces raccourcis clavier, mais pour les valeurs par défaut C #, ce serait shift + alt + flèches pour le sélectionner, contrôlez H pour faire apparaître replace, faites votre truc, puis échap pour revenir au codage.Je conviens que ce n'est peut-être pas aussi rapide que VIM, mais vous n'avez pas vraiment besoin de toucher la souris ou les menus pour le faire.
@T.Sar Bon point.Les outils se sont améliorés au fil des ans.
Dark Matter
2018-08-16 00:06:31 UTC
view on stackexchange narkive permalink

Parlant en tant qu'utilisateur expérimenté avec BEAUCOUP d'expérience avec Linux et Windows ...

1) Vous venez de prendre les outils dont vos ingénieurs vous ont dit qu'ils avaient besoin pour faire leur travail. C'est comme s'ils vous disaient qu'ils avaient besoin de tournevis et que vous insistiez sur le fait qu'ils peuvent utiliser des marteaux. Il existe de nombreuses tâches et niches où Linux est la meilleure solution.

2) C'est incroyable de voir à quelle fréquence le service informatique pense qu'il devrait contrôler les outils de R&D. C'est une mauvaise idée car les deux groupes ont des priorités très différentes.

3) Très probablement l'ensemble " devoir utiliser un éditeur de texte" rookie "" ou " en parcourant des pages de dialogues / menus avec la souris "n'est que la pointe de l'iceberg et ce qu'ils peuvent facilement vous montrer. Il y a des outils qu'ils n'ont tout simplement plus.

4) Une nouvelle saveur de fenêtres apparaît toutes les quelques années et détruit l'expérience acquise par les gens en utilisant l'ancienne . Linux, et en particulier la ligne de commande, ne fait pas cela. Ainsi, une personne expérimentée qui est habituée à la ligne de commande peut avoir des décennies d'expérience dans la réalisation de tâches, maintenant elle apprend tout à partir de zéro avec une interface graphique. Ils ne sont donc plus "expérimentés".

Solutions:

1) Laissons-les retourner sous Linux.

2) Attendez. Finalement, ils iront mieux ... mais ce n'est pas la même chose qu'ils reviennent totalement là où ils étaient en termes d'efficacité .

Quoi que vous fassiez, vous devez être prêt à ce qu’un ou plusieurs d’entre eux quittent . Ce genre de chose crée des employés mécontents. Les développeurs seniors ayant une expérience Linux sont facilement employables.

J'ai délibérément évité d'entrer dans les mauvaises herbes techniques de "Je peux faire X" avec Linux.Je sais, "vim", "bash scripting", "commandes de piping qui affectent des centaines de fichiers à la fois", "Linux est un client léger", etc. mais celui qui a posé la question n'est clairement pas un logiciel et ne comprendrait riende ça.
"C'est comme s'ils vous disaient qu'ils avaient besoin de tournevis et que vous insistiez pour qu'ils puissent utiliser des marteaux."Eh bien, cette analogie ne fait pas vraiment l'affaire, après tout ce que je peux faire dans vim, je pourrais aussi faire avec VS, et ce n'est pas la relation entre les marteaux et les tournevis.Il est peut-être plus proche de dire aux développeurs qu'ils doivent utiliser une trémie spatiale au lieu de marcher au bureau.Techniquement possible, mais plus lent, peu pratique et susceptible de provoquer des accidents.La trémie spatiale capture également à quel point c'est drôle d'un point de vue extérieur.
@Clumsycat Nous avons une personne non technique décrivant quelle substitution d'outil il a forcée et cela inclut la suppression de la ligne de commande Linux.La tuyauterie de commande et / ou la création de scripts bash ouvrent la porte à des augmentations absurdes de productivité, «changez mille fichiers de mille façons différentes à la fois» en ayant grep / sed / find avec un fichier d'entrée entrant le changement et les conditions nécessaires.Les besoins en ingénierie devraient être à l'origine de ce genre de choses ... et j'ai l'impression que les besoins en ingénierie n'ont pas été pris en compte lors de ce changement.Les TI indiquent à la R&D quels outils ils peuvent utiliser.
user8365
2018-01-10 03:44:02 UTC
view on stackexchange narkive permalink

D'après ce que vous avez présenté, il n'y a pas de retour en arrière. Le développement se fera dans le nouvel environnement. En tant que manager, vous devez faire face à la réalité. Indépendamment de ce que vous pensez, «ils» étaient plus productifs dans l'ancien environnement. C'est juste un fait.

Comme il n'y a pas de retour en arrière, vous devez vous assurer qu'ils maîtrisent le nouvel environnement. Demandez-leur de travailler avec d'autres qui semblent exceller dans Windows. Établissez un niveau acceptable de performances et de conséquences pour ceux qui ne peuvent pas les atteindre dans un certain laps de temps.

J'espère qu'ils vous prendront au sérieux et s'amélioreront. Ce que vous voulez ou pouvez faire s'ils ne le font pas, c'est à vous de le déterminer en tant que gestionnaire. Après tout, c'est votre travail.

Je suis étonné qu'ils n'aient pas arrêté sur-le-champ, mais ils doivent sûrement être de retour sur le marché maintenant.
@RuiFRibeiro - Peut-être que s'ils perdent une ou deux personnes, la direction se réveillera.
J'en doute à peu près ou ils ne seraient pas en gestion ... PHB
Rui: Non, vous n’arrêtez pas sur-le-champ.Vous postulez ailleurs, passez la journée à déplacer la souris, donnez un avis sur votre productivité, prenez votre salaire et lorsque vous avez signé un nouveau contrat, c'est à ce moment-là que vous donnez un préavis.
@gnasher729, c'est particulièrement vrai lorsque les développeurs en question sont _universitaires: _ il est plus probable qu'ils aient des enfants et / ou d'autres obligations.Ils ne peuvent pas simplement arrêter sur-le-champ pour faire valoir un point (comme quelqu'un qui vit encore avec ses parents pourrait le faire).
DigitalBlade969
2018-08-16 15:43:53 UTC
view on stackexchange narkive permalink

En particulier, les travailleurs de niveau supérieur ont une mémoire "musculaire" importante lorsqu'il s'agit de travailler avec leurs outils et vous avez pratiquement perdu tout cet avantage.

De plus, ils ne sont apparemment même pas familiers avec le de nouveaux outils qu'ils utilisent maintenant, ce qui vous fait perdre plus de productivité.

Cette perte significative de productivité et de climat de travail aigre est votre faute / celle de votre entreprise en imposant à vos employés un environnement de travail et un ensemble d'outils complètement nouveaux.

Vous devriez avoir instauré une période de transition (idéalement entre les projets) où ils auraient pu apprendre à se familiariser avec le nouveau logiciel et se familiariser avec la production.

Si vous n’avez pas organisé de sessions de formation pour les nouveaux outils, vous devez le faire immédiatement.

Vous pouvez approcher vos travailleurs mécontents en leur offrant une formation et en leur laissant un peu de temps jusqu'à ce qu'ils soient au courant du nouveau système. Cela prendra un certain temps, vous aurait dû prévoir cela.

Vous devez avoir des raisons très importantes pour lesquelles vous avez décidé d'utiliser ce pa logiciel spécifique, communiquez-les clairement à vos employés et montrez-leur non seulement les avantages pour l'entreprise, mais aussi toutes les études qui mettent en évidence les avantages pour vos ingénieurs.

Assurez-vous qu'ils apprennent à les utiliser en premier pour récupérer la productivité et, espérons-le, leur faire voir le bien dans le changement extrême auquel ils doivent maintenant faire face.

Soyez prudent lors de la sélection des sessions de formation.Vous ne voulez pas faire suivre à vos seniors des cours comme "introduction à la programmation".
AilimruhoqCMT bon point
Ben Mz
2018-08-16 21:23:08 UTC
view on stackexchange narkive permalink

La meilleure chose à faire ici serait de travailler avec l'équipe de développement, les opérations, les responsables de la sécurité, etc. pour trouver un moyen de permettre aux développeurs d'utiliser les outils qu'ils souhaitent utiliser afin de résoudre les problèmes de sécurité et d'audibilité. Cela peut impliquer plus de dépenses et des compromis de la part des développeurs et certains acceptant des risques de sécurité plus importants.

En supposant que ce n'est pas possible, vous devez expliquer à l'équipe de développement pourquoi vous apportez ces changements. Préparez une présentation et un document expliquant pourquoi vous devez effectuer ces changements. Je peux comprendre pourquoi il est plus facile de sécuriser et de vérifier lors de l'utilisation d'un système d'exploitation que deux. Personnellement, j'ai du mal à imaginer pourquoi le choix des outils de développement de logiciels (à l'exception des débogueurs et des renifleurs de réseau) serait important. Expliquez-leur pourquoi les outils qu'ils souhaitent utiliser ne répondent pas à vos besoins. Expliquez pourquoi Visual Studio doit être utilisé. Soyez ouvert aux questions des gens.

Votre équipe de développement sera également plus encline à résister à ces changements si elle pense qu'il y a une chance qu'ils soient annulés. Indiquez clairement que pour les raisons que vous avez données, la décision ne sera pas annulée.

Vous devez arrêter de penser que les développeurs ne sont pas professionnels. Ils font simplement ce qu'ils pensent pouvoir faire pour annuler un changement qui, selon eux, est une erreur et rend plus difficile l'exécution de leurs tâches. Ils peuvent penser que vous êtes dogmatique et inflexible. Cela ne sert à rien en supposant que les autres ne font pas la bonne chose. C'est pourquoi l'ouverture est importante.

L'entreprise a décidé d'un équilibre particulier entre les problèmes de sécurité et la productivité des développeurs. Vous devez maintenant accepter que les deleopers seront moins productifs. Pour de nombreux développeurs, vous leur demandez d'investir beaucoup de temps et d'énergie dans l'apprentissage de nouveaux outils. Certains décideront que ce n'est pas un bon investissement et partiront. Pire encore, ils peuvent décider de ne pas apprendre les outils et de rester. Vous devez prévoir quoi faire lorsque ces deux choses se produisent.

Oui, ce post a 2 ans.Ce commentaire est ajouté pour aider les futurs gens. "Expliquez-leur pourquoi les outils qu'ils souhaitent utiliser ne peuvent pas répondre à vos besoins."Cela indique que la direction est simplement préjudiciable et que les «exigences» ne sont que des excuses pour le mandat.Si vous essayez vraiment de résoudre le problème, expliquez les exigences et laissez-les faire le choix si leurs outils peuvent prendre en charge les exigences.Me remettre une liste d'exigences et déclarer que mon outil ne répondra pas à l'exigence suppose que vous en savez plus sur mes outils que moi, ce qui n'est clairement pas le cas.
SYN
2018-08-16 18:35:45 UTC
view on stackexchange narkive permalink

Votre entreprise vient de passer par un changement tectonique.

Réponse courte: laissez-moi vous dire ce que ça fait pour eux: imaginez que vous soyez droitier toute votre vie, puis qu'on vous demande de dessiner la Joconde avec votre gauche.

Réponse longue:

Permettez-moi de vous donner une perspective du point de vue d'un programmeur.

Ce n'est pas une surprise que vos employés expérimentés s'opposent au changement .

Ils ont acquis de l'expérience en utilisant les outils standard utilisés dans la communauté de programmation et de développement de logiciels.

Ce sont des outils anciens et encore largement utilisés. Cela ne les rend pas désuets. Ils démontrent le fait qu'ils sont aptes au développement de logiciels, et ont donc un grand soutien pour les utilisateurs. Et les gens les adorent.

Maintenant, s'ils ne sont pas autorisés à utiliser ces outils incroyables, alors préparez-vous à une productivité réduite et peut-être à manquer des délais.

Maintenant, nous allons parler de la baisse de productivité : Vos collaborateurs seniors seront gravement handicapés en raison des restrictions d'un nouvel environnement de développement.

En tant que personne qui utilise Vim et Linux, permettez-moi de vous dire que la fatigue mentale ressentie par l'employé sera plus que ce à quoi vous êtes confronté, en raison de sa réduction de productivité.

Ils veulent être productifs et ce n'est pas seulement faire la moue. Imaginez avoir une voiture de course de Formule 1 mais seulement autorisée à rouler à 20 miles par heure.

Je suppose qu'ils ne sont pas payés à l'heure et s'ils ne respectent pas leurs délais, ils risquent d'être licenciés, peut-être pas immédiatement, mais peut-être encore à l'avenir.

Visual Studio est un environnement de développement intégré (IDE) et un excellent à cela, vous pouvez leur faire savoir que les plugins vim et emacs sont disponibles pour eux, ce qui améliorerait le moral et la productivité (pour un peu temps).

Mais voici la raison la plus importante pour laquelle vos employés peuvent être insatisfaits: cmd.

cmd signifie invite de commande et est le terminal principal de Windows, c'est horrible (la meilleure façon de le dire). Microsoft a cependant fait un excellent travail et amélioré sa cmd pour Windows10. Windows 10 dispose également d'une fonctionnalité WSL qui permet d'exécuter une distribution Linux côte à côte et permet d'installer de nombreux outils Linux importants qui ne sont pas disponibles sous Windows. Peut-être pouvez-vous utiliser Windows 10?

Je ne peux rien dire sur l'aspect gestion car je n'ai pas cette expérience. Mais je recommande gentiment qu'avant de modifier l'environnement de travail, veuillez consulter les membres de l'équipe.

La plupart des griefs proviennent d'employés juniors, mais comme les employés seniors sont en deuil, cela montre un sérieux manque de communication.

Pourquoi les employés seniors n'ont-ils pas été consultés avant un tel changement tectonique? Ce sont eux qui auraient dû aider à décider quels outils utiliser en production.

C'est le cœur du problème ...

Je me suis toujours senti démoralisé quand mon employeur ne semblait pas se soucier de ma productivité (et c'est arrivé à quelques reprises).S'ils s'en moquent, pourquoi devrais-je?Je ne sais pas à quel point cette attitude est courante.
Le cmd Windows est un homme de paille complet.Vous pouvez avoir ** beaucoup ** d'options si vous souhaitez utiliser la ligne de commande, y compris cygwin qui vous obtient votre shell bash, etc.
@DaveG "power shell" pourrait également être une alternative / un ajout à cmd
Bill Leeper
2018-08-16 19:30:22 UTC
view on stackexchange narkive permalink

Chaque fois que vous posez la question aux développeurs, en particulier ceux qui se trouvent dans leurs habitudes (jeunes ou vieux n'ont vraiment pas d'importance), vous allez avoir de la résistance lorsque vous «standardisez». Du point de vue de l'entreprise, les normes ont du sens, et une fois établies et que la poussière retombe, on obtient généralement un code plus propre et une meilleure productivité.

Vous avez donc plusieurs choix ici:

  1. Vous pouvez continuer à laisser ce groupe traîner les pieds et résister au changement, en sapant votre autorité et en mettant en péril le développement futur de votre produit.
  2. Vous pouvez être le gestionnaire et licencier l'un d'entre eux ou tous. Vous ne perdez pas ici BTW, ils vont quitter dès que leur curriculum vitae arrivera dans la rue, ce qui ne prendra pas longtemps.

Ce qui précède dit. Votre entreprise est un idiot. Ils ont fait ce changement sans consulter le plus ancien de l'équipe. Au lieu de formuler une norme autour de ce qui fonctionne et de ce qui est la norme de l'industrie pour ce que vous développez, vous avez choisi quelque chose que quelqu'un dans l'informatique pensait être le plus rentable et vous l'avez accepté. Cependant, vous avez maintenant une excellente sécurité d'entreprise standard, donc vous l'avez pour vous, maintenant si vous pouvez simplement trouver des développeurs expérimentés prêts à travailler avec cette merde, vous êtes prêt.

Toute action comme le licenciement des ingénieurs ou leur mise sur un plan d'amélioration des performances va démoraliser tout le monde.Ils s'en vont, mais tout le monde se sentira mieux s'il le faisait de son propre chef.
Ils ont déjà démoralisé tout le monde en faisant un changement majeur dans les outils et les processus sans impliquer ceux qui doivent réellement y faire face.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...