附图中的用户管理的代码,图1从register往后、图2从login往后,全部都用github copilot自动生成然后自己稍加修改,毛估估节省90%以上的写“垃圾”代码的时间。
github copilot有一点让它生成代码的功能变得非常好用,它可以从我写过的代码中学习,比如我写了register函数后,它就学会了User表的表结构。所谓的“垃圾”代码,一部分是对User表的增删改,把http request里的数据映射到数据库栏位,它学会了表结构会自动生成的代码基本上就能用了。一部分是标准化的try catch处理,也是仿着我前面在register里写的写法。如图3所示。
甚至,它能理解“my”是什么意思,帮我生成的第一个my函数updatemyinfo基本正确,从session里取得当前用户,我稍加修改后,后续的2个my全写对了,一行没改。
用了一年了,工具函数没得说,基本比我们自己写的好,业务代码看上下文推断的还是一般,一大段里面有些错的还不如自己从头写比较顺畅
它自动生成的updatemypassword函数缺少安全逻辑,见附图的第一部分,我删除了大部分代码,见附图的第二部分,要求github copilot生成代码,见附图的第三部分,我修改了一行后就能用了,见附图的第四部分。
用GitHub Copilot生成单元测试代码,也飞速生成了。其中随机用户名密码这段代码,我输入了usable_name_characters 这个变量名,6行代码全都是Copilot自动生成的,太提升效率了。
用了有段时间了 最开始也很惊喜 深入发现局限性还是很多 复杂的设计或者业务处理都帮不上忙 只有类似于utils标准化的代码很快 准确率高
用GitHub Copilot生成单元测试代码,也飞速生成了。其中随机用户名密码这段代码,我输入了usable_name_characters 这个变量名,6行代码全都是Copilot自动生成的,太提升效率了。
所有的软件公司、互联网公司,都快给员工买github copilot。附图中的用户管理的代码,图1从register往后、图2从login往后,全部都用github copilot自动生成然后自己稍加修改,毛估估节省90%以上的写“垃圾”代码的时间。github copilot有一点让它生成代码的功能变得非常好用,它可以从我写过...