3

数か月前、社内で開発されたテスト機器を制御し、一連の測定値を記録するアプリの開発を開始しました。シンプルな UI である必要があり、継続的に記録を行う必要があるため、スレッドが必要になる可能性があります。このアプリケーションは数年間使用され、その間、多くのコンピュータ サイエンスの学生によって維持されます。

私たちの上司は約 30 年前に卒業し (気分を害するわけではありません。私もその半分以上の時間を背負っています)、このアプリケーションを ANSI C で開発することを義務付けています。ずっといるので、彼は私たちがしていることを理解できなければなりません。彼はまた、抽象データ型を使用すべきではないと判断しました。彼は、私たちに使用してほしいグローバル変数の名前のリストさえくれました (ため息)。

私は実際にそのアプローチをしばらく試しましたが、すべてのポインター操作が安全で、すべての文字列が正しいサイズであることを確認するのが本当に遅くなりました。さらに、問題に実際に関連するコードの行数は、コード ベースのごく一部にすぎません。数日後、私はすべてを破棄し、C# を使用して新たに始めました。私たちの上司はすでにプログラムが実行されているのを見て、その動作を気に入っていますが、それが別の言語で書かれていることを知りません。

来週、私たち 2 人が集まり、ソース コードを調べて、「それを保守する方法を知る」ようにします。私はちょっと怖いので、私の決定を支持するためにどのような議論を使用できるか、皆さんから聞きたいと思います.

4

1 に答える 1

3

正直なところ、それはあなたの顔に爆発する可能性がありますが、あなたの上司が完全に頭がおかしいわけではない場合、彼はあなたがどれだけ生産性を高め、前進できるかを見るでしょう. C# は ANSI C とは異なるパラダイムを使用しており、OOP などすべてが含まれていますが、構文は十分に似ているため、理解できるはずです。そうでない場合は、コードに多くの良いコメントを残してください。また、彼が読むことができる実際の技術文書を作成するのに十分なほど良いかもしれません.

于 2012-09-07T03:33:12.883 に答える