https://www.gitclear.com/coding_on_copilot_data_shows_ais_downward_pressure_on_code_quality
前几天写 libc 用到 syscall 调read 的场景。因为一次sys_read 不保证读完,所以要写循环处理,中间还要检查错误状态。这是最基础最基础的操作了,copilot似乎看懂了,补得结构什么都对,errno处理得像模像样,就没仔细看。而且因为read一般都是一次读完,UT啥的也都过了。code review的时候发现copilot补的code里没有advance buffer pointer. 好几次写这种lowlevel的东西copilot补全成功插入了一些一眼不容易看出来的错误😑
前几天写 libc 用到 syscall 调read 的场景。因为一次sys_read 不保证读完,所以要写循环处理,中间还要检查错误状态。这是最基础最基础的操作了,copilot似乎看懂了,补得结构什么都对,errno处理得像模像样,就没仔细看。而且因为read一般都是一次读完,UT啥的也都过了。code review的时候发现copilot补的code里没有advance buffer pointer. 好几次写这种lowlevel的东西copilot补全成功插入了一些一眼不容易看出来的错误😑