ChatGPT 后端开发 tips

本贴最后更新于 422 天前,其中的信息可能已经水流花落

什么!2024 年了,还没开始用 GPT???
哈喽,新年快乐!
好久没有更新了,之前暑期实习结束后呢就一直在忙学校里的事情,最近一个月呢,又回到了暑期实习的公司,继续实习,一月初到现在也快两个月啦。

今天想跟大家分享一些我在日常工作中使用 ChatGPT 的小 tips。

  1. 第一个使用场景呢就是把 gpt 当一个搜索引擎去使用。刚刚进入职场,在开发工作中肯定会遇到一些自己并不熟悉的领域或者意料之外的 error。通常遇到这种情况我就会去寻求 GPT 的帮助,你可以把你想知道的技术问题告诉他,他会以对话的形式去进行回答,并且如果他的回答中你有不理解的地方,还可以继续追问,不断追问的过程其实也是你对整个技术逐步深入了解的过程。我的 mentor 经常跟我说的一句话就是“拿到一个需求,不要急着去开发写代码,先去了解熟悉”。后来发现确实是这样的,不管是技术还是业务,梳理清楚了再去动手写代码,简直就是行云流水。所以有不熟悉或者有点模糊的问题都可以先去找 GPT 帮你解答!
  2. 第二点呢就是在写业务开发的时候,难免会遇到要自己去写一些通用的函数工具,或者是一些洗数据的脚本。比如要对一些时间日期格式处理成统一格式,涉及到一些字段类型的转换,可以把你的需求告诉 GPT,他会生成相应的代码示例和建议,可以把 gpt 写的函数放到工具包里,在后续开发中,直接调用即可。还有一些数据清洗脚本等,GPT 也可以提供一定的示例代码。当然,最重要的一点是必须必须自己 review 一遍!有时候 GPT 写的代码也会有一些小问题,所以在代码提交前,一定要仔细检查一遍代码有没有漏洞。我一个同事之前用 gpt 写的一段代码,没有仔细 review 就上线了,结果出现了一个小 bug,告警中心就开始嘟嘟嘟报警了,还好及时回滚掉了。虽然 gpt 写的代码可能会有些小漏洞,但是确实比自己从头开发要快很多。有时候自己写一个脚本或者稍微复杂一点的工具函数,加上调试可能也需要二十分钟,但是 gpt 两分钟就可以生成完,加上自己调试修改,5 分钟就能搞定。很大程度上提高了工作效率。
  3. 第三点也是我用的比较多的一个场景,sql 语句的编写,我很多时候都会直接交给 GPT。比如我需要新建一张表存一些字段的时候。我会直接把需要的字段名、字段类型、注释等信息都丢给 GPT,它很快地就能处理完,并给我一段完整的建表 sql,然后我会根据相关的建表规范,对 sql 手动进行一些优化,几分钟时间,就搞定了。对了!给新入职的小伙伴的安利一个在线小工具,可以直接拿建表 sql 去生成相关语言的结构体,比如我的业务开发语言是 golang,我会用一个 sql 转 grom 的在线小工具,一键生成结构体。然后 CV 大法,直接搞定!真的太爽了!这个在线小工具直接百度就能搜得到哦。还有一些复杂的查询 sql,你可以直接将你的需求告诉 gpt,帮你一键生成。生成后建议大家不要着急用完了事,一定要看一下,这个 sql 的逻辑,怎么一步步串联起来的,倒推学习法,也可以很快地提高自身的 sql 能力。所以,gpt 的引入,不仅提高了工作效率,也能促进自己的数据库相关的 sql 能力。
  4. 第四点其实也很常用,作为一名后端开发人员,咱们其实不能局限于语言的限制,所以在工作中有时候会遇到一些自己不熟悉语言的项目。比如作为 golang 开发的我,也经常会接触的 php 的业务代码。有时候通读代码遇到一些不熟悉的语法,可以及时去询问 gpt,甚至可以让他翻译成一段你熟悉语言的代码,很大程度呀上帮助你进行代码逻辑理解。
  5. 最后就是一些技术选型,比如你需要一个定时脚本,或者需要一个缓存机制,一般都有一些成熟的工具或者第三方库,可以直接去询问 gpt 有哪些可以使用的开源库,并根据各自的优缺点,选择其中最适合你业务项目的那一个。甚至可以告诉他你的业务背景,让他来帮你做选择!

其实作为初入职场的程序员,大家的实战经验可能并不是很丰富,包括我也是。对很多技术只是纸上谈兵的阶段。而实际工作中的运用则需要你对这些内容有一定深入的了解。千万不要害怕,常提问,多思考,进一步去想问题。

多用 GPT,让 ChatGPT 成为我们开发路上的小帮手!

  • ChatGPT
    22 引用 • 32 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 367 回帖
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 2 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 3 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 176 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 548 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 679 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 110 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 758 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 132 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 343 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 4 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 3 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    227 引用 • 476 回帖 • 1 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖
  • AWS
    11 引用 • 28 回帖 • 12 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1441 引用 • 10068 回帖 • 494 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 652 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    163 引用 • 309 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 177 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖 • 1 关注