有了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
快来试试吧