Eu sou um programador júnior (4 meses de experiência profissional até agora) trabalhando em um aplicativo móvel de plataforma cruzada (equipe de 1 pessoa - então sou eu mesmo).
Eu tenho um erro neste programa / aplicativo que é bastante grande (30 arquivos de cabeçalho diferentes, cada um com seu próprio arquivo cpp também). Eu tenho tentado rastrear exatamente o que está acontecendo com o bug e também corrigi-lo (até tentei usar alguns hacks para fazê-lo funcionar), mas com cerca de uma dúzia ou mais de soluções (idéias que tenho sobre o que está causando o problema) ) Eu descobri que nada me levou a rastrear exatamente o que é o bug ou corrigi-lo.
Você tem algum conselho para um programador júnior de algumas técnicas abrangentes (faça uma corrida, imprima todo o meu código em papel e passe por ele com uma caneta etc.) que eu poderia usar para me ajudar com esse bug?
Para dar um pouco mais de contexto ao meu bug; envolve a API Mosync de plataforma cruzada. Quando executo uma sequência específica de ações, a tela atual não redesenha (e parece) que a tela exibida anteriormente ainda está recebendo os eventos de ponteiro / pressionamento de tecla e não a tela atual.
Sequência específica:
- Tela de menu exibida - clique em "Mostrar botão anterior de pedidos"
- Tela anterior de pedidos exibida - clique em "Carregar arquivo", clique no botão de menu e abra a tela
Entrega - Tela de entrega exibida - clique no botão menu e abra a tela de
compra - Tela de compra exibida - Erro aqui, a entrada para esta tela não é exibida / não reagiu, o ListViews não rola, os botões não reagem aos cliques, as células do ListView não respondem aos cliques
Vou seguir o conselho, o bug é reproduzível 100% seguindo as mesmas etapas de cada vez, embora ainda seja muito difícil descobrir como os eventos do ponteiro estão sendo transmitidos e qual tela, devido ao fato de que isso faz parte da API. alcance (ou não saiba como).
Também adoraria ter um olhar diferente sobre o meu trabalho e apontar o erro, mas como eu disse que sou um time 1, meu chefe me dirige, ele é o dono da empresa e tem as idéias para um aplicativo, mas faz não sei c ++ ou quaisquer idiomas recentes (cobal? Eu acho que é tudo). Algum conselho sobre como obter um segundo par de olhos sem violar / exibir o código / propriedade intelectual da empresa?
... e não sair deste estágio remunerado não é uma opção, o contrato diz que, se eu sair antes dos 6 meses de um contrato de 12 meses, talvez eu deva pagar 30% do meu salário anual