Какие функции, управляемые искусственным интеллектом, вы хотели бы видеть в IDE?
-
05-07-2019 - |
Вопрос
У нас уже есть такие вещи, как статический анализ, который говорит нам, что не так с нашим кодом и где, так должны ли мы наделять наши IDE дополнительными функциями искусственного интеллекта, и если да, то какими?Я ищу идеи!
Решение
Обнаружение дублирующего кода - это желание номер один для меня; -).
Другие советы
Хммм ... кроме самого кода, было бы полезно, если бы компьютер можно было "обучить" некоторые стандарты пользовательского интерфейса, касающиеся макета элемента, и предлагают или изменяют макет, если он не соответствует тому, что является «дружественным для человека».
Я думаю о таких вещах, как интервалы, размер текста, расположение элементов и т. д. Не знаю, будет ли это иметь значение " true " ИИ для достижения хотя.
Искусственный интеллект?Как в тех "умных" меню в Office 2000?Ноль!Возможно, в 2700 году или около того, когда ИИ превзойдет человеческий интеллект.
Больше статического / контекстуального анализа?Абсолютно.Здесь есть много возможностей для дальнейших достижений, и я, честно говоря, приветствую практически все.Существует слишком большая зависимость от людей, и компьютерный анализ - лучший способ изменить это.
Я здесь с Сандером. Каждый случай, с которым я сталкивался, когда приложение пыталось быть умным, или догадывался, что я хотел, это был автоматический сбой. Не скрывай ничего от меня и не думай, что ты знаешь, чего я хочу, если я не подтвердил это Такие вещи, как автозамена и автозамена в Word, особенно неприятны. Intellisense и тому подобное хороши, потому что они на самом деле не угадывают, что вы хотите, они просто дают вам быстрый список всех возможностей.
ИИ - это универсальное решение для компьютерных проектов, которое мы действительно не знали бы, как это сделать на сколь угодно мощных компьютерах. Следовательно, методы ИИ сложны, причудливы и совершенно ненадежный. (Как только техника ИИ становится повторяемой и надежной, ИИ длиннее.) Сколько вялости ты хочешь в своих IDE - это другой вопрос.
Я не возражаю против некоторого ИИ в качестве варианта анализа, возможно, замечаю плохой запах кода, которого я не замечаю. Я не хотел бы, чтобы это было всегда, и я, конечно, не хотел бы, чтобы это делало что-нибудь само по себе. Я бы расценил это как средство проверки грамматики Microsoft Word, которое улавливает примерно вдвое грамматические неровности и ошибки, которые я делаю - полезно, но далеко не окончательно.
Интерактивный тест покрытия кода был бы отличным.
m = 1;
if (m > 0) {
// do something
} else {
// do something else <- Never gonna happen.
}
Нечто подобное может привести к появлению красного флага. Но тест покрытия кода должен быть необязательным или ненавязчивым. Поскольку некоторые люди используют препроцессоры, а DEBUG = 1;