使用Copilot辅助编程:我怎样减少加班并提高工作服从

打印 上一主题 下一主题

主题 869|帖子 869|积分 2607

当我聘任了一个高级工程师给我写代码,我再也不加班了!
很多医生朋友说写代码很难,学不会python。在这个AI时代,作为智慧的顶尖人类,你还在百度搜代码真的是out了。
学会站在巨人的肩膀上,让AI替你搬砖!
Tina姐之前在朋友圈发了个视频,内容就是我只写了一行解释,AI自动帮我写完了全部代码,并且顺利运行。

然后很多同砚留言想要这个教程,Tina姐是个言而有信的人,虽迟但到!!
在我发朋友圈的时候,还只有Copilot工具,如今一个月过去了,GitHub又新增了一个聊天类工具Copilot Chat。用后直呼太巴适了!
本期教程介绍GitHub Copilot + Copilot Chat:你的AI代码助手接下来简单介绍一下Copilot后带各人沉醉式体验
什么是GitHub Copilot?

GitHub Copilot是GitHub推出的一种基于AI编程助手,旨在通过自动完成代码、生成代码片断等功能,帮助开发者提高编程服从。它能够明白编程语言和自然语言,从而在开发过程中提供实时的支持和建议。
支持 GitHub Copilot 的编译器:



  • Visual Studio Code (VS Code): 作为最初和最主要支持 GitHub Copilot 的代码编辑器,VS Code 用户可以直接从 Visual Studio Code Marketplace 安装 Copilot 插件。
  • Visual Studio: 对于使用 Microsoft Visual Studio 的开发者,GitHub Copilot 也提供了对这个集成开发环境的支持。
  • JetBrains 系列 (部分): 对于 JetBrains 的一些IDE(如 IntelliJ IDEA, PyCharm, WebStorm 等),GitHub Copilot 的支持是通过第三方插件或社区项目实现的。

GitHub Copilot的工作原理

GitHub Copilot通过学习大量的开源代码库,掌握各种编程语言和框架的使用模式。当开发者编写代码或输入自然语言描述时,它能够根据上下文明白开发者的意图,并提供相应的代码建议或自动生成代码片断。这一过程不仅依靠于呆板学习算法的强大能力,还涉及复杂的自然语言处理技能。
与 GitHub Copilot Chat聊天

GitHub Copilot Chat 是一个聊天界面,可让您直接在支持的 IDE 中提出与编码相关的题目并获得答案。Copilot Chat 可以帮助您完成各种与编码相关的任务,比方为您提供代码建议、提供一段代码的功能和用途的自然语言描述、为您的代码生成单元测试以及针对代码中的错误提出修复建议。(此功能还在测试阶段,可能并未对全部用户开放,Tina之间申请过,如今可以使用)


实战体验

好了,讲了那么多,我们来体验一下吧
Tina姐项目中需要写一个满足如下需求的代码:

  • 下载的 tumor 原始数据包罗血管瘤和肝肿瘤。根据报告区分开
  • 读取report_dir中的报告,根据第二列的标题(血管瘤0癌1其他2)将data1和data2中的数据分类
  • 详细操作如下: 读取全部的data1和data2中的文件夹,获取文件夹中的文件名,然后根据文件名在report_dir中查找对应的名字(第一列),根据report_dir第二例分类将data放入血管瘤文件夹,癌症文件夹,其他文件夹。
(你听懂我的需求了吧?听不懂吧,没关系,Copilot懂我)
于是我新建了一个python代码,把我上述需求写成了解释,并把数据地址给到它。

同时,把上述需求复制给了Copilot Chat

然后,一键复制它给的代码。我负责审视代码,并发现一个我不懂的函数,让它表明一下

它给我代码后,还很友情提示我“请注意,你需要将output_dirs中的路径更换为实际的血管瘤,癌症和其他文件夹的路径”。于是我给了路径地址,整个代码就顺利的跑起来了。
所以这个任务,我除了表达我要做什么外,等于一句代码没写。换做一年前,没有AI辅助,这个任务我至少要30分钟。而如今5分钟内就搞定!
上面演示只使用了Copilot Chat。而Copilot是在代码中时时与你交互。你写上句,它就能写下句。比你肚子的蛔虫更懂你~
同样,我只写了解释和数据地址,下面视频演示了Copilot怎样为我写代码。视频中灰色的代码就是Copilot写的,如果我承认它,只需要敲Tab键就可以。
【添加视频-前往公Z号查看】
于是整个代码我就是敲回车和Tab键。所以如今你还觉得写代码难吗?
写在末了
使用Copilot已经半年多了,我经常感到震惊,它太强大了。以至于我感到非常大的危机。我们作为开发者的脚色和价值在未来将怎样被重新定义。
随着 AI 技能的不断进步,我们必须不断地提升本身的技能和创新能力,确保我们能够与这些智能工具共存,而不是被它们取代。
如果你对它感兴趣,访问github 官网注册安装使用. 目前学生认证免费。
   文章持续更新,可以关注微公【医学图像人工智能实战营】获取最新动态,一个关注于医学图像处理范畴前沿科技的号。坚持以实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实行代码,实行数据。只有实践才能发展的更快,关注我们,一起学习进步~
  我是Tina, 我们下篇博客见~
白天工作晚上写文,费尽心血
觉得写的不错的话末了,求点赞,品评,收藏。大概一键三连


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万有斥力

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表