少しのバックグラウンド:私は10人の部門の2人のプログラマーのうちの1人です(残りはアーティストと管理職です)。私たち2人は、物事を順調に進めるために必要なすべてのコーディングを行い、出てくるプロジェクトを開発します。私は約4年前からプログラミングを行っていますが、これが彼の最初の「本当の」仕事です(彼の言うとおりです)。通常、私たちはいつでも異なるプロジェクトに取り組んでいます。
数か月前、私は後のプロジェクトで使用するクラスのセット(決して完璧ではない)を開発しました。そのプロジェクトの大部分は、GUIインターフェースを設計およびプログラムするために(請求のため)彼に委任されました。彼は新しいので、私は設計を少し手伝い、残りの部分で必要な場合は助けを求めるように言いました。彼は数週間前にインターフェースを完成させましたが、それは少し遅いですが、それが機能することを示すためにデモしました。
私が取り組んでいるプロジェクトの次の部分は始まっています。次のステップから始めるためにインターフェースを開いたところ、すぐに問題にぶつかりました(少し遅かったのは、控えめな表現、一般的なアクションのエラーなどでした)。いくつかの問題についてコードを調べ、エラーチェックのないタイプの仮定(Pythonにあります)、元のコードに追加されたGUIへの参照などを見つけるO(n^n)
必要がO(n)
あります。
今、私は間違いなく彼に何が間違っていたのか、どのようにそれを修正するのかを教えたいと思っていますが、彼はすでに次のプロジェクトに移っており、これは数週間前でした。「戻って正しいことを!」と言って怖いです。(もちろん助かります)厳しすぎるので、その間にやるべき他のプロジェクトがまだあります。私は今のところ自分でコードを修正し、将来的に物事をキャッチしようとする必要がありますか?
O(n^n)
他に方法がない場合を除いて、何もコーディングしないでください。もしそうなら、彼らはおそらくアルゴリズムのCを取得しているか、それを採用していないか、安っぽい先生を持っていたでしょう。一般的な問題を見つけるのに役立つ何らかのツールを活用するのは良いことです。おそらく次のタスクとして、この男はいくつかのパフォーマンステストを書くことができますか?