程序员不需要知道太多数学,你认同吗

之前在知乎看到一个问题:

https://www.zhihu.com/question/48617074/answer/111889884 

程序员不需要知道太多数学,你认同吗

我听到的关于学习编程的最常见的顾虑,就是人们认为这需要很多数学知识。其实,大多数编程需要的数学知识不超过基本算数。实际上,善于编程与善于解决数独问题没有太大差别。你认同这个观点吗?

看到一个答案,还是比较认同的,有 613 个点赞。

我在成为程序猿之前,一直听到两种声音: 1、程序员不需要懂太多数学英语; 2、想成为程序员就要好好学数学和英语。

在我接触编程的初期,我信了前者。我发现编程没有所谓要数学好英语好,只要一个稍微逻辑正常的人都能写出程序。于是我天天玩命敲代码,想到什么写什么,看着自己写出的一堆乱麻在机器上跑起来,那种成就感从心底油然而生。

后来在这一行业接触越来越广,慢慢发现自己能力越来越有限,力不从心。

学图形学和directx游戏编程时候,天天回去恶补线性代数和空间几何。 看算法导论第一个算法的时间复杂度证明都看不懂,被吓得不轻。于是又恶补离散数学。 后来为了一个比赛,研究手势识别,接触图像识别领域,又跟小组一起恶补了概率论。还通宵了几个晚上。那时候真是要哭了。

从我工作开始,我几乎有一半时间都是在阅读英文文档。很多时候还要读一些英文原著,有些国外的好书,不是没中文版,就是翻译太差劲。好在从初中开始英语一直很好,所以看英文文档还算无压力。但是看英文书有时候还是有些吃力,可能什么时候找时间得补一补了。

接触越广,需要的基础知识越多。接触越深,需要基础知识越扎实。

所以,对于还不懂自己以后得路怎么走的童鞋。我建议你,先把知识学广了。至少有个了解,到时候发现自己想深入一个领域时候,不至于以后死得很惨。

所以现在,哪个家伙再跟我说数学英语不重要,我直接抄起一本算法导论直接拍死他。


? 当然,如果胖友你不知道如何学习数学,可以根据自己的情况,购买即可时间的数学专栏:

640

大体目录如下:

基础思想篇(15篇)

  1. 二进制:不了解计算机的源头,你学什么编程

  2. 余数:原来取余操作本身就是个哈希函数

  3. 迭代法:不用编程语言的自带函数,你会如何计算平方根?

  4. 数学归纳法:如何用数学归纳提升代码的运行效率?

  5. 递归(上):泛化数学归纳,如何将复杂问题简单化?

  6. 递归(下):分而治之,从归并排序到MapReduce

  7. 排列:如何让计算机学会“田忌赛马”?

  8. 组合:如何让计算机安排世界杯的赛程?

  9. 动态规划:如何实现基于编辑距离的查询推荐?

  10. 树的深度优先遍历:如何才能高效率地查字典?

  11. 树的广度优先遍历:人际关系的六度理论是真的吗?

  12. 从树到图:如何让计算机学会看地图?

  13. 数据结构总结:数据结构里都体现了哪些数学思想?

  14. 时间和空间复杂度:优化性能是否只是“纸上谈兵”?

  15. 基础思想篇答疑和总结

概率统计篇(11篇)

  1. 概率和统计:编程为什么需要概率和统计?

  2. 概率基础(上):随机变量到底是什么变量?

  3. 概率基础(下):掌握了贝叶斯公式,概率就搞定了一半

  4. 朴素贝叶斯:如何让计算机学会分类?

  5. 文本分类:如何区分特定类型的新闻?

  6. 马尔科夫链:从PageRank到中文分词,背后是什么模型在支撑?

  7. 信息熵:如何利用信息增益,设计出最具区分度的测试题?

  8. 熵和互信息:如何通过信息学寻找关键特征?

  9. 正态分布:各科成绩如何综合才是最合理的?

  10. 统计意义:如何通过AB测试,判断你的实验结果是不是巧合?

  11. 概率统计篇答疑和总结

线性代数篇(10篇)

  1. 线性代数:线性代数到底是在讲什么?

  2. 向量空间:怎样让计算机理解现实世界?

  3. 文本向量:怎样让计算机理解自然语言?

  4. 文本聚类:如何过滤冗余的新闻?

  5. 矩阵:如何从单个值到多维空间?

  6. 线性方程组:最小二乘法是求解线性方程组的最优方案吗?

  7. 线性回归:如何用多个因子来预测产品的销量?

  8. 特征值和特征向量:如何利用主成分分析来降维?

  9. 奇异值分解:如何挖掘潜在的语义关系?

  10. 线性代数篇答疑和总结

综合应用篇(6篇)

  1. 缓存系统:如何通过哈希表和队列实现高效访问?

  2. 搜索引擎(上):如何通过倒排索引和动态规划,让你的查询速度更快?

  3. 搜索引擎(下):如何通过分类查询,让你的搜索结果更相关?

  4. 推荐系统(上):如何实现基于相似度的协同过滤?

  5. 推荐系统(下):如何通过SVD分析用户和物品的矩阵?

  6. 综合应用篇答疑和总结





如果你对 Dubbo / Netty 等等源码与原理感兴趣,欢迎加入我的知识星球一起交流。长按下方二维码噢

640?

目前在知识星球更新了《Dubbo 源码解析》目录如下:

01. 调试环境搭建
02. 项目结构一览
03. 配置 Configuration
04. 核心流程一览

05. 拓展机制 SPI

06. 线程池

07. 服务暴露 Export

08. 服务引用 Refer

09. 注册中心 Registry

10. 动态编译 Compile

11. 动态代理 Proxy

12. 服务调用 Invoke

13. 调用特性 

14. 过滤器 Filter

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化 Serialization

19. 集群容错 Cluster

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心 Monitor

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪 Tracing

... 一共 69+ 篇

目前在知识星球更新了《Netty 源码解析》目录如下:

01. 调试环境搭建
02. NIO 基础
03. Netty 简介
04. 启动 Bootstrap

05. 事件轮询 EventLoop

06. 通道管道 ChannelPipeline

07. 通道 Channel

08. 字节缓冲区 ByteBuf

09. 通道处理器 ChannelHandler

10. 编解码 Codec

11. 工具类 Util

... 一共 61+ 篇


目前在知识星球更新了《数据库实体设计》目录如下:


01. 商品模块
02. 交易模块
03. 营销模块
04. 公用模块

... 一共 17+ 篇

源码不易↓↓↓

点赞支持老艿艿↓↓

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

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

相关文章

为何敲代码,学好数学很重要?

数学是编程的灵魂所在。 作者 | Justin Meiners 译者 | 王艳妮,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 程序员喜欢讨论编程语言。除了辩论它们各自的优点外,我们还喜欢将它们整合到我们的身份认…

【学术相关】为什么美国学生学的数学比我们简单,却能做出很牛逼的东西?...

本文转自|视觉算法 "美国给予不热爱数学的学生最基础的数学教育,而给予热爱数学的学生最高水平的数学教育。" 长久以来,中国人的迷思就是,为何「美国人数学这么差,还能出这么多牛逼科学家?」这个…

程序员的数学好难学?一切从基础开始!

数学知识对编程很有用,但是很多写给程序员的数学书都比较难。我们为什么不从基础的数学知识开始学习呢? 程序员的数学基础 Python实战 1.本书的重点不在于如何解题,而在于帮助读者在计算机世界里如何利用数学解决算法问题,让程序…

北大GPT解题有数学老师内味了,用人话讲难题,从高中数学到高数都能搞定

点击上方“视学算法”,选择加"星标"或“置顶” 重磅干货,第一时间送达 克雷西 发自 凹非寺量子位 | 公众号 QbitAI 北大团队教会AI把人话当编程语言用。 这下大语言模型(LLM)不光能做对数学题,而且解题过程你…

谁说数学好编程就好了?MIT告诉你:不对!

【编者按】不夸张地说,在这个时代,编程时时刻刻都在影响着整个世界的运转,它让我们的生活变得更加惬意悠闲。那编程到底是什么?应该算一门语言?还是算逻辑的具体实现? 作者 | Anne Trafton 译者 | 火火酱 …

ChatGPT能代替Oracle DBA吗?用Oracle OCP(1z0-083)的真题测试一下。

让我们来看看ChatGPT不能通过Oracle OCP的考试? 文章目录 引言测试过程总结和分析 关于博主,姚远: Oracle ACE(Oracle和MySQL数据库方向)。Oracle MAA 大师。华为云MVP。《MySQL 8.0运维与优化》的作者。拥有 Oracle …

跳出打工人的困局!程序员该怎么创业?

一位十二年的程序员老友和我说,他的公司倒闭了,现在准备清算,创业之初他带着梦想与对未来的期待踏出了这一步,没想到才短短两年就落得一场空。他对我表达出内心的不舍、惆怅,让我在聊天的过程也感同身受,个…

为啥大龄程序员不选择自己创业呢?

目录 程序员路在何方? 程序员是靠吃青春饭的吗? 程序员的第一个职业生涯阶段 大龄程序员更能理解创业的不易! 大龄程序员负担很重,导致不敢闯 经历时间的筛选,优劣已分 程序员共有的特点,技术和创业…

漫谈程序员系列:程序员该不该考虑初创公司

IT 这个行业,最不缺的就是机会,追逐机会的,有各种各样的小公司,也有各种种样的程序员。 创业公司 每一个出来创业的人,心中都充满了希望和梦想,而且认为自己眼光独到,手段高超,一定…

腾讯再次劝退高龄员工,IT人的中年危机,我来教你化解!

最近,又在网上刷到一条以前的新闻:腾讯开始认真劝退高龄员工。 新闻里,腾讯对高龄员工的定义是,80-85年出生的,尚未成为高管的员工。 而程序员就更是如此,敲代码只能吃青春饭,过了那个年纪&…

九龙证券|光模块概念股封单资金超3亿元,传媒板块涨停潮来袭

今天A股三大股指低开低走。沪深两市收盘共37股涨停。剔除4只ST股,合计33股涨停。另外,10股封板未遂,整体封板率为78.72%。 涨停战场: 华工科技封单资金超3亿元 从收盘涨停板封单量来看,同方股份封单量最高&#xff0…

量化中获取A股交易日信息

问题背景: 在获取近N日的交易品种数据时,例如想要获取近十天涨停过的股票,我们先要得到这N个交易日的日历数据。而akshare的封装函数ak.tool_trade_date_hist_sina()可以获得一年内所有的交易日信息,但这还不是近N日交易日历&…

港联证券|4连板的AI+传媒概念股火了,近5亿资金抢筹

今天,沪深两市共51股涨停,除掉10只ST股,合计41股涨停。别的,11股封板未遂,全体封板率为81%。 涨停战场:长江传媒封单量最高 从收盘涨停板封单量来看,长江传媒封单量最高,有39.96万手…

ChatGLM2-6B-Int4本地部署

文章目录 1、先看效果2、本地部署部署环境下载创建虚拟环境,安装库本地模型下载int-4推理web_demo.py遇到的问题 原文链接:http://wangguo.site/posts/9d8c1768.html ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本 GitHub地址&#xff1a…

本地部署 privateGPT

本地部署 privateGPT 1. 什么是 privateGPT2. Github 地址3. 创建虚拟环境4. 部署 privateGPT5. 配置 .env6. 下载模型7. 将文件放入 source_documents 目录中8. 摄取所有数据9. 向本地文档提问 1. 什么是 privateGPT 利用 GPT 的强大功能,私密地与您的文档交互&am…

LiteFlow v2.10.6 发布!一款社区驱动型优秀的规则引擎框架

LiteFlow 介绍 LiteFlow 是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达 6 种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 L…

chatgpt赋能python:Python自定义colormap集锦

Python自定义colormap集锦 Python是一种高级编程语言,其应用广泛。其中,数据可视化是Python一大优势。通过可视化,我们可以让数据变得更加清晰、易懂。而colormap即色图,是数据可视化中不可或缺的一个元素。在Python中&#xff0…

一个学生关于鸿蒙系统的一些看法

简单谈谈鸿蒙系统,写于20年9月20日 在这里插入图片描述 离华为开发者大会过去一周了,我这两天也问了一下鸿蒙开发群的一些大牛,先行者,对于harmony os,听到了很多种声音,作为一个抱有学习态度的小白&#x…

海外用户用不了鸿蒙系统,海外用不了!鸿蒙系统成国内专用,华为如何才能战胜谷歌安卓...

说起鸿蒙系统,相比不少人都听说过,这是华为摆脱安卓限制的一大步。但是随着鸿蒙系统发布时间越来越近,一些关于鸿蒙的问题也开始逐渐的展露了出来。最近有数码博主声称,鸿蒙系统由于不能搭载谷歌GMS框架,也许走不出国内…

华为鸿蒙比较乐视电视系统,华为彻底告别安卓!三亿台设备将使用鸿蒙系统,但实际远远不够...

此前华为已经宣布将在四月正式开始在自家手机上推送鸿蒙系统,一些即将推出的华为产品也会直接搭载原生的鸿蒙系统,比如MatePad Pro2平板电脑以及P50系列手机。基本上,我们可以确定这个时间点是在华为四月开发者大会前后,这就意味着…