Sono un programmatore junior (4 mesi di esperienza lavorativa fino ad ora) che lavora su un'applicazione cross platform mobile (team di 1 persona, quindi solo io stesso).
Ho un bug in questo programma / app che è piuttosto grande (30 diversi file header, anch'essi con il proprio file cpp). Ho cercato di rintracciare esattamente cosa sta succedendo con il bug & anche per risolverlo (ho anche provato ad usare alcuni hack per farlo funzionare) ma di circa una dozzina o più di soluzioni (le idee che ho di che cosa sta causando il problema) non ho trovato nulla che mi ha portato a tenere traccia esattamente di ciò che l'errore è o ha corretto il bug.
Hai qualche consiglio per un programmatore junior di alcune tecniche generali (vai a correre, stampa tutto il mio codice su carta e provalo con una penna, ecc.) che potrei usare per aiutarmi con questo bug?
Per dare un po 'più di contesto al mio insetto; coinvolge la piattaforma multipiattaforma API Mosync, quando eseguo una sequenza specifica di azioni, la schermata corrente non ridisegna (e appare) che lo schermo visualizzato in precedenza sta ancora ricevendo il puntatore / premi tasto eventi & non lo schermo corrente.
Sequenza specifica:
- Schermata del menu visualizzata - fare clic su "Mostra il pulsante degli ordini precedenti"
- Schermata Ordini precedenti visualizzata - fai clic su "Carica file" quindi fai clic sul pulsante del menu & apri la schermata di consegna
- Schermata di consegna visualizzata - fare clic sul pulsante del menu & apri la schermata di acquisto
- Schermata acquisti visualizzata - Errore qui, l'input a questa schermata non viene visualizzato / reagito a, ElencoVista 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 sempre gli stessi passi, anche se è ancora molto difficile capire come vengono trasmessi gli eventi puntatore e amp; a quale schermo è dovuto questo fatto che fa parte dell'API che non posso raggiungere (o non so come).
Inoltre mi piacerebbe avere un paio di occhi diversi sul mio lavoro & fai notare il bug, ma come ho detto sono una squadra di 1, il mio capo mi dirige, è proprietario della compagnia & ha le idee per un'app ma non conosce c ++ o nessuna lingua recente (cobal? Penso che sia tutto). Qualche consiglio su come ottenere un secondo paio di occhi senza violare / mostrare il codice / la proprietà intellettuale dell'azienda?
... e non lasciare questo stage retribuito non è un'opzione, il contratto dice che se me ne vado prima dei 6 mesi di un contratto da 12 mesi, forse pagherò il 30% del mio stipendio annuale