比如,RPC 服务,有时候 IDE 可能无法知道某个函数是一个远程接口的调用点;
再比如,反射出来的的类,IDE 很难通过文本知道,某个变量是什么对象;
再比如,很多项目都有依赖注入、门面、工厂的概念,这些概念可以让你的写的代码更优秀,但是让你改代码时,往往牵一发而动全身;
更甚至,执行字符串 eval('print("hello")') 。
这些无法跳转的函数调用常常会给程序员带来很多烦恼,程序员需要写很多 annotation 去告诉 IDE ,或者在 docblock 中说,嗨,老李,这个函数在某某文件的某行被调用啦,修改前记得看看对那边有没有影响!
所以,人工智能时代的 IDE ,会为程序员解决这个烦恼吗?