张大胖是科班出身,但是大学四年没好好学,毕业时全靠突击刷题才进入一家小公司。
入职培训期间,张大胖遇到了何小痩,一问情况,两人彼此彼此。
进入项目组以后,张大胖发现写代码总是磕磕碰碰,非常难受,虽然也能完成,但总比预定时间要长。
反观何小痩,已经被经理表扬两次了,编码速度快,代码质量高。
都是编程时间少,经验不足,他怎么会这么快?难道这小子深藏不露?
张大胖决定侦查一番,他借着去茶水间打水的功夫,不断地在何小痩工位旁边溜达,偷瞄何小痩的屏幕。
这一看不得了, 何小痩在编程过程中,只按了一两个字母,一整行代码自动就蹦出了来,有时候,啥都没写,只是光标换了行,代码就出来了, 好像有个人在辅助他编程一样,这能不快吗?!
这已经远远超出IDE提供的那种简单的代码补全了!编程的过程就是在不断选择代码,太吓人了。
“何小痩肯定用了一个厉害的插件”,张大胖心想。
正在这时,何小痩切换到了一个网页,在上面输入了自然语言进行代码搜索:读取硬盘指定的属性文件
张大胖从内心鄙视了一下何小痩:连这个逻辑都不会写!
好家伙,代码一下子就生成了,可以直接用了!
原来他的代码是这么来的!自己搜索的代码都是在博客、问答中的片段,残缺不全,不是这里有问题,就是那里有问题,改起来老费劲了!
正当张大胖想仔细看看网站和插件时,他被何小痩发现了,何小痩同学眼疾手快,按了Win +D 快捷键,回到桌面,啥也看不到了。
张大胖回到座位,想起来之前看到的一个人工智能的编程助手,也是可以帮助完成代码,但是需要把代码上传到别人的服务器去做训练才可以。
“这何小痩太胆大了, 为了自己的绩效,竟然敢把公司的私有代码上传到了别人的服务器!”
张大胖向经理汇报了此事,经理没发表意见,只是把何小痩叫了过来。
没想到,何小痩一幅胸有成竹的样子,打开电脑屏幕给大家展示了自己使用的工具和网站:aiXcoder。
“aiXcoder基于深度神经网络,搭载大规模参数模型,是一个程序员编程的智能助手,”何小痩说道,“它能让你用自然语言来描述需求,然后生成方法级的代码,质量相当不错,几乎不用改动就可以使用。”
“aiXcoder还为IDEA, Eclipse, VSCode都提供了插件,可以在IDE中实现非常高质量的代码提示和自动完成,比IDE自带的功能要强得多,这一点想必张大胖已经偷看到了,哈哈。”
“代码毕竟是自动生成的,如果中间有些地方我需要改动,它是不是就没办法了?”张大胖想到一个疑问。
“没问题啊,你改了以后,可以重新生成。比如上面的那个例子,本来输入参数是Class<?>,aiXcoder帮我生成了代码,现在我把它改成String,重新生成,后续的代码都会自动改,非常方便!”
张大胖暗自感慨这个工具的强大,不过他还是抛出了杀手锏:“你用这个插件,是不是会把我们公司的代码传到别人的服务器去?”
“哈哈哈,你在入职培训的时候肯定没有好好听课, 当时老师都说了,我们公司部署了一套aiXcoder,做了私有化定制,代码都在我们公司内部,怎么可能会有安全问题呢?”
“而且aiXcoder孵化自高可信软件技术教育部重点实验室(北京大学),目前开发者用户已遍布130个国家和地区;即使公司没有做私有化部署,我们也是可以放心使用的。”
这下张大胖傻眼了,搬起石头砸了自己的脚。
经理发话了:“aiXcoder可以对整个公司的代码库进行学习,发现优秀的编程模式,改善开发者的学习曲线,保证思维连贯性,提高效率,张大胖,你也要用起来啊!”
张大胖赶紧连连点头,他一回到座位,马上安装插件去了。
在aiXcoder官方网站上,提供了aiXcoder XL方法级代码生成的演示页面,点击阅读原文或者打开下方链接,即可在线体验:
https://aixcoder.com/nl2code/