私には、7 年間の .NET/C# の経験 (私と同じ) を主張するチーム リーダー (彼と私の 2 人のチーム) がいて、その前に他の言語 (私が持っていない) の経験がさらに数年あります。
この男がどの岩の下で寝ていたかはわかりませんが、次のようなコードが表示された場合:
public byte[] ReadBytes(string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
FileInfo fi = new FileInfo(filename);
byte[] buffer = new byte[fi.Length];
for (int i = 0; i < buffer.Length; i++)
{
// optimize this
buffer[i] = br.ReadByte();
}
return buffer;
}
そして、彼は今でも、1 ~ 2 年の経験を積んだ人なら誰でも知っているはずの些細なこと (すでに締め切りが迫っています) の単体テストを書くことに時間を浪費しています。
FileStream を適切に使用する方法を知らないことに加えて (BinaryReader はどうした? ;p )、彼はそこにFile.ReadAllBytes
.
とにかく、彼が「貢献した」このコードを見たとき、私は彼に上記の機能をあなたに伝えました。MSDN のリンクを電子メールで彼に送りましたが、Outlook が閉じられていたため、彼はそれを受け取りませんでした。それから私は床からあごを拾うために10分ほどタバコを吸うために外に出ました。私が戻ったとき、彼はまだ方法を見つけることができませんでした。彼はメソッドが存在しないと言って「new File().Rea...」のようなことを試みています。
私はおそらく口を閉ざして、彼がコードをチェックインするのを待つべきだったのですが、それは今から数週間後かもしれません...
また、私は彼に関するさまざまな問題をマネージャーに話し、他の問題を解決するためにグループで話し合いました.
とはいえ、今も精一杯頑張っています。2 人のチームの中で自分だけがコードに貢献し (彼が 200 行以上のコードを手書きで書いているのを見たことがないと思います)、1 週間に 60 時間以上費やしていることを知ると、イライラします。
私の現状。:|
注: コードは、私が見たのとまったく同じではありません。より長く、おそらく既存のファイルをチェックしたり、ストリームを閉じたりする必要がありました。