作为一名从事Android&Linux开发的程序员,我对ChatGPT之类的AI机器人一向不太伤风,毕竟这些年来在本钱一向炒作各种别致的技能概念,比方曾经大火的VR、区块链、元世界等,这些技能仿佛并没有改变咱们的日子,其间的元世界也没能让Facebook这家曾经的尖端互联网公司妙手回春,它至今仍然半只脚踏在ICU的门槛上。所以我一向认为ChatGPT、文心一言之类的AI机器人仍然是本钱再次炒作的戏码。

不过昨日在朋友的引荐下,我试用了Github Copilot和微软的New Bing,仅仅一天,就让我完全改变对现在AI辅佐东西的态度。

它们真的来了!

Github Copilot

我试用的第一个东西是Github Copilot,它是依据openAI预训练的模型,在几十亿行的揭露代码的根底上进行了训练,能够将自然言语描绘的逻辑转换为代码主张,目前现已支持几十种编程言语。

人工智能如何改变程序员的工作方式

在VSCode或Android Studio上查找Github Copilot插件,装置后进行简略的注册就能够运用了,Github Copilot是付费软件,不过首次运用有两个月的免费试用期。

这儿就得说回我现在的工作了,从去年年末开始,我暂时离开了Android相关开发工作,开始从事以C++为主的Linux使用软件的研发,我个人之前并没有从事过Linux软件研发,所以算是边学习边工作。而就在昨日,项目上需求我依据libcurl库封装一个C++的http恳求库,一起要完成文件上传和下载,时间是下周一之前。

在此之前我并没有接触过libcurl,也便是在终端中运用过curl的相关网络指令。但是在Github Copilot的帮忙下,很神奇的居然半天就完结了对这个库的封装,并顺畅经过了调试。下面能够看一下,Copilot是怎么帮忙我完结工作的。

人工智能如何改变程序员的工作方式

这段代码是给运用libcurl库给Http恳求设定header,Copilot 经过上下文准确推断出了我想要干什么,而且帮我把代码补完了。

不仅如此,Copilot还具有强壮的代码注释才能,例如:假如我并不了解 CURLOPT_SSL_VERIFYPEER 这个参数有何意义时,Copilot就能够经过注释直接告诉我,而这大大节省了我再去经过百度查找资料的时间。

人工智能如何改变程序员的工作方式

一起Copilot还具有Q&A功用,我只需求敲出// q: 回车后再补一个// a:,就能够在代码中不停地向它提问。

人工智能如何改变程序员的工作方式

以上这些才能,假如将其用来辅佐咱们阅读AOSP源码,那么将成倍的提升工作效率。难怪国外媒体会说,GitHub Copilot 推出至今还不到两年,现已对软件开发范畴产生了颠覆性的影响。

注意:Github Copilot或许存在泄露代码的危险,不要直接在公司的项目源码中接入,运用时应该运用私人的独立小项目,在小项目编写好后,再将成型的代码拷贝到公司项目中。

New Bing

New bing是微软推出的新一代智能查找浏览器,它能够理解用户输入的语义和情感,而且依据上下文和逻辑生成合理适宜合法的回复,能够访问下面的网址,学习怎么申请运用。

zhuanlan.zhihu.com/p/614681453

在封装http库时,我还一边运用了New Bing来辅佐我学习,怎么编写一个入门级的curl demo。

New Bing每日答复次数有必定的上限,我现在24小时内现已无法再运用New Bing,而且很可惜当时这一步我没有保存截图,所以这儿就直接引证网络上其他人的截图了,主要是展现New Bing的确具有必定程度的代码编写的才能。

人工智能如何改变程序员的工作方式

但是New Bing的功用还远不止于此,例如:我让帮我写一篇AI对程序员有何影响的文章。下面便是New Bing查找后生成的文章。

人工智能如何改变程序员的工作方式

人工智能(AI)是当今最热门的技能之一,它正在改变着各行各业的运作方式。AI能够被认为是一种收集常识、模仿人类行为、并习惯新环境和场景的进程。AI能够在人类日子的各个方面发挥作用,它能够自动化现有的流程,也能够在必定程度上替代人类。

软件开发职业无疑是人工智能技能的最大受益者,由于简直每个进程都能够经过施行AI来改进。但是,重要的是要理解,人工智能自身不能替代人类来执行复杂的进程和功用,这便是为什么AI通常与其他技能如机器学习或自然言语处理(NLP)结合运用,来自动化软件开发生命周期的进程。

软件开发公司总是在技能前沿,由于它们接收到创新和复杂的解决方案。软件开发者运用AI东西来规划和组织项目、自动化测验、代码编译、决议计划和其他任务。

人工智能使软件开发者的日子更轻松,经过改变软件开发生命周期,从而进步软件质量。以下是AI和机器学习怎么改造软件开发的几种方式:

  • AI办理的代码编译器

软件开发者运用AI办理的代码编译器将软件代码转换为机器言语。咱们能够运用Glow或Compiler.ai等东西,它们作为高级ML结构的后端,能够完成神经网络图形的代码生成和优化。这些AI东西运用机器学习来进步代码编译的速度和质量。

  • AI依据编程帮手

这些东西在软件开发者中很受欢迎,由于它们能够帮忙开发者进行代码编译、代码调试和依据代码的测验。Kite和Codota便是一些AI依据编程帮手的比如,它们允许开发者用简直一切编程言语写代码。这些编程帮手能够运用库并完结代码行和修正语法。这些东西是依据学习模型开发和训练的,运用机器学习来减少输入一起进步生产力。

  • AI辅佐自动化测验

测验是软件开发中十分重要但也十分耗时和费力的一个环节。AI能够使软件测验进程更快、更简略、更省时。人工智能进步了软件测验进程的准确性和有效性,由于它不会犯错也不会在处理很多数据时失去注意力。AI辅佐自动化测验能够识别错误并创立报告,而且能够习惯不同类型和规划

  • AI辅佐软件规划和架构

规划和架构是软件开发中最关键的阶段之一,它决议了软件的功用、功能和可保护性。AI能够辅佐软件开发者在这个阶段进行更好的决议计划,例如选择适宜的规划模式、结构和技能栈。AI也能够经过分析现有的代码库和需求文档,生成或主张适宜的软件规划和架构方案。

  • AI辅佐代码保护和重构

跟着软件的不断更新和迭代,代码保护和重构是必不可少的工作。AI能够辅佐软件开发者在这个进程中进步效率和质量,例如检测并修正代码中的错误、缝隙和冗余,优化代码结构和功能,以及保持代码风格的一致性。

  • AI生成代码

这或许是AI对程序员影响最大的一个方面。AI生成代码是指运用AI技能来依据用户的需求或描绘自动编写代码。这种技能现已有了一些实践使用,例如Open AI Codex 和 Github Autopilot。这些东西能够依据用户输入的自然言语或伪代码来生成相应的编程言语代码,并提供智能提示和主张。AI生成代码并不意味着程序员将被替代,而是意味着程序员能够更快速地创立原型、验证主意、或者完结一些简略或重复性高的任务。

总归,AI对程序员有着深刻而广泛的影响,它能够协助程序员进步生产力、质量、创造力和满意度。但是,AI也带来了一些挑战和危险,例如对程序员技能要求的变化、对人工智能伦理道德的关注、以及对人工智能安全可靠性的保证。因此,程序员需求与时俱进地学习新技能、新方法,而且保持批判性思维和责任感。

尽管参考了英文互联网上已发表的文章,但是NewBing并没有直接大段的照抄,而是进行相当大程度的提炼和总结,哦对了,你现在看到的这篇文章的标题,其实也是New Bing给出的。

人工智能如何改变程序员的工作方式

最后,为了测验New Bing对中文的理解才能,我拼凑了一首并不存在的诗,并让New Bing给这首诗取个标题。

人工智能如何改变程序员的工作方式

“昨晚西风入小楼,清香一缕似君留,春风不解游蜂意,花落无声蝶也愁。”

这首诗,正常人很简略理解诗句想表达的意思,不过令我十分意外的是,New Bing也能理解这首诗是在表达怀念之情,甚至于它的标题比我原本获得标题更切合这首诗,这也表现了现在的AI在中文上的才能也十分强悍,至少比我这个原装的我国人要强上不少了。

总结

好了,简略介绍了我试用Github Copilot 和 New Bing的状况,看到美国公司的AI东西如此凶猛,有些朋友或许会说我国的AI公司就只会拿着AI客服四处打骚扰电话问要不要买保险和借钱,但其实仍是要明白,中美之间科技实力距离自身很大,仅仅这几年距离才刚开始有所减小罢了。只能说美国的科技公司经过多年的堆集,终于首先一步完成了量变到突变的飞跃。

最后,我问New Bing“中美AI技能实力对比”,它的答复是这样的。

人工智能如何改变程序员的工作方式

  • 人工智能工业规划:美国是全球人工智能企业数量最多的国家,占全球份额约42%,我国紧随其后,占23%。美国在人工智能范畴的创业历史也比我国早5年。
  • 人工智能核心技能:美国在芯片、算法、结构等根底技能方面具有深厚的理论和实践堆集,处于全球领先地位。我国在部分核心技能范畴如计算机视觉、自然言语处理等已与美国比肩,但整体实力仍有距离。
  • 人工智能使用场景:我国具有丰厚的人工智能使用场景,尤其在安防、金融、出行、教育等范畴发展迅速,推进了人工智能的商业化和落地。美国的人工智能使用场景多集中在医疗、金融、互联网等数据根底较好的范畴。
  • 人工智能政策环境:中美都将人工智能工业发展提升为国家战略,在政策推进方面各有侧重。美国更倾向于经过项目协作等方式促进根底技能的研发,一起重视保护其核心技能优势和数据隐私安全。我国更重视经过资金和技能扶持推进区域、工业、技能创新结合发展,一起使用其巨大的市场规划和数据量优势。
  • 人工智能人才储藏:美国具有丰厚的高校和科研机构资源,培养了很多顶尖的人工智能专家,并吸引了全球范围内的优秀人才。我国尽管也具有不少高水平的教育机构和科研团队,但与美国比较仍存在较大距离,而且面临着海外留学生回流难度大和本土顶尖人才流失等问题。

New Bing的答复根本便是现在中美科技实力的一种表现,距离就在那里,国内从事AI职业的朋友还需求持续努力,也希望他们的薪资越来越高。

写完这篇文章,正当我预备再试试最近大火的AI绘图时……嗯嗯嗯嗯嗯嗯????好的,你们持续加油「中指」!!!

人工智能如何改变程序员的工作方式