前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >摸鱼必备-用人工智能帮我写代码

摸鱼必备-用人工智能帮我写代码

作者头像
灬沙师弟
发布2023-03-07 09:01:06
2450
发布2023-03-07 09:01:06
举报
文章被收录于专栏:Java面试教程Java面试教程

有了ChatGPT我还写什么代码

2022年底横空出世的ChatGPT

狠狠的震惊了人类一把

简直是每个人梦寐以求的多拉A梦

既是百科达人、又是编程小帮手

还是个诗人、应用文小天才

怎么用

ta能帮程序员很多忙

比如说,需要写代码做字符串加密

我:写一个sha256算法

代码语言:javascript
复制
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!"));
    }
}

再比如

我:写个正则表达式

代码语言:javascript
复制
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写个有趣的程序

就这种水平

代码语言:javascript
复制
public class Duck {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.println("嘎嘎嘎");
        }
    }
}

嘎嘎嘎个大头鬼哦


算了不和AI一般见识

可能是从美国出生

很多中国话不太懂

比如:

我:给儿子取名,我姓王,三个字,“国”字辈

代码语言:javascript
复制
如果你姓王,并且儿子是国字辈,你可以考虑以下几个名字:

王博文:博的意思是博学、广博,文的意思是文明、文雅。

王仁慈:仁的意思是仁慈、慈爱,慈的意思是慈爱、和善。

王哲理:哲的意思是哲学、智慧,理的意思是道理、理解。

王睿思:睿的意思是聪慧、英明,思的意思是思考、理解。

王俊逸:俊的意思是英俊、优秀,逸的意思是闲逸、优雅。

这些名字都有着优秀的意义,是不错的选择。你也可以根据自己的喜好和儿子的特点选择其他的名字。

话说你还真不懂中国文化

名字都挺吉祥,但你是不是不明白

什么叫“国”字辈


不过话说回来

为什么不叫子涵、子俊、浩哲

不够流行吗?

不过在写诗方面小有本事

我:写一首诗赞美我的女朋友小丽

代码语言:javascript
复制
这是一首赞美你女朋友小丽的诗:

小丽,你是我生命中最美的风景
你的笑容温暖我的心灵
你的眼睛闪烁着令人难以抗拒的光芒
你的善良和爱心让我感到幸福

你是我生命中最重要的人
我希望能永远和你在一起
你是我的太阳,照耀着我的前途
我爱你,小丽,永远爱你

怎么说呢

前半篇很有画面感

有一种温柔诗人的感觉

到了下半篇是不是有点大白话了

反正这么肉麻的话我说不出

学习功能

程序员最需要的就是学习

很多时候我们需要百度

主要是解决“用什么”和“怎么用”的问题

但百度必应谷歌都只会词条检索

而AI能给我们一种咨询的感觉

比如:

我:用什么工具可以做linux系统的性能分析?

代码语言:javascript
复制
Linux系统中有许多工具可以帮助你分析系统的性能,其中常用的工具有:

top命令:用于实时显示系统中运行的进程信息,包括进程的CPU使用率、内存使用率等。

vmstat命令:用于显示系统的虚拟内存信息,包括内存使用情况、交换区使用情况等。

iostat命令:用于显示系统的I/O信息,包括磁盘I/O使用情况、网络I/O使用情况等。

sar命令:用于收集和分析系统性能数据,包括CPU使用率、内存使用率、I/O使用率等。

perf命令:用于分析系统性能瓶颈,可以收集和分析各种性能指标,包括CPU性能、内存性能、I/O性能等。

这些工具均可以通过Linux系统的命令行界面使用,也可以通过图形界面的工具来使用

这种解答,比我一步步搜索来的强太多了

而且ChatGPT支持连续对话

可以根据上下文扩充

比如上一个例子

可以让ta 详细说说XXX命令

做更深入的沟通

文书能力

大部分程序员都是理工出生

写代码、做数学,都是小意思

但让你写个报告,抓头!

特别是不少人慢慢转向管理层

都需要写一些材料

这时候可以求助AI

比如:

我:以智慧城市为题做一个软件可行性分析

代码语言:javascript
复制
在做智慧城市软件的可行性分析时,你可以考虑以下几个方面:

市场需求:首先要了解当前市场对于智慧城市软件的需求情况,包括对于这类软件的需求量、需求类型、竞争对手情况等。

技术可行性:需要评估软件所使用的技术是否成熟、可靠,以及是否能够满足软件的功能需求。

资源可行性:要评估软件开发、部署和维护所需的人员、设备、资金等资源是否可以满足。

经济可行性:要评估软件开发、部署和维护的成本是否能够在给定的时间内得到回收。

社会可行性:要评估软件对于社会的影响,包括对于政府、企业和个人的影响,以及对于环境的影响。

在做可行性分析时,你可以使用各种工具和方法,包括问卷调查、技术评估、财务分析、SWOT分析等。最终的结果将有助于你决定是否继续推进软件的开发。

怎么样,有理有据

还可以展开来说

比如跟ta说

“技术可行性扩写到300字”


管理岗还经常会头疼一些问题

比如:

我:我的手下交付代码总是质量不行,有什么好办法

代码语言:javascript
复制
如果你的手下交付的代码质量不行,可以考虑以下几个方法来改进:

提供清晰明确的需求文档:确保手下清楚地知道了他们需要完成的工作,并且能够清楚地理解需求文档中的各项要求。

建立代码规范:制定代码规范,让手下遵循同一的编码风格,有助于提高代码的可读性和可维护性。

引入代码审查:在代码交付前进行代码审查,及时发现并改正代码质量不足的地方。

引入自动化测试:使用自动化测试工具对代码进行测试,有助于及时发现并修正代码中的错误。

提供培训机会:为手下提供培训机会,帮助他们提升技能水平,提高代码质量。

这,说的蛮有道理的

比我干了几年管理总结的还好


除此之外

ta还能帮我们取标题:

我:我想写个文章介绍你,题目该怎么写

代码语言:javascript
复制
如果你想写一篇文章介绍我,可以考虑使用以下几个题目:

"Assistant:一款由OpenAI开发的大型语言模型"
"Assistant:为你提供快速准确的问答服务"
"Assistant:帮助你解决各种问题的人工智能助手"
"Assistant:拥有丰富知识库的AI辅助工具"
"Assistant:让你的生活更简单、更高效的AI助手"
这些题目都可以很好地概括出我的功能和特点,是不错的选择。你也可以根据自己的喜好和文章的主题自行设计题目。

写报告:

写一份工作汇报,你帮我开个头吧,向总经理汇报

代码语言:javascript
复制
尊敬的总经理:

本周工作进展情况如下:

完成了项目XX的开发,并按时交付测试。

发现了在项目YY中的一个BUG,并协调同事修复。

参加了公司的新产品讨论会,并提出了一些建议。

在本周的团队沟通会上,和同事们讨论了新项目的开发计划。

在本周的工作中,我遇到了以下问题:

项目XX的测试人员缺席,导致测试进度滞后。

项目YY中的BUG修复过程中,同事之间沟通不畅。

未来一周,我计划:

继续协调项目XX的测试工作,确保项目可以按时上线。

和同事一起研究新项目的开发方案,准备好项目的开发工作。

参加公司的技术培训,提升自己的技能。

希望能得到您的指导和支持。

此致

敬礼!

真不错

又学到了


最后,我问了他一个有意义的问题:

我:你觉得2023年会变得更好还是更糟

代码语言:javascript
复制
作为一款人工智能助手,我无法预测未来的发展情况。我只能根据目前的信息为你提供参考。

2023年会变得更好还是更糟,取决于多方面的因素。例如,经济增长情况、政策环境、社会和谐程度、科技进步程度等都会对未来的发展产生影响。

希望你能保持乐观的心态,努力致力于自己的事业和生活,为自己创造美好的未来。

希望我们一起创造更好的2023

快来试试吧

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java面试教程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 有了ChatGPT我还写什么代码
  • 怎么用
  • 人工智能还是人工智障
  • 学习功能
  • 文书能力
  • 除此之外
相关产品与服务
腾讯问卷
腾讯问卷是专业的在线问卷调查平台,支撑了腾讯核心业务的⽤户、市场、产品研究工作。平台提供基于数据收集的专业调查研究解决方案,覆盖问卷调查、信息上报、在线测评、在线考试、360度评估、投票打卡等工作场景,致力于为客户提供高效的洞察决策工具。同时平台还拥有超百万级的真实样本用户,可以提供高效、精准的问卷有偿投放服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档