杀手级AI补代码工具问世,支持23种语言、5种主流编辑器

2019-07-21 11:36发布

"\u003Cdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Ff1309b63b2bc4b189e509863d40b3466\" img_width=\"640\" img_height=\"70\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E本文经AI新媒体量子位授权转载,转载请联系出处。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E本文约\u003Cstrong\u003E2100字,\u003C\u002Fstrong\u003E建议阅读\u003Cstrong\u003E10分钟。\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E本文介绍了新开发出的“Deep TabNine“代码补全工具,支持多种编程语言和编辑器。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EGPT-2,一个来自OpenAI的逆天语言模型,现在能用来补全代码了。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了这一大胆的想法。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E它支持23种编程语言、5种编辑器,使用简单,效果惊艳。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E不少使用过的网友说:TabNine是他们用过的最好的代码补全工具,这是属于\u003Cstrong\u003E程序员的杀手级应用。\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F9e059860090644af9acec4197b8c8b7a\" img_width=\"1080\" img_height=\"257\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E在VS Code的扩展商店里,TabNine已经被下载1.3万次,获得全5星好评。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E支持23种编程语言\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EDeep TabNine支持\u003Cstrong\u003EJava:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F87fc8d036e604d23850d355e64a1f5fd\" img_width=\"638\" img_height=\"225\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003EPython:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002F6036b0675abe49a8908fac8e3f66ac56\" img_width=\"638\" img_height=\"312\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003EC++:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F5246ace191884ee7bf55a9c0b9be8894\" img_width=\"640\" img_height=\"483\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003EHaskell:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fd4a728bd822f45d88d9c61ecf5a10223\" img_width=\"639\" img_height=\"438\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E不同于各种其他代码补全插件,Deep TabNine是根据程序员过去的习惯自动补全,并在后面给出几种选项的概率。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E如果有类似代码出现在之前的项目里,TabNine还会在补全候选框中直接给出地址,方便用户点击进去查阅。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F8d0bb369038440d2a50d9bd5189e9ed3\" img_width=\"994\" img_height=\"508\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E除以上几种语言之外,Deep TabNine还支持\u003Cstrong\u003EJavaScript、C、PHP、Go、C#、Ruby、Objective-C、Rust、Swift、TypeScript、OCaml、Scala、Kotlin、Perl、SQL、HTML、CSS和Bash。\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E主流编程语言几乎都囊括在内。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E支持5种编辑器\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003ETabNine支持\u003Cstrong\u003EVS Code、Sublime Text、Atom、Emacs、Vim\u003C\u002Fstrong\u003E五种代码编辑器。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E对于使用VS Code和Sublime来说,安装TabNine非常方便,用自带的扩展包管理工具即可。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003EVS Code\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EVS Code用户按下Ctrl+P(Mac用户按下⌘+P),粘贴以下命令,然后按回车键完成安装。\u003C\u002Fp\u003E\u003Cp\u003Eext install TabNine.tabnine-vscode\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003ESublime\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003ESublime用户安装分为两步:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli class=\"ql-align-justify\"\u003E按下Ctrl+Shift+P(Mac用户:⌘+Shift+P),选择Install Package Control;\u003C\u002Fli\u003E\u003Cli class=\"ql-align-justify\"\u003E再次按下Ctrl+Shift+P(Mac用户:⌘+Shift+P),选择Package Control:Install Package,然后选择TabNine来安装。\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003EVim\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EVim使用Vundle插件管理器进行安装:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli class=\"ql-align-justify\"\u003E添加Plugin ‘zxqfl\u002Ftabnine-vim’到.vimrc;\u003C\u002Fli\u003E\u003Cli class=\"ql-align-justify\"\u003E输入:PluginInstall,按下回车完成安装。\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp class=\"ql-align-justify\"\u003E其他编辑器的安装方法就不一一赘述了,有需要的用户可以参照文末的链接进行安装。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E项目超过400kb需要购买许可证:个人用户49美元,商业用户99美元。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F8e1aef717e03485d98684cbc223ba2a7\" img_width=\"1080\" img_height=\"239\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E由于Deep TabNine用到机器学习补全代码,因此需要大量的算力(超过100亿次浮点运算),在笔记本上运行模型,无法获得低延迟的体验。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E因此,软件开发者推出了\u003Cstrong\u003ETabNine Cloud\u003C\u002Fstrong\u003E云服务器,用云端GPU加速。付费用户不需要再加钱即可使用。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E所以听起来很划算吧?\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E软件开发者自己就说,这个价格其实不贵,有了TabNine,一分钟就里能帮你节省一秒,咱们再算算程序员的时薪,每个小时能节约1.4美元,不到一年时间就能回本了。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E如果你对效果不满意,TabNine开发者还提供30天退款保证。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E怎么做到的?\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003ETabNine是在GPT-2的基础上构建的,这是一种Transformer架构,原产自OpenAI,是个“逆天”语言模型。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EGPT-2的参数高达15亿个,数据量比一代扩大了10倍,使用了包含800万个网页的数据集,共有40GB。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E逆天之处就在于,GPT-2写起文章来毫无违和感,无需针对性训练就能横扫各种特定领域的语言建模任务,还具备阅读理解、问答、生成文章摘要、翻译等等能力。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E就GPT-2而言,它的训练目标很简单:根据所有给定文本中前面的单词,预测下一个单词。虽然本来是解决NLP问题,看似与写代码没什么关联,但建模代码也算是用一种\u003Cstrong\u003E独有的方式在理解英文。\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E比如,可以让模型用if\u002Felse语句否定单词:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F01411c9b3e044b30b4f2689a762d42df\" img_width=\"676\" img_height=\"332\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F7b282aaca3394142984700e28993c0f2\" img_width=\"710\" img_height=\"312\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E项目主页显示,在大约经过GitHub中200万个文件训练后,TabNine具备了自动补全代码的能力。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E在训练这个模型期间,模型学习了例如动态类型语言中的类型推断等复杂行为,用这样的训练方式预测token。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F3282b1cadb554d3294944fff70b499f5\" img_width=\"592\" img_height=\"310\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F2555e364a341466dafc539bbac1612e0\" img_width=\"570\" img_height=\"312\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E作者表示,TabNine可以很好利用传统代码补全工具难以获取的琐碎细节。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E例如,假设app.get_user()的返回类型是一个带有setter方法的对象,而app.get_users()的返回类型是一个列表,两个名称之间只有细微的差别:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F7e2e632d98484a9f877a15893750c349\" img_width=\"1080\" img_height=\"344\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E这个模型还能以自然语言编写的文档来推断函数名称、参数和返回类型:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002F0b7b6ce65d9c4befb5f908b4d35dd768\" img_width=\"1036\" img_height=\"354\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EDeep TabNine加入了之前用户强烈要求加入的功能:用预先存在的知识,解决在创建新项目时的代码补全问题。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E例如,它知道当一个类扩展React.Component时,它的构造函数通常会调用一个名为props的参数,并且通常在其内部用this.state赋值:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F7c47c9ef9dcf4e0c962201dc4f0ecd34\" img_width=\"1080\" img_height=\"290\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EDeep TabNine甚至可以做不可能的事情,并记住C++可变参数转发语法:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F4d463609e4e64649b325bf7d07c19062\" img_width=\"1056\" img_height=\"410\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E“杀手级应用”\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003ETabNine问世后,不断收获好评,甚至还有程序员激动得爆粗口:\u003C\u002Fp\u003E\u003Cblockquote\u003E卧槽,这种软件多来点就好了。(Fuck yeah. This is the sort of software I want to see more often: TabNine )\u003C\u002Fblockquote\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F6e4b4529a3134b03a9eda5e483cd364c\" img_width=\"1080\" img_height=\"273\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E有网友表示, 没有它都不知道该怎么面对写代码这件事了。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fa593fd3cb9614ce593790afb027b29e4\" img_width=\"1080\" img_height=\"398\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E还有人称之为开发者应用中的第一个\u003Cstrong\u003E“杀手级应用程序”\u003C\u002Fstrong\u003E:\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002F3ae0ff4150654c1b9b16f317e062f5ec\" img_width=\"1080\" img_height=\"481\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cstrong\u003E“令人印象深刻”、“感到神奇”、“太酷了”\u003C\u002Fstrong\u003E……推特上的评价,颇有电视广告上“用了都说好”的画风。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E在各大科技论坛上,也有网友提出了建议和改进的方向。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E有用户反映,也有美中不足的地方,比如这个工具会干扰自动括号完成。\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F46c39d45f6cd4582b9c47c06c3e3dd7a\" img_width=\"1080\" img_height=\"244\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-justify\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E作者表示,TabNine还在不断更新完善中,正在改进这些bug。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E大四学霸的第一桶金\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E想不到吧,这款好评如潮的代码工具,出自一名大四学生之手。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EJacob Jackson,加拿大人,目前在滑铁卢大学主修计算机科学与组合优化专业,辅修数学。大四在读,今年8月份毕业。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002F1cc08e7585004c7b9cee7654faefce93\" img_width=\"598\" img_height=\"580\" alt=\"杀手级AI补代码工具问世,支持23种语言、5种主流编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EJackson此前在Reddit上发帖称,这是自己在大学阶段开发的第一款商业软件产品。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E别人的大学,别人的第一桶金~\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E但Jackson并非无名之辈,年少有为,曾在2014和2015连续两年获得IOI金牌。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E因此,大学一入学,便成为加拿大Michael and Ophelia Lazaridis Olympiad Scholarship奖学金的获得者,免除了8个学期学费书费和生活费。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E除了自动补全代码的TabNine,Jackson还开发了很多有意思的应用,比如一个名为jellies的益智游戏,和使用蒙特卡罗树搜索的国际象棋引擎Sashimi等。\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E传送门\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003ETabNine网站:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003Ehttps:\u002F\u002Ftabnine.com\u002Fblog\u002Fdeep\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003EJackson简历:\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003Ehttp:\u002F\u002Fjacobj.ca\u002Fresume.html\u003C\u002Fp\u003E\u003Cp class=\"ql-align-right\"\u003E编辑:王菁\u003C\u002Fp\u003E\u003Cp class=\"ql-align-right\"\u003E校对:林亦霖\u003C\u002Fp\u003E\u003Cp class=\"ql-align-center\"\u003E\u003Cstrong\u003E— 完 —\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp class=\"ql-align-justify\"\u003E关注清华-青岛数据科学研究院官方微信公众平台“\u003Cstrong\u003ETHU数据派\u003C\u002Fstrong\u003E”及姊妹号“\u003Cstrong\u003E数据派THU\u003C\u002Fstrong\u003E”获取更多讲座福利及优质内容。\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"
文章来源: https://www.toutiao.com/group/6715263247764685319/