编程难在哪里_-invalid s
编程有点类似数学。
我们知道,数学只有+、-、x、÷、=、>、<、∫、∮、Σ、lim、Δ、√、㏒、∈、∩、∪等很少一些符号,数字也只需要认识0123456789等几个就足够了。
嗯,你现在把这些符号抄小本子上,有空就写有空就背,学得会数学吗?
再附加上每个符号的读音、意义?
那你背吧。再过几天6年级月考就要开始了,我看你交不交白卷。
编程也一样。
很多人走进了“死记硬背编程语言关键字/语法规范”的误区,把“编程语言”学的滚瓜烂熟,一出手把积分符号画的优美流畅——相比之下,数学教授都画成狗刨了。
但他就是不会解二元一次方程组。
问题在哪?
问题在于,数学符号是拿来表达思想的。
你有思想,没见过这些符号你也能表达,自创符号就行了——之所以要学习那些通用符号,只是为了方便你和他人交流而已。
代码是表达思想的,你知道一件事应该怎么做,你自然就能写出程序来——事实上,为了简便,我们程序员讨论思路是绝不会直接写代码的,太麻烦了:有个东西叫伪代码,还有个东西叫用例图……哦,是的,还有数据流图、控制流图等等等等。
所谓编程,实际上就是“我们有一个目标,为了达到目标,我们需要如此这般的处理”——其中的“如此这般”必须极尽精确、精确到“数字比较大小”然后“如果、那么”的程度。
没错。比如我们要控制机器人,要让它抬手30°,那就必须清清楚楚写出30——嗯,实际上,经常的,机器人手臂转动1°,驱动电机要转7.5圈;所以……实际程序就是:我们向电机控制器发一个高电平,驱动它转动,然后霍尔元件会告诉我们电机已经转了多少圈(比如每转一圈给我们发两个脉冲),那么当我们收到2X7.5X30个脉冲时,机器人手臂就转到位了。
没错。一切最终都是个数字,这就是程序员眼中的世界。
写程序,就是通过数字,精确的把事情做对。
这需要三步。
第一步,你需要知道普通人看起来很“高级”的一件事,背后是什么数学原理。
比如,我们要帮助小姑娘“美白”照片,这是怎么一回事?
很简单。人的皮肤有毛孔、有黑头、有色斑;这些东西体现在“照片”上,是“位图”中的某些点存在“颜色跳变”;那么我们识别出人的五官后、按照比例求出黑头/色斑的典型大小,然后识别出所有大小相仿的“颜色跳变”区,把它的色彩调整到周围皮肤同色——于是,清晰度不变、但皮肤完美无瑕的照片就出现了。
思考题:其实也可以求一小块皮肤的平均色,然后把所有色彩调整到这个平均色。请论述这个做法会给照片带来什么影响。
第二步,知道了数学原理后,把它翻译成更精确的表示。
比如,“颜色跳变”究竟是什么?如何用程序判断?
这一步之后,伪代码就产生了。
第三步,转换伪代码到某种编程语言;最好结合这种语言本身的语法或者质量较好的库,从而简化程序、减少错误,也降低开发工作量。
正因此,我有这么个回答:
所以说编程难在哪?
难在:
1、绝大多数人从一开始就学偏了。他们使劲儿背数学符号,却绝不看数学书。
2、它要求你彻彻底底把一个完整的器物、一项社会活动(包括工厂生产、学校排课等)搞懂、搞透;你越通透,就越能写好程序;否则……慢慢写bug吧。
3、它要求你学会负责,学会独立的主导完成一件事、解决一个问题。
注意,“解决一个问题”并不是“别人给你一道题,你写出答案”,而是“老板说我们要造个智能电饭煲,你要给出智能电饭煲的定义、指出在哪些点可以‘智能’、哪些点不得不让人工干预”。
然后,所有你认为可以智能的点,你都要自己提问——包括但不限于‘如何智能’‘会不会假阳性’‘会不会假阴性’‘判断错误最差结果会是什么’‘如何及时发现错误’‘如何纠错’‘如何降低成本’等等问题,你都要结合你的方案、以更合适更接地气的方式提出。
比如,当我们想用磁铁的居里点来判断温度时,就要问一下:如果做锅巴饭,这东西还能不能用?但为了兼容锅巴饭,用户烧水时会不会产生额外的风险?如何证明会还是不会呢?
现实中,第一点就足够刷掉90%以上的人。这就是编程困难的原因。
评论区
Bob.Yang: 计算机科学是人造学科,是数学的实际应用。不知道这样说能不能更好理解点。当然,我也是听大学老师说的。 👍🏽113 💭N/A IP 🕐2022-04-24 12:35:41
│ └── 50ww: 计算机是离散数学的分支 👍🏽50 💭N/A IP 🕐2022-04-24 13:14:48
│ │ └── 梓珑: 细说?还没听过你这种说法 👍🏽0 💭N/A IP 🕐2022-04-24 17:15:33
│ │ └── 50ww: 计算机不就是状态机吗,状态机这个概念就是离散数学里面的,计算机的一切操作都可以抽象成表示状态的函数 👍🏽0 💭N/A IP 🕐2022-04-24 17:35:31
│ │ │ └── 小霖饺子: 不能像你怎么说吧。顶多算有交叉。图形学算计算机领域吧,不算离散数学吧 👍🏽0 💭N/A IP 🕐2022-04-24 23:36:45
│ │ └── 50ww: 计算机内部的数字电路是纯粹的离散数学,布尔逻辑这些,。计算机网络,操作系统这些东西除去人为规定的协议,剩下的算法都有严格的数学证明 👍🏽0 💭N/A IP 🕐2022-04-24 17:39:12
│ │ └── 梓珑: 谢谢科普 👍🏽0 💭N/A IP 🕐2022-04-24 17:39:26
│ │ └── 50ww: https://blog.csdn.net/weixin_39721953/article/details/117938339 👍🏽0 💭N/A IP 🕐2022-04-24 17:42:36
│ └── 知乎用户kfzZrC: 严格来说,数学也是人造的科学,只不过恰好和现实相契合 👍🏽23 💭N/A IP 🕐2022-04-24 14:20:25
│ │ └── Bob.Yang: 和现实不契合的感兴趣的人少 👍🏽0 💭N/A IP 🕐2022-04-24 14:41:42
│ │ └── 高质量驼驼: 只是数学不正是因为源自现实才能够得到数学吗 👍🏽0 💭N/A IP 🕐2022-04-27 09:35:34
│ │ │ └── 知乎用户kfzZrC: 这是个有趣的话题,你只要愿意深入思考下去,你就会发现这是个没有答案的问题,思考一个最简单的问题,1+1=2这是人类的定义,还是某种现实,大多数人都会觉得是种现实,比如一个男人➕一个女人=两个人,但换种说法,也可以说一个男人➕一个女人他们还生了一个小孩,所以答案是3,这就是说1+1=2这个计算过程以及其结果都是一种人类认知世界的一种特定角度,而世界本身并没有任何“自我解释” 👍🏽1 💭N/A IP 🕐2022-04-27 09:55:43
│ │ │ └── 高质量驼驼: 我觉得数学不是恰好和现实恰合,而是因为数学本是源自现实 👍🏽0 💭N/A IP 🕐2022-04-27 10:14:12
│ │ │ └── 知乎用户kfzZrC: 人类对数学的认知的确是源自现实的思考和提炼,显然现实世界蕴含了数学规律,但我更倾向于认为现实世界中蕴含的数学规律是人脑中数学的一个子集,比如极限的思想,数学上认为一条线段无线可分,而现实中一段空间是否无限可分在物理上尚无定论,有科学家认为空间具有某种最微小的,不可分结构,但即使如此,也不妨碍用数学解释现实,因为离散是连续的抽样,只要抽样足够,一样可以近似为连续,但近似肯定不是相等,所以我认为人脑中的数学是比现实中蕴含的数学规律有更大的范围 👍🏽1 💭N/A IP 🕐2022-04-27 12:18:39
│ │ │ └── 高质量驼驼: 数学的思维和现实的存在都没有边界,数学源自现实又高于现实,但它终究是从现实中来,与现实相符是一个必然(默认正确的数学),不能成为“恰好”的存在。 👍🏽0 💭N/A IP 🕐2022-04-27 17:32:23
│ │ │ └── 知乎用户kfzZrC: 怎么感觉跑题了,原问题不是关于编程的来的吗[捂脸] 👍🏽0 💭N/A IP 🕐2022-04-27 18:15:35
│ │ │ │ └── 高质量驼驼: 哈哈哈哈 👍🏽0 💭N/A IP 🕐2022-04-27 19:56:48
│ │ │ └── Eomo: 以人类为认知主体的数学,当然就受限于人类认知的边界。把已知、部分可知、未知一概而论来描述数学或者描述科学都是不现实的,最终较坏的结果就是陷入虚无主义。 👍🏽0 💭N/A IP 🕐2022-06-27 17:00:48
│ │ └── Nikeshamidilum: 应该说数学是为了最大程度契合事实而创造的学科,计算机科学本来也是数学的一个分支。挺讲理的 👍🏽0 💭N/A IP 🕐2022-06-13 21:44:35
│ │ └── OneOneGo: 自然界到底有没有数学这种对象,有相关的论文可供参考吗? 👍🏽0 💭N/A IP 🕐2022-06-28 12:48:57
│ └── Mysword: 所有学科哪个不是人造的,数学也是人造学科,人对显然现象的抽象描述。 👍🏽2 💭N/A IP 🕐2022-04-24 14:30:53
│ │ └── Bob.Yang: 这是相对自然科学来说的。自然科学需要接受自然的验证。但数学和它的衍生物计算机科学并没有这种要求,只要有人玩就行。 👍🏽4 💭N/A IP 🕐2022-04-24 14:45:25
│ └── 杨勤荣: 数学是发明的还是发现的,这个目前还没有定论的。 👍🏽1 💭N/A IP 🕐2022-04-24 14:53:33
│ │ └── HerrCai0907: 哥德尔不完备算不算给出了一个说法[捂脸] 👍🏽0 💭N/A IP 🕐2022-04-26 13:28:38
│ └── 阿狸: 遇到个开导的老师也很重要把,我大学老师捣糨糊,原理知识一带而过,推荐个讲的很不错的老师egon,大家可以搜python快速入门神器,或者看他新出的书很仔细egon新书来袭干货满满 - linhaifeng 👍🏽0 💭N/A IP 🕐2022-04-24 17:42:56
│ └── 杰哥: 早年学校还没成立计算机学院时,计算机科学是划分到了理学院里的。 👍🏽0 💭N/A IP 🕐2022-04-25 11:26:13
│ │ └── Bob.Yang: 划出来就变工学了,毕竟应用 👍🏽0 💭N/A IP 🕐2022-04-25 11:30:27
│ └── 劳润丝: 你说的每一个字我都认识,但是这些文字连接在一起,我就不明白是什么含义了 👍🏽0 💭N/A IP 🕐2022-06-27 14:19:10
Freddy: 我一开始学编程的时候就是进了这种误区,那时候我完全把编程当成了文科来学了,把精力全花在了学语法上,看似学得十分努力、实则效率奇低,死扣语法细节、钻研各种语法的冷门用法、生怕漏过一丁点的语法细节没学到,笔记写得比特么教科书还详细,然而编程能力仍然没有丝毫进步。后来感觉这么学不行啊,被迫放弃了死扣语法和详细记笔记的习惯,将大部分的时间和精力花在了代码实战上,至于语法、概念那些东西,就是大概听一遍而已,笔记尽可能简略,能用一句话描述的绝不用第二句话来补充讲解,语法概念忘了就忘了,写代码的时候临时再搜就行,然后我的学习效率和编程能力就逐渐上来了。 👍🏽87 💭N/A IP 🕐2022-04-24 15:04:35
│ └── 盛哥: 语法要学的是为什么要那样子设计,考虑了哪些问题,一门语言的实现无非就是用另一种语言写出来的产品,所以应该研究的是这个产品为什么会被设计成这个样子。 👍🏽2 💭N/A IP 🕐2022-04-24 17:05:44
│ └── Xiaotao: 说唱大学就是这么开课程的[飙泪笑]老师用着VC6教着i一坨++++++学生考试刷题像在做语文一不小心就被题目中文博大精深坑 一学期学完就会黑框框里面sum=a+b了 毕设去某宝买个网站都不知道怎么打开运行 👍🏽1 💭N/A IP 🕐2022-04-24 17:31:47
│ │ └── 腾子姓星不姓马: 国内很多大学甚至是985的非相关专业的计算机类课程编排和教学本身就是有问题的[捂脸][捂脸]连大作业可能都没有,纯做考卷真的没啥用 👍🏽5 💭N/A IP 🕐2022-04-24 21:49:25
│ │ └── 城市出题家: 真不是,坐标985,我们一圈大学计算机课程从来不考卷,全是大作业,一周一次小项目 👍🏽0 💭N/A IP 🕐2023-09-26 12:02:51
│ └── mr1794: 我也是,一开始记各种用法,看各种书,后来才发现还是得自己动手做,遇到不会的自己想办法实现,哪怕实现的方法跟教材上完全不一样,这才算快速入门了 👍🏽1 💭N/A IP 🕐2022-04-24 22:48:48
│ └── momo: 主要是思想和方法,这个掌握了给个新语言也能写,大不了平均写一行三五次百度[飙泪笑] 👍🏽26 💭N/A IP 🕐2022-04-25 01:40:47
│ └── 杰哥: 学编程最快的就是直接开始做项目,边学边做,边做边学,像学校那样照着课本一章一章地看,效率低效果还差。 👍🏽3 💭N/A IP 🕐2022-04-25 11:28:06
│ └── lizi: 可以学点范畴论[doge] 👍🏽0 💭N/A IP 🕐2022-04-25 13:36:54
│ └── 锋行: 最近发现,语文学得好,才能写好代码,编程语言也是门语言,也是用来交流的。 👍🏽0 💭N/A IP 🕐2022-04-26 14:32:38
│ │ └── 蓝莓芝士蛋糕: 表达能力和逻辑思维,确实有这种感觉,心中感慨万千,下笔屁都憋不出一个 👍🏽0 💭N/A IP 🕐2022-06-16 15:06:46
│ └── 69边路厨神: 我觉得编程就是熟能生巧 👍🏽0 💭N/A IP 🕐2022-04-28 08:31:55
│ └── 依49988: 您好!能帮忙推荐几本好教材么?非常感谢! 👍🏽0 💭N/A IP 🕐2022-07-22 08:25:06
│ └── 黑月亮: 精通一门语言之后,再学习一门新的语言只需要半天就可以上手了,真的。 👍🏽0 💭N/A IP 🕐2022-08-01 15:39:47
杨勤荣: 你一开始举的例子有问题,我没有见过中学生不会解二元一次方程的,即使基础较差者,通过死记硬背依然是可以学会的。真正的困难是,看到题目,能够把方程列对,这才是大多数人学习的难点。也就是背后的语意信息,能不能正确的去理解。 👍🏽23 💭N/A IP 🕐2022-04-24 14:53:12
│ └── 乾州砚耕客: 对,列方程才是关键。 👍🏽1 💭N/A IP 🕐2022-04-25 08:31:12
│ └── 葛优: 人家说的是创造解决新问题的能力,而你是在成熟领域抄答案解决问题的填鸭式能力能一样吗[惊喜][捂脸] 👍🏽1 💭N/A IP 🕐2022-11-17 22:03:35
神经蛙: 编程和数学没有关系 👍🏽16 💭N/A IP 🕐2022-04-24 13:17:08
│ └── 隱匿者: 关系大了,编程或者说计算机从一开始就是由数學家设想,然后才被创造來的,怎么还能跟数學没关系?用编程理解数學也从不失為一种有力的輔助方法。 👍🏽23 💭N/A IP 🕐2022-04-24 13:33:35
│ │ └── 神经蛙: 编程,是事务的处理,而不是写数学题 👍🏽6 💭N/A IP 🕐2022-04-24 13:35:48
│ │ └── 梁山伯与猪硬来: 你说的不是编程,是API工程师。 👍🏽76 💭N/A IP 🕐2022-04-24 13:38:11
│ │ │ └── 神经蛙: 现在的编程,就是怎么做事,不是怎么算数学 👍🏽2 💭N/A IP 🕐2022-04-24 13:39:49
│ │ │ └── 黑色金属: 所以那些时间复杂度特别高的代码,那些循环嵌套循环的代码,就是你这样的人写出来的… 👍🏽39 💭N/A IP 🕐2022-04-24 13:48:02
│ │ │ │ └── 神经蛙: 业务需要嵌套,你不写? 👍🏽2 💭N/A IP 🕐2022-04-24 13:51:32
│ │ │ │ └── 黑色金属: 这就是数学啊,不研究算法那就只能用高时间复杂度的方法解决,api性能就低 👍🏽22 💭N/A IP 🕐2022-04-24 14:05:10
│ │ │ │ └── 是真的搞笑: 我的建议是,上上力扣,看看如何把一个看上去需要嵌套的需求写成一次循环 👍🏽15 💭N/A IP 🕐2022-04-24 14:13:49
│ │ │ │ └── 神经蛙: 你是做题目习惯了? 👍🏽3 💭N/A IP 🕐2022-04-24 14:49:29
│ │ │ │ └── 是真的搞笑: 我觉得你要是真上过力扣应该说不出这样的话。举个简单栗子,力扣中有道题要求从字符串中找到目标字符串出现的第一个位置,如果没出现则返回-1。通常的库函数比如java的indexof,时间复杂度是M*N,但是有个算法的时间复杂度是M+N,我觉得但凡接触过算法都应该知道这两个复杂度之间的差别吧。这种需求在字符串处理中经常用到,你要没用过说明你要么从没做过这种东西要么就是一直增删改查做个工具人。力扣及其他算法网站上的题目直接能用的不多,但是背后的算法思想和逻辑完全可以把做过和没做过的码农分成两个层次。也就是说,你要是不懂算法不上去刷题,你当然可以天真地觉得编程和数学没关系,你当然也可以一辈子增删改查,但是你要是把你那点天真想法说出来了那只会被人嘲笑。就这我还只提到了力扣上的通用算法题,你别忘了机器学习深度学习之类的也是编程,这些底层逻辑都基于数学的我都懒得拿出来说免得你没词。建议把什么编程学习指导的简介删了,误人子弟可是大罪过,比你在这不懂装懂口嗨大多了。 👍🏽9 💭N/A IP 🕐2022-04-24 15:18:31
│ │ │ │ └── 神经蛙: 我就遍列数组,效率低,但是也能实现业务,有问题吗?现实做项目,不是最优解,就不能算好项目了?你做了题目,能做什么网站? 👍🏽0 💭N/A IP 🕐2022-04-24 15:23:56
│ │ │ │ │ └── 是真的搞笑: 首先,不是最优解那你做的网站就比别人响应慢,客户用着就糟心,市场竞争力就弱,甚至处理大量数据时还有可能用时过长让用户以为网站卡死了。所以你在做网站的时候,不如想想为什么你的上司能成为你的上司[惊喜]第二,项目不等于网站,编程也不等于网站,拿做网站的经验来类比编程就像拿一元二次方程说数学也就如此一样离谱。第三,我没做过什么正式的网站,这种是我本科期末作业才会做的东西。我读研了以后就再没碰过。但这并不妨碍我反驳你,因为我本硕都是cs专业,只不过cs专业的硕不做网站而已。最后,我的研究和工作经验全是算法岗,顶级算法岗对数学要求很高,所以我觉得你的言论很误人子弟。 👍🏽10 💭N/A IP 🕐2022-04-24 15:34:18
│ │ │ │ │ │ └── 神经蛙: 对啊,你别以你个体,看编程这个总体 👍🏽0 💭N/A IP 🕐2022-04-24 15:35:54
│ │ │ │ │ │ └── 神经蛙: 你们的观点才有误人子弟,吓退别人 👍🏽0 💭N/A IP 🕐2022-04-24 15:36:57
│ │ │ │ │ │ │ └── 霜风: 工地搬砖打灰的和设计院画图纸的都叫建筑行业,你不要用砌墙的思维去揣测设计员的工作 👍🏽0 💭N/A IP 🕐2022-04-26 10:42:20
│ │ │ │ │ │ │ └── 神经蛙: 你用设计员的要求去要求搬砖的? 👍🏽0 💭N/A IP 🕐2022-04-26 10:55:02
│ │ │ │ │ │ └── 神经蛙: 我不知道你们强调编程需要很高的数学和英语,是什么目的,我只知道,做个企业网站,不需要什么特别的数学和英语 👍🏽0 💭N/A IP 🕐2022-04-24 15:38:41
│ │ │ │ │ │ └── 是真的搞笑: 什么叫做误人子弟,误人子弟就是告诉一个数学功底不好的人:来学编程吧,学编程你就能轻松月入过万,数学不好没关系的。然后人家学了编程学了增删改查,结果只能做一名默默无闻996的码农还只能月入几千,而且由于数学功底不扎实也读不懂英文论文上升空间极其有限。最后信你的35岁被优化,你倒是拍拍屁股走人了。我的观点是:数学和英语不好没关系,你可以先学增删改查再补,如果不补就一辈子增删改查,但是要走到行业上层那必须得要数学和英语。这是吓退么?如果说出来行业现状而不是画个彩虹忽悠人就叫吓退,那吓退的门槛也太低了。最后,恕我跟你说的明白些:做个破网站,是最低级的程序员。我感觉我不说的明白些你还搁那继续揣着明白装糊涂[尴尬] 👍🏽16 💭N/A IP 🕐2022-04-24 15:48:02
│ │ │ │ │ │ │ └── 神经蛙: 低级程序员就不是程序员了?就不是编程了?就不应该收入过万? 👍🏽0 💭N/A IP 🕐2022-04-24 15:49:57
│ │ │ │ │ │ │ └── 神经蛙: 你的言论足够证明你对别人的鄙视 👍🏽1 💭N/A IP 🕐2022-04-24 15:50:48
│ │ │ │ │ │ │ └── liger: 老哥能详细说说英语和数学对编程的影响么[思考] 👍🏽0 💭N/A IP 🕐2022-04-24 21:24:21
│ │ │ │ │ │ │ │ └── 是真的搞笑: 编程的分支很多,类似数据分析数据挖掘机器学习深度学习这种跟数据高度相关的都需要用到数学,算各种算法和代码的时间和空间复杂度时也要用到数学,哪怕是一些偏业务的算法也有可能用到数学(这里的业务不是指增删改查,而是比如根据用户输入计算结果)。至于英语,所有主流编程语言的基础都是英语,大部分库和函数都是基于英语命名。比如我现在发现了一个叫sort的函数,如果是一个懂英语的人他哪怕不懂编程也会反应过来这个的用途很可能是排序。更别说读论文什么的了,一些高质量论文本身就是英语写的,即使是有中文翻译也有可能是民间翻译,质量参差不齐。 👍🏽1 💭N/A IP 🕐2022-04-25 09:05:05
│ │ │ │ │ │ │ │ │ └── liger: 看来得好好补补 👍🏽0 💭N/A IP 🕐2022-04-25 23:58:30
│ │ │ │ │ │ │ │ └── 是真的搞笑: 力扣今日一题用到的水塘抽样就明显需要数学功底,而且大数据流的随机抽样问题在编程中也不算罕见 👍🏽1 💭N/A IP 🕐2022-04-25 09:30:30
│ │ │ │ │ │ │ └── 泰尔斯璨星: 做个破网站低级是吧,那您能做个破网站谷歌不啊? 👍🏽0 💭N/A IP 🕐2022-06-28 07:27:09
│ │ │ │ │ │ └── 陵墓之风: 他们就是在炫耀而已 👍🏽0 💭N/A IP 🕐2022-05-19 09:48:28
│ │ │ │ │ │ │ └── 神经蛙: 以学历,英语,数学,来找优越感 👍🏽0 💭N/A IP 🕐2022-05-19 11:58:44
│ │ │ │ │ │ │ └── 陵墓之风: 是的,根本就没想帮助小白学校编程,整一堆“高大上”显摆自己多牛逼 👍🏽1 💭N/A IP 🕐2022-05-24 08:46:57
│ │ │ │ │ │ │ └── 是真的搞笑: 别吧,就这种谬论还有人认同?哪家少儿培训机构招你的?五月十一号发提问说自己学不明白编程,五月二十四就转头附和民科一起嘲讽业内人士?我要有你这个自信我高低得跟NASA那些工程师论一论无烟煤还是水洗煤适合火箭这件事,并且还得自带居高临下嘲讽一切之势。 👍🏽0 💭N/A IP 🕐2022-05-31 13:18:50
│ │ │ │ │ │ └── 在下木木东: 你也就只知道编程就是做网站是吧[大笑] 👍🏽0 💭N/A IP 🕐2022-09-11 12:34:24
│ │ │ │ │ │ │ └── 神经蛙: 我全都做过 👍🏽0 💭N/A IP 🕐2022-09-11 12:42:31
│ │ │ │ │ │ └── 小区域: 你做个网站不需要数学是因为底层需要用到数学的地方,已经有厉害的人帮你做了。网络传输的七层协议,数据的路由,数据传输中的压缩和加密,你软件所运行的操作系统的任务调度,内存管理,它们被优化到高性能高鲁棒,难道不需要数学?机器学习中的各种统计模型,难道不需要数学,没有数学电子邮箱连最基本的识别垃圾邮件都做不到。好比盖房子,别人把房子盖成一个毛坯,你只是进去做最后的装修,然后你就大言不惭的地表示“盖房子什么的很简单,无非就是刷油漆”你觉得很多开发工作不需要数学,正是因为那些懂数学的计算机科学家和程序员开发出了各种工具,极大拉低了编程的门槛,让本来很多没能力编程的人,现在也可以从事编程工作。你以为自己住的小区治安好,就不需要公安了,国家和平没打过仗,就不需要解放军了,调API很简单,就不需要数学了是吧? 👍🏽0 💭N/A IP 🕐2023-12-08 10:06:56
│ │ │ │ │ └── qwert: ?就喜欢用加法代替乘法是吧,笑死人了[惊喜] 👍🏽0 💭N/A IP 🕐2022-07-13 13:51:29
│ │ │ │ │ └── qwert: 这波和id配合的非常好[惊喜] 👍🏽0 💭N/A IP 🕐2022-07-13 13:51:51
│ │ │ │ └── remembrance: 这个人浑身上下只有嘴是硬的,就不要跟他论证了。。纯属浪费时间,让他活在自己的世界里吧 👍🏽3 💭N/A IP 🕐2022-04-24 17:59:35
│ │ │ └── lanjieying: 那说明你的编程要么不够工业,要么不够底层。比如工业软件的编程就到处是微分几何、拓扑和PDE求解,做渲染或者图形学用到的大量的底层库也全都是数学。 👍🏽0 💭N/A IP 🕐2022-04-25 12:13:22
│ │ │ │ └── 神经蛙: 那不是少数?大多数就是web开发 👍🏽0 💭N/A IP 🕐2022-04-25 12:36:41
│ │ │ │ └── lanjieying: 你打开ios商店,搜索“游戏”,出来的软件全都是,所以很少数么? 👍🏽0 💭N/A IP 🕐2022-04-25 12:38:14
│ │ │ │ └── 霜风: 你这思维建议去单开一个问题:“为什么我中专学网站开发就能找到工作,还有人去985读cs博士?计算机读博士不是浪费时间吗?” 👍🏽2 💭N/A IP 🕐2022-04-26 10:44:56
│ │ │ │ │ └── 神经蛙: 读了博士,一样做网站,哪不是浪费? 👍🏽0 💭N/A IP 🕐2022-04-26 10:55:34
│ │ │ │ │ └── samzhangjy: 或许你认为的编程就是做网站吧 但是网站不是全部 就连天天玩的游戏都跟算法脱不开联系 如果你做一个游戏渲染很慢 fps很低 会有人玩? 👍🏽0 💭N/A IP 🕐2022-06-26 17:11:43
│ │ │ │ └── 在下木木东: 少数就是没有是吧[大笑] 👍🏽0 💭N/A IP 🕐2022-09-11 12:35:29
│ │ │ │ └── 神经蛙: 少数能代表整个行业的要求? 👍🏽0 💭N/A IP 🕐2022-09-11 12:43:09
│ │ │ │ │ └── 在下木木东: 你就说有没有吧 👍🏽0 💭N/A IP 🕐2022-09-11 12:56:18
│ │ │ │ └── 神经蛙: 一个人研究核弹,所以全国都要学核弹? 👍🏽0 💭N/A IP 🕐2022-09-11 12:43:50
│ │ │ │ └── 在下木木东: 一个人研究核弹,所以全国和核弹没有关系? 👍🏽0 💭N/A IP 🕐2022-09-11 12:56:08
│ │ │ │ └── 神经蛙: 有关系,但其他人要学核弹吗? 👍🏽0 💭N/A IP 🕐2022-09-11 12:59:33
│ │ │ │ │ └── 在下木木东: 《编程和数学没有关系》 👍🏽0 💭N/A IP 🕐2022-09-11 13:00:38
│ │ │ │ └── 神经蛙: 那不就说明不重要吗? 👍🏽0 💭N/A IP 🕐2022-09-11 13:00:13
│ │ │ │ └── 在下木木东: 明白了,核弹对于全国来说不重要[大笑] 👍🏽0 💭N/A IP 🕐2022-09-11 13:01:59
│ │ │ │ └── 神经蛙: 你是不是做题多了? 👍🏽0 💭N/A IP 🕐2022-09-11 13:13:26
│ │ │ │ └── 在下木木东: 典,上班上魔怔了? 👍🏽0 💭N/A IP 🕐2022-09-11 13:14:19
│ │ │ └── 知乎用户aKJnOd: 但是代码的书写是基于数学思维和编程语言语法的使用呀[小情绪]数学不行的编程真不行 👍🏽0 💭N/A IP 🕐2022-04-26 17:28:42
│ │ │ └── 神经蛙: 谬论 👍🏽0 💭N/A IP 🕐2022-04-26 18:49:13
│ │ │ └── 神经蛙: 高中去开发网站,做小程序,就足够了 👍🏽0 💭N/A IP 🕐2022-04-26 18:52:57
│ │ └── CLYang: 你对数学的理解也就是做题了吧 👍🏽18 💭N/A IP 🕐2022-04-24 14:31:38
│ │ │ └── 神经蛙: 你把如果等于1则执行,也算做数学,那我不反驳 👍🏽2 💭N/A IP 🕐2022-04-24 14:52:30
│ │ └── 知乎用户: 数学和编程就是差不多啊。数学学的是逻辑,锻炼的思维能力。现代数学很多题基本不需要大量的计算,更多的是掌握证明过程。 👍🏽0 💭N/A IP 🕐2022-04-25 02:08:13
│ │ └── lizi: 事务的处理…可以用范畴论之类的吧…本质还是数学 👍🏽0 💭N/A IP 🕐2022-04-25 13:39:00
│ └── Onweekend: 可能是为了提升思维或者为考研准备吧,实际内容很多程序员应该一辈子都用不上吧 👍🏽1 💭N/A IP 🕐2022-04-24 14:09:15
│ └── Mysword: 编程和数学没有关系但是有关联,数学是一种工具,什么工具呢?对要解决的问题进行建模的工具,我们可以通过数学工具把一个问题抽象成数学语言,比如说学c语言时最经典例子的打印星星,第一行一个星,第二行三个星,第三行五个星,以此类推。那么我们如何编程呢?可以有多种方式,但比较易于理解的是用等差数列这个数学模型去套,显然,首项为1,公差为2。那么第n行就有(2n-1)个星,接下来再利用编程的循环和分支知识去处理。当然现在工作中真正需要用到数学的地方很少了。 👍🏽2 💭N/A IP 🕐2022-04-24 14:29:09
│ │ └── 神经蛙: 数学建模,但是我们写程序,大多建模不是数学模型,只是业务流程 👍🏽3 💭N/A IP 🕐2022-04-24 14:51:16
│ │ │ └── Ganci: 但是计算机可不止应用层啊…你就不好奇那些包和类库的底层实现是谁做的么? 👍🏽0 💭N/A IP 🕐2022-04-25 12:37:46
│ │ └── 神经蛙: 没学过数列的人,是不是就写不出了? 👍🏽0 💭N/A IP 🕐2022-04-24 14:57:28
│ │ └── 杨勤荣: 实际项目中几乎不会用到你说的这种数学知识。 👍🏽0 💭N/A IP 🕐2022-05-31 22:30:57
│ │ └── 风雪夜归人: 实际工业领域,决策领域、广告领域到处在用 👍🏽0 💭N/A IP 🕐2022-06-27 13:11:37
│ └── 知乎用户KZ37OX: 但是学计算机黑皮书有离散应用,离散数学不是数学吗? 👍🏽0 💭N/A IP 🕐2022-04-24 14:42:19
│ │ └── 神经蛙: 你写程序,多少用到? 👍🏽0 💭N/A IP 🕐2022-04-24 14:53:04
│ └── Freddy: 你的层次太低了 👍🏽7 💭N/A IP 🕐2022-04-24 14:50:14
│ │ └── 神经蛙: 你实际做过什么? 👍🏽0 💭N/A IP 🕐2022-04-24 14:53:36
│ └── 杨勤荣: 这里有个概念你搞错了,大多数人的编程都跟数学没有关系,但是计算机科学里的大部分概念,都是形式化论证的,大部分重要的论文,都是用高等数学的语言来描述的。最早的一批人,运用这些知识,写出了第一版本的程序。然后其他从事编程活动的人才有的饭吃。 👍🏽1 💭N/A IP 🕐2022-04-24 14:57:31
│ │ └── 神经蛙: 设计的人是,但我们是用, 👍🏽1 💭N/A IP 🕐2022-04-24 14:59:02
│ │ └── hcy: 算法岗天天用数学[捂脸] 👍🏽4 💭N/A IP 🕐2022-04-24 15:07:15
│ │ └── 神经蛙: 部分不代表全体 👍🏽0 💭N/A IP 🕐2022-04-24 15:11:55
│ │ └── 梁山伯与猪硬来: 你的话改为,编程不等于数学,但是包含数据。是不是就没问题了。 👍🏽2 💭N/A IP 🕐2022-04-24 15:15:24
│ │ │ └── 神经蛙: 可以这么理解 👍🏽0 💭N/A IP 🕐2022-04-24 15:18:41
│ │ │ └── 梁山伯与猪硬来: 你没发现很多人喷你吗。你说出的话与你想表达的,差很远。 👍🏽0 💭N/A IP 🕐2022-04-24 15:23:56
│ │ │ └── 神经蛙: 他们没有领悟 👍🏽0 💭N/A IP 🕐2022-04-24 15:24:27
│ │ │ └── 梁山伯与猪硬来: 我的天,你有点像某些产品经理了。 👍🏽8 💭N/A IP 🕐2022-04-24 15:27:18
│ │ └── 是真的搞笑: 是你在拿部分不需要数学的编程需求代表全体,毕竟你的原话是编程和数学没有关系。反驳你只需要证明部分编程和数学有关系就完事了,我希望作为一个程序员要有应有的逻辑能力。 👍🏽9 💭N/A IP 🕐2022-04-24 15:24:06
│ │ └── 神经蛙: 大多数程序员,不需要超过高中的数学基础 👍🏽1 💭N/A IP 🕐2022-04-24 15:25:19
│ │ └── 神经蛙: 反驳能代表绝大多少程序员写的程序,数学公式没超过高中吗? 👍🏽0 💭N/A IP 🕐2022-04-24 15:31:39
│ │ └── 是真的搞笑: 反驳能代表编程不完全是数学,但顶级的编程需要数学。也就是说编程和数学没有关系这种话是完全错误且离谱的。你要说大多数,那么工地上的大多数都在搬砖抹水泥甚至高中都不一定毕业,那是不是建筑学跟数学也没关系了?要我说就是能称为程序员的门槛太低了,以至于某些一直增删改查的以为自己接触到的就是全部。 👍🏽7 💭N/A IP 🕐2022-04-24 15:41:03
│ │ └── 神经蛙: 如果80%是增删改查,那么它就是编程,而20%只能叫小众, 👍🏽0 💭N/A IP 🕐2022-04-24 15:42:49
│ │ └── 神经蛙: 门槛是想抬高自己拿高工资? 👍🏽0 💭N/A IP 🕐2022-04-24 15:43:17
│ │ │ └── 是真的搞笑: 我工资已经比你高了,你觉得我要抬什么?你这每个观点都不带逻辑,揣测别人还要从利己主义角度出发然后戴帽子,你要我说什么?我只能说你连最基本的逻辑能力都不具备还敢写上编程学习收费的简介,那真是纯纯的想钱想疯了不怕误人子弟遭天谴。我只能说程序员门槛太低让你这种坐井观天自以为是的家伙混进来还搁这不懂装懂。除了这些我没什么别的好说,毕竟底层的砖也要人搬,至于这个人是坐井观天还是知道自己几斤几两,那不重要。毕竟对于老板来说,这个人只要会增删改查就完了。对于我来说,只要不跟这个人打交道就完了。 👍🏽9 💭N/A IP 🕐2022-04-24 15:57:46
│ │ │ └── grim: 夏虫不可语冰 跟这种人没什么好说的 [笑哭] 👍🏽0 💭N/A IP 🕐2022-04-24 17:31:55
│ │ │ │ └── 是真的搞笑: 体会到了[捂脸] 👍🏽0 💭N/A IP 🕐2022-04-24 17:54:29
│ │ │ └── Eomo: 额其实没必要,编程会越来越容易,也会有越来越多人进来。这是大势所趋,数学也是基础科学,以前的账房先生,现在的高中生,有啥高低贵贱啊。编程肯定会工具化,某种程度上编程本身也是工具化应用的一部分。反过来说,您高贵的数学家,愿意出来搞编程嘛?不愿意吧?即便愿意又有几个人呢?而且就现在互联网的发展程度,您的那点儿数学知识分分钟就给不知道多少人看光了,这点儿门槛叫门槛吗?把这看成是门槛问题,格局小了。 👍🏽0 💭N/A IP 🕐2022-06-27 18:36:23
│ │ └── 神经蛙: 搬砖的可比画图纸的辛苦 👍🏽0 💭N/A IP 🕐2022-04-24 15:43:53
│ └── 知乎用户tfbypr: 如果是对算法逻辑进行优化,最后还是数学。一些算法本身的思想就是用到了数学知识,你这个说话只能说是对一点 👍🏽0 💭N/A IP 🕐2022-04-24 15:16:49
│ └── 11.22: 你也就只会做业务了。 👍🏽0 💭N/A IP 🕐2022-04-24 15:23:51
│ └── ming: [尴尬]看看人工智能的算法吧,哪个不是用的数学 👍🏽4 💭N/A IP 🕐2022-04-24 15:32:47
│ │ └── 神经蛙: 你做? 👍🏽0 💭N/A IP 🕐2022-04-24 15:33:23
│ │ └── 知乎用户7gx39n: 你这种低端的程序员就别说话了 👍🏽0 💭N/A IP 🕐2022-04-25 14:32:57
│ └── ming: 自己用不到就说编程与数学无关。。。推荐你看一本书《数学之美》,讲的是人工智能 👍🏽6 💭N/A IP 🕐2022-04-24 15:33:59
│ │ └── 神经蛙: 你自己都不做,你不是编程?那你用到数学了? 👍🏽0 💭N/A IP 🕐2022-04-24 15:34:46
│ └── Lthero: 如果把编程当做研究的工具,那做数学行业研究,做算法相关研究,就需要数学知识。如果把编程当解决实际问题的工具,那能调用api,能做出相应的功能来满足需求,也就无需数学。当然,在解决实际问题中,为了提高效率等,又需要借助更好的算法,如果是自己研究算法,那可能需要有数学参与,那这部分又可以归类为研究方面了。如果直接调用api,那对调用者来说则无需数学参与。 👍🏽2 💭N/A IP 🕐2022-04-24 15:53:22
│ │ └── 神经蛙: 差不多 👍🏽0 💭N/A IP 🕐2022-04-24 15:54:38
│ │ └── 神经蛙: 研究算法的在整个行业里也是少数 👍🏽0 💭N/A IP 🕐2022-04-24 15:58:10
│ │ └── hcy: 其实是教育问题吧,我们偏学院派的科班一直以来的教育就是打下很好的算法和数学基础,加之对计算机体系结构的深入理解[捂脸] 👍🏽0 💭N/A IP 🕐2022-04-24 16:03:49
│ │ └── 神经蛙: 基础算法,在70年代以前基本都研究完了 👍🏽1 💭N/A IP 🕐2022-04-24 16:11:21
│ │ │ └── hcy: 但是你在公司写底层数据库底层架构的时候只有理解算法才能做啊。不说机器学习,就说传统的数据库架构底层,你问问阿里甲骨文这样的公司要不要数学和算法不行的人[捂脸] 👍🏽0 💭N/A IP 🕐2022-04-24 16:42:45
│ │ │ └── 神经蛙: 你总是问设计的人,你要问那些用的人,他们需要吗?他们甚至不需要知道你怎么设计的数据库 👍🏽0 💭N/A IP 🕐2022-04-24 16:49:57
│ │ │ └── 神经蛙: 一个甲骨文养了全球几十万家软件公司,你说谁是在编程? 👍🏽0 💭N/A IP 🕐2022-04-24 16:58:30
│ │ └── Eomo: 教育问题也是应用问题。是不是能打下很好的基础,是不是对计算机系结构产生深入理解,不是你设计课程体系就能解决的,要应用、要看效果、看反馈、看数据。事实是不是有的老师课场场人满为患,有的老师门可罗雀,点名全是代答?您那个体系写的再好,不应用还不就是一堆电子资料? 👍🏽0 💭N/A IP 🕐2022-06-27 18:40:47
│ │ └── hcy: 你说得对,但就是很多人理解不了做不好,不然也不会有这么多低效代码了,比如量化交易系统(尤其偏高频)就是有对时间复杂度有硬需求,跟有的同学说求滑动窗口最大值要用双端队列维护他们听不进去啊~ 👍🏽0 💭N/A IP 🕐2022-06-27 18:53:23
│ │ │ └── Eomo: 这个东西啊真不是门槛筛选的。所以我反对上面有些人的门槛论,数学的那点东西,现在的互联网大部分能查到的,感兴趣的,专研的,你不用硬说,引导一下他自然而然就往这方面去走了。计算机底层逻辑在那儿呢,他还能到哪儿去?真正的筛选掉的不是数学不好的人,而是那些不感兴趣,不愿意钻研的人。 👍🏽1 💭N/A IP 🕐2022-06-27 18:59:31
│ │ │ └── hcy: [捂脸]你的意思就是码农水平不行都是因为不够愿意去学,和自己适不适合做这个一点关系都没?我可以很明确地告诉你绝对不是这样,最简单的道理,连高考那点数学都有很多人学不明白,更别说复杂的多的大学数学和相关的应用(几个简单的例子:测度,流形,最优化),还是你觉得三年就准备这么个考试的人都没“好好钻研”?更何况除了数学以外,编程本身也有天赋一说,这在oier和acmer中尤为明显。 👍🏽0 💭N/A IP 🕐2022-06-27 19:03:50
│ │ │ │ └── Eomo: 艾玛,先别预设绝对化问题反复摩擦了行吗?”一点关系没有?“”都是因为?“,哪来那么多二极管问题啊!编程什么人都能学对不对?我认为对!小学生可以学、老年人可以学、在家带娃的妇女可以学!怎么就能因为数学不好就判死刑呢?!当然很显然的事实是,如果要在计算机编程领域钻的更深,是需要门槛的,这是客观存在的,不是说没有就能消失的。(二极管问题:如果编程不是为了更好,那你学编程干嘛?!)最后,天赋这玩意儿还用你说,别说编程了,干啥不得有点天赋?!这不就是一句有用的废话?!所以我的观点是,钻研数学需要天赋,但数学绝对不是高贵的,贵族化的,编程同理!!编程一定会越来越工具化,也会越来越多的人进来,你拿数学当刷子,不管用。(当然不代表算法不重要或者不需要,艾玛太费劲了。) 👍🏽0 💭N/A IP 🕐2022-06-27 19:21:24
│ │ │ │ └── hcy: 你看看这个蛙一开始说的是啥,编程和数学没有关系,人家一开始这么绝对的话能不被冲?你来回我干什么,你要输出hello world当然不需要啥门槛,想做个简单的应用也没啥问题,但这和他一开始说的都完全不是一个意思 👍🏽2 💭N/A IP 🕐2022-06-27 19:55:30
│ │ │ └── hcy: 为什么要有门槛,最简单的道理就是,没那个学历的人,很多企业根本不信任你能做好,除非你有过硬的论文/项目履历 👍🏽0 💭N/A IP 🕐2022-06-27 19:04:42
│ │ └── hcy: 我也是做应用的,我很认同代码是拿来跑的观点,所以代码的高效,正确才是排在最前面的,而写出这样的代码经常需要比较好的数学和体系结构基础。你让现在的本科生写两个百万位的大数相乘,没准都没几个人会想到写fft。 👍🏽0 💭N/A IP 🕐2022-06-27 18:55:13
│ └── 天地一沙鸥: 你的基本逻辑都错了,还嘴硬那。你永远都立于不败之地 👍🏽2 💭N/A IP 🕐2022-04-24 16:23:04
│ │ └── 神经蛙: 这就是你们的错误,你们不会理解 👍🏽1 💭N/A IP 🕐2022-04-24 16:23:38
│ │ └── 神经蛙: 你用什么来证明的,严格的数学,还是统计? 👍🏽1 💭N/A IP 🕐2022-04-24 16:24:28
│ └── 刘惟慎: 上次老哥盖了一千多层楼吧?这次又要搞多少啊 👍🏽0 💭N/A IP 🕐2022-04-24 17:00:50
│ └── 29th: 写业务,就是逻辑学,跟数学并列为基础学科,但是相关性很大 👍🏽0 💭N/A IP 🕐2022-04-24 17:12:30
│ └── 20220204: 嘴真硬[大笑] 👍🏽0 💭N/A IP 🕐2022-04-24 17:14:28
│ └── st自由: 你大厂搞个后端开发,高中生不学高数不也能搞,数学和编程没有必然的联系 👍🏽0 💭N/A IP 🕐2022-04-24 17:32:47
│ └── 6点要吃饭: 不是,这个神经蛙是上次跟别人杠了一千多楼的被独开一话题讨论的知乎“计算机届民科大佬”,神经蛙吗? 👍🏽13 💭N/A IP 🕐2022-04-24 17:44:55
│ │ └── 是真的搞笑: 还有这种事?求个链接[惊喜] 👍🏽1 💭N/A IP 🕐2022-04-24 17:54:49
│ │ └── 神经蛙: 你是民科还是专家? 👍🏽0 💭N/A IP 🕐2022-04-24 18:00:50
│ └── 岛石: 离散数学不是数学[捂嘴] 👍🏽0 💭N/A IP 🕐2022-04-24 18:04:42
│ │ └── 神经蛙: 你用到多少 👍🏽0 💭N/A IP 🕐2022-04-24 18:17:39
│ │ └── 岛石: 我可以告诉你码农确实不用数学, 工程师肯定得用数学. 一个是给外行写软件, 一个是给码农写软件. 你的客户层次决定了你对数学的需求 👍🏽0 💭N/A IP 🕐2022-04-24 22:18:18
│ │ └── Eomo: 也用,只不过数学常识居多。真遇到一些个性化的需求,或者现有常用算法解决不了的,那就再研究呗,数学的东西网上都能查的到。没那么绝对就是了 👍🏽0 💭N/A IP 🕐2022-06-27 18:52:30
│ └── 思维真空期: 任何工科的尽头都是数学[尴尬] 👍🏽1 💭N/A IP 🕐2022-04-24 18:08:30
│ │ └── 神经蛙: 圆柱体积公式,你最近用过是什么时候? 👍🏽0 💭N/A IP 🕐2022-04-24 18:18:30
│ └── 知寒: [doge]啊是的,毕竟有的程序员只是个按部就班的泥瓦匠,他对高楼怎么盖起来的不care 👍🏽0 💭N/A IP 🕐2022-04-24 18:39:14
│ └── 我整夜在想你: 看方向了,web开发写中间件基本用不到。(dl横向方向也水的一批,感觉比传统ml还没技术含量),但是ai纵向,比如lamda做的(当时考研看了看赵一铮老师说[捂脸]他们那个方向很难出成果,而且就业也会与预期不符合,当时特别想考,最后因为不自信选择408),还有ic,图形学等方向数学学习强度挺大的。而且基本算法emmm我大部分都是背的y神模版(acwing),而且看见有人说黑书,csapp真没看见需要数学功底很强的地方。我只是感觉你这回答一刀切。。有点不合理。 👍🏽0 💭N/A IP 🕐2022-04-24 18:51:56
│ │ └── Eomo: 也就是说的绝对了,绝对化言论肯定是有点问题的。但他说出了一个事实,编程中大多数的活儿确实是应用型的。不过让我讨厌的是有些人,认为干编程必须要数学怎么怎么好,高贵的数学研究型码农鄙视底层的大多数其他码农。其实他的那点儿数学知识,网上分分钟就连底裤都看光了高贵个P!小学生能都可以编程,60岁的老年人也能编程、在家带娃的妇女也能编程。有什么可高贵的?嗯?未来编程不可能贵族化(数学都没有贵族化),编程工具化会成为大势所趋。 👍🏽0 💭N/A IP 🕐2022-06-27 18:49:27
│ └── 山谷: 讨论编程用不用得到数学,说明根本没看懂答主在说什么…答主根本没说编程需要数学… 👍🏽1 💭N/A IP 🕐2022-04-24 18:59:18
│ └── 知乎用户Rc87L2: 见识短浅,就少发一些笃定的观点。图形学里,不先用数学推导出方程(比如渲染方程),你怎么写代码? 👍🏽0 💭N/A IP 🕐2022-04-24 19:06:47
│ │ └── 神经蛙: 都是写图形学吗? 👍🏽0 💭N/A IP 🕐2022-04-24 19:13:31
│ │ └── 悠然见楠山: 牛逼啊大哥 👍🏽0 💭N/A IP 🕐2022-04-24 20:45:01
│ └── 小霖饺子: 这人纯纯计算机民科,你跟他解释干啥😂 人家自己开源os呢 👍🏽0 💭N/A IP 🕐2022-04-24 23:38:07
│ │ └── 神经蛙: 你不是民?你是哪里的专家? 👍🏽0 💭N/A IP 🕐2022-04-24 23:51:21
│ └── 呵呵哒: 编程不需要数学 错部分编程不需要数学 对 👍🏽1 💭N/A IP 🕐2022-04-25 01:15:45
│ └── 迎着逆光逃亡: 编程和数学都要逻辑,而且编程有时候离不开数学,你敢说没有关系?不知道你到底是不是这方面专业的[好奇] 👍🏽0 💭N/A IP 🕐2022-04-25 08:29:28
│ └── 啊啊: 哈哈,计算机民科又出现了,你还挺活跃 👍🏽2 💭N/A IP 🕐2022-04-26 00:38:27
│ └── 大尾巴狼: 你不用别把别人都带上 👍🏽0 💭N/A IP 🕐2022-04-27 13:20:25
│ └── 看我拽不拽: 你是在搞笑吧?不说别的,飞行器或机器人运动控制中涉及的轨迹优化就需要一些凸优化的知识,这些无论是matlab,Python和C++都有对应的库,这些库的代码就是由一大堆数学公式组成的,你说编程跟数学没问题? 👍🏽0 💭N/A IP 🕐2022-04-28 23:42:26
│ └── IT54: 有的人一叶障目,自己写编程用不上数学,便说,我觉得编程和数学没有关系。所有编程语言到最后都是二进制数字,大家伙别和他吵了,他就一小丑罢了 👍🏽2 💭N/A IP 🕐2022-04-29 07:15:04
│ └── Lapluring: 这不是计算机界的著名民科蛙大神吗[大哭][大哭][大哭] 👍🏽1 💭N/A IP 🕐2022-05-03 01:13:23
│ │ └── 神经蛙: 说别人民科是想拔高你自己,踩低别人? 👍🏽0 💭N/A IP 🕐2022-05-03 06:40:01
│ └── Neely: 一堆人竟然试图教会一只井底蛙到底什么叫数学,可真有耐心[思考] 👍🏽1 💭N/A IP 🕐2022-05-27 06:51:16
│ └── 杨勤荣: 编程和数学的关系不是大家通常理解的那种关系,比如我会手撕某某算法,或者我会某某数学公式。而是更深层次的关系,也就抽象概念的定义和理解。数学最重视抽象概念的理解,编程也与之类似。 👍🏽1 💭N/A IP 🕐2022-05-31 22:30:05
│ └── 风雪夜归人: 35岁裁的就是你这种 👍🏽0 💭N/A IP 🕐2022-06-27 13:09:30
│ │ └── 神经蛙: 我这种大神? 👍🏽0 💭N/A IP 🕐2022-06-27 14:21:41
│ └── 为之一振: [思考]新人表示,你们在说什么,到底学不学 👍🏽0 💭N/A IP 🕐2022-06-27 16:09:37
│ └── 稀饭和粥: 编程的背后就是设计,设计的背后是数学[调皮] 👍🏽0 💭N/A IP 🕐2022-06-28 00:17:07
│ │ └── 神经蛙: 外行言论 👍🏽1 💭N/A IP 🕐2022-06-28 02:07:34
│ └── 人形电脑土豆心: 国内大部分人都在CRUD,跑脚本,玩k8s,刷stackoverflow,配置,我说的没错吧。 👍🏽0 💭N/A IP 🕐2022-06-28 16:22:09
│ └── 知乎用户U65Dr3: 学院派和工程派打起来了() 👍🏽0 💭N/A IP 🕐2022-11-26 20:41:55
│ └── CocoTeirina: 只是你的领域不需数学。[大笑] 👍🏽0 💭N/A IP 🕐2023-12-30 21:02:47
Starlight237: 我本来想说你大概数学和编程都不太行,然后翻到评论区……算了,低血压治好了[惊喜] 👍🏽17 💭N/A IP 🕐2022-04-25 17:10:08
│ └── 薛景灿: 学编程的难点在哪 👍🏽0 💭N/A IP 🕐2022-05-07 09:16:57
│ └── 特立独行的猫: 语法其实不是难点。而是当一个项目需求摆在你面前,即使你什么语法都会,但是你就是无从下手,难就难在你不知道如何去写代码完成这个项目[捂脸][捂脸] 比如我需要一个信息管理系统,那么代码应该如何写、从哪里开始写?是不是一脸懵逼啦?[飙泪笑][飙泪笑] 👍🏽5 💭N/A IP 🕐2022-06-14 08:15:37
│ └── 葛优: 你首先心里要对信息管理系统有一个概念,这里面有什么部件都是些什么功能,他们之间是如何交互的,这些都是需要你调查需求一步步确定的,这就需要你的抽象能力[惊喜] 👍🏽0 💭N/A IP 🕐2023-03-06 17:17:11
Reinelieben: 说数学符号少我笑了… 👍🏽11 💭N/A IP 🕐2022-04-27 12:48:20
秋明: 没事那些只会背书的人都去考公务员了 👍🏽6 💭N/A IP 🕐2022-04-24 14:29:04
今天的风儿甚是喧嚣啊: 数学符号可不止这么点[生气] 👍🏽8 💭N/A IP 🕐2022-04-24 17:47:58
爱迪生qq9: 不懂编程别抢答,容易丢人 👍🏽6 💭N/A IP 🕐2022-04-24 14:15:58
│ └── 烧烤味的酥脆薄饼: 楼主不懂吗 👍🏽0 💭N/A IP 🕐2023-02-09 17:37:22
│ └── 自嘲完美: 答主以前在微软上班的[好奇] 👍🏽2 💭N/A IP 🕐2023-03-04 13:41:15
飞翔的蜗牛: 你说的对,编程只是纸和笔,做游戏需要计算机图形学,做证券需要金融知识,做机械臂需要机械知识,做物理引擎需要物理知识,编程更重要的是编程之外的知识 👍🏽5 💭N/A IP 🕐2022-05-06 06:12:25
刚之炼金术师: 可拉倒吧,数学比编程难太多了 👍🏽5 💭N/A IP 🕐2022-04-25 09:21:56
│ └── BppleMan: 你是指编程的上限用不到高端数学知识? 👍🏽2 💭N/A IP 🕐2022-08-08 22:52:52
Mr.Zhang: 就我快十年编程经历来说,其实大多数语言都差不多(基本上模式比较传统的看一两天我就能写)。我感觉编程核心的就是计算+赋值,判断+循环,数组,输入输出,所有的语言都有这些,最后也都是靠这些实现的功能。面向谷歌百度就是看看这个语言某个我需要的输出用啥语句就好[调皮]但是结果就是闭卷我写出来一堆错[飙泪笑]因为写的太杂根本记不住 👍🏽4 💭N/A IP 🕐2022-04-27 07:12:03
│ └── 雨中漫步: 对的,我就是这样,去面试基本被刷。但自己能靠谷歌做东西出来。现在自己单干。 👍🏽0 💭N/A IP 🕐2022-06-27 18:14:34
│ └── 鹿在蕉下: 人家要的是代码民工,不需要从全局去考虑项目的,只要写写某个功能就好,所以…… 👍🏽1 💭N/A IP 🕐2022-06-27 19:01:05
知乎用户8HE0NH: 搭积木或者翻译都能说的通,关键码码这事也是有级别之分的,小学±*/跟高中代数都是数学,但差别可大了去了[魔性笑] 👍🏽4 💭N/A IP 🕐2022-04-24 15:48:42
AuguryBot: 好[赞同] 👍🏽2 💭N/A IP 🕐2022-04-24 11:49:14
火星人: 难在学英语 👍🏽2 💭N/A IP 🕐2022-06-27 14:52:21
│ └── 鹿在蕉下: 跟英语关系不大,跟数学反而关系很大 👍🏽2 💭N/A IP 🕐2022-06-27 19:01:55
Murphy78: 具体到工作场景来说就是,你要先懂业务。 👍🏽3 💭N/A IP 🕐2022-08-13 21:34:24
不走弯路学编程: 的确,很多人把学习编程语言当作了学习编程,他忘记了编程语言的本质其实是一种表达工具,应用于表达内容的。编程其实就是通过学习获取内容,然后用某一种表达工具把内容表达出来。所以说编程最重要的是学习认知能力,与数学并没有关联。数学不怎么好的人,也一样可以做出非常优秀的软件来,因为认知思维是人都会有的,并不是说数学非常好的人,认知思维才会好,你看很多作家,他的数学水平也很差,但是你说他的认知能力差吗?还有那些人认为的算法,以为算法总是与数学相关,多个对象之间相互协作实现某项功能,这个算是算法吗,但是获得这些对象和对象之间的协作关系根本没有数学知识在里面。 👍🏽3 💭N/A IP 🕐2022-04-28 08:51:04
杂 鱼: 确实是需求驱动,学大学物理的时候就无师自通了微积分[思考] 👍🏽3 💭N/A IP 🕐2022-04-24 18:21:33
行一: 嘿嘿,本来我不想回复的。不过看了后面的回复实在是多一句嘴把。下面很多回复本身就是数学啊。不信你们翻翻《数学分析》《数学手册》《离散数学》因为“命题论证"就是一个章节啊。答主本身说的就是如果老板给你个命题,然后你如何论证,你论证求解过程就是“编程”,不管你说的我就是业务编程。业务编程也是给你个命题,你写出让计算机求解的过程。本来这题目我就想回答,难在你能不能忘了计算机。因为我们本质上就是在写求解过程,把我脑袋里那个求解想法告诉计算机罢了。不过我看提问时间比较早,然后答主也回答了我的想法,忘了那些符号,他就不难了。忘了符号,你就回到本质了。我想到了,于是我敲出的代码,最后run出结果 👍🏽1 💭N/A IP 🕐2023-12-18 17:21:16
谁活着就看得见: 我觉得编程最难的是需求分析,把一个复杂的问题转化成计算机能处理的简单的问题。 👍🏽1 💭N/A IP 🕐2022-04-27 11:01:40
│ └── invalid s: 看具体项目吧。比如,PageRank算法,最难的点不是“想到分析互联网链接指向”,而是“数学证明可以分析整个互联网的链接走向、且可以给出自洽(收敛)的PageRank”——而这个证明要用到矩阵的性质。否则,我们本能的想到“利用链接富集度”的时候,就会做出百度——到哪个网页的链接更多,就说明这个网页被提及/引用的更多,也就证明它更重要。然而,这个算法事实上只能找出“最能迎合更多人的网页”,而普通人更关注什么?并不是科普,而是各种乱七八糟的养生谣言以及……色情相关。亦因此,之前就被人发现,当我们搜“作图技法”三点透视时,度娘觉得我们想看三点式半透明的泳装……甚至“三点皆露”的“爆款”。至今都极少人能意识到——实际上,我们可以分析整个互联网的信息流向、找到信息的源头!一旦做到了这个,那么,当我们再搜“三点透视”时,搜索引擎给我们的并不是“链接指向更多的那些三俗网页”,而是“在信息传播链中,高踞金字塔顶端的那个权威”——于是,某个大学关于三点透视作图法的权威讲解就会被优先展示。但是,虽然意识到这个已经不易;可这玩意儿要怎么做到呢?能不能做到?会不会……算法陷入了死循环?PageRank最厉害的地方就在于,他给出了数学证明,然后在这个证明的指导下,通过随机修正、素性修正创造了所谓的“Google矩阵”,这才把PageRank算法带到现实。——如果让不懂相关理论的我来写,肯定是要弄出死循环以及海量的无穷大/无穷小,绝对不可能把它实用化……https://www.changhai.org/articles/technology/misc/google_math.php 👍🏽13 💭N/A IP 🕐2022-04-27 11:59:19
│ └── 谁活着就看得见: 感谢大佬 👍🏽0 💭N/A IP 🕐2022-04-27 13:25:08
│ └── 不走弯路学编程: 但是需求分析之后,这个算法无法实现我的利益诉求,就是说这个算法不必存在。不做受众利益诉求分析,不停的搞什么系统?有多少个功能,多先进多先进,最后被别人一句话:这东西不是我需要的,给打发了。 👍🏽1 💭N/A IP 🕐2022-04-28 08:41:01
│ └── 依49988: 您好!能帮忙推荐几本好教材么?非常感谢! 👍🏽0 💭N/A IP 🕐2022-07-22 08:33:17
古月通: [赞同] 👍🏽2 💭N/A IP 🕐2022-04-24 13:08:22
太阳面包: 还是有点不太一样,半懂不懂的人能做出个bug一堆的程序,但是做不出数学题 👍🏽1 💭N/A IP 🕐2022-12-25 01:48:14
rqwqlnjrsf: 我编程遇到的最大问题反而是语法不熟悉,每次都要现查用法,感觉题主说的确实很符合编程的思维模式[捂脸] 👍🏽1 💭N/A IP 🕐2022-04-29 12:30:45
│ └── 鹿在蕉下: 语法没必要刻意去记,现查,使用的足够就习惯性的记住了 👍🏽0 💭N/A IP 🕐2022-06-27 18:59:25
莫夭阏: 编程不能背啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!你不是无情的代码机器!计算机笨,但是人家记忆力好。你不要比计算机还笨啊!!!!![捂脸][捂脸][捂脸][捂脸][捂脸] 👍🏽1 💭N/A IP 🕐2023-10-12 08:49:02
坚强哥: 勤奋的穷人为什么最容易死,intp们一辈子解释不清。 👍🏽1 💭N/A IP 🕐2022-04-26 16:54:00
知乎用户e8NcpP: 下限:调用print输出hello world。上限:天文地理大象蚂蚁四书五经蜡笔小新,啥都可以编。上不封顶。说不难的,是离下限比较近,或者他自己的上限比较高。说难的,要么是离下限比较远,要么是他自己的上限就很低。说不难的,来实现一个哈希算法,并证明任意一个bit的修改都会造成结果的天差地别。 👍🏽0 💭N/A IP 🕐2023-12-15 20:42:51
城市出题家: 但凡中学阶段接触过一点最基础的什么排序啊编程算法题,也不至于误以为编程是背记这种幼儿问题 👍🏽0 💭N/A IP 🕐2023-09-26 12:08:35
FlashASer: 学一看回答就知道是大佬了。。[酷] 👍🏽0 💭N/A IP 🕐2023-02-03 17:51:32
旁观者: 看到伪代码还特地查了下是什么,原来是逻辑顺序。以前自学编程的时候还自己特地折腾出来的,不管这啥软件,我都是一步一步的先想通每个功能的逻辑顺序,先看看逻辑通不通我再写,时间长了我就看啥事都用逻辑思维去想[捂脸],时间长了我还这叫编程思维[捂脸][捂脸] 👍🏽0 💭N/A IP 🕐2023-01-30 19:52:56
│ └── 旁观者: 我刚学的时候也特别犟,总想把每个语法都想清楚为啥这样写,搞通顺了再去学后面,这就导致我学的特别慢,还老是请教大佬。直到有次大佬不麻烦了,告诉我一个诀窍,遇到不懂的不用管,你知道这个语法是干什么的,怎么用的就好,等学完后面的前面就自然懂了,像我这样学法,得学到啥时候[捂脸][捂脸]不得不说那位大佬的方法真好,至少让我避免犟牛学法[捂脸][捂脸][捂脸] 👍🏽0 💭N/A IP 🕐2023-01-30 19:59:40
│ └── 葛优: 你这明明就是算法呀[惊喜] 👍🏽0 💭N/A IP 🕐2023-03-06 17:24:11
│ └── 旁观者: 我感觉不像算法,算法我感觉应该是种独立于软件组件的一种代码逻辑,我以前写代码的时候,总是把组件和逻辑部分写死在一起,直到后面才自己学会组件逻辑与功能逻辑分开写,两者互不干扰,好像还叫什么专业名词。[思考] 👍🏽0 💭N/A IP 🕐2023-03-06 17:49:57
│ └── 葛优: 你把算法理解错了吧……啥是算法,书里说得很清楚,解决某一问题的步骤即算法……比如怎么炒菜,这就是炒菜算法…… 👍🏽0 💭N/A IP 🕐2023-03-06 17:58:31
│ │ └── 旁观者: 我自学的,没看过啥算法书[捂脸][捂脸][捂脸] 👍🏽0 💭N/A IP 🕐2023-03-06 17:59:19
│ └── 葛优: 然后你所谓的组件逻辑和部件逻辑,那不是业务逻辑和技术逻辑吗[捂脸]……这些都算算法[捂脸] 👍🏽0 💭N/A IP 🕐2023-03-06 18:00:32
│ │ └── 旁观者: 哦哦!原来介就是算法啊[飙泪笑][飙泪笑] 👍🏽0 💭N/A IP 🕐2023-03-06 18:07:30
│ └── 葛优: 两者互不干扰,那不是低耦合吧[捂脸] 👍🏽0 💭N/A IP 🕐2023-03-06 18:01:58
我也不是黑客: 我想难就难在很有区分度,有坚实的壁垒。 👍🏽0 💭N/A IP 🕐2023-01-10 16:41:55
魔盒意志: 你就认识这点数学符号,也敢大言不惭自称懂数学? 👍🏽0 💭N/A IP 🕐2022-11-14 12:49:34
zhantg: 啥影响?眼睛都让你p没了!!要不整个一黑球![惊喜] 👍🏽0 💭N/A IP 🕐2022-09-11 09:54:53
数据结构分析: 老子都不知道学过多少数学符号,连我自己都数不清记不住,你说就几个 如果基础都不行你也不懂深刻原理,编程只是计算机科学其中的一个部分,真的能力是综合这个科学的综合素质 👍🏽0 💭N/A IP 🕐2022-08-14 21:28:56
lzhycat: 无他 唯手熟尔 👍🏽0 💭N/A IP 🕐2022-06-29 12:33:24
多读书: 程序=算法+数据[滑稽] 👍🏽0 💭N/A IP 🕐2022-06-27 15:38:12
人形电脑土豆心: 系统性的东西都难,编程只是做题很简单,转变成三年五年的工程项目,难度就指数级上升;就好比你在实训基地里砌墙打地基,和到山沟里修高架桥的区别,虽然都是水泥钢筋,但是难度截然不同,编程本身不难,零基础入门大有人在,编程做系统性项目只是世界上很难的事情之一。 👍🏽0 💭N/A IP 🕐2022-06-28 16:16:57
子斗子: 虽然但是,数学的符号也很多的[思考] 👍🏽0 💭N/A IP 🕐2022-06-27 22:58:56
稀饭和粥: 思考题的答案是啥,我的理解是取某一小块区域再算,那么取的那一小块地方有问题,那么最后结果就会有问题[飙泪笑] 👍🏽0 💭N/A IP 🕐2022-06-28 00:20:38
丐帮帮主乔峰: 我就是停留在第一点的男人[看看你] 👍🏽0 💭N/A IP 🕐2022-04-29 08:19:14
千隼: 因为教材属实抽象 👍🏽0 💭N/A IP 🕐2022-04-25 14:23:59
│ └── 鹿在蕉下: 从语法到语法,这边还没学会,前面的已经忘的差不多了,呵呵 👍🏽0 💭N/A IP 🕐2022-06-27 19:06:13
曾经沧海难为水: 算法才是核心 👍🏽0 💭N/A IP 🕐2022-04-25 09:00:51
渣卡耶夫: 计算机就是数学的分支呀 👍🏽0 💭N/A IP 🕐2022-04-25 08:21:13
DeHK: 啊?我一直以为编程就是用数学写作文。 👍🏽0 💭N/A IP 🕐2022-04-25 09:24:47
Fire丶Hawk: 数学符号可不止这么点[生气] 👍🏽0 💭N/A IP 🕐2022-04-25 16:18:19
GaaS: 好像有人提到过一个状态机思维,即有些人无论如何都无法理解状态的概念,他们可能在其他方面很出色,但如果不能理解状态,那就没法编程 👍🏽0 💭N/A IP 🕐2022-04-25 11:41:46
一半天才一半疯子: 难吗?不难,说的难的是无法理解事物逻辑顺序 👍🏽0 💭N/A IP 🕐2022-04-24 14:06:36
│ └── 依49988: 您好!能帮忙推荐几本好教材么?非常感谢! 👍🏽0 💭N/A IP 🕐2022-07-22 08:37:58
│ └── 葛优: 找本你能看懂的,不管3721先入门 👍🏽0 💭N/A IP 🕐2022-09-22 12:32:58
求学者: 最后的问题是个工程实践的问题吧?没有一个完美解,只能根本需求选择最高效率的方案…或者做个模型进行测试并发现问题再调试 👍🏽0 💭N/A IP 🕐2022-04-24 15:42:59
柚皮糖: 太对了[赞同] 👍🏽0 💭N/A IP 🕐2022-04-24 15:59:39
ID1213346: 写得好 👍🏽0 💭N/A IP 🕐2022-04-24 19:18:45
山谷: 讨论编程用不用得到数学,说明根本没看懂答主在说什么…答主根本没说编程需要数学… 👍🏽0 💭N/A IP 🕐2022-04-24 18:59:49
Wheeler: 求平均色~~这不是变模糊了吗[思考] 👍🏽0 💭N/A IP 🕐2022-04-24 14:10:02
│ └── invalid s: 哈哈,现在很多五毛钱特效就是这么搞的,整个人都糊了。 👍🏽0 💭N/A IP 🕐2022-04-24 14:12:06