Donc, je viens de commencer un stage, et je crains de poser trop de questions. Mon mentor m'assigne des projets et m'aide à apprendre toutes les technologies et méthodologies de l'entreprise. Cependant, j'ai tellement de nouvelles choses à apprendre en faisant ce projet que j'ai beaucoup de questions. Je pose généralement des questions par messagerie instantanée ou par e-mail (ce sont les principaux modes de communication de mon entreprise).
J'essaie de faire attention à ne pas trop poser de questions: je ne veux pas me montrer ennuyeux ou stupide. Combien de questions convient-il de poser? Une fois par heure? Plus? Moins? N'oubliez pas que mon mentor est également un collègue programmeur qui a ses propres responsabilités.
Soyez respectueux du temps de votre mentor en gardant une liste de questions et en les posant par lots, dans la mesure du possible. N'interrompez pas réellement votre mentor jusqu'à ce que vous ne puissiez littéralement pas avancer sans aide.
Souvent, vous apprendrez beaucoup en luttant pour trouver la réponse vous-même, même dans les cas où votre mentor peut vous apprendre quelque chose en 10 secondes. Par exemple, si vous voulez savoir où se trouve quelque chose dans le code, vous pouvez leur demander (10 secondes), ou vous pouvez passer quatre heures à étudier le code et essayer de le découvrir vous-même. L'avantage de l'option "quatre heures" est que vous apprendrez réellement 200 nouvelles choses sur le code, qui vous aideront plus tard. Luttant pour trouver vos propres réponses peut être une perte de temps, mais cela peut aussi être un moyen d'apprendre une grande base de code compliquée.
Inutile de dire que s'il s'agit d'une question de programmation qui ne concerne pas le code propriétaire de votre entreprise, vous devriez essayer de le découvrir vous-même en utilisant Internet.
En tant que senior qui a vu des juniors poser toutes sortes de questions, je dirais que c'est pas une question de fréquence, mais de ce que vous demandez.
Vous devez le ressentir vous-même, mais généralement la règle est: Montrez votre intérêt et capacité de penser et travailler indépendamment.
Vous pouvez poser des questions générales à définir le contexte pour l'enquête de détail de bas niveau que vous effectuez vous-même.
C'est OK de poser des questions sur tout ce qui n'est pas du code et n'est pas documenté - le processus, la culture d'équipe, etc.
Quoi que vous fassiez, montrez que vous réfléchissez et faites un effort pour comprendre ou résoudre le problème vous-même.
N'ayez pas peur de demander quand même! Vous pouvez l'utiliser pour montrer de l'intérêt et une réflexion plus approfondie, ainsi que épargner à l'équipe une certaine douleur en ne suivant pas ses pratiques ou en prenant des décisions inappropriées qui nécessiteront du temps pour démêler plus tard.
Ne franchissez pas la ligne et demandez-leur de coder pour vous, de vous dire exactement quoi faire à chaque fois, d'expliquer la syntaxe et de copier la documentation, etc.
Je pense que beaucoup de réponses données jusqu'à présent sont exactes: n'ayez pas peur de poser des questions (c'est à cela que servent les stages, après tout), mais précisez que vous avez essayé de trouver la réponse vous-même avant de demander . Pour ma part, cela ne me dérange pas du tout des questions, mais je me dérange des questions où il est clair que la personne qui pose pose la question uniquement parce que c'est plus pratique pour eux d'interrompre quelqu'un d'autre. Vous pouvez poser une question simple si vous avez essayé, tant que cela ne se produit pas trop souvent , mais ce n'est pas bien de ne pas même essayez d'abord par vous-même. Et même avec des questions simples, ayez à la fois un cas simplifié et les détails sanglants prêts. Pensez SSCCE - Short, Self Contained, Correct/Compilable Example
. J'ai demandé à quelqu'un de s'arrêter et de commencer à poser des questions sur le SQL dynamique, alors que la vraie question était d'extraire des données du code exécuté via un SQL EXEC
. C'est une assez grosse différence.
Autre point à considérer: pouvez-vous utiliser le courrier électronique ou une autre forme de communication non (ou moins) intrusive pour certaines de vos questions? Ensuite, votre mentor peut répondre par e-mail ou (plus probablement) s'arrêter à votre bureau pour discuter des choses quand il en a l'occasion. Cela va également de pair avec les conseils de "regroupement de questions" déjà donnés, mais personnellement, je trouve plus facile de traiter une seule question par message électronique, qu'une longue liste de questions qui ont peu ou rien à voir les unes avec les autres, toutes regroupées ensemble dans un seul message. On peut souvent répondre à l'une en une minute ou deux, l'autre peut très facilement devenir une demi-heure.
Je ne m'inquiéterais pas trop de poser (trop) de questions. Un bon mentor vous dira de manière amicale quand il sera temps d'arrêter de demander et de commencer à pratiquer. Après tout, le mentor était chargé de vous encadrer et cette mission est généralement accompagnée d'un budget temps.
Je suis d'accord que c'est une bonne idée de préparer un lot de questions et de demander l'attention du mentor pour les discuter toutes en une seule fois. D'un autre côté, il peut également être très frustrant (en particulier pour les débutants) d'essayer de comprendre comment les choses fonctionnent pendant des heures alors qu'une simple question et réponse réglerait littéralement le problème en quelques secondes.
Essayez d'apprendre de l'expérience et de développer la capacité de "lire" votre mentor pour comprendre quand il y a une bonne opportunité et comment vous devez communiquer votre manque d'attention. Le développement logiciel consiste autant à interagir avec les gens qu'à regarder le code source.
Sur une note connexe, l'encouragement et l'enthousiasme fonctionnent dans les deux sens, du mentor au stagiaire et du stagiaire au mentor.
C'est probablement une situation que nous avons tous traversée. Être le nouveau gars, que ce soit un stagiaire ou un employé régulier est difficile. Cela implique toujours le problème du démarrage à froid, car vous êtes dans un nouvel endroit, avec de nouvelles personnes, de nouvelles technologies, de nouvelles méthodologies. Je comprends parfaitement l'angoisse de ne pas savoir quelque chose et de vouloir le savoir parfaitement, pour que tu deviennes rapidement productif.
Avoir des questions est totalement naturel. Et vous pouvez être certain que vos collègues le savent et auront des questions. Ils ont également été à votre poste à un moment donné, non? Et croyez-moi, ils devaient obtenir de l'aide quelque part.
La partie délicate est que tout le monde n'est pas disponible à tout moment, pour répondre à toutes les questions que vous pourriez avoir. Mon astuce habituelle lors de la lecture de code ou de documents consiste à prendre des notes sur des choses qui ne sont pas immédiatement claires et à organiser quelques courtes réunions par jour pour en discuter avec mes aînés. Avant de poser une question, c'est toujours une bonne idée de faire une petite "recherche" à ce sujet, essayez d'obtenir autant d'informations et de conseils que possible. Des sites comme StackOverflow sont en or. Vous pourriez même obtenir la réponse exacte que vous recherchez. Vos collègues apprécieront l'effort et seront plus heureux de vous aider.
Essayez, étudiez dur, soyez curieux et posez des questions. Rappelez-vous, tout le monde a été à votre place, et tout le monde a finalement survécu :)
Je suis à peu près dans votre situation exacte en ce moment même. Mon superviseur est assez occupé et j'ai remarqué que mes interruptions n'étaient pas très bien accueillies assez tôt. Dans mon cas cependant, je suis arrivé en ne connaissant pas beaucoup de technologies utilisées. Donc, ce que j'ai fait, c'est que chaque fois que j'ai une question, je la note. Si j'ai besoin d'une réponse pour continuer ma tâche, je fais autre chose pendant un moment. J'ai lu de la documentation pour une autre technologie que je sais que j'utiliserai assez tôt. À moins que la question ne soit critique pour terminer la tâche sur laquelle je dois travailler et que je ne peux pas continuer sans réponse, je la mets en file d'attente.
Si c'est du code que vous écrivez par exemple, vous pouvez écrire un commentaire "todo" dans cette partie et continuer à écrire le reste du code. Vous pouvez revenir en arrière pour remplir la tâche plus tard.
Ensuite, chaque fois que je rencontre mon superviseur, je décharge toutes les questions en même temps. D'ici là, certaines des questions auxquelles j'ai déjà répondu par moi-même! Certaines questions semblent également stupides après avoir été écrites pendant un certain temps, donc vous ne les posez pas.
Une autre chose que vous devez absolument faire est simplement d'en parler à votre mentor. En fait, c'est la première chose que j'ai faite. J'ai simplement posé la question "Suis-je en train de poser trop de questions?" Cela m'a donné une rétroaction simple et je pouvais cesser de m'inquiéter de savoir si et soit détendre ou résoudre le problème.
Remarque: ce qui précède ne s'applique vraiment qu'aux questions qui ne sont pas techniques ou liées à la programmation. Je passe beaucoup de temps dans Google/Stack Overflow à chercher des réponses techniques et vous devriez le faire aussi. En fait, si vous ne googlez pas de nouvelles informations tous les jours, je dirais presque que vous n'en apprenez pas assez :)
Je pense que vous allez rencontrer différents types de questions.
Pour ma réponse, je vais me concentrer sur ce que je considère POURQUOI des questions. Ces types de questions vous aident à comprendre pourquoi on vous demande de faire quelque chose d'une certaine manière. (ex. Pourquoi utilisons-nous la norme de codage X?)
Je pense qu'il serait bon que vous demandiez à votre mentor de réserver du temps chaque semaine pour passer en revue ce genre de questions. Une idée serait de réserver 1 à 2 pauses café par semaine. En ayant un temps défini pour ce type de questions, vous montrez à votre mentor que vous appréciez son temps et que vous souhaitez savoir pourquoi quelque chose est fait d'une certaine manière.
Tant que votre mentor sait que vous avez essayé de trouver la réponse en premier et que vous avez essayé de trouver une réponse à la question.
Une astuce pour poser une question peut être lorsque votre mentor va à la machine à café, alors vous savez que vous interrompez son "flux".
Je pense que Casey ce n'est pas une question de questionnement ... tout est que vous êtes un stagiaire .. vous êtes censé poser des questions. Et personnellement, je pense que remettre en question les choses a toujours son propre avantage. Même si vous n'avez pas Google dans ce cas, votre mentor devrait vous dire que vous devez étudier cela par vous-même. Point à retenir, ne soyez pas frustré ou ne soyez pas submergé par un nouvel environnement de travail avec une énorme base de code. Il est juste temps de donner et de remettre en question à peu près tout ce que vous voulez.
questionnement heureux :) :)
Vous savez, si vous êtes poli et joyeux, vous pouvez demander à demander à l'écart.
Mais ne posez pas ces questions qui semblent défaitistes ou qui impliquent que vous pourriez être insensé,