我有一个团队负责人(他和我在一个 2 人团队中)声称拥有 7 年的 .NET/C# 经验(和我一样),并且在此之前还有几年的其他语言经验(我没有)。
我不知道这家伙睡在什么石头下,但是当你看到这样的代码时:
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 已关闭,他没有收到该链接。然后我出去抽了十多分钟的烟,从地板上捡起我的下巴。当我回来时,他仍然找不到方法。他尝试了类似“new File().Rea...”的方法,说该方法不存在。
我可能应该闭上嘴,等他检查他的代码,但这可能是几周后......
我还向经理提出了有关他的各种问题,我们还进行了小组讨论以解决其他问题。
无论如何,我仍然尽我所能努力工作。知道你是 2 人团队中唯一的人,贡献任何代码(我认为我没有见过他手工编写超过 200 行代码),每周投入 60 多个小时,这确实令人沮丧。
我现在的情况。:|
注意:代码与我记得看到的不完全一样,它更长,并且可能需要更多检查现有文件和/或关闭流。