AI实战指南:程序员如何应用AI技术
对于程序员来说,真正能提高效率、可落地的AI应用场景都有哪些?
目前已经能切实落地,融入我日常工作生活的有以下几个场景:
开发工作:自然语言生成代码,自动补全代码
日常工作学习:写作、翻译、知识的查漏补缺、做PPT等等
生活:AI人生导师、树洞、生活助手等等
下面展开说说。
开发工作
说到开发,我们主要核心工作还是写代码。
能帮助写代码的工具目前有很多,从最基本的直接在ChatGPT里问答,到IDE插件。
直接在ChatGPT里问答最灵活,但是效率比较低。 我通常用来解决日常需要记忆的一些编码工作,比如写正则表达式、格式化字符串、shell脚本、命令行指令、keycode等等。但是需要在IDE和浏览器之间切来切去,问问题需要把代码来回复制。这样效率就会大打折扣。
这时候就需要IDE插件来一站式解决问题了。IDE插件可以直接帮你根据注释/提示生成代码,可以根据你已经输入的代码揣测你的意图,帮你补全代码。
现在市面上的插件有这么几个,下面是个简单的对比。
插件名称 | 价格 | 功能 |
---|---|---|
Copilot X | 收费,可试用60天 | 写代码 检查合并、自动扩写提交日志 写单元测试 写注释 写文档 |
CodeCursor | 免费,需登录或用自己openai key | 写代码 聊天提问 |
Codeium | 免费 | 写代码 聊天提问 |
CodeWhisperer | 个人免费 | 写代码 |
bito.ai | 个人免费 | 写代码 自然语言CLI 测试用例 解释代码 生成注释 检查性能 |
Tabine | 免费版仅能补全短代码 | 可离线本地运行 写代码 |
如果想快速上手体验的话,推荐先试试CodeCursor或者Codeium。
这里插件各有千秋,如果感兴趣的小伙伴多的话,请在评论区留言,我再出一期详细的测评视频。
日常工作学习
除了写代码之外,ChatGPT可能在其他方面能帮助我们更多。
比如学习新技能的时候:
看不懂的代码,丢给ChatGPT给你解释。
遇到知识盲区,博客或视频中又没有介绍的,可以直接让ChatGPT给你补充。
翻译:比google翻译好用。
再比如:
写作:写博客、写日报周报、写技术文档、写技术方案等等。
一位全能导师:职业规划、心理辅导等等。这种用起来也有一定的技巧,因为ChatGPT默认情况下不管你问啥,会直接给你答案或建议,但是很多时候我们需要的是启发式对话,一步一步引导我们自己找出答案。
写PPT:很多开发一说到写PPT就头疼,PPT首先是写作,再其次是排版。目前已有的AI PPT工具,已经能大幅提高我们制作PPT的效率了,甚至可以根据标题直接一键生成多页PPT,还不赶紧试试。
绘图:说到画画好像离我们程序员很远,但其实不然。制作头像、发朋友圈、文章/PPT配图等等,或者说想表达一些文字无法传递的情感,现在都可以用AI绘画完成。AI绘画只需要一些基础入门就可以自己各种尝试了。
日常生活
帮你写作
- 写情书
写朋友圈
写开场白
当你的私人全能咨询师:
咨询师:育儿、情感咨询、吐槽等等
心理咨询师:一个免费的心理咨询师,可以扩展到人生导师,给你梳理各种问题。
制定旅游攻略
还能帮你辅导娃的功课:
总结
ChatGPT横空出世以来,AI快速发展,每天信息满天飞,让我很焦虑,生怕错过一些让我会比别人慢几步。
但是真正能给我们普通人带来价值的,是能落地的应用,能真正提高效能的方案。欢迎和我探讨和分享能落地的AI应用、方案和创业机会。
推荐阅读
-
AI实战指南:程序员如何应用AI技术
-
实战教程:手机端AI应用开发(第二步) - 如何在Android应用中嵌入AI模型
-
全面解析:走进AI世界里的机械精灵 - 机器人Robot:从起源到实战应用的详尽指南
-
全面解析:走进AI世界里的机械精灵 - 机器人Robot:从起源到实战应用的详尽指南
-
35 岁实现财务*,腾讯程序员手握2300万提前退休?-1000万房产、1000万腾讯股票、加上300万的现金,一共2300万的财产。有网友算了一笔账,假设1000万的房产用于自住,剩下1300万资产按照平均税后20-50万不等进行计算,大约花上26-60年左右的时间才能赚到这笔钱。也就是说,普通人可能奋斗一辈子,才能赚到这笔钱。在很多人还在为中年危机而惶惶不可终日的时候,有的人的35岁,就已经安全着陆,试问哪个打工人不羡慕?但问题是有这样财富积累必然有像样的实力做靠山。没有人可以不劳而获。 看到这里,肯定有人说,那么对于普通人来说,卷可能真就成了唯一的出路。但是卷也有轻松的卷,“偷懒”的卷法,对于程序员而言,刨除掉一时无法改掉的开会传统占用的大部分时间,如何把有限的时间和精力放在真正重要的架构设计、需求设计上,而不是重复的造*,编码、改bug、手动测试。因此在科技改变生活的今天,学会使用AI工具成为程序员们的必备技能。 以全栈式全自动的软件开发工具飞算SoFlu软件机器人为例,作为全球首款面向微服务架构设计和最佳实践的软件机器人,SoFlu软件机器人改变了原来手工编码的作业模式,通过可视化拖拽方式以及参数配置就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,实现“软件开发,十倍提效”。 而作为飞算SoFlu软件机器人的一个重要组成部分,FuncGPT(慧函数)支持所有类型函数创建。通过自然语言描述Java函数需求,实时生成高质量、高可读性的Java函数代码。生成代码可直接复制到IDEA,或一键导入Java全自动开发工具函数库。 FuncGPT(慧函数)具有五大核心能力: ● 自然语言:通过自然语言即可生成函数,降低软件开发门槛。 ● 秒级函数开发:全自动秒级开发函数,秒级完成,效率千倍提升。 ● 一站式函数开发应用:函数生成即可直接应用,效率、安全有保障。 ● 质量可靠:生成的函数代码符合业界规范、具备良好的可读性,符合最优解。 ● 灵活生成:可以根据开发人员的具体需求生成并支持调整和修改。 以“将文件流转换为File对象”这个需求为例,以下是FuncGPT(慧函数)秒级生成的代码: / 类名:FileConverter // 函数名:convertStreamToFile // 函数功能:将文件流转换为File对象 // POM依赖包:无 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class FileConverter { /** * 将文件流转换为File对象 * @param inputStream 文件流 * @param filePath 文件路径 * @param fileName 文件名 * @return 转换后的File对象 * @throws IOException 如果发生I/O异常 */ public static File convertStreamToFile(InputStream inputStream, String filePath, String fileName) throws IOException { File file = new File(filePath + File.separator + fileName); // 创建File对象 try (FileOutputStream outputStream = new FileOutputStream(file)) { // 创建文件输出流 byte buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { // 从文件流读取数据并写入文件 outputStream.write(buffer, 0, bytesRead); } } return file; // 返回转换后的File对象 } } // 函数示例 // 将文件流转换为File对象示例 // 入参:inputStream,文件流 // 入参:filePath,文件路径 // 入参:fileName,文件名 // 出参:file,转换后的File对象 // 调用示例: // InputStream inputStream = new FileInputStream("example.txt"); // String filePath = "C:\\Users\\User\\Documents"; // String fileName = "example.txt"; // File file = FileConverter.convertStreamToFile(inputStream, filePath, fileName); // System.out.println(file.getAbsolutePath); // 输出结果:例如,将文件流转换为File对象后,文件的绝对路径为:C:\Users\User\Documents\example.txt // 则输出结果为:C:\Users\User\Documents\example.txt 通过分析,不难发现以上代码:
-
透析实战技巧:如何利用龙蜥技术与倚天710 ARM芯片优化Python+AI运算性能
-
5分钟快速搭建AI智能电梯应用方案:Node-Red实战指南
-
如何运用AI技术识别人体攀爬动作:原理与实际应用探索
-
腾讯人工智能实验室AI Lab主任张潼博士前沿对话:AI如何助力营销?-主持人: 围绕三个关键词“技术”、“生态”、“平台”,请两位分别从人工智能(AI)和营销科技(MarTech)的角度跟大家分享一下看法。 布林克: 现在所有的技术都是相互关联的,不仅仅是对营销专家来说,对用户来说也是全新的体验。比如说广告技术方面,过去只是用来管理广告,现在我们发现广告不同的触点只是刚刚开始,我们还可以分享不同的数据,更好地管理客户关系的数据。 张潼: AI作为一个核心的技术能力,其实能在金融、医疗和广告等非常广泛的领域应用。如果单从广告营销出发,AI很大的价值在于个性化。通过把多个场景中的数据进行系统整合、分析和预测,覆盖整个用户体验流程。