西西河

主题:【整理】关于编程改革 -- 代码ABC

共:💬53 🌺271
全看分页树展 · 主题 跟帖
家园 数学退化正说明大多数编程的要求是小学数学

平时用不到的,才会随着时间而被遗忘,所谓退化。所以程序员的数学退化,正说明编程不需要高级数学。

一般程序员需要的是组织分类能力。你如果能把包饺子細分成:买菜,买肉,买面粉,买佐料,洗菜,洗肉,和面,剁馅,拌馅,剥蒜,擀皮,包饺子,烧水,下锅,点水,捞饺子,点醋,开吃。

其中有很多是不断数数的,剁一刀,剁两刀...100刀;一张皮儿,两张皮二...200张皮儿;包一个饺子,包两个饺子,包三个饺子...200个饺子。

那么,恭喜您,您完全胜任编程。而且编程就是这么繁复,把一个包饺子的概念,具体化到十几,几十道具体步骤,就是编程。

函数库就是早有人把这前十几个步骤完成了,打包好了。您只要买了冷冻饺子回家煮着吃,蒸着吃,煎着吃就行了。

使用到的数学就是:几斤面配几斤肉,多少菜,几勺盐。100刀剁肉,50刀剁菜,肉馅拌均搅200下去,揉面150下,擀皮一个擀5下,擀200张皮,重复包馅动作200下。煮饺子点三次水。这些就是一个包饺子程序用到的所有数学。

还有一些逻辑,比如:面多了加馅,馅多了加面。饺子没熟多煮两分钟。

90%的程序里,数学都是这么用的,能数到100就可以了。

事实上,偷菜之类的游戏的编程,还不就是这个分解步骤的现实版?无限的耐心才是程序员最重要的素质。

如果能再加两个凉菜,那么您就是美化用户界面了,比别人的程序更能吸引用户,销售量大幅提高。

大多的商业编程基本上就是使用函数库不断的循环,本身没有什么数学,只要会数数,1+1, 1+2, 1+3...就是了。

算法理论上除了少数追求速度的专门行业,其他的只有大学计算机系的人才去研究。

何况编程还分为程序设计和具体写码的码工。真要追求速度,研究算法,也是设计师的事儿。

代码工就是博士后,最后也得退化成小学未毕业。

通宝推:黄土布衣,铁手,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河