我是我公司唯一的开发人员,并且作为一个自学成才相处得很好,但我知道我错过了从更多高级开发人员那里获得的代码审查所带来的教育。
有谁知道提供志愿导师的任何网站/资源?我正在寻找一些人不时检查我的代码,并给我一些指示。
也许是慈善的SO用户?
[.NET,C#,ASP.NET]
答案 0 :(得分:7)
也许在您选择的毒药(语言)中尝试合理规模的开源项目。我敢肯定,如果你开始提交代码,那么有人会审查/给你指导你的工作。
答案 1 :(得分:6)
我只是想澄清一下你是否意识到这种商业后果?在公司外面显示代码不仅会让您因被解雇而承担责任,而且可能会因刑事指控而将您置于法庭......
答案 2 :(得分:3)
我发现在SO上发布代码以回应其他人的问题是免费(并且非常快速)审查代码的好方法。这很好,因为有些人通常会发布更好的代码或不同的方法,他们的帖子通常会包含他们认为自己的方法更好的原因。
答案 3 :(得分:1)
你有没有从另一边接近这个?检查代码确实有价值,但您也可以自己做很多事情。
我不知道你是否已经在做这些,但这里有一些想法。
你应该阅读。很多。这可能涉及stackoverflow,技术文章,各种编码标准,设计指南和代码。从这项研究中你可以应用一些自我批评。其他人在做什么,你没有做,反之亦然。
针对您的代码运行fxcop。看看它的标志。阅读规则并了解它们存在的原因。用stylecop重复一遍。我认为这两个在审核代码方面可以增加很多价值。
返回并查看您编写的旧代码。看看你是否能找到需要改进的地方。你可以在这里考虑设计,而不仅仅是标准和风格。
回到你的实际问题,你尝试过网络吗?您所在地区是否有任何.NET(或其他技术)用户组?你或许可以在那里找到一些好的导师。
答案 4 :(得分:0)
我一直处于类似的位置。我发现它与我的代码质量关系不大,而且与我的代码正在做的事情有关。
您已标记此asp.net。你试过MVC吗?如果您是唯一的开发人员,则应该很容易找到excuse to use it。
您的代码覆盖率是多少?你试过写过unit test吗?你试过一个模拟框架吗?依赖注入?甚至Linq-Sql! (或Linq对任何事情!)
然后有MVC,单元测试,模拟框架的最佳实践。
其他人已经建议开源。 Jon Skeet刚刚开始C# version的JodaTime。试一试。
我认为我们的行业是一项联系运动,你需要始终需要积极主动,否则你会被愚蠢......
答案 5 :(得分:0)
查看您当地的.NET用户组。您通常可以在那里找到一些优秀的本地开发人员来与他们交谈。