Ich bin ein Junior-Programmierer (4 Monate Berufserfahrung) und arbeite an einer plattformübergreifenden mobilen Anwendung (1-Personen-Team - also bin ich alleine).
Ich habe einen Fehler in diesem Programm / dieser App, der ziemlich groß ist (30 verschiedene Header-Dateien, jede mit einer eigenen CPP-Datei). Ich habe versucht, genau herauszufinden, was mit dem Fehler los ist und auch, um ihn zu beheben (ich habe sogar versucht, einige Hacks zu verwenden, um ihn zum Laufen zu bringen), aber ich habe ungefähr ein Dutzend oder mehr Lösungen (Ideen, was das Problem verursacht) ) Ich habe nichts gefunden, was mich dazu gebracht hat, genau zu verfolgen, was der Fehler ist oder den Fehler zu beheben.
Haben Sie einen Rat für einen Junior-Programmierer, der einige allgemeine Techniken beherrscht (probieren Sie es aus, drucken Sie meinen gesamten Code auf Papier und gehen Sie ihn mit einem Stift durch usw.), den ich verwenden könnte, um mir bei diesem Fehler zu helfen?
Um meinem Bug etwas mehr Kontext zu geben; Es handelt sich um die plattformübergreifende API Mosync. Wenn ich eine bestimmte Abfolge von Aktionen durchführe, wird auf dem aktuellen Bildschirm nicht neu gezeichnet (und es wird angezeigt), dass der zuvor angezeigte Bildschirm weiterhin die Zeiger- / Tastendruckereignisse und nicht den aktuellen Bildschirm empfängt.
Bestimmte Reihenfolge:
- Angezeigter Menübildschirm - Klicken Sie auf die Schaltfläche "
Vorherige Bestellungen anzeigen " - Angezeigter Bildschirm "Vorherige Bestellungen" - Klicken Sie auf "Datei laden" und dann auf die Menüschaltfläche und öffnen Sie den Lieferungsbildschirm
- Angezeigter Lieferungsbildschirm - Klicken Sie auf die Menüschaltfläche und öffnen Sie den Kaufbildschirm
- Angezeigter Kaufbildschirm - Fehler hier, Eingabe in diesen Bildschirm wird nicht angezeigt / reagiert, ListViews scrollen nicht, Schaltflächen reagieren nicht auf Klicks, ListView-Zellen reagieren nicht auf Klicks
Ich werde den Rat an Bord nehmen, der Fehler ist jedes Mal zu 100% reproduzierbar, wenn man die gleichen Schritte befolgt, obwohl es immer noch sehr schwierig ist herauszufinden, wie Zeigerereignisse übertragen werden und auf welchen Bildschirm, da dies ein Teil der API ist, den ich nicht kann erreichen (oder nicht wissen wie).
Ich würde auch gerne ein anderes Paar Augen haben, das meine Arbeit überprüft und auf den Fehler hinweist, aber wie gesagt, ich bin ein 1-köpfiges Team, mein Chef leitet mich, er besitzt die Firma und hat die Ideen für eine App, tut dies aber Ich kenne weder C ++ noch eine neuere Sprache (Cobal? Ich denke ist alles). Irgendwelche Ratschläge, wie man ein zweites Paar Augen bekommt, ohne den intellektuellen Code / das geistige Eigentum des Unternehmens zu verletzen / vorzuführen?
... und kein Verlassen dieses bezahlten Praktikums ist keine Option. Wenn ich vor 6 Monaten eines 12-Monats-Vertrages verlasse, muss ich möglicherweise 30% meines Jahresgehalts zahlen