我最常用的AI工具:GitHub Copilot
Github Copilot 跟 ChatGPT 4目前是我最常用的两个AI工具。通常在开发时,我都是以Copilot为主
ChatGPT 4则是拿来做些文字处理或是探索没做过的技术时会请ChatGPT给一些范例而Copilot则是扮演一位协助提升开发效率与品质的角色。
Github Copilot很方便的点就是跟可以跟我常用的Code Editor整合,让我能很专注进行开发,同时又能透过它来协助,而不需要像ChatGPT要一直切去浏览器问问题而且很多时候还跑很慢。
这次来分享几个自己常用的Copilot功能
首先我们要先了解Github Codepilot是透过阅读程式码的上下文来提供帮助,所以有个很重要的前提就是:『如果你的Code够清晰够乾净,Copilot能提供的帮助性就越大』。
这也是为什么Copilot能帮助越资深的developer增加更多超能力,相反的如果写程式常常用一些没意义的变数命名就容易导致它无法理解你的程式码。 所以这里建议大家要以最人性化的方式来命名。
GitHub官方也有提到,开启相关的程式码档案也能让Copilot抓到Context,所以不仅仅是目前当下编译的文件,只要有开起来的它都能读到。
目前我比较常用来做的一些事情
??透过Comment描述来生成function
??透过Type来产出想要的method
??生成Unit Test
??生成Documentation
??生成Commit message
总结一下用了将近2年的心得,不是太复杂的需求所产出的unit test案例都还算蛮准确的,这真的会省下很多自己去写的时间,甚至像React的Components都能透过Copilot来自动写,但交互性比较高的产出来的品质似乎就没那么好。Commit message的话则要看每次新增的档案有多少,太多的话很容易产出很奇怪的message,如果每次更改都是一件很清晰的事情,那产出来的commit message也相对很清晰,所以如果你一次做太多事情就不太适合用它来写Commit message。
Copilot还有很多强大的地方,一样能像聊天机器人去跟他讨论如何重构程式码或是优化程式码,用它就像有一个资深工程师陪你做pair programming一样。
还有其他推荐的AI工具吗,欢迎留言跟我分享啦
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。