当前位置:   article > 正文

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

帮我写代码

有了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!"));
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

再比如

我:写个正则表达式

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));
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

震惊了是不是

感觉不努力,分分钟就要失业

关键是有代码、有注释

居然还有测试用例

这已经超过了50%的程序员了

从今以后,你才是我最好的小助手

隔壁工位的小明同学

拜拜吧,谁让你不写注释!

人工智能还是人工智障

在这里插入图片描述

当然ta也不是全能的

比较没有幽默感

比如让ta写个有趣的程序

就这种水平

public class Duck {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.println("嘎嘎嘎");
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

嘎嘎嘎个大头鬼哦


算了不和AI一般见识

可能是从美国出生

很多中国话不太懂

比如:

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

如果你姓王,并且儿子是国字辈,你可以考虑以下几个名字:

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

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

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

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

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

这些名字都有着优秀的意义,是不错的选择。你也可以根据自己的喜好和儿子的特点选择其他的名字。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

话说你还真不懂中国文化

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

什么叫“国”字辈


不过话说回来

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

不够流行吗?

在这里插入图片描述


不过在写诗方面小有本事

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

这是一首赞美你女朋友小丽的诗:

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

你是我生命中最重要的人
我希望能永远和你在一起
你是我的太阳,照耀着我的前途
我爱你,小丽,永远爱你
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

怎么说呢

前半阙很有画面感

有一种温柔诗人的感觉

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

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

学习功能

程序员最需要的就是学习

很多时候我们需要百度

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

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

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

比如:

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

Linux系统中有许多工具可以帮助你分析系统的性能,其中常用的工具有:

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

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

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

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

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

这些工具均可以通过Linux系统的命令行界面使用,也可以通过图形界面的工具来使用
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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

而且ChatGPT支持连续对话

可以根据上下文扩充

比如上一个例子

可以让ta 详细说说XXX命令

做更深入的沟通

文书能力

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

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

但让你写个报告,抓头!

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

都需要写一些材料

这时候可以求助AI

比如:

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

在做智慧城市软件的可行性分析时,你可以考虑以下几个方面:

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

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

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

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

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

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

怎么样,有理有据

还可以展开来说

比如跟ta说

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


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

比如:

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

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

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

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

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

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

提供培训机会:为手下提供培训机会,帮助他们提升技能水平,提高代码质量。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

这,说的蛮有道理的

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


除此之外

ta还能帮我们取标题:

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

如果你想写一篇文章介绍我,可以考虑使用以下几个题目:

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

写报告:

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

尊敬的总经理:

本周工作进展情况如下:

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

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

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

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

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

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

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

未来一周,我计划:

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

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

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

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

此致

敬礼!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

真不错

又学到了


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

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

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

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

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

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

快来试试吧

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/744699
推荐阅读
相关标签
  

闽ICP备14008679号