写代码效率不高?放过Ctrl C 和 V,让AI来能帮你写代码吧
做为程序员,不知道你有没有想像过,如果某天,不再需要面向Google、Stackoverflow编程,不再需要Ctrl + C 和 Ctrl + V,你在IDE里敲出某个编程语言的关键词时,像导航一样,下一步的代码就已经展现出来;
做为程序员,不知道你有没有想像过,如果某天,简单说几句话,或者简短写几句,就能够实现你的需求,完成代码开发。谈笑间,bug 灰飞烟灭。一切尽在弹指一挥间;
做为程序员,不知道你有没有想像过,如果某天,写程序也能有个智能的助手,像出行、购物一样,告诉你哪个API调用的人更多,他们是怎么用的。
那样就会空出大量的时间,去做代码之外,其它你想做的事情。当然,你也可以接更多的需求,写更多的代码嘛 :-)
这样的情况你有没写代有想过?
关于程序员,有个调侃的笑话,大意是这样的:
一个程序员,技术水平一般,经常写代码到很晚,bug 还多。他的女朋友很是心疼。后来一段时间,这哥们发现,前一天晚上遗留bug的代码,第二天在公司运行一切正常。太惊讶了。某天半夜醒来忽然发现,他女朋友在电脑上帮他改bug...
看到能写代码改bug的女朋友,是不是让前面的想法更强烈了?
梦想还是要有的,万一实现了呢?
这不,说着说着它就来了。迎面走来的就是我们今天要说的「写代码小助手」,「AI代码小能手」,无所谓怎么称呼了,你开心叫它大黄也行。
进入视线的就是它 Codota:
1. 安装
在IDEA的插件列表里搜索一下,你一定会注意到开头介绍里的那句「AI code completions码效」。
当然,在其它的IDE里也大概类似,毕竟人家的口号是「AI Code Autocomplete for All Languages and IDEs」,划重点,所有的语言和IDE。
具体有什么本领,就让它来让两步,出来溜溜吧。
插件安装之后,在编写代码时的提示列表里会多出来许多浅绿色的,这是 Codota的内容。
2. 使用
官方功能介绍的视频里,是以JDBC为例,
除了这种API的调用提示外,还有常用代码片段自动生成,要不人家口号也不敢喊那么响。
比如你在IDE里刚写了个 File ,他会询问你想干啥。
比如常用的文件拷贝、内容压缩等等。如果选择了copyFile这个,下面的这一段代码就生成好了
try (FileInputStream 率不fis = new FileInputStream(srcFile); FileOutputStream fos = new FileOutputStream(dstFile)) { int len; &高?nbsp; byte[] buffer = new byte[4096]; while ((len = fis.read(buffer)) > 0) { &n放过bsp; fos.write(buffer, 0, len); } } catch (IOException e) { &nbCtsp; // ... handle IO exception }
这下知道为啥人家口号喊的响的原因了吧。
另外,你有没有注意到,在提示的列表里,FileOutputStream 和 FileWriter 这两项后面的数字。这也是除了自动补全之外称为AI的能力,毕竟还大数据分析了嘛。
特别是对于多个外部项目依赖时,如果重名了,该用哪个,大数据告诉你,更多人的选择是谁。
比如要通过Http请求个资源,除了要用Get/Post,构造rlEntity,拼接URL,还要干啥来着,摸了一把日渐稀少的头发,写下了HttpClient,一回头,IDE里早提示了
那就Post吧,随着下方向键和一声Enter的大力敲击,这段代码就出现了:
try { HttpPost httpPost = new HttpPost("https://example.com");   C; httpPost.setEntity(new StringEntity("{"key": "value"}", ContentType.APPLICATION_JSON)); String responseBody = httpClient.execute(httpPost, httpResponse -> 和3; int status = httpResponse.getStatusLine().getStatusCode(); if (status < 200&nb Vsp;|| status >= 300) { // ... handle unsuccessful request &nbs,让p; } HttpEntity entity = httpResponse.getEntity(); return entity !=&nbsAIp;null ? EntityUtils.toString(entity) : null; }); // ... do something with response  来能; } catch (IOException e) { // ... handle IO exception }&帮你nbsp;
我想为了提升代码的开发效率,许多人曾经会记录一些常用的代码片段,一般称之为代码的Snippet,一些编辑器里也有这种管理小工具。
这一下子,连 Snippet 也省了,还少了Ctrl C +V 的过程。
3. 查看更多
如果提示列表里没有感兴趣的,还想看更多的示例怎么办?
好办!
在某个关键词右击对应的类名,在弹出的菜单里选择【Get relevant examples】,会在IDE的右侧看到更多关于该类的使用Demo。
右侧的显示
4. 再多
如果还不够,点击这个链接,在浏览器里一次看个痛快吧。
-
谷歌计划在硅谷建新园区:毗邻其硬件业务中心Facebook研发争议黑科技:不解密也能“偷窥”用户加密聊天对话Meta 政策重大调整:用户与 AI 助手的对话数据将用于全平台广告与内容推送云计算开发:Python3三角函数cos()方法详解阿里云将彻底分拆,张勇:看到巨大市场潜力,对未来充满信心法院正式判决,小米移出军事清单:正式撤销了对小米公司的全部限制标签: 北京市监局 12306 携程 去哪儿印尼巨头Gojek与Tokopedia准备合并 中东即将诞生亚马逊优步合体Adobe AI Foundry 推出定制化服务,为企业打造独特的 Firefly 模型标签: OpenAI 奥尔特曼 微软
- ·实操Install Victoriametrics in K8s
- ·OpenAI 发布 Sora2及同名社交 App:Sora版“TikTok”,支持音视频同步生成
- ·Snapchat推出AI图像生成滤镜 付费用户可用文本创作个性化内容
- ·标签: 耿同学 耿江涛 抖音限流 学术不端
- ·人工智能对于DevOps开发人员应对新一代勒索软件至关重要
- ·IBM财报不及预期股价大跌7% 新管理层转型云计算效果欠佳
- ·谷歌被控与Facebook合谋操纵广告价格
- ·苹果客服和游戏公司踢皮球?6岁儿童花8千充网游家长退款难
- ·三星电子赶超英特尔,成全球最大芯片厂商
- ·一文让你了解什么是管理大数据技术!
- ·字节跳动发布新一代3D生成大模型Seed3D 2.0,技术精度与真实感实现跨越式提升
- ·云计算开发:Python内置函数-frozenset() 函数详解
- ·标签: AccioWork Agent
- ·韩国计划未来3年向AI数据及网络投资20万亿韩元 并给予其他支持
- ·苹果明年起或下架私自跟踪用户隐私的App
- ·超胆侠来了!「蝙蝠感知」AI让智能手机听声生成3D图像
- ·https://www.seagrant.wisc.edu/?page=63&s=谷歌收录霸屏【tg:seogoogle987】,EEu
- ·https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌收录霸屏【tg:seogoogle987】,YIE
- ·https://search.danawa.com/dsearch.php?query=谷歌收录霸屏【tg:seogoogle987】ugy
- ·https://www.abbreviations.com/谷歌收录霸屏【tg:seogoogle987】C1r
- ·https://www.manga-news.com/index.php/recherche/?q=谷歌收录霸屏【tg:seogoogle987】,YUu
- ·https://www.nonsolocap.it/cap?action=SEARCH&k=谷歌收录霸屏【tg:seogoogle987】,Um0
- ·https://www.otakuninjahero.com/en/search/谷歌收录霸屏【tg:seogoogle987】,s9S
- ·https://www.realsporting.com/buscador?buscar=谷歌收录霸屏【tg:seogoogle987】,Li1
- ·https://www.southmeadows.co.uk/2019/07/?s=谷歌收录霸屏【tg:seogoogle987】,Ika
- ·https://www.nyif.com/catalogsearch/result/?q=谷歌收录霸屏【tg:seogoogle987】,3Uy
