Attitudes que j'essaie de maintenir:
- Une confiance absolue que la cause et l'effet fonctionnent et que rien n'est magique. Il ne se passe rien de vraiment bizarre, seulement des choses que je ne comprends pas.
- Confiance absolue que si je continue à pousser, je vais le résoudre (cela peut impliquer de le porter à quelqu'un de plus compétent, d'apprendre, de demander de l'aide, de travailler dur, etc.).
- Grogner sur la façon dont une configuration, un programme ou un scénario est mal conçu ou vraiment stupide n'aide pas, alors ne le faites pas. (Je trouve ça dur, marmonner est amusant).
Ce sont des attitudes qui me sont utiles à retenir - elles m'empêchent de lever les bras en l'air, de déclarer quelque chose de "bizarre" puis d'abandonner, ou d'être malheureuse parce que cela semble "insoluble".
Façons dont je pense au dépannage:
- Les systèmes ont beaucoup de pièces, s'ils sont connectés ensemble ou configurés de manière aléatoire, ils ne fonctionneront pas comme vous le souhaitez. Il existe une ou deux configurations très spécifiques qui fonctionneront - de toutes les millions de façons d'empiler des briques et du métal, seules quelques-unes sont des ponts et seulement une ou deux sont des ponts assez bons. La cause peut être un caractère dans un fichier texte ou un serveur défaillant, mais chaque partie doit être correcte pour que tout soit correct. Je dois être prêt à être minutieux et méticuleux si nécessaire. Les systèmes ne peuvent pas faire "le spectacle doit continuer".
- Vous commencez avec un système entier comme une carte, vous imaginez un nuage de probabilité flottant sur la carte représentant "où est le problème" et votre travail consiste à utiliser l'expérience et à trouver des tests pour éloigner la probabilité de certaines zones et vers d'autres et pour le condenser en points qui sont des emplacements de problème à forte probabilité, puis attaquez-les. Cela revient au point de cause à effet - le problème est dans le système, ce n'est pas magique. C'est un problème qui existe donc il doit exister quelque part.
- Tout peut être configuré comme bon vous semble. La seule façon de définir un comportement comme "OK" et un autre comme "un problème" est que ce que quelqu'un obtient n'est pas ce qu'il veut. Vous devez comprendre ce qu'ils veulent, ce qu'ils obtiennent clairement et spécifiquement.
Le processus de dépannage:
- Quel est le problème. Assurez-vous que cela se produit et que vous pouvez le reproduire vous-même afin qu'il n'y ait aucun problème de communication. Donc, souvent, des problèmes ont été rencontrés par plusieurs personnes de notre service d'assistance au moment où ils me parviennent encore, personne ne peut m'expliquer quel est réellement le problème.
- C'est une bissection récursive à nouveau - diviser pour mieux régner, recherche binaire - vous trouvez un test qui prouvera si le problème est de ce côté du test, ou de ce côté, et faites le test pour qu'il élimine autant que possible. Répétez jusqu'à résolution.
- N'apprenez pas si vous pouvez l'éviter - mieux vaut verrouiller le compte de la base de données et prouver que le problème persiste lorsque la base de données n'est pas impliquée que de passer des heures à apprendre comment la base de données est utilisée.
- C'est beaucoup trop facile de me retrouver à penser "Je ne sais pas quoi faire ensuite". Notez quand cela se produit et revenez à proposer des tests qui localisent le problème.
Internet ne fonctionne pas? Vérifiez le problème, trouvez que c'est un site Web auquel ils ne peuvent pas accéder. Les tests rapides impliquent leur connexion Internet (fonctionne), ça se charge pour moi (non). Des tests rapides indiquent qu'il s'agit du site. En voyant le problème se produire pour moi, j'ai éloigné rapidement la probabilité de leur PC, navigateur, DNS, pare-feu de bureau de compte d'utilisateur, etc.
Donc, le site ne se charge pas, maintenant quoi? Ce n'est pas encore réparable, alors recherchez des endroits pour résoudre le problème en un plus petit. Le serveur est-il allumé? Est-ce que ça cingle? fonctionne DNS? Oui. Le service répond-il sur le port 80? Non. Le service fonctionne-t-il? Non. Ça commence? Non. Cela donne-t-il des erreurs dans le journal des événements / fichiers journaux? Oui! Qu'est-ce-qu'ils disent?
Il s'agit d'un dépannage efficace et rapide car il se concentre sans relâche sur la réduction de l'étendue du problème. Si j'acceptais leur rapport selon lequel Internet ne fonctionne pas, je serais induit en erreur en pensant qu'il s'agit d'un échec de connexion. Si j'acceptais ma première observation qu'il ne se charge pas pour eux, je perdrais du temps sur leur ordinateur en pensant qu'il est en faute.
Découpez des morceaux de "choses qui ne peuvent pas être" aussi gros que possible.
Comprenez le système. Plus j'ai de connaissances générales sur un système, plus c'est facile. Là où j'ai une mauvaise compréhension, les problèmes sont plus intimidants, plus difficiles, plus lents et plus susceptibles de se retrouver avec une solution de contournement qu'un correctif, ou avec un gros correctif lent (réinstaller) qu'un petit correctif chirurgical.