当前位置: 首页 > 工具软件 > TabNine > 使用案例 >

TabNine代码补全工具使用体验

曹成双
2023-12-01

1、安装

在IntelliJ IDEA与VSCode上安装tabnine,基本上没有任何难度,直接插件市场走起,安装后重启即可,无需配置,开箱即用。但当你要设置缓存路径的时候可以打开任意一个js文件编辑页面输入TabNine::config会在浏览器打开设置页面(或者安装完毕后点击tabnine图标)。

2、费用

tabnine分基本版、增强版和企业版。我使用的是乞丐基本版,可能这和我的使用体验感觉一般也有点关系吧,毕竟宣传页上写的“普通”与“高级”AI间的差别。

  1. 个人基本版:免费、无限期、最多3 个用户,但索引的工程大小不超过400K。
  2. 团队增强版:每月12$每用户(年缴),索引限制在100MB。
  3. 企业开发版:每月30$每用户(年缴),无限制用户数。

这个索引的用处并不是指整个项目的大小,而是指给用户补全代码的建议是基于代码编辑位置附近的400K内容。所以这么说的话增强版的100MB应该是可以应付所有的工程了。

3、使用体验

先说最后的结果,并没有想象的那么智能。

  1. 初体验:
    一开始使用的时候的确是会给我一种惊喜的感觉,它能够根据上下文分析得出补全得代码。但当我多打几行代码就发现,这个AI可能是个人工智障,经常性提示一些明显错误bug,有些时候的代码相关性也变得很差。给我的感觉是TabNine的代码补全更像是偏向推理,甚至参数、字符串、符号。并且它不支持配置,有些代码我不想让他提示的(往往是错的)我想屏蔽都屏蔽不了。
  2. 使用一段时间后:
    自己对于TabNine的代码补全更加理解,有点摸清楚他的门道。他需要大量的代码作为学习资料,然后才能给你良好的自动补全代码体验。他更适合一些重复性的代码编写,例如你现在要开发一个新的模块,有大量的代码需要从头开始书写,其中就包括大量的模板化代码,但又不好封装,这个时候TabNine的代码补全会派上用途。
    另外TabNine有github库作为支撑,当你编写代码时有一些方法名或者函数名想不起来的时候,有些时候会有惊喜。

4、云服务

还没有使用到。

5、开发建议

  1. 可以使用,但不建议依赖。因为TabNine有些时候太过于“智能”了。比如我在写变量名的时候,businessNo他提示给我businessno,我一开始还觉得挺智能的感觉,但当我修改bug的时候就不这么想了。
  2. 如果是编写重复性的代码使用体验很棒,但如果是业务逻辑性很高,或者说是算法类代码,基本可以诊断为人工智障。
  3. 如果让我继续使用的话,我更愿意在vscode上使用他,体验更好。
 类似资料: