Comment poser les bonnes questions si vous êtes un débutant en informatique

Bonjour !

Au cours des dernières années, j'ai beaucoup travaillé avec des personnes qui commencent leur carrière en informatique. Étant donné que les questions et la manière dont elles sont posées sont similaires chez de nombreuses personnes, j'ai décidé de rassembler mon expérience et mes recommandations en un seul endroit.

Il y a longtemps, j'ai lu article un livre de 2004 écrit par Eric Raymond, et j'y ai toujours adhéré tout au long de ma carrière. Il est assez volumineux et destiné plutôt aux administrateurs système. Pour ma part, j'aide souvent des personnes qui n'ont aucune expérience en développement à devenir des juniors et à commencer leur carrière.

À ceux qui sont déjà devenus ou qui rêvent de devenir développeurs débutants, je peux donner les recommandations suivantes :

  • Étudiez le problème de manière autonome
  • Commencez par énoncer l'objectif, puis présentez le problème
  • Écrivez de manière claire et concise
  • Posez des questions pertinentes et partagez des solutions
  • Respectez le temps des autres
  • Ayez une vue d'ensemble

Et maintenant, un peu plus en détail.

Étudiez le problème de manière autonome

Vous étudiez un certain langage de programmation par le biais d'un livre ou d'un cours. Vous avez pris un exemple de code, l'avez exécuté, mais il s'est planté avec une erreur qui vous échappe. Si l'on croit le livre, cela devrait fonctionner. Mais vous croyez vos yeux — cela ne fonctionne pas. Quelles sont les options ?

  • Décider que vous ne serez jamais développeur parce que le monde entier est contre vous et que même les exemples fonctionnels ne fonctionnent pas. Abandonner l'apprentissage ;
  • Décider que vous ne serez jamais développeur parce que vous êtes trop stupide ou que vous n'avez pas ce qu'il faut. Abandonner l'apprentissage ;
  • Commencer à demander à tous vos connaissances liées à l'informatique de résoudre pourquoi ça ne fonctionne pas. Apprendre beaucoup de nouvelles choses sur vous-même, vous sentir offensé. Abandonner l'apprentissage ;

Quelle option est correcte ? La voici :

Comprendre que vous n'êtes pas unique (quoi que votre mère et votre grand-mère en disent), et que le monde de l'informatique n'est pas aussi simple que ce qu'on en dit lors des invitations à des cours et des webinaires.

La prise de conscience que vous n'êtes pas unique vous amène à réaliser que votre problème a probablement déjà été rencontré par des dizaines, des centaines, voire des milliers de personnes. Si vous êtes un développeur débutant, vous avez pu manquer quelque chose, ne pas installer ou ne pas configurer correctement. Voici une liste de contrôle que je vous propose de suivre avant de comprendre que vous ne pouvez pas résoudre le problème par vous-même et que vous avez besoin d'aide :

  • Assurez-vous que la question soit unique et qu'il n'y ait pas de réponse sur Internet
  • Étudiez attentivement la cause du problème, et non pas ses conséquences
  • Évaluer les différentes options pour résoudre le problème, en pesant leurs avantages et inconvénients
  • Réfléchir à des alternatives pour atteindre l'objectif
  • Penser à ce que l'on peut vous demander et préparer des réponses à l'avance

Avec premier la chose est assez simple : si le texte de l'erreur vous est totalement incompréhensible, copiez-le dans Google et lisez attentivement le texte des liens.

Deuxième: par exemple, si votre code échoue avec l'erreur « Impossible de connecter une bibliothèque tierce », ce n'est pas un problème de votre code. Cela signifie que vous n'avez pas installé une bibliothèque requise. Vous devez donc chercher comment l'installer, plutôt que de tenter de réparer votre code.

Troisième et quatrième très similaires : Que faire si le problème vient de cette bibliothèque, et que je dois juste chercher une autre ? Que faire si je ne veux pas utiliser de bibliothèque tierce, mais que je préfère écrire mon propre code en utilisant les outils standards ?

Cinquième ce point nous amène à la partie suivante : réfléchissez à ce que la personne à qui vous vous adressez pourrait vous demander, et préparez vos réponses.

Commencez par énoncer l'objectif, puis présentez le problème

Un objectif est ce que vous souhaitiez réaliser. Par exemple, écrire un code qui va sur Internet et enregistre 10 images de chats drôles. Le problème, c'est la raison pour laquelle vous voyez une erreur dans la console, mais pas les 10 chats amusants. Ne commencez pas votre question par le problème. Commencez par votre objectif, puis terminez par le problème. Si la personne à qui vous demandez de l'aide est un développeur expérimenté, il pourra probablement vous proposer une solution plus simple et élégante. Si vous avez déjà choisi la solution la plus simple et élégante, il comprendra clairement ce que vous voulez faire, ce qui accelerera la réponse.

Bonne question :

Je veux enregistrer 10 chats drôles chaque jour pour rire et prolonger ma vie. Pour cela, j'ai écrit ce code : […]. Je m'attends à ce qu'il se connecte à FTP serveur et télécharge de nouvelles images. Cependant, lorsque je l'ai exécuté, j'ai vu cette erreur : […] Pourtant, je peux accéder à ce serveur via le navigateur.

Réponse rapide :

Tu as pris cette bibliothèque pour rien, elle n'est plus maintenue et développée depuis longtemps. Prends plutôt celle-ci — j'utilise ça pour télécharger des images de chats !

Mauvaise question :

Salut, mon code a donné cette erreur […], sais-tu de quoi cela pourrait venir ?

Réponse évidente :

Salut. Non, je ne sais pas.

Écrivez de manière claire et concise

Il n'est pas nécessaire de déverser un flot de pensées sur quelqu'un. La personne à qui vous vous adressez pour résoudre un problème est occupée par ses propres affaires. Faites en sorte qu'elle comprenne rapidement quel est votre problème et ce que vous attendez d'elle. Si vous avez des problèmes de grammaire, utilisez des services en ligne de vérification orthographique et de ponctuation. Vous pouvez également épurer votre message sans services en ligne. Ne soyez pas verbeux, ne commencez pas par des détails inutiles. Écrivez de manière concise, précise et pertinente. Fournissez des exemples.

Mauvais :

— salut, comment s'est passé le week-end ?))) J'essaie de rassembler un projet mais ça ne fonctionne pas, ça plante pour une raison inconnue O_0 alors que j'ai fait tout comme il faut, viens voir s'il te plaît))))) en gros, il y a quelque chose d'étrange dans la console((( j'ai déjà tout essayé mais rien ne fonctionne, aaaargh(

Bon :

— Salut, j'essaie de lancer un projet, mais j'ai un problème. Ça plante immédiatement après la commande docker-compose up, voici le log de démarrage et l'erreur : […] Peux-tu m'aider à résoudre ça ?

Posez des questions pertinentes et partagez des solutions

Il n'est pas conseillé d'écrire une question en message privé à une personne spécifique, sauf si on vous a dit que vous deviez demander à elle en particulier. Il est préférable d'écrire à un groupe de personnes, car :

  • Chacun est occupé à résoudre ses propres problèmes. La probabilité que quelqu'un dans le chat général ou sur le forum puisse vous consacrer du temps est plus élevée.
  • La probabilité que quelqu'un dans le chat général sache comment vous aider est plus élevée.
  • Vous laissez aux autres la possibilité de trouver la même question et réponse plus tard.

Regardez le dernier point. Vous avez déjà compris que les problèmes doivent être résolus de manière autonome, n'est-ce pas ? Vous avez déjà utilisé la recherche dans le chat/forum/groupe, mais n'avez pas trouvé mention de votre problème ? D'accord, alors posez votre question.

D'un autre côté, il ne faut pas déranger les gens inutilement. Essayez d'exclure de votre liste de destinataires tous ceux qui ne peuvent pas vous aider. Plus une personne reçoit de messages, moins elle a de chances de les lire tous. Ne créez pas chez les gens l'habitude de désactiver les notifications ou de simplement ignorer les messages.

Votre expérience pourrait certainement être utile à quelqu'un d'autre. Économisez du temps pour vous et pour les autres en publiant une réponse ou une solution. Le prochain débutant, s'il connaît déjà le sujet de notre discussion, ne dérangera personne — il trouvera votre solution par une recherche. Pourquoi dis-je que vous pouvez vous faire gagner du temps ? Parce que vous pourriez être confronté à ce problème dans un an et ne pas vous souvenir de la solution. La recherche vous sauvera encore.

Respectez le temps des autres

Simplifiez au maximum la vie de ceux à qui vous demandez de l'aide.

Assurez-vous que les liens que vous envoyez fonctionnent. Essayez de les ouvrir en mode incognito. Si le lien nécessite une autorisation, vous verrez une erreur d'accès. Par exemple, si vous avez téléchargé du code dans un dépôt privé, ou que vous avez envoyé un lien vers Google Drive auquel vous seul avez accès — la personne verra une erreur, et elle devra perdre du temps à vous en informer, et ensuite attendre que vous régliez l'accès. Faites en sorte que la personne voie immédiatement ce dont vous parlez.

Ne vous attendez pas à ce que quelqu'un veuille se souvenir de ce que vous avez demandé il y a deux jours. Envoyez à nouveau les informations, rappelez le contexte. Personne n'a envie de chercher dans la conversation ce que vous avez à portée de main. Si vous êtes trop paresseux pour dupliquer les informations afin que les gens ne perdent pas leur temps à chercher, cela signifie que vous n'avez pas besoin d'aide.

Ne sortez pas les éléments de leur contexte. Si vous envoyez un journal d'erreur, il est évident que vous devez inclure non seulement l'erreur elle-même, mais aussi le code qui l'a provoquée, avec un exemple de ce qui a échoué.
S'il existe un processus établi pour résoudre votre problème, suivez-le. Il ne sert à rien de réinventer la roue s'il existe déjà un article avec un guide étape par étape.

Il n'est pas judicieux de solliciter la réponse d'une même personne par différents canaux (écrire sur Slack, Skype, Telegram) en même temps — cela mettra la personne mal à l'aise.

Il n'est pas nécessaire d'envoyer le même message à plusieurs personnes en espérant que quelqu'un vous répondra. Toutes ces personnes peuvent vous donner une réponse (et a priori, elle sera la même), mais elles seront toutes temporairement distraites de leurs affaires. Utilisez des chats de groupe.

Ayez une vue d'ensemble

Tout ce dont nous avons parlé ici s'applique également en dehors du domaine de l'IT. Suivez ces règles au supermarché, dans un garage, en vacances à l'étranger, en communiquant avec des amis et des proches. Montrez aux gens que vous appréciez leur temps et que vous ne voulez pas les ennuyer pour des détails. Montrez que vous avez investi des efforts et du temps pour résoudre le problème par vous-même, mais que vous n'y êtes pas parvenu et que vous avez vraiment besoin d'aide. En retour, les gens seront compréhensifs face à vos problèmes et vous aideront à les résoudre.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster