我们已经有类似静态分析的东西告诉我们我们的代码有什么问题以及在哪里,我们应该赋予我们的IDE更多的AI功能,如果是的话,哪些?我正在寻找想法!
答案 0 :(得分:6)
重复代码的检测对我来说是第一个希望; - )。
答案 1 :(得分:5)
嗯...除了代码本身之外,如果机器可以被“教授”一些UI标准,就元素布局而言,如果它与“人类”不匹配则建议或改变布局可能是有用的。友好”。
我正在考虑间距,文字大小,元素布局等问题。不知道这是否需要“真正的”AI才能完成。
答案 2 :(得分:4)
AI?与Office 2000中的“智能”菜单一样?零!也许在2700左右,人工智能已经超越人类智慧。
更多静态/上下文分析?绝对。这里有很多空间可以取得更多进展,我真的很欢迎任何事情。对人类的依赖太多,计算机辅助分析是改变它的最佳方式。
答案 3 :(得分:1)
我和桑德在一起。我遇到的每个实例都是应用程序试图变得聪明,或猜测我想要的,这是一个自动失败。不要向我隐瞒东西,除非我已经确认,否则不要认为你知道我想要什么。像Word中的自动更正和自动放置这样的事情尤其令人沮丧。 Intellisense等很好,因为他们实际上并不猜测你想要什么,他们只是给你一个快速列出所有可能性。
答案 4 :(得分:1)
我不介意将某些人工智能作为分析选项,也许我会注意到代码不好的气味。我不想永远保持它,我当然不希望它自己做任何事情。我认为它就像是Microsoft Word语法检查程序,它可以捕获大约两倍的语法不规则性和不正确性 - 这很有用,但远非明确的。
答案 5 :(得分:0)
交互式代码覆盖测试会很棒。
m = 1;
if (m > 0) {
// do something
} else {
// do something else <- Never gonna happen.
}
这样的东西会引起一面红旗。但代码覆盖率测试必须是可选的或不引人注目的。由于有些人使用预处理器,DEBUG = 1;