程序员这个职业会在10年内被AI淘汰吗?

发布时间:
2023-08-25 12:31
阅读量:
20

自从ChatGPT火了以后,很多人都有一个担心:“自己的工作会不会被AI取代”。程序员也不例外。

以后的事情谁也说不好,让人焦虑的事情够多的了,还是少焦虑点吧,先顾好眼前:

打得过就打,打不过就加入。

我是一名十几年的老程序员,两个月之前开始学习ChatGPT,现在是ChatGPT的重度用户,已经用上瘾了。

我一路用下来,AI眼前对工作效率的提升是杠杠的。

先说ChatGPT。

以前遇到问题,问百度,广告太多。问同事,还得看别人脸色。

现在好了,问ChatGPT就行了。

真的,如果你会提问,ChatGPT的回答还是挺靠谱的。

看一组我和ChatGPT的问与答。

解决问题

你是MySQL的专家,请列出来5种最可能引起MySQL查询慢的原因,以及相应的解决办法。

列知识点

我想学习Java,你需要告诉我最重要的20%知识,我只需学习这些重要知识,能够让我对该领域的80%有充分和扎实的理解。

制定学习计划

我希望学习MySQL。作为一个初学者,你需要给我定制一个为期四周的学习计划来启动我的学习,以掌握这项技能。

模拟面试

我想让你担任Java工程师面试官。我将成为候选人,你向我询问Java工程师职位的面试问题。每次只问我一个问题,等待我回答。我回答之后,如果我回答的不好,我希望你做出解释加强我的知识理解。你解释完之后,就直接问出下一个问题。请问第一个问题吧。

如果想更系统的学习ChatGPT和AI知识,强烈推荐你了解一下「知乎知学堂」联合「AGI课堂」推出的【程序员的AI大模型进阶之旅】公开课,一共2天的课程,特邀圈内技术大佬全面解读前沿技术,帮大家提升认知和技术能力,成为AI技术革新下更大的收益者!

关键是公开课免费!

ChatGPT很强,但是太通用了,专业的事儿还是得找专业的工具。

除了ChatGPT之外,再分享几个程序员相关的AI工具,涉及到软件开发过程中的很多环节。

1、GitHub Copilot X

第一个推荐的是GitHub Copilot X,它最出名。

你可能对GitHub Copilot已经有所了解了,Copilot X则是更智能的新一代的代码助手,它是建立在GPT-4基础之上。

GitHub Copilot X致力于改进开发者体验,被定位成程序员的AI结对编程搭档,它可以集成到大部分的开发工作流程中。

GitHub Copilot X能帮程序员做到:

  • 解释代码
  • 修复错误
  • 生成单元测试、生成测试建议
  • 为拉取请求(Pull Request)提供AI生成的描述
  • 为命令行界面提供智能建

GitHub Copilot X的介绍和演示视频网址:

github.com/features/pre

2、Sourcegraph Cody

Copilot X虽然好,但是还得排队申请。等不及,可以试试Sourcegraph Cody。

Cody可以帮助你更快的编写和阅读代码,号称可以让程序员的速度提高10倍。

Cody可以读取和理解你的整个代码库,以及公司文档,并且回答与之相关的问题。

通俗点说,你可以把Cody想象成你的一个编程助手——他已经阅读了所有开源代码、StackOverflow上的所有问题,以及你自己的整个代码库,并且他能随时回答你的问题,或根据先前的知识给你提出建议。

Cody还可以协助你编写、重构代码,生成单元测试、文档。

它的更多介绍和下载方式:

about.sourcegraph.com/c

3、Cursor

Cursor是一款基于AI的代码编辑器,可以将开发软件的速度变得更快。

它的主要功能:

  • 生成代码:根据你的需求描述,自动生成代码。
  • 聊天:类似使用ChatGPT那样,向AI机器人提问代码、项目、文档的问题。
  • 编辑代码:通过简单的提示,就可以更改类或者方法。
  • 发现和修复代码中的bug。

Cursor之前火了一阵,因为刚开始的时候,它是免费的,而且在编辑器里可以免费用GPT-4。但现在增加了收费版,对GPT-4的使用也进行了控制……

cursor.so/

4、CollabGPT

开发软件项目的时候,你的团队中是否有一个人,他从第一天参与项目,知道所有正在发生的事情?如果使用CollabGPT,你就有了这个人。

它像一位细心的同事一样工作,观察、反思并深入洞察团队中真正重要的事情。

CollabGPT能牢牢掌握团队的背景、目标和活动,梳理并生成最重要的活动、决策和结果的摘要。

如果团队中因为沟通不畅而浪费大量时间,或者信息太多导致真正重要的信息被湮没,你可以试试CollabGPT。

stepsize.com/

5、Readable

程序员最讨厌什么?

其中之二就是:给代码写注释,别人不写注释。

这事就交给Readable吧。

Readable可以自动为源代码生成清晰、标准的注释,从而让程序员可以集中精力在更复杂的任务上。

Readable可以支持大多数语言,例如Java、C++、Python、JS、PHP等等。

readable.so/

6、Adrenaline

对程序员来说,读别人的代码是一个很痛苦的事情,尤其是读一个又老又大的“屎山”项目中的代码。

如果可以直接向一个完全理解代码库的专家提问,并快速获得答案,那该有多爽?

Adrenaline就是干这个用的——告别文档,通过AI直接和代码库对话。

Adrenaline是通过静态分析、向量搜索和先进的语言模型构建的。

它的优点是不用下载安装,可以直接在网上体验:

useadrenaline.com/app

好了,就这些吧。好工具有很多,介绍不过来,如有遗漏,还请谅解。

原创不易,看完有收获,就点个赞吧。

END