Soy un Programador Junior (4 meses de experiencia profesional hasta el momento) trabajando en una aplicación móvil multiplataforma (equipo de 1 persona, así que soy yo mismo).
Tengo un error en este programa / aplicación que es bastante grande (30 archivos de encabezado diferentes, cada uno con su propio archivo cpp también). He estado tratando de rastrear exactamente lo que está sucediendo con el error y también para solucionarlo (incluso intenté usar algunos hacks para que funcione) pero de aproximadamente una docena o más de soluciones (ideas que tengo sobre qué está causando el problema) ) No se me ocurrió nada que me haya llevado a rastrear exactamente qué es el error o solucionarlo.
¿Tiene algún consejo para un programador junior de algunas técnicas amplias (salir a correr, imprimir todo mi código en papel y revisarlo con un bolígrafo, etc.) que podría usar para ayudarme con este error?
Para dar un poco más de contexto a mi error; involucra la API multiplataforma Mosync, cuando realizo una secuencia específica de acciones, la pantalla actual no se vuelve a dibujar (y parece) que la pantalla mostrada anteriormente todavía está recibiendo los eventos de puntero / tecla y no la pantalla actual.
Secuencia específica:
- Pantalla de menú visualizada - haga clic en "Mostrar botón de órdenes previas"
- Pantalla de órdenes previas visualizada - haga clic en "Cargar archivo" y luego haga clic en el botón de menú y abra la pantalla de
entrega - Pantalla de entrega visualizada - haga clic en el botón de menú y abra Pantalla de
compra - Pantalla de compra visualizada - Error aquí, la entrada a esta pantalla no se muestra / reacciona, ListViews no se desplaza, los botones no reaccionan a los clics, las celdas ListView no responden a los clics
Tomaré el consejo a bordo, el error es reproducible al 100% siguiendo los mismos pasos cada vez, aunque todavía es muy difícil descubrir cómo se transmiten los eventos de puntero y a qué pantalla debido al hecho de que es parte de la API que no puedo alcanzar (o no saber cómo).
También me encantaría tener un par de ojos diferentes que revisen mi trabajo y señalen el error, pero como dije que soy un equipo de 1, mi jefe me dirige, es dueño de la compañía y tiene las ideas para una aplicación, pero lo hace No conozco c ++ ni ninguno de los idiomas recientes (¿cobal? Creo que es todo). ¿Algún consejo sobre cómo obtener un segundo par de ojos sin violar / mostrar el código / propiedad intelectual de la empresa?
... y no abandonar esta pasantía remunerada no es una opción, el contrato dice que si me voy antes de los 6 meses de un contrato de 12 meses, tal vez deba pagar el 30% de mi salario anual