从ChatGPT与New Bing看程序员为什么要学习算法?

article/2025/4/20 22:56:51

文章目录

  • 为什么要学习数据结构和算法?
    • ChatGPT与NEW Bing 的回答
    • 想要通关大厂面试,就不能让数据结构和算法拖了后腿
    • 业务开发工程师,你真的愿意做一辈子CRUD boy吗?
    • 对编程还有追求?不想被行业淘汰?那就不要只会写凑合能用的代码!
    • 学习计划

为什么要学习数据结构和算法?

“算法难道不是脱离实际工作的知识?可能除了面试,这辈子也用不着吧?”

你是不是和我想的一样?

尽管计算机相关专业的同学在大学都学过这门课程,甚至很多培训机构也会培训这方面的知识,但是,很多程序员对数据结构和算法依旧一窍不通。还有一些人也只听说过数组、链表、快排这些最最基本的数据结构和算法,稍微复杂一点的就完全没概念。

当然,也有很多人说,自己实际工作中根本用不到数据结构和算法。所以,就算不懂这块知识,只要Java API、开发框架用得熟练,照样可以把代码写得“飞”起来。事实真的是这样吗?
image-20230313111032334
我们先来听听ChatGPT与NEW Bing怎么回答“程序员为什么要学习数据结构和算法”。

ChatGPT与NEW Bing 的回答

NEW Bing

image-20230313102821448

ChatGPT

image-20230313103002003

想要通关大厂面试,就不能让数据结构和算法拖了后腿

很多大公司,比如BAT、Google、Facebook,面试的时候都喜欢考算法、让人现场写代码。有些人虽然技术不错,但每次去面试都会“跪”在算法上,很是可惜。那你有没有想过,为什么这些大公司都喜欢考算法呢?

校招的时候,参加面试的学生通常没有实际项目经验,公司只能考察他们的基础知识是否牢固。社招就更不用说了,越是厉害的公司,越是注重考察数据结构与算法这类基础知识。相比短期能力,他们更看中你的长期潜力。

你可能要说了,我不懂数据结构与算法,照样找到了好工作啊。那我是不是就不用学数据结构和算法呢?当然不是,你别忘了, 我们学任何知识都是为了“用”的,是为了解决实际工作问题的,学习数据结构和算法自然也不例外。

img

业务开发工程师,你真的愿意做一辈子CRUD boy吗?

如果你是一名业务开发工程师,你可能要说,我整天就是做数据库CRUD(增删改查),哪里用得到数据结构和算法啊?

是的,对于大部分业务开发来说,我们平时可能更多的是利用已经封装好的现成的接口、类库来堆砌、翻译业务逻辑,很少需要自己实现数据结构和算法。但是, 不需要自己实现,并不代表什么都不需要了解

如果不知道这些类库背后的原理,不懂得时间、空间复杂度分析,你如何能用好、用对它们?存储某个业务数据的时候,你如何知道应该用ArrayList,还是Linked List呢?调用了某个函数之后,你又该如何评估代码的性能和资源的消耗呢?

作为业务开发,我们会用到各种框架、中间件和底层系统,比如Spring、RPC框架、消息中间件、Redis等等。 在这些基础框架中,一般都揉和了很多基础数据结构和算法的设计思想。

比如,我们常用的Key-Value数据库Redis中,里面的有序集合是用什么数据结构来实现的呢?为什么要用跳表来实现呢?为什么不用二叉树呢?

如果你能弄明白这些底层原理,你就能更好地使用它们。即便出现问题,也很容易就能定位。因此, 掌握数据结构和算法,不管对于阅读框架源码,还是理解其背后的设计思想,都是非常有用的。

在平时的工作中,数据结构和算法的应用到处可见。我来举一个你非常熟悉的例子:如何实时地统计业务接口的99%响应时间?

你可能最先想到,每次查询时,从小到大排序所有的响应时间,如果总共有1200个数据,那第1188个数据就是99%的响应时间。很显然,每次用这个方法查询的话都要排序,效率是非常低的。但是,如果你知道“堆”这个数据结构,用两个堆可以非常高效地解决这个问题。

img

对编程还有追求?不想被行业淘汰?那就不要只会写凑合能用的代码!

何为编程能力强?是代码的可读性好、健壮?还是扩展性好?我觉得没法列,也列不全。但是,在我看来, 性能好坏起码是其中一个非常重要的评判标准。但是,如果你连代码的时间复杂度、空间复杂度都不知道怎么分析,怎么写出高性能的代码呢?

你可能会说,我在小公司工作,用户量很少,需要处理的数据量也很少,开发中不需要考虑那么多性能的问题,完成功能就可以,用什么数据结构和算法,差别根本不大。但是你真的想“十年如一日”地做一样的工作吗?

经常有人说,程序员35岁之后很容易陷入瓶颈,被行业淘汰,我觉得原因其实就在此。有的人写代码的时候,从来都不考虑非功能性的需求,只是完成功能,凑合能用就好;做事情的时候,也从来没有长远规划,只把眼前事情做好就满足了。

可是如果你在一家成熟的公司,面对的是千万级甚至亿级的用户,开发的是TB、PB级别数据的处理系统。性能几乎是开发过程中时刻都要考虑的问题。一个简单的ArrayList、Linked List的选择问题,就可能会产生成千上万倍的性能差别。这个时候,数据结构和算法的意义就完全凸显出来了。

其实,我觉得,数据结构和算法这个东西,如果你不去学,可能真的这辈子都用不到,也感受不到它的好。但是一旦掌握,之前你可能需要费很大劲儿来优化的代码,需要花很多心思来设计的架构,用了数据结构和算法之后,很容易就可以解决了。

img

学习计划

还记得你刚学算法时手写出冒泡排序时的喜悦,以及被其精妙的想法折服时的心情吗?

public class BubbleSort {public static void main(String[] args) {int[] array = {5, 3, 8, 4, 2};bubbleSort(array);for (int i : array) {System.out.print(i + " ");}}public static void bubbleSort(int[] array) {int n = array.length;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}
}

让我们重拾这片心情,继续朝着算法这条路出发吧!

出于对算法的探索以及为了备战四月的蓝桥杯,我报名了这次新星计划中的算法赛道,在接下来的两周里我会持续分享我学习算法的过程与总结。学习任何东西都需要有一个计划,而且这个计划要根据自己的实际情况来制定。比如:

  • 我们应该先从哪些基础知识开始入门?
  • 我们应该按照什么样的顺序和难度来逐渐深入?
  • 我们应该花多少时间来练习编码和调试?
  • 我们应该如何评估自己的进度和效果?

就让我带着大家一起领略算法的神秘与五彩缤纷的世家吧!

img


http://chatgpt.dhexx.cn/article/JJTrKQaZ.shtml

相关文章

让 ChatGPT 成为算法工程师的数据助理

让 ChatGPT 成为算法工程师的数据助理 最近被 OpenAI 的 ChatGPT 刷屏了。我猜你已经读了很多关于 ChatGPT 的文章&#xff0c;不需要再介绍了。假如碰巧您还不太了解 ChatGPT 是什么&#xff0c;可以先看一下这篇文章&#xff0c;然后再回来继续。 与 ChatGPT 对话很有趣&am…

ChatGPT背后算法—RLHF都有哪些必读论文

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; ChatGPT有多火&#xff1f; 用一个通俗易懂的话来表达&#xff0c;ChatGPT就是爱豆中的鹿晗、蔡徐坤、杨超越&#xff1b;脱口秀界的李诞、徐志胜&#xff1b;足球界的梅西、C罗、姆巴佩... 前段时间&#xff0…

ChatGPT第二弹:PPO算法

作者&#xff1a;陈一帆 出处&#xff1a;哈工大SCIR 进NLP群—>加入NLP交流群 1. ChatGPT与PPO算法 在上篇文章中我们提到&#xff0c;ChatGPT的训练过程主要分为三步&#xff1a;微调GPT-3模型、人工对微调后模型的生成结果打分以训练得到一个奖励模型、 基于微调后的GPT-…

chatGPT原理详解

InstructGPT原文&#xff1a;https://arxiv.org/pdf/2203.02155.pdf chatCPT试用连接&#xff1a;https://chat.openai.com/auth/login 自从chatGPT问世以来&#xff0c;它一路爆火&#xff0c;目前注册用户已达1亿。它的出圈让各大公司纷纷布局AIGC&#xff0c;有不少人预言&…

【ChatGPT】ChatGPT的核心算法原理图文解析、大模型训练过程和数据集来源

目录 ChatGPT的核心算法、模型和数据来源 一、引言:ChatGPT的概述与背景

算法工程师深度解构ChatGPT技术

引言 | 本栏目特邀腾讯知名语言文本项目算法工程师冉昱、薛晨&#xff0c;用专业视野带你由浅入深了解ChatGPT技术全貌。它经历了什么训练过程&#xff1f;成功关键技术是什么&#xff1f;将如何带动行业的变革&#xff1f;开发者如何借鉴ChatGPT思路和技术&#xff0c;投入到日…

ChatGPT技术原理解析:从RL之PPO算法、RLHF到GPT4、instructGPT

写在最前面&#xff0c;为了彻底写清楚ChatGPT背后的所有关键细节&#xff0c;每个月不断深挖&#xff0c;从1月初写到6月底仍未完工&#xff0c;除了本文之外&#xff0c;过程中涉及到多篇文章(RL入门、论文解读、微调实战、代码实现、CV多模态)&#xff0c;再加上之前写的Tra…

ChatGPT相关核心算法

ChatGPT 的卓越表现得益于其背后多项核心算法的支持和配合。本文将分别介绍作为其实现基础的 Transformer 模型、激发出其所蕴含知识的Prompt/Instruction Tuning 算法、其涌现出的思维链能力、以及确保其与人类意图对齐的基于人类反馈的强化学习算法。 1.基于Transformer的预…

ChatGPT生成式算法及发展历程

引言 GPT&#xff08;Generative Pre-Trained Transformer&#xff09;系列是OpenAI开发的一系列以Transformer[2]为基础的生成式预训练模型&#xff0c;这个系列目前包括文本预训练模型GPT-1[3]&#xff0c;GPT-2[4]&#xff0c;GPT-3[5]&#xff0c;InstructGPT[7]、ChatGPT…

使用ChatGPT生成了十种排序算法

前言 当前ChatGPT非常火爆&#xff0c;对于程序员来说&#xff0c;ChatGPT可以帮助编写很多有用的代码。比如&#xff1a;在算法的实现上&#xff0c;就可以替我们省很多事。所以&#xff0c;小试牛刀一下&#xff0c;看看ChatGPT生成了排序算法怎么样&#xff1f; 简介 排序…

【自然语言处理】ChatGPT 相关核心算法

ChatGPT 相关核心算法 ChatGPT 的卓越表现得益于其背后多项核心算法的支持和配合。本文将分别介绍作为其实现基础的 Transformer 模型、激发出其所蕴含知识的 Prompt / Instruction Tuning 算法、其涌现出的 思维链能力、以及确保其与人类意图对齐的 基于人类反馈的强化学习算法…

ChatGPT 专业应用:撰写警告跟卖者邮件

正文共 1044 字&#xff0c;阅读大约需要 4 分钟 电商运营必备技巧&#xff0c;您将在4分钟后获得以下超能力&#xff1a; 生成跟卖者警告信 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 | nanako 编辑者 | Linda ●此…

亚马逊云科技:你要的并不是ChatGPT,而是强大和经济的算力

2022年12月&#xff0c;AI创业公司OpenAI推出了聊天机器人ChatGPT。作为生成式AI在文本领域的实际应用之一&#xff0c;ChatGPT的问世距今不过百天而已&#xff0c;却已经火爆了全球。 一时间&#xff0c;大量的企业投入到生成式AI领域&#xff0c;大有“任彼桑田变沧海&#x…

跨境电商领域的ChatGPT使用攻略

今天分享一个电商领域的ChatGPT应用指南! 一、写谷歌广告词 提示词: 现在你是一名谷歌广告的编写人员&#xff0c;你需要为xxx产品写10条谷歌广告标题和谷歌广告描述。要求是: 1.用英文输出你的答案 2.广告的标题和广告描述的字数等要符合谷歌的标准 3.广告要引人入胜&#xf…

成为跨境圈超强辅助的ChatGPT,跨境电商应该怎么用?

相信大家最近的社媒平台都被ChatGPT刷屏了&#xff0c;在跨境电商圈&#xff0c;ChatGPT同样也引起了跨境人的热烈讨论&#xff0c;让不少人期待它能完成与客户对话、运营实操等功能&#xff0c;或是能提供针对跨境行业的咨询服务&#xff0c;进一步发展为跨境的“超强辅助”。…

亚马逊Q4利润下滑98%/ 盖茨:ChatGPT意义不亚于互联网诞生/ ICLR 2023放榜… 今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是2月3日&#xff0c;星期五。 喜欢下班的打工人们&#xff0c;今天可以喜提本周第七次&#xff08;也是最后一次&#xff09;下班了&#xff01; 来跟日报君看看科技圈的今日大事吧。 ICLR 2023放榜&#xff…

亚马逊联手AI初创公司开发ChatGPT竞品;百度公布2022年财报;高通推出付费云软件服务丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 百度2022年营收为1237亿元 2月22日&#xff0c;百度发布2022年第四季度财报和2022年全年财报。财报显示&#xff0c;百度四季度实现营收330.77亿元&#xff0c;归属百度的净利润&#xff08;非美国通用会计准则…

亚马逊高调宣布入局ChatGPT大战,CEO :个人免费使用,改变所有体验,弯道超车!...

点击“开发者技术前线”&#xff0c;选择“星标” 让一部分开发者看到未来 转载自&#xff1a;机器之心 新工具叫 Bedrock&#xff0c;用于一揽子替代 ChatGPT 和 DALL-E 2&#xff0c;并支持了 Titan 大模型。 一夜之间&#xff0c;亚马逊来了个「弯道超车」。 在全球各大科技…

ChatGPT实现大麦抢票脚本

ChatGPT云炬学长 ​关注 前段时间周董的演唱会门票&#xff0c;有谁抢到了吗&#xff1f;说实话&#xff0c;我&#xff0c;快奔三的年纪了&#xff0c;到现在一场演唱会都没看过。抢票&#xff0c;靠手速&#xff1f;不可能的。。可是黄牛票贵的离谱&#xff0c;还没有保障&…

chatgpt入门体验【具体操作】

chatgpt入门体验【具体操作】 前提操作步骤遇到问题 前提 这个得花点小烟钱才行。 操作步骤 1、账号注册 https://chat.openai.com/auth/login 2、虚拟手机号 https://sms-activate.org/ 我是用的是网易邮箱 充值 可使用支付宝 选择openAI 3、打开openAI 注册输入验证码 …