主题:【整理】关于编程改革 -- 代码ABC
编程最基础的能力是抽象能力,也就是把实际问题转换成数学问题的能力。因为我们日常用的数学大多只需要小学算术能力,所以这绝大多数的转换确实不超过小学数学知识。这样就解释了为何小学数据都不及格的人也可以写程序。
另外,在许多程序员眼中,数学物理问题可以抽象成神秘的模块,只需要知道怎么调用就可以了,不需要了解内部机制。这些年成长起来的程序员尤其如此——现在还有谁是从空白的CPU开始写程序的?举一个抽象的例子:让一个小学数学不及格的程序员写开平方程序(sqrt函数)能行吗?当然可以!我们只需要告诉他一个迭代公式,然后让他明白只要不断地循环计算这个公式,直到前后差别小于某值就可以了。然后别忘了给那个函数取一个叫sqrt的名字。大多数程序员会说:哇哦,原来只用加减乘除就可以算平方了,真神奇!而更大多数的程序员则只需要从标准库调用就好了,开平方函数和一个能在Word文档中加水印的函数没有区别。这恰恰就是编程最基础的能力要求——抽象能力。
- 相关回复 上下关系8
压缩 2 层
🙂那得看你做什么样的编程 22 yellowstonely 字1040 2012-03-22 20:12:16
🙂谢谢 楚庄王 字0 2012-03-23 08:25:28
🙂同意,尤其最后那句,请大家注意“统计趋势”的含义。 代码ABC 字0 2012-03-22 20:15:21
🙂编程要的不是数理逻辑能力
🙂我怀疑抽象能力或者说建模能力中国人普遍比较差 思想的行者 字92 2013-06-13 03:39:26
🙂编程能力我想最重要是看说明书和收拾屋子勤快的能力。 22 phyzjqk 字714 2012-03-23 09:32:57
🙂谢谢,门外汉觉得好神奇哦 楚庄王 字0 2012-03-23 08:26:02
🙂手算开根号是初二内容... shinji 字12 2012-03-22 22:49:40