我有一个团队负责人(在一个 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 多个小时,这确实令人沮丧。
我现在的情况。 :|
注意:代码与我记得看到的不完全一样,它更长,并且可能需要更多检查现有文件和/或关闭流。