主题:【整理】关于编程改革 -- 代码ABC
平时用不到的,才会随着时间而被遗忘,所谓退化。所以程序员的数学退化,正说明编程不需要高级数学。
一般程序员需要的是组织分类能力。你如果能把包饺子細分成:买菜,买肉,买面粉,买佐料,洗菜,洗肉,和面,剁馅,拌馅,剥蒜,擀皮,包饺子,烧水,下锅,点水,捞饺子,点醋,开吃。
其中有很多是不断数数的,剁一刀,剁两刀...100刀;一张皮儿,两张皮二...200张皮儿;包一个饺子,包两个饺子,包三个饺子...200个饺子。
那么,恭喜您,您完全胜任编程。而且编程就是这么繁复,把一个包饺子的概念,具体化到十几,几十道具体步骤,就是编程。
函数库就是早有人把这前十几个步骤完成了,打包好了。您只要买了冷冻饺子回家煮着吃,蒸着吃,煎着吃就行了。
使用到的数学就是:几斤面配几斤肉,多少菜,几勺盐。100刀剁肉,50刀剁菜,肉馅拌均搅200下去,揉面150下,擀皮一个擀5下,擀200张皮,重复包馅动作200下。煮饺子点三次水。这些就是一个包饺子程序用到的所有数学。
还有一些逻辑,比如:面多了加馅,馅多了加面。饺子没熟多煮两分钟。
90%的程序里,数学都是这么用的,能数到100就可以了。
事实上,偷菜之类的游戏的编程,还不就是这个分解步骤的现实版?无限的耐心才是程序员最重要的素质。
如果能再加两个凉菜,那么您就是美化用户界面了,比别人的程序更能吸引用户,销售量大幅提高。
大多的商业编程基本上就是使用函数库不断的循环,本身没有什么数学,只要会数数,1+1, 1+2, 1+3...就是了。
算法理论上除了少数追求速度的专门行业,其他的只有大学计算机系的人才去研究。
何况编程还分为程序设计和具体写码的码工。真要追求速度,研究算法,也是设计师的事儿。
代码工就是博士后,最后也得退化成小学未毕业。
- 相关回复 上下关系6
压缩 3 层
🙂当真是更汗啊…… NetCobra 字46 2012-03-23 06:25:14
🙂差学校的小学老师有可能 新蝾螈 字218 2012-03-23 18:38:19
🙂其实中国也能 2 代码ABC 字96 2012-03-22 14:55:46
🙂数学退化正说明大多数编程的要求是小学数学
🙂数学素养对编程尤其设计却是最重要的 2 川普 字1391 2013-10-04 19:42:57
🙂有的程序员极端强调数学重要性,有的却觉得不重要 8 金口玉言 字489 2012-03-30 05:22:28