Question:
Comment communiquer poliment que je ne peux vraiment bien apprendre que si je le fais moi-même?
Allen Zhang
2014-03-06 16:54:24 UTC
view on stackexchange narkive permalink

Je suis un développeur junior. Mon responsable technique est une personne très intelligente.

Quand je vais chez lui pour chercher de l'aide sur un problème, il trouve généralement une solution très rapidement (il a conçu tout le système). Le problème est qu'après avoir trouvé la solution, il a tendance à commencer rapidement à coder sur mon ordinateur pendant qu'il parle de la solution. Et il ne me laisse souvent que peu de choses à finir.

Mais je ne peux vraiment bien apprendre que si je le fais moi-même.

Idéalement, il peut simplement expliquer la solution verbalement et quitter l'implémentation tome. Je pense que c'est un bon moyen de vérifier ma compréhension du problème et de la solution. Et, hé, comment puis-je apprendre si je lis juste une bonne solution au lieu de faire des erreurs moi-même?

La question est donc de savoir comment communiquer cela poliment, sans lui donner l'impression que son aide n'est pas appréciée?

MISE À JOUR: il s'est avéré que je ne suis pas le seul. Un membre senior de l'équipe a parlé du même problème au responsable technique juste avant que je lui parle. Le responsable technique est bien meilleur maintenant. Mais les gens sont difficiles à changer. Il a encore tendance à sauter sur le siège du conducteur la plupart du temps, mais au moins il essaie d'expliquer ce qu'il fait maintenant.

Je suis curieux. Quelle est la situation là-bas? Combien de développeurs et de non-développeurs travaillent ensemble? Pour qui résolvait-il habituellement des problèmes avant votre arrivée? Je me demande parce que s'il a l'habitude de voler en solo, cela pourrait donner un aperçu de la déconnexion que vous rencontrez.
Sept réponses:
keshlam
2014-03-06 22:10:05 UTC
view on stackexchange narkive permalink

"J'entends et j'oublie. Je vois et je me souviens. Je comprends et je comprends." - Confucius. (Oui, vraiment. C'est la seule citation légitime de K'ung Fu-tzu que je connais.)

C'est vrai pour tout le monde.

Le problème a tendance à être que les développeurs expérimentés considèrent la solution comme un code. Cela peut en fait être un effort supplémentaire pour eux de prendre du recul et de vous donner une version pseudocode / algorithmique / conceptuelle de la réponse.

Donc, si c'est ce dont vous avez besoin, vous devez vraiment être explicite à ce sujet. «S'il vous plaît, indiquez-moi simplement dans la bonne direction plutôt que de me donner la solution complète; j'ai besoin de la pratique. Ou demandez-lui seulement le coin dans lequel vous êtes coincé, alors il ne vous donne que ces quelques lignes et vous pouvez continuer avec le reste.

Au fait: MERCI et félicitations pour être autonome et vouloir apprendre. Nous passons trop de temps sur Stack Exchange à écraser les gens qui attendent de nous que nous fassions leur mission à leur place; c'est ravissant de voir quelqu'un qui comprend que la pratique rend mieux.

"vous donner une version pseudocode / algorithmique / conceptuelle de la réponse" c'est exactement ce que je veux. Je suppose que je vais prendre votre avis et le rendre explicite. Grande citation au fait.
Parfois, même lorsque vous faites quelque chose, cela ne signifie pas que vous le comprenez. Par exemple, vous changez «+» en «-» dans du code et cela fonctionne bien, mais cela ne signifie pas que vous «comprenez» ce qui se passe.
* "" J'entends et j'oublie. Je vois et je me souviens "* est même confirmé par une étude, voir [Dans une oreille et hors de l'autre] (http://now.uiowa.edu/2014/02/one-ear-and-out-other)
Etes-vous sûr que cette citation vient de Confucius? Beaucoup de citations lui sont mal attribuées pour les gravitas sinitiques et il est le seul philosophe chinois que la plupart des gens connaissent. D'après ce que j'ai trouvé, cela vient du NCM. Il y a une [citation quelque peu similaire de Xunzi] (http://www.phrases.org.uk/bulletin_board/55/messages/669.html), un philosophe confucéen.
Je sais, @congusbongus. J'ai vérifié celui-ci à plusieurs reprises et les preuves que j'ai trouvées suggèrent qu'il est légitimement attribué. Bien sûr, beaucoup d'autres ont dit des choses similaires, au cours des millénaires (diable, je viens de le dire moi-même, n'est-ce pas?) Donc ce n'est certainement pas une attribution _exclusive_, et la traduction peut avoir fait apparaître une citation comme plusieurs ou vice versa. Alors, oui, j'en suis sûr. J'ai peut-être tort, mais j'en suis sûr. :-P
Cette citation est en fait de Xunzi, pas de Confucius (荀子 8. 儒 效 23) - c'est l'un de mes préférés :-)
J'ai seulement réalisé qui était «Confucius» après avoir fait une traduction sur Google ... Nous l'appelons «kong zi» en Chine. (Pourquoi devrait-il avoir un nom anglais ???)
Habituellement, les noms modifiés pour des lieux / personnes «étrangers» sont un accident historique - le résultat d'une personne malentendante, ou incapable d'enrouler sa langue autour de la prononciation correcte et de l'approcher, ou d'essayer de la réécrire dans un jeu de caractères mal adapté aux sons de l'original, ou après l'avoir lu sans jamais l'entendre .... Une fois établis, ces noms de substitution sont difficiles à remplacer par les bons, car les anciennes références à eux continuent d'exister. Vous pourriez aussi demander pourquoi les Anglos prononcent le s dans "Paris", ou dire "Espagne" plutôt que España ... même problème.
C'est un must. Même si je peux cracher des applications à la douzaine avec une IoC correctement configurée, si je ne comprends pas vraiment IoC en la construisant sans modèle, la première fois que j'essaierai de l'ajuster, ce sera une expérience horrible.
"C'est vrai pour tout le monde." Ce n'est pas vraiment correct. Différentes personnes apprennent de différentes manières. Bien que la pratique soit la méthode efficace la plus courante dans la population générale. http://www.haygroup.com/leadershipandtalentondemand/ourproducts/item_details.aspx?itemid=122&type=5&t=2&gclid=CPWZ4O-J_78CFRMLMgodwUcAOQ
Kate Gregory
2014-03-06 22:00:59 UTC
view on stackexchange narkive permalink

Le meilleur remède pour obtenir des réponses que vous n'aimez pas est de poser une meilleure question.

Mon code ne se compile pas, je ne comprends pas ce qui se passe

Obtient "oh ouais, je le vois, pas de soucis je change juste ceci, ceci et ceci, et puis je - oh ha ha, c'est une idée fausse courante, fais juste cela une référence - et ouais, là vous allez, tout est prêt.

En revanche,

Pouvez-vous me préciser quand nous utilisons des pointeurs et quand nous utilisons des références? J'obtiens des erreurs de compilation lors de mon premier essai assez beaucoup, et je pense que j'ai besoin de me l'expliquer à nouveau.

Devrait vous donner au moins le début d'une explication, et vous pourriez être en mesure de dire "pourrais-je le taper, alors ça colle mieux dans mon cerveau? "quand la frappe commence.

À plus grande échelle, vous pourriez demander

Maintenant, je pense que je dois envoyer un message sur le nom pipe, mais je ne l'ai jamais fait auparavant ...

Et obtenez un "hm, ouais, laissez-moi juste [type type type type] là vous allez

Ou

À ce stade, il s'agit simplement d'envoyer un message via le tube nommé, n'est-ce pas? Y a-t-il déjà un code dans le système qui fait déjà cela, quelque chose que je peux lire pour m'assurer que je le fais à notre façon?

Ce qui devrait vous permettre de reconnaître que vous suivez, et peut-être une réponse à "où est un code dont je peux apprendre" au lieu de "J'ai besoin de code ici", ce qui pourrait conduire à la saisie.

Il est également très important de suivre quand votre collègue commence à taper. Il n'y a rien de mal à dire "attendez, laissez-moi lire ça pendant une seconde ... ah, je vois, vous utilisez des flux, non?" afin que vous puissiez tirer des leçons de l'expérience et votre collègue peut voir que vous voulez en tirer des leçons. S'il est clair que vous «comprenez», vous êtes plus susceptible d'entendre «vous pouvez le tirer de ici, non? " c'est ce que je crois que vous voulez.

c'est maintenant le conseil d'un développeur expérimenté. bonne réponse
Excellente réponse, votée. Non choisi parce que c'est un peu trop général et que beaucoup ne s'appliquent pas à ma situation. Mais cette réponse est assez utile en général.
Je suis d'accord avec cela sauf que lorsque vous parlez de suivre en tapant, je suggérerais qu'il vaut mieux que l'apprenant fasse la dactylographie pendant que le mentor dit quoi écrire. De cette façon, il est facile pour l'apprenant de faire une pause quand il le souhaite.
@Chris aucun argument, mais le senior peut ne pas accepter de se jumeler comme ça. Donc, si le senior est juste tippity tapant à pleine vitesse et en quelque sorte zoné dans le code, le junior peut au moins parler à haute voix pour indiquer "Je suis avec vous" et si nécessaire demander des pauses pour pouvoir lire ce qui a été tapé avant de passer à un autre fichier pour en taper un peu plus.
Mistah Mix
2014-03-06 17:53:57 UTC
view on stackexchange narkive permalink

S'il s'agit d'un problème occasionnel, apportez simplement un bloc-notes avec vous lorsque vous demandez de l'aide à cette personne et notez ce qu'elle dit pendant qu'elle le dit. Qu'il voit que vous êtes intéressé à voir le problème par vous-même et qu'il n'a pas à interrompre ce qu'il fait pour vous aider. Répétez ce qu'il vous dit après l'avoir écrit pour vous assurer que vous avez bien compris ses instructions.

Si c'est plus qu'un problème occasionnel, je vous conseillerais de commencer à travailler plus dur sur votre cœur compétences. Le fait de devoir fournir une aide occasionnelle fait partie du processus de travail; le fait de devoir constamment le fournir est le signe d'un employé moins qualifié qui a besoin de plus de formation ou qui n'est pas adapté à son poste actuel. Si vous demandez de l'aide quotidiennement, plusieurs fois par semaine ou pour des problèmes relativement mineurs, vous devez augmenter le montant que vous passez à étudier et à tester le codage en dehors du travail.

Dans ce dernier cas, vous serez celui qui a besoin de s'améliorer et non votre chef d'équipe.

Je ne suis pas d'accord. Le PO a besoin d'un mentor - il a actuellement un collègue réparateur.
Comment savez-vous qu'il n'en a pas déjà un? Sans preuve qu'il n'avait pas de mentor, je n'en ai ressenti aucun pour répondre à cette supposition.
Il est très clair qu'il n'y a pas de mentor à part le responsable technique, sinon cette situation ne se serait jamais produite.
Cela ne semble pas être très «clair» et suppose des faits qui ne sont pas en preuve. Si l'intervenant déclarait cela, alors répondre à la question avec cette information serait bien entendu différent. En supposant que cela n'ajoute aucune valeur à la réponse et change en fait la question de "Comment puis-je obtenir de l'aide plus facilement dans certaines situations?" "Pourquoi est-ce que je ne fais pas mieux dans mon travail?" Merci pour votre avis.
les gars ... laissez l'op parler pour lui-même?
Merci d'avoir répondu à ma question. Je pensais que la question était entièrement de savoir comment je pouvais m'améliorer. J'ai besoin d'un mentor qui puisse s'asseoir avec moi et m'expliquer les choses au lieu de faire beaucoup pour moi. Je suis d'accord que je devrais faire plus de tests.
superM
2014-03-06 18:07:21 UTC
view on stackexchange narkive permalink

En plus des conseils de Mistah Mix sur l'écriture dans un bloc-notes, je suggère de demander à un endroit où votre chef d'équipe ne sera physiquement pas en mesure d'écrire la solution lui-même.

S'il y a un tableau blanc (Je suis presque sûr qu'il y en a un), demandez-lui de dessiner un diagramme ou un schéma de la solution là-bas. Dans la mesure du possible, évitez d'inviter le chef d'équipe à votre bureau.

Avant de poser des questions, essayez de faire quelques recherches. Si votre chef d'équipe juge nécessaire de prendre son temps et d'écrire lui-même la solution (ce qui devrait normalement prendre plus de temps que de l'expliquer à quelqu'un d'autre), je soupçonne qu'il n'est pas sûr que vous puissiez l'écrire (plus ou moins) ) correctement par vous-même. Donc, lorsque vous posez des questions, essayez de les rendre aussi spécifiques que possible. Évitez de poser des questions générales, qui vous donneront l'impression de ne pas savoir comment résoudre le problème.

Rob
2014-03-06 22:28:44 UTC
view on stackexchange narkive permalink

La citation confucéenne de @keshlam est excellente. Pouvez-vous l'imprimer et l'afficher dans votre espace de travail? Ensuite, vous pouvez simplement le montrer et sourire quand il vient à votre bureau.

En gros, vous devez lui dire que vous voulez le faire vous-même. Il existe de nombreuses façons polies de le faire. Gardez-le léger et humoristique; ce n'est pas une menace ou une insulte pour vous. Il est juste un peu trop enthousiaste à l'idée d'aider.

Mais cela sera bénéfique pour vous deux si vous pouvez définir plus clairement la limite concernant «aider» .

Si rien d'autre, dites-lui que pour votre développement professionnel, vous aimeriez que son aide se décolle, mais vous voulez vous attaquer à ces problèmes vous-même.

De plus, votre ordinateur et votre clavier devraient certainement être votre côté de la frontière. Ne le laissez pas saisir votre clavier et commencer à taper; même s'il y a une situation où il vous dit quoi taper, vous apprendrez mieux si vous le tapez.
Vector
2014-03-10 06:06:01 UTC
view on stackexchange narkive permalink

Selon la personne avec qui vous avez affaire, il n'est peut-être pas si facile de communiquer cela directement. Vous pouvez essayer la patience du gars ou paraître têtu, etc. fichier séparé, supprimez-le en place et remettez votre code en place, puis réécrivez votre code à nouveau en place, ligne par ligne, à mesure que vous lisez et digérez ce qu'il a fait qui est différent de ce que vous vouliez faire. c.-à-d. comparer et contraster: analysez où vous vous êtes trompé et ce qu'il a fait qui était différent de ce que vous vouliez faire qui n'a pas fonctionné, et corrigez votre code en fonction du sien. Gardez-le vôtre , en intégrant ce qu'il a fait.

Et c'est une mauvaise suggestion pour quelle raison? Il fonctionne très bien.
Je suppose que votre réponse ignorera l'aspect «communication» de ma question. Juste une supposition. Mais je pense aussi qu'un commentaire de l'électeur défavorable serait utile.
@AllenZhang - pourrait être. J'ai un peu modifié la réponse. En tout cas, je suggère de l'essayer si vous le pouvez. Assurez-vous simplement qu'il ne revienne pas vous déchirer pour avoir changé le code qu'il a écrit.
c'est une bonne idée. J'essaye d'améliorer la communication ATM. Si cela ne fonctionne pas, je suivrai votre avis. Merci.
user3139334
2014-03-06 23:48:16 UTC
view on stackexchange narkive permalink

"quand je vais chercher de l'aide" ... donc vous lancez la situation que vous n'aimez pas.

Au lieu d'essayer de contrôler le comportement de votre prospect, essayez de contrôler le vôtre. La prochaine fois que vous voudrez demander de l'aide, pensez à vous-même: avez-vous vraiment épuisé toutes vos voies d'enquête au point où vous avez vraiment besoin d'aide ou y a-t-il encore des options d'attaque disponibles?

Une fois que vous avez tout essayé, vous devriez aller demander, mais je parie que si vous suivez ces conseils, vous n'aurez probablement plus besoin de demander de l'aide.

cela ne fait que répéter [un conseil donné dans une réponse publiée il y a 6 heures] (http://workplace.stackexchange.com/a/20157/168) et semble plutôt mal présenté en comparaison
"vous n'aurez probablement plus besoin de demander de l'aide" J'ai bien peur que notre système soit si complexe et JE demanderai à nouveau de l'aide. Et s'il vous plaît, ne supposez pas que je n'essaye pas de résoudre les problèmes moi-même avant de demander.
@Allen expérimente juste pendant une semaine ou deux et n'allez pas demander d'aide, essayez simplement de faire tout ce que vous pouvez. Avec la pression des entreprises, il peut être tentant d'aller demander de l'aide pour accélérer une situation, mais à long terme, il vaut mieux se débrouiller soi-même pour devenir l'autorité. Vous serez surpris de ce que les «experts» ne savent pas. Fiez-vous simplement à vous-même.
@user3139334. Je suis d'accord avec votre point de vue. Peut-être que je devrais essayer encore plus avant d'aller chercher de l'aide. MAIS cela sacrifiera définitivement les performances. Je vais essayer votre suggestion et ensuite juger du compromis. Je peux dire que vous essayez d'aider. Merci.
C'est un conseil terrible. Au lieu que le PO donne des commentaires au responsable technique sur la façon d'aider le PO à faire son travail plus efficacement, vous dites au PO de faire son travail de manière _less_ efficacement juste pour éviter une situation sur laquelle il peut facilement influencer?
@ptomato il faut parfois prendre un coup à court terme pour en sortir plus fort à long terme. OP devrait se retrouver dans une situation où il va en tête et dire "Attention, je prends cette approche" et laisser le lead répondre plutôt que "s'il vous plaît dites-moi quoi faire". La charge à la fois sur le plomb technologique et sur l'OP sera réduite et ce n'est pas le seul système d'exploitation dur que l'OP va rencontrer, ni aucun d'entre nous d'ailleurs. Mieux vaut imaginer que votre dos est contre le mur et essayez d'abord que d'aller chercher des renforts.
@Allen expérimente simplement l'approche suggérée - cela pourrait ou non fonctionner, mais j'espère que cela révélera quelque chose. De plus, il semble que le système n'a pas été mis en place de manière à faciliter l'accès des personnes non plus et qu'il présente une barrière élevée à l'entrée. Souvent, des gens intelligents écrivent des systèmes comme celui-ci, mais ce n'est que la face de la montagne que nous devons escalader.
@user3139334, maintenant voici quelqu'un avec de l'expérience en parlant! Merci de comprendre et de partager ce que vous ressentez. C'est très difficile lorsque l'apprenant n'a aucune expérience commerciale préalable ... J'aurais aimé avoir au moins une documentation que je peux lire ......
oui la documentation aide toujours. Si c'est un projet auquel d'autres personnes vont se joindre et que vous prenez des notes au fur et à mesure, cela vaut peut-être la peine de créer un petit wiki avec les instructions, etc., cela dépend du projet mais ils peuvent être de petits magasins d'informations utiles.
salut je me demande comment ça s'est passé? Est-ce que l'un des modèles d'activité a changé à la suite du passage en solo pendant un certain temps?
@user3139334,, notre responsable technique s'est beaucoup amélioré après que je lui ai parlé. Il s'est avéré que je n'étais pas le seul à ressentir cela. Un autre membre senior de l'équipe lui a parlé à peu près de la même chose. Il va beaucoup mieux maintenant.


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...