您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为甚么我的美国同学数学不好,却可以写出漂亮的代码?
数学,代码,算法为甚么我的美国同学数学不好,却可以写出漂亮的代码?
发布时间:2019-02-08加入收藏来源:互联网点击:
为甚么我的美国同学数学不好,却可以写出漂亮的代码?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
这个问题很有意思(tricky)。
首先什么是漂亮的代码,是大量用复杂的表达式完成复杂的功能?还是实现了复杂的算法?还是写的代码简洁易读,结构清晰?无法衡量。我个人对漂亮代码的理解倾向于最后一个就是简洁易读,结构清晰,编码不是炫技,是解决问题,用最简单,大家都能理解的方式是最好的,最漂亮的。如果我们逗我理解是一样的,那么,写出漂亮代码是一种编码习惯,编码的思想,是对自己代码的严格要求,当然也有很多工具和技巧,可以搜索Clean Code 来进行训练和学习来掌握这些技巧。
第二,数学和编码的关系,数学作为理科之母,数学好在理解计算机基础理论,理解算法,甚至在需要数学的计算机应用领域如建模,密码学,科学计算,数据分析等具有重要的地位,当然这些领域的编码也需要很强的数学背景。但是不是所有编码都需要很强的数学,比如数据的页面展现,常规的企业级CRUD应用,甚至需要计算的领域,我们可以使用别人提供的服务而不需要理解就可以。
现在的编码,软件我们叫工程学,而是编码科学,工程学的核心思想就是模块化。订一套规范,一套指标,一些操作实践,把设计落地。
我只要有一个一个零件,我按照标准的方式去拼接,焊接,固定就是最终产品。
举个例子,造车,车间工人不需要理解发动机的工作原理(数学),但可以组装出漂亮,合格的车子(代码)。
回答于 2019-09-11 08:43:50
其次,个人并不觉得美国学生的数学有什么不好,国内教育偏重数学分析,解答能力,而国外更加注重数学逻辑,应用能力。比如线性代数大家都在大学学了,但是国内程序员有多少人会知道这个在计算机领域中会应用到哪里,就算知道应用哪些领域,又会有多少清楚为什么这个领域和数学结合的原理和成因是什么。
回答于 2019-09-11 08:43:50
首先,对一个普通程序员来说,可能一辈子不会用到矩阵,微积分这些,这些数学知识在日常编程中没有用武之地,而对数学要求高的,一般集中在算法,如压缩算法,大数据挖掘,人工智能等,所以,普通程序员年前10几万,而算法大牛们上百万,入门的门槛有差距啊
回答于 2019-09-11 08:43:50
数学好不好,与写出漂亮的代码没有必然的联系。主要是编码工具是否非常的熟练、业务逻辑思维是否理解透彻、是不是按照软件开发的规则流程来严格要求自己写代码,是不是对写代码训练有素。就像有些博士、硕士那理论水平牛的很,编码工具也很熟悉、可天天在学校里研究算法,对实际的工厂、公司的业务逻辑完全不食烟火,写出所谓漂亮的代码只能自己爽,不能够实际使用。
回答于 2019-09-11 08:43:50
幼稚的问题,必然有幼稚的回答! 简单的编程对数学要求不高,那仅仅停留在码农的水平,你只需要会一些简单的算法就行,连数据结构都不用学。如同你不需要会各种排序方法,只会sort就可以。数学不好,有可能写出好的代码,我只是说有可能。但真正的高手绝对是数学思维极强的人。
上一篇:什么是农业大数据?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |