有了ChatGPT我还写什么代码
2022年底横空出世的ChatGPT
狠狠的震惊了人类一把
简直是每个人梦寐以求的多拉A梦
既是百科达人、又是编程小帮手
还是个诗人、应用文小天才
怎么用
ta能帮程序员很多忙
比如说,需要写代码做字符串加密
我:写一个sha256算法
import java.security.MessageDigest;public class SHA256 {public static String hash(String data) {try {// 创建SHA-256散列对象MessageDigest digest = MessageDigest.getInstance("SHA-256");// 使用update方法更新散列对象的数据digest.update(data.getBytes());// 使用digest方法获取散列值byte[] hash = digest.digest();// 将散列值转换为十六进制表示StringBuilder builder = new StringBuilder();for (byte b : hash) {builder.append(String.format("%02x", b));}return builder.toString();} catch (Exception e) {e.printStackTrace();return null;}}public static void main(String[] args) {// 调用函数并传入数据System.out.println(hash("Hello, world!"));}
}
再比如
我:写个正则表达式
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class PhoneNumber {public static boolean isValidPhoneNumber(String phoneNumber) {// 创建正则表达式模式,用于匹配手机号码Pattern pattern = Pattern.compile("^1\\d{10}$");// 创建匹配器Matcher matcher = pattern.matcher(phoneNumber);// 返回匹配结果return matcher.matches();}public static void main(String[] args) {// 测试手机号码String[] phoneNumbers = { "13800138000", "13800000000", "1380000000a" };for (String phoneNumber : phoneNumbers) {System.out.println(phoneNumber + ": " + isValidPhoneNumber(phoneNumber));}}
}
震惊了是不是
感觉不努力,分分钟就要失业
关键是有代码、有注释
居然还有测试用例
这已经超过了50%的程序员了
从今以后,你才是我最好的小助手
隔壁工位的小明同学
拜拜吧,谁让你不写注释!
人工智能还是人工智障
当然ta也不是全能的
比较没有幽默感
比如让ta写个有趣的程序
就这种水平
public class Duck {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {System.out.println("嘎嘎嘎");}}
}
嘎嘎嘎个大头鬼哦
算了不和AI一般见识
可能是从美国出生
很多中国话不太懂
比如:
我:给儿子取名,我姓王,三个字,“国”字辈
如果你姓王,并且儿子是国字辈,你可以考虑以下几个名字:王博文:博的意思是博学、广博,文的意思是文明、文雅。王仁慈:仁的意思是仁慈、慈爱,慈的意思是慈爱、和善。王哲理:哲的意思是哲学、智慧,理的意思是道理、理解。王睿思:睿的意思是聪慧、英明,思的意思是思考、理解。王俊逸:俊的意思是英俊、优秀,逸的意思是闲逸、优雅。这些名字都有着优秀的意义,是不错的选择。你也可以根据自己的喜好和儿子的特点选择其他的名字。
话说你还真不懂中国文化
名字都挺吉祥,但你是不是不明白
什么叫“国”字辈
不过话说回来
为什么不叫子涵、子俊、浩哲
不够流行吗?
不过在写诗方面小有本事
我:写一首诗赞美我的女朋友小丽
这是一首赞美你女朋友小丽的诗:小丽,你是我生命中最美的风景
你的笑容温暖我的心灵
你的眼睛闪烁着令人难以抗拒的光芒
你的善良和爱心让我感到幸福你是我生命中最重要的人
我希望能永远和你在一起
你是我的太阳,照耀着我的前途
我爱你,小丽,永远爱你
嗯
怎么说呢
前半阙很有画面感
有一种温柔诗人的感觉
到了下半篇是不是有点大白话了
反正这么肉麻的话我说不出
学习功能
程序员最需要的就是学习
很多时候我们需要百度
主要是解决“用什么”和“怎么用”的问题
但百度必应谷歌都只会词条检索
而AI能给我们一种咨询的感觉
比如:
我:用什么工具可以做linux系统的性能分析?
Linux系统中有许多工具可以帮助你分析系统的性能,其中常用的工具有:top命令:用于实时显示系统中运行的进程信息,包括进程的CPU使用率、内存使用率等。vmstat命令:用于显示系统的虚拟内存信息,包括内存使用情况、交换区使用情况等。iostat命令:用于显示系统的I/O信息,包括磁盘I/O使用情况、网络I/O使用情况等。sar命令:用于收集和分析系统性能数据,包括CPU使用率、内存使用率、I/O使用率等。perf命令:用于分析系统性能瓶颈,可以收集和分析各种性能指标,包括CPU性能、内存性能、I/O性能等。这些工具均可以通过Linux系统的命令行界面使用,也可以通过图形界面的工具来使用
这种解答,比我一步步搜索来的强太多了
而且ChatGPT支持连续对话
可以根据上下文扩充
比如上一个例子
可以让ta 详细说说XXX命令
做更深入的沟通
文书能力
大部分程序员都是理工出生
写代码、做数学,都是小意思
但让你写个报告,抓头!
特别是不少人慢慢转向管理层
都需要写一些材料
这时候可以求助AI
比如:
我:以智慧城市为题做一个软件可行性分析
在做智慧城市软件的可行性分析时,你可以考虑以下几个方面:市场需求:首先要了解当前市场对于智慧城市软件的需求情况,包括对于这类软件的需求量、需求类型、竞争对手情况等。技术可行性:需要评估软件所使用的技术是否成熟、可靠,以及是否能够满足软件的功能需求。资源可行性:要评估软件开发、部署和维护所需的人员、设备、资金等资源是否可以满足。经济可行性:要评估软件开发、部署和维护的成本是否能够在给定的时间内得到回收。社会可行性:要评估软件对于社会的影响,包括对于政府、企业和个人的影响,以及对于环境的影响。在做可行性分析时,你可以使用各种工具和方法,包括问卷调查、技术评估、财务分析、SWOT分析等。最终的结果将有助于你决定是否继续推进软件的开发。
怎么样,有理有据
还可以展开来说
比如跟ta说
“技术可行性扩写到300字”
管理岗还经常会头疼一些问题
比如:
我:我的手下交付代码总是质量不行,有什么好办法
如果你的手下交付的代码质量不行,可以考虑以下几个方法来改进:提供清晰明确的需求文档:确保手下清楚地知道了他们需要完成的工作,并且能够清楚地理解需求文档中的各项要求。建立代码规范:制定代码规范,让手下遵循同一的编码风格,有助于提高代码的可读性和可维护性。引入代码审查:在代码交付前进行代码审查,及时发现并改正代码质量不足的地方。引入自动化测试:使用自动化测试工具对代码进行测试,有助于及时发现并修正代码中的错误。提供培训机会:为手下提供培训机会,帮助他们提升技能水平,提高代码质量。
这,说的蛮有道理的
比我干了几年管理总结的还好
除此之外
ta还能帮我们取标题:
我:我想写个文章介绍你,题目该怎么写
如果你想写一篇文章介绍我,可以考虑使用以下几个题目:"Assistant:一款由OpenAI开发的大型语言模型"
"Assistant:为你提供快速准确的问答服务"
"Assistant:帮助你解决各种问题的人工智能助手"
"Assistant:拥有丰富知识库的AI辅助工具"
"Assistant:让你的生活更简单、更高效的AI助手"
这些题目都可以很好地概括出我的功能和特点,是不错的选择。你也可以根据自己的喜好和文章的主题自行设计题目。
写报告:
写一份工作汇报,你帮我开个头吧,向总经理汇报
尊敬的总经理:本周工作进展情况如下:完成了项目XX的开发,并按时交付测试。发现了在项目YY中的一个BUG,并协调同事修复。参加了公司的新产品讨论会,并提出了一些建议。在本周的团队沟通会上,和同事们讨论了新项目的开发计划。在本周的工作中,我遇到了以下问题:项目XX的测试人员缺席,导致测试进度滞后。项目YY中的BUG修复过程中,同事之间沟通不畅。未来一周,我计划:继续协调项目XX的测试工作,确保项目可以按时上线。和同事一起研究新项目的开发方案,准备好项目的开发工作。参加公司的技术培训,提升自己的技能。希望能得到您的指导和支持。此致敬礼!
真不错
又学到了
最后,我问了他一个有意义的问题:
我:你觉得2023年会变得更好还是更糟
作为一款人工智能助手,我无法预测未来的发展情况。我只能根据目前的信息为你提供参考。2023年会变得更好还是更糟,取决于多方面的因素。例如,经济增长情况、政策环境、社会和谐程度、科技进步程度等都会对未来的发展产生影响。希望你能保持乐观的心态,努力致力于自己的事业和生活,为自己创造美好的未来。
希望我们一起创造更好的2023
快来试试吧