Sono un programmatore junior (finora 4 mesi di esperienza professionale) lavorando su un'applicazione mobile multipiattaforma (team di 1 persona - quindi sono solo io).
Ho un bug in questo programma / app che è piuttosto grande (30 diversi file di intestazione, ognuno con il proprio file cpp). Ho cercato di rintracciare esattamente cosa sta succedendo con il bug e anche di risolverlo (ho anche provato a usare alcuni hack per farlo funzionare) ma di circa una dozzina o più soluzioni (idee che ho su ciò che sta causando il problema ) Non ho trovato nulla che mi abbia portato a tracciare esattamente qual è il bug o risolto il bug.
Hai qualche consiglio per un programmatore junior di alcune tecniche generali (vai a correre, stampa tutto il mio codice su carta e passalo con una penna, ecc.) Che potrei usare per aiutarmi con questo errore?
Per dare un po 'più contesto al mio bug; coinvolge l'API Mosync multipiattaforma, quando eseguo una specifica sequenza di azioni, la schermata corrente non viene ridisegnata (e sembra) che la schermata precedentemente visualizzata stia ancora ricevendo gli eventi puntatore / tasto e non la schermata corrente.
Sequenza specifica:
- Schermata del menu visualizzata - fare clic su "Mostra il pulsante degli ordini precedenti"
- Schermata degli ordini precedenti visualizzata - Fare clic su "Carica file", quindi fare clic sul pulsante del menu e aprire Schermata di
consegna - Schermata di consegna visualizzata - Fare clic sul pulsante del menu e aprire Schermata di
acquisto - Schermata di acquisto visualizzata - Errore qui, l'ingresso in questa schermata non viene visualizzato / reagito, ListViews non scorre, i pulsanti non reagiscono ai clic, le celle ListView non rispondono ai clic
Prenderò il consiglio a bordo, il bug è riproducibile al 100% seguendo gli stessi passaggi ogni volta, anche se è ancora molto difficile capire come vengono trasmessi gli eventi del puntatore e su quale schermata a causa del fatto che è una parte dell'API che non posso raggiungere (o non sapere come).
Inoltre mi piacerebbe avere un paio di occhi diversi che vanno oltre il mio lavoro e sottolineano il bug, ma come ho detto che sono una squadra di 1, il mio capo mi dirige, possiede la società e ha le idee per un'app ma non conosco c ++ o nessuna delle lingue recenti (cobal? Penso che sia tutto). Qualche consiglio su come ottenere un secondo paio di occhi senza violare / mostrare il codice / proprietà intellettuale dell'azienda?
... e non lasciare questo tirocinio retribuito non è un'opzione, il contratto dice che se lascio prima dei 6 mesi di un contratto 12 mesi potrei forse pagare il 30% del mio stipendio annuale