答读者:数学不好,能学好算法吗?

点击关注上方“五分钟学算法”,

设为“置顶或星标”,第一时间送达干货。

转自是不是很酷

这是在我的知识星球上,一个同学问我的问题。

波波老师您好。

我今年 28 了,也算是科班出身,但是大学的时候基本没怎么上过课。毕业到现在 5 年了,明显感觉到技术上的很多东西学起来都力不从心。

我现在想先从高中数学开始,到高数线代离散,全部先都过一遍。之后,再把学习的重点放在算法和数据结构上面。

顺便说一下,我高中之前对数学都是比较有兴趣的,所以现在学起来也不会觉得痛苦。但是因为年龄也比较大了,导致现在整个人都处于一种特别焦虑的状态,经常会怀疑:做这些到底值不值?


bobo 老师的回答:

我觉得我很理解你的这个想法。但我想给你浇一盆冷水。根据我的经验,这样做,大概率会效率很低,最终不会得到你想要的东西。

我还是更建议你能仔细想明白,自己到底想要学什么,然后直接去学

除非你真的想要学的是数学,否则的话,我不建议“从头学数学”。

为什么?

一方面,数学是一个无底洞,可以无限拓展,其实很难真正地“掌握”;

另一方面,数学也是一个太过抽象的笼统的概念。

这点,其实和计算机是一样。前端是计算机;后端是计算机;移动开发是计算机;网页开发也是计算机。人工智能是计算机;虚拟现实是计算机;编译器是计算机;数据库是计算机;网络安全是计算;大数据分析还是计算机;图形学,图像学,语音识别,推荐系统,人脸识别,语义分析,搜索引擎,知识图谱,统统都是计算机。在计算机的世界里,隔行如隔山。

数学的世界,也是如此!高数,线数,概率,统计,解析几何,计算几何,图论,数论,群论,数理逻辑,组合数学,博弈论,拓扑数学,这些统统都是数学!

但具体到某一个方向,实话实说,并非所有这些数学都是有用的。

成人之后的学习,我还是更推崇有针对性的学习。想“系统地学习”并没有错,但是我认为不应该是“系统地学习高中数学或者大学数学”,而应该聚焦在“系统地学习某一个门类的数学”。这样效率更高,也容易达成自己的目标,成就感强,有正反馈,也就更有进一步的学习动力。

你说“明显的感觉到技术上的很多东西学起来都力不从心”。我的建议是:仔细总结,到底是学习哪些技术时,感觉力不从心?感觉力不从心的关键,到底是什么?真的是自己的数学基础问题吗?还是其实这个领域本身就没有系统接触过?如果真的是数学基础问题,到底是哪一个领域的数学问题?

把问题不断地问下去,找到属于自己的核心瓶颈,而不是简单地把一切归结于一句“自己的基础不好”。因为这一定程度上,其实是“逃避”了可能隐含的核心问题。就算你开始很努力地“补基础”,但很有可能花了很长时间以后,发现离自己想要达到的目标,依旧很远。其实在我看来,这也是掉入了完美主义的陷阱。

另外,有一些领域,学习曲线就是陡峭的,其实和所谓的基础关系不大。就算基础再好,也改变不了这个学科或者领域本身学习曲线陡峭的事实;学再多基础,也无法避免初学时碰壁。

比如,学习使用 Windows 的记事本是很容易的事情,但是学习使用 Vim,就是很难的。Vim 的学习曲线,就是陡峭的。

仔细想一想,提前学习什么,会使得我们可以更加平顺地掌握 Vim?我确实没有什么好的建议。我唯一能做到的就是告诉你:Vim 本身就是难学的,不要气馁,每个人都一样。不停地使用 Vim,不停地熟悉每一个概念和功能,慢慢你就能掌握它了。

其实,我觉得算法也是此类学习曲线相对陡峭的学科。我真心不认为数学基础好,就可以很简单地理解红黑树的实现细节,或者轻松搞明白 KMP。

我认为和算法本身去较劲,比去学习数学,更能提升算法水平。根据你的叙述,我估计,如果你去和那些斩获大厂 offer 的人去聊,有一半人可能数学还不如你呢。

当然,当你要实现一个计数算法,突然意识到自己的排列组合不够好;或者当你要实现一个几何算法,发现需要系统学习一下计算几何;或者当你学习图形学,意识到线数很重要;或者在学习机器学习的过程中,发现需要高数和统计基础的时候,自然要去“死磕”相关的数学的。

指望着提高自己的基础,然后就能自然而然地,无障碍地,非常平顺地学会这个世界上的任何知识,有些过于理想主义了。虽然大多数课程的设计者,教材的编写者,追求的就是能让学习者尽量平顺地完成整个学习过程,但这毕竟只是一种追求,我悲观地认为近乎永远达不到。

更何况,这个世界上还有一些教育学家在提倡:不应该过渡追求平缓的学习过程。学习就应该在自己能力范围里,去追求最陡峭的学习方案,只有这样,才能最快速地提高和成长。

当然,我没有说这种观点一定正确,我只能说它也有一定的道理。通过这些讨论,我们可以看出来,学习是一件很复杂的事情。

我经常说,学习方法没有一定之规。与其不停地去寻找学习的路径,学习的方法,不停地做“学习前的准备”,不如直接去学。

学习的过程不仅仅是吸收知识,增长技能。每个人在学习的过程中,也是在实践自己的学习方法,并且不断地调整。只有在学习的过程中,每个人才能找到最适合自己的学习方法。而这,很有可能比任何实际的知识,都重要得多。

我不相信这个世界上有万能的学习方法。我经常用反证法说明这类问题:如果这个万能的学习方法存在的话,那么所有人早就去使用这些方法了,所有人也都很顺利地迅速掌握了自己希望自己掌握的知识了。但显然,这个世界不是这样子的。

如果真说万能学习法,我曾经写过一篇文章,就叫《万能学习法》。你可以读一读,看看是不是有启发?:)

最后,我要说,如果你只是单纯地对数学感兴趣,那么上面所有这些话都是废话。

兴趣是一件神奇的东西。我们可以不计回报地去追求自己的兴趣,甚至为了兴趣付出自己的所有。

拥有兴趣是一件很幸运的事情,追逐兴趣也是一件很幸福的事情。而且,大多数人确实更容易在自己感兴趣的事情上成功;即使不成功,也无怨无悔。

大家加油!:)

以上的问答来源于知识星球,有需要的小伙伴可以关注和提问,嗯,免费的。


推荐阅读

•   C++是如何从代码到游戏的?•   告诉你一个学习编程的诀窍(建议收藏)•   自学编程的八大误区!克服它!•   新手如何有效的刷算法题(LeetCode)•   10款VS Code插件神器,第7款超级实用!•   在拼多多上班,是一种什么样的体验?我tm心态崩了呀!•   写给小白,从零开始拥有一个酷炫上线的网站!


欢迎关注我的公众号“五分钟学算法”,如果喜欢,麻烦点一下“在看”~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16951.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5小时掌握提示词工程,写出高价值大模型Prompt!中文!免费!

写出优质的提示词,让AI生成惊艳的图文作品。 ——这就是如今年薪百万仍一人难求的提示词工程师们在解决的问题。大语言模型时代下,不断涌现出众多让人瞳孔地震的绘画、拍案叫绝的文案,它们的创作者并非传统定义的画家、作家,而是这…

大模型部署的方案

借着热点,简单聊聊大模型的部署方案,作为一个只搞过CV部署的算法工程师,在最近LLM逐渐改变生活的大背景下,猛然意识到LLM部署也是很重要的。大模型很火,而且确实有用(很多垂类场景可以针对去训练&#xff0…

大大大模型部署方案抛砖引玉

作者 | Oldpan 编辑 | oldpan博客 点击下方卡片,关注“自动驾驶之心”公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心【模型部署】技术交流群 借着热点,简单聊聊大模型的部署方案,作为一个只搞过CV部署的算法工程师&#…

为什么很多企业把35岁视为分水岭

(点击即可收听) 为什么很多企业把35岁视为分水岭 有时候,别人的故事,若干年后,就是自己的故事,只要身在互联网这个行业里,可以说,每个人都避免不了35岁危机 不要五十步笑百步 前阵子,朋友圈一位行业知名大佬,35岁,每天兢兢业业,任劳任怨,本以为安稳渡过3个月试用期,正快要转正时…

AI冲击人工:资深翻译3年前就接受了可能到来的失业,原画师被取代后又出现了“AI概念师”...

九派新闻AI会取代我们吗? 高盛公司最新一份研究报告指出,ChatGPT等AI领域出现突破后,全球预计将有3亿个工作岗位被生成式AI取代。OpenAI近日发表论文称,如果一项工作使用AI能减少50%以上的时间,那么它就是可替代的。其…

项目完成小结:使用Blazor和gRPC开发大模型客户端

先介绍下这个项目。 最近我一直在探索大语言模型,根据不同场景训练了好几个模型,为了让用户测试使用,需要开发前端。 这时候,用 Gradio 搭建的前端是不太够的,虽说 GitHub 上也有一堆开源的 ChatGPT 前端&#xff0c…

Mac 上的搜狗输入法卡顿问题

我的 Mac 使用的中文输入法是搜狗拼音输入法,一直有一个问题,就是 Mac 开机太久,输入法会出现卡顿问题,按下按键 0.5s 后需才会显示对应的汉字,用着非常难受,以前这种情况我都是通过重启 Mac 来解决&#x…

大语言模型将如何影响软件开发?

当人人具备编写代码的能力之后,这将会给软件生产和分配带来哪些结构性的变化? 原文链接:https://www.geoffreylitt.com/2023/03/25/llm-end-user-programming.html 未经授权,禁止转载! 作者 | Geoffrey Litt 译者 | 弯…

提示词工程让儿童编程轻而易举

编写长长的代码时常令人头疼。尤其是小朋友,打字不快,但想象力丰富。 现在借助chatgpt。 一切变得超级简单。 1. https://github.com/roocell/gptCozmo 2. https://github.com/Bhood23/CozmoGPT while True:from pyChatGPT import ChatGPTimport speec…

【软件简史】怎样理解 Alan Kay 曾在1984 年写道:“我们希望像以前编辑文档一样编辑我们的工具” 这句话 —— LLM 将如何影响软件的创建?

近段时间,大语言模型(LLM)掀起了一股狂潮。 OpenAI 发布的 GPT-4 模型在包括编程在内的各个功能上都取得了令人瞩目的进步。微软研究院发布了一篇论文,展示了 GPT-4 能够在没有太多提示的情况下生成非常复杂的代码,如 3D 视频游戏。与此同时,OpenAI 还发布了 ChatGPT 插…

宇宙即计算~一种新科学:斯蒂芬·沃尔夫勒姆

斯蒂芬沃尔夫勒姆这个名字,在中文世界里可能远谈不上家喻户晓;但他的英文名Stephen Wolfram恐怕反而却要熟悉得多。 他是Mathematica软件的发明者和首席设计师,被广泛地认为是当今科学和计算技术中最重要的革新者之一。 大名鼎鼎的数学软件Ma…

02.GLM-130B

文章目录 前言泛读相关知识GPTBERTT5小结 背景介绍主要贡献和创新点GLM 6B 精读自定义Mask模型量化1TB 的中英双语指令微调RLHFPEFT训练策略 实验分析与讨论模型参数六个指标其他测评结果 代码复现(6B)环境准备运行调用代码调用网页服务命令行调用 模型微…

2023 CCF-百度松果基金正式启动申报!大语言模型、AIGC等热点课题首次公布

5 月 31 日,2023 年 CCF-百度松果基金(简称“松果基金”)正式启动申报,面向全球高校及科研院所青年学者开放,入选项目将获得松果基金百万课题基金及千万级支持与服务。申报截至 2023 年 7 月 10 日。 本届松果基金共设…

聊天尬死名场面,你遇到过吗?教你一键获取斗图表情包,晋升聊天达人

大家好呀,我是辣条。 写这篇文章的灵感来源于之前和朋友的聊天,真的无力吐槽了,想发适合的表情包怼回去却发现收藏的表情包就那几个,就想着是不是可以爬取一些表情包,再也不用尬聊了。 先给大家看看我遇到的聊天最尬…

国内使用bing国际版(非国内国际切换版本)

最近百度的广告越来越猖狂了,拦也拦不住,惹不起我还躲不起吗? 但是用bing搜素,国内版的广告也不少,www.bing.com还会被强制解析为cn.bing.com,所以要修改host,直接解析到global.bing.com上 这…

mytrader-开源股票期货金融软件+支持C/C++/Python/Excel/VBA/麦语言的量化分析交易平台

mytrader致力于为量化交易、算法交易、程序化交易以及技术分析爱好者打造最极致的行情分析交易平台。 mytrader是一款基于ZQDB构建的量化分析交易平台。 mytrader是绿色免安装版本,您可以直接克隆下载ZQDB项目:https://gitee.com/7thTool/zqdb.git 双击…

期货ctp开源量化平台

OC开放量化平台(原open_ctp);使用c,python等语言;支持A股,国内期货CTP;使用CMAKE构建跨平台工程;实现个人策略编写的开放平台:量化选 股,CTP策略等待你实现;“ctp互动交易平台“”使…

BTC/ETH历史行情数据/期权/合约成交数据分析工具

经常看到各个币圈群里很多朋友都在找各种指标数据,比如想看各个合约或者期权品种的成交情况,想看大宗成交的单子自己开单心里有个数,想看未平仓量统计方便看到交易量与“敞口”是否匹配等等,做得越久对数据分析的需求越来越大。 …

基于MT4平台通过CTP操作期货(一) -- 行情

通过MT4平台来由ctp接口操作期货,首先需要处理好商品和行情 1.期货商品品种 由于期货商品代号会随着时间变化,且商品品种较多,手动维护商品的话太繁琐。比较简单的处理方式 是做一个服务端的插件,在插件的启动事件 int APIENT…