Soy un Programador Junior (4 meses de experiencia profesional hasta ahora) trabajando en una aplicación móvil multiplataforma (equipo de 1 persona, por lo que solo soy yo).
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 intentando rastrear exactamente lo que está sucediendo con el error & también para solucionarlo (incluso traté de usar algunos trucos para que funcionara) pero de una docena o más de soluciones (ideas que tengo de qué está causando el problema) no he encontrado nada que me haya llevado a rastrear exactamente cuál es el error Es o reparó el error.
¿Tiene algún consejo para un programador junior sobre algunas técnicas amplias (ir a correr, imprimir todo mi código en papel y hacerlo con un bolígrafo, etc.) que podría usar para ayudarme con este error?
Para dar un poco más de contexto para mi error; involucra a la API multiplataforma Mosync, cuando realizo una secuencia específica de acciones, la pantalla actual no se vuelve a dibujar (y aparece) que la pantalla mostrada anteriormente sigue recibiendo el puntero / tecla presionando eventos & no la pantalla actual.
Secuencia específica:
- Pantalla de menú mostrada: haga clic en "Mostrar el botón de pedidos anteriores"
- Pantalla de pedidos previos mostrada: haga clic en "Cargar archivo" y luego haga clic en el botón de menú & abrir pantalla de entrega
- Pantalla de entrega mostrada: haga clic en el botón de menú & abrir pantalla de compra
- Pantalla de compra mostrada: el error aquí, la entrada a esta pantalla no se muestra / reacciona, las vistas de lista no se desplazan, los botones no reaccionan a los clics, las celdas de 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 averiguar cómo se transmiten los eventos de puntero & a qué pantalla, debido al hecho de que es una parte de la API, no puedo acceder (o no sé cómo hacerlo).
También me encantaría que un par de ojos diferentes repasen mi trabajo & señala el error, pero como dije que soy un equipo de 1, mi jefe me dirige, él es el propietario de la compañía & tiene las ideas para una aplicación, pero tampoco conoce c ++ ni ningún idioma reciente (¿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 compañía?
... y no dejar esta pasantía pagada no es una opción, el contrato dice que si salgo antes de 6 meses de un contrato número 12, tal vez deba pagar el 30% de mi salario anual