Je ne sais même pas comment définir cette difficulté. Cela me rappelle le test que deux employés potentiels m'ont fait avant d'obtenir un emploi. Ils choisiraient un objet dans la pièce et ensuite je serais autorisé à poser des questions pour m'aider à déterminer ce qu'est cet objet (un peu comme 20 questions). J'étais ridiculement bon dans ce domaine (non, je n'ai jamais obtenu de points forts pour l'humilité), alors je supposais que je serais vraiment bon pour résoudre les bugs ...
Mais voici ce que j'ai découvert récemment. Je suis vraiment bon dans cette situation car il est vraiment facile de voir tout ce qui se trouve dans la pièce, donc je peux aborder mon problème avec un concept de ses composants. En substance, je "sais ce que je ne sais pas". Mais avec la programmation, je rencontre beaucoup de situations où le problème est complètement inconnu pour moi. Je sais qu'il est cassé, mais je n'ai aucune idée de comment il pourrait être cassé. J'ai suivi toutes les instructions, je connais assez bien la technologie ...
Si je suis honnête, j'ai l'impression d'avoir du mal à imaginer des choses qui pourraient mal tourner afin que je puisse les tester et, espérons-le, trouver une solution.
Comment puis-je développer cette compétence? Que dois-je faire pour aider mon imagination apparemment limitée à trouver des moyens de briser mon projet? Y a-t-il des exercices (des puzzles peut-être?) Qui peuvent m'améliorer dans ce domaine? Je suis conscient que le plus grand remède est probablement l'expérience ... mais j'espère aider à accélérer le processus si je le peux. Regarder mon écran d'ordinateur vide pendant quelques heures à la fois n'est même pas amusant ...
printf
ou println
tout ce que vous utilisez sous chaque ligne de code pour être sûr à 100% que tout fonctionne comme vous voulez qu'il fonctionne haha. Ensuite, exécutez votre application console avec App > out.txt
ensuite la partie difficile qui affiche le fichier énorme .. parfois mes fichiers journaux dépassent quelques millions de lignes et cela peut prendre un certain temps haha. Bien sûr, la bonne façon serait d'utiliser un débogueur et des points d'arrêt mais parfois ce n'est pas possible de le faire.