程序员这个职业会在10年内被AI淘汰吗?
自从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的介绍和演示视频网址:
https://github.com/features/preview/copilot-x
2、Sourcegraph Cody
Copilot X虽然好,但是还得排队申请。等不及,可以试试Sourcegraph Cody。
Cody可以帮助你更快的编写和阅读代码,号称可以让程序员的速度提高10倍。
Cody可以读取和理解你的整个代码库,以及公司文档,并且回答与之相关的问题。
通俗点说,你可以把Cody想象成你的一个编程助手——他已经阅读了所有开源代码、StackOverflow上的所有问题,以及你自己的整个代码库,并且他能随时回答你的问题,或根据先前的知识给你提出建议。
Cody还可以协助你编写、重构代码,生成单元测试、文档。
它的更多介绍和下载方式:
https://about.sourcegraph.com/cody
3、Cursor
Cursor是一款基于AI的代码编辑器,可以将开发软件的速度变得更快。
它的主要功能:
- 生成代码:根据你的需求描述,自动生成代码。
- 聊天:类似使用ChatGPT那样,向AI机器人提问代码、项目、文档的问题。
- 编辑代码:通过简单的提示,就可以更改类或者方法。
- 发现和修复代码中的bug。
Cursor之前火了一阵,因为刚开始的时候,它是免费的,而且在编辑器里可以免费用GPT-4。但现在增加了收费版,对GPT-4的使用也进行了控制……
https://www.cursor.so/
4、CollabGPT
开发软件项目的时候,你的团队中是否有一个人,他从第一天参与项目,知道所有正在发生的事情?如果使用CollabGPT,你就有了这个人。
它像一位细心的同事一样工作,观察、反思并深入洞察团队中真正重要的事情。
CollabGPT能牢牢掌握团队的背景、目标和活动,梳理并生成最重要的活动、决策和结果的摘要。
如果团队中因为沟通不畅而浪费大量时间,或者信息太多导致真正重要的信息被湮没,你可以试试CollabGPT。
https://stepsize.com/
5、Readable
程序员最讨厌什么?
其中之二就是:给代码写注释,别人不写注释。
这事就交给Readable吧。
Readable可以自动为源代码生成清晰、标准的注释,从而让程序员可以集中精力在更复杂的任务上。
Readable可以支持大多数语言,例如Java、C++、Python、JS、PHP等等。
https://readable.so/
6、Adrenaline
对程序员来说,读别人的代码是一个很痛苦的事情,尤其是读一个又老又大的“屎山”项目中的代码。
如果可以直接向一个完全理解代码库的专家提问,并快速获得答案,那该有多爽?
Adrenaline就是干这个用的——告别文档,通过AI直接和代码库对话。
Adrenaline是通过静态分析、向量搜索和先进的语言模型构建的。
它的优点是不用下载安装,可以直接在网上体验:
https://useadrenaline.com/app
好了,就这些吧。好工具有很多,介绍不过来,如有遗漏,还请谅解。
原创不易,看完有收获,就点个赞吧。