Je suis un programmeur junior (4 mois d'expérience de carrière jusqu'à présent) travaillant sur une application mobile multiplateforme (équipe d'une personne - donc c'est juste moi-même).
J'ai un bug dans ce programme / application qui est assez grand (30 fichiers d'en-tête différents, chacun avec son propre fichier cpp aussi). J'ai essayé de retrouver exactement ce qui se passait avec le bogue et aussi de le corriger (j'ai même essayé d'utiliser des hacks pour le faire fonctionner) mais d'environ une douzaine de solutions ou plus (j'ai des idées sur ce qui cause le problème) ) Je suis arrivé avec rien ne m'a conduit à suivre exactement ce qu'est le bogue ou corrigé le bogue.
Avez-vous des conseils à donner à un programmeur débutant sur certaines techniques générales (faites un tour, imprimez tout mon code sur du papier et parcourez-le avec un stylo, etc.) que je pourrais utiliser pour m'aider avec ce bug?
Pour donner un peu plus de contexte à mon bug; cela implique l'API multiplateforme Mosync, lorsque j'effectue une séquence spécifique d'actions, l'écran actuel ne redessine pas (et il apparaît) que l'écran précédemment affiché reçoit toujours les événements de pression du pointeur / touche et non l'écran actuel.
Séquence spécifique:
- Écran de menu affiché - cliquez sur "Afficher le bouton des commandes précédentes"
- Écran de commandes précédentes affiché - cliquez sur "Charger le fichier" puis cliquez sur le bouton de menu et ouvrez l'écran de
livraison - Écran de livraison affiché - cliquez sur le bouton de menu et ouvrez l'écran d'
achat - Écran d'achat affiché - Erreur ici, l'entrée de cet écran n'est pas affichée / n'a pas réagi, ListViews ne défile pas, les boutons ne réagissent pas aux clics, les cellules ListView ne répondent pas aux clics
Je suivrai les conseils à bord, le bug est reproductible à 100% en suivant les mêmes étapes à chaque fois, bien qu'il soit toujours très difficile de comprendre comment les événements de pointeur sont transmis et à quel écran en raison du fait que c'est une partie de l'API que je ne peux pas atteindre (ou ne sais pas comment).
J'aimerais aussi avoir une autre paire d'yeux pour passer en revue mon travail et signaler le bug, mais comme je l'ai dit, je suis une équipe de 1, mon patron me dirige, il est propriétaire de l'entreprise et a des idées pour une application, mais ne le fait pas ne connais pas non plus le c ++ ou les langages récents (cobal? je pense que c'est tout). Des conseils sur la façon d'obtenir une deuxième paire d'yeux sans violer / montrer le code / la propriété intellectuelle de l'entreprise?
... et ne pas quitter ce stage rémunéré n'est pas une option, le contrat dit que si je pars avant 6 mois d'un contrat de 12 mois, je suis susceptible de payer 30% de mon salaire annuel