最近用 copilot 写了一个考核系统,直观的感受是这个技术真是超乎想象,经常不由的蹦出一句“我艹,这竟然能知道我要做什么!它是怎么做到的!”
有了 copilot , 我觉得今后的开发模式需要有针对性的优化。
首先,尽量使用类型系统, 例如用 TS 代替 JS, python 中使用 type hint 等。类型系统在传统的好处之外,还能额外为 copilot 提供一维信息,必然能够提高代码预测的质量。
另外,变量命名尽量规范且有规律,copilot 毕竟是 LLM 的产物,擅长理解自然语言。所以,变量名称起的好,就相当于给 copilot 投喂了优质的信息,能够更大程度的发挥其功能。
第三,开发的重点应放在程序的结构之上。目前,copilot 还只能够做局部的函数级代码预测,在代码组织层面,还无法提供有价值的帮助,这正是我们程序员应该重点培养的能力。
网友评论