西西河

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

共:💬53 🌺271
分页树展主题 · 全看首页 上页
/ 4
下页 末页
          • 家园 还有更汗的....

            Jerry的学习以学校为主,老何从来不给他找课外补习班。老何只看Jerry的数学考试卷,有错的地方给儿子讲讲为什么错了,让他搞懂。认为有必要时,出几个类似的题让他巩固一下。

            辅导数学时,曾经发生过一个小插曲。五年级的时候,数学老师在考试卷上有一道题,要求写出一个1/3的equivalent,Jerry的答案是3/9。老师打了叉,边上写一个2/6。老何觉得3/9也是1/3的equivalent,想必是老师一时糊涂,搞错了。就在题边写上:“3/9也是1/3的equivalent”。告诉儿子明天去和老师说,让她改过来。没有想到这位老师写了一个纸条给老何,不但坚持3/9不是1/3的equivalent,口气还很硬。老何觉得这不是小事,马上给Case Manager打电话,反映数学老师的无知与傲慢。并发email给她和校长,附上数学老师的纸条的image。希望学校做出反应。

            第二天,数学老师就发email, 并电话留言给老何表示她错了。学校校长与主管数学的老师,还有Case Manager与老何面谈。他们都一致认为数学老师错了,数学概念还有态度都错了。决定安排送她在适当的时候去进修培训。老何指出,从她对分数的理解来看,她根本没有资格做数学老师,学校怎么处理那是学校的事,但应该给Jerry另外安排合格的老师。她们表示同意,但考虑到她还年轻,其他方面也还不错,请老何原谅她,给她改正的机会。现在换老师有困难,数学主管会多帮助她的备课。

            老何觉得再坚持也没有什么意思,孩子的数学自己多得费点心就是了。

            外链出处

            亏的老爸是老中, 老美的孩子们不就是这样学的数学...


            本帖一共被 3 帖 引用 (帖内工具实现)
            • 家园 大开眼界
            • 家园 当真是更汗啊……

              1/3的equivalent必须是2/6?就这样当数学老师……

              • 家园 差学校的小学老师有可能

                俺老板的儿子上小学三四年级的时候,有个社区大学毕业的代课老师,只要一往黑板上写字下面的小孩就得给她挑拼写错误....还有留的social study 的题目,我老板认为她肯定喝多了,问的是为什么说密西西比河像条绳子。后来家长联合投诉了

        • 家园 其实中国也能

          虽然大多数国内程序员都有本科以上的学历,但是其数学大致也就中学水平。个别极端的会退化到小学水平。

          • 家园 数学退化正说明大多数编程的要求是小学数学

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            通宝推:黄土布衣,铁手,
            • 家园 数学素养对编程尤其设计却是最重要的

              数学素养说白了就是逻辑思考能力下的解决问题的能力,这个当然是理工科的本行,数学学得越多,人的思维越程式化,与计算机的沟通能力越强,自然设计出来的程序运行起来约好。

              但是编程技术在现在这个年代仍然是个力气活,因此就需要越来越多的人来满足计算机扩张占领人的各种生活领域的编程需要,因此许多没有什么数学训练的人,尤其是文科生,艺术生特别喜欢加入编程工作,主要是因为门槛低,也没有对理工科思维训练的硬性入行规定,因此计算机行业就从一个严格依赖逻辑的工作变成了因为编程的出虫量大面积增加而成为以测试除虫为主要工作的行业,并因此产生了各种各样的管理学派,项目管理技术,以及复杂的除虫技术,并从而加剧了软件业的人工成本,最后拖了整个计算机业的后腿。

              在“码农”哲学指导下的软件行业,为了在制造更多虫与除更多虫的问题中求生存,不得不雇佣更多的文科生与艺术兵,大打人海战术,而人海战术的一个前提是单位产出下降之后的单位收入必须得到控制,于是就不得不放眼到第三世界去寻找更多的廉价文青。在印度大婶大妈小媳妇,三娃二愣子全民皆兵之后,这个人工成本终于得到了比较的解决方案,辅以各种流派的架构,管理流程方面为此专门发展的各类学说,就形成了我们今日看到的所谓企业级应用软件工程这样一个空前绝后的产业结构与学科。

              与此同时,少数经过理工训练的头脑,已经把眼光放在了从根本上去处这个不伦不类产业的方向上。云计算,数据挖掘,从形态上来说无一不是强调软件的运行水平,逻辑严密,对数学要求高的新产业,更主要的是,这是一个需要人数少,但是高精尖的行业。大妈大婶三娃与各种文青都可以随便混口饭吃的时间不会很久了。“码农”之说可以休矣。

            • 家园 有的程序员极端强调数学重要性,有的却觉得不重要

              甚至还贬低数学在编程中的地位。经过一番思考,我倾向于后一种说法。至少80%以上的程序员是用不上高深数学的,就是会数数+坐标变换就行了。说到底就是 会使用 if语句和 for语句,再会几个常用的数据结构就行了,通常所需要的数学就这么多了。剩下的事情,就是吃透业务规则和熟悉IT界提出的相应解决方案的框架。

              如果仅仅是为了吃碗饭,大抵如此了。但是如果想编程搞出点名堂来,就像google宣称的那样,所做的每一项工作是为了改变这个世界,那最好还是把数学学精通一点,还有其它各种基础知识,比如汇编,算法,操作系统等等。

分页树展主题 · 全看首页 上页
/ 4
下页 末页


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

Copyright © cchere 西西河