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

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

有了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

快来试试吧

相关文章
|
7月前
|
机器学习/深度学习 人工智能 安全
人工智能前景探讨及代码示例
人工智能前景探讨及代码示例
51 1
|
2月前
|
机器学习/深度学习 人工智能 监控
利用人工智能审查代码:提升代码质量和安全性
【10月更文挑战第15天】本文探讨了AI在代码审查中的应用,介绍了AI辅助代码审查工具如何通过机器学习算法提升代码质量、检测潜在错误,并促进团队知识共享。文中还详细说明了实施AI辅助代码审查的步骤及其实战技巧,强调了结合人工审查、定制化模型和持续监控的重要性。
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】TF-IDF算法在人工智能方面的应用,附带代码
TF-IDF算法在人工智能领域,特别是自然语言处理(NLP)和信息检索中,被广泛用于特征提取和文本表示。以下是一个使用Python的scikit-learn库实现TF-IDF算法的简单示例,并展示如何将其应用于文本数据。
279 65
|
4月前
|
人工智能 监控 算法
智能时代的伦理困境:AI技术的道德边界探索人工智能在教育领域的革新之路未来编程:人工智能与代码共生的新篇章
【8月更文挑战第21天】在人工智能(AI)技术飞速发展的今天,我们正处在一个前所未有的科技变革时期。随着AI技术的深入人类生活的方方面面,它不仅带来了便利和效率的提升,同时也引发了关于道德和伦理的深刻讨论。本文将探讨AI技术发展中遇到的伦理挑战,以及如何建立合理的道德框架来指导AI的未来应用,确保技术进步与人类社会价值观的和谐共存。
249 61
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能】Foxmail邮箱在人工智能领域的应用方法及代码解析
Foxmail邮箱作为一款流行的邮件客户端软件,主要用于个人和企业的邮件收发、管理等功能。虽然它与人工智能(AI)技术有着潜在的融合点,但直接关于Foxmail邮箱在人工智能方面的应用代码并不是常规的讨论内容,因为邮箱客户端本身并不直接包含复杂的AI算法或代码。
217 58
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能:原理、应用与Python代码示例
人工智能:原理、应用与Python代码示例
|
7月前
|
机器学习/深度学习 人工智能 自动驾驶
人工智能:原理、应用与Python代码实现
人工智能:原理、应用与Python代码实现
|
4月前
|
机器学习/深度学习 人工智能 搜索推荐
【图像生成技术】人工智能在广告营销的革新:图像生成技术的应用与实践代码示例
随着人工智能技术的飞速发展,广告营销行业迎来了前所未有的变革。图像生成技术,作为AI领域的一颗璀璨明星,正被广泛应用于创造个性化、高吸引力的产品展示图、海报乃至宣传视频,以精准对接目标受众,显著提升广告的转化率和整体营销效果。本文将深入探讨这一技术的应用场景,并通过一个简单的代码示例,展示如何利用深度学习框架TensorFlow来实现创意图像的自动生成。
100 4
|
4月前
|
机器学习/深度学习 人工智能 算法
【人工智能】传统语音识别算法概述,应用场景,项目实践及案例分析,附带代码示例
传统语音识别算法是将语音信号转化为文本形式的技术,它主要基于模式识别理论和数学统计学方法。以下是传统语音识别算法的基本概述
100 2
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能】常用的人工智能框架、模型、使用方法、应用场景以及代码实例的概述
人工智能(AI)领域涉及众多框架和模型,这些框架和模型为开发人员提供了强大的工具,以构建和训练各种AI应用。以下是一些常用的人工智能框架、模型、使用方法、应用场景以及代码实例的概述。
265 1