锁定老帖子 主题:真正的程序员天生爱数学(转)
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-07
片面的追求数学的人,我认为才不是合格的程序员。
程序员,顾名思义,能编写出合格的程序,写出格式良好的代码。谁管你程序数学分量有多高,WEB开发的程序员,又用了多少数学呢? |
|
返回顶楼 | |
发表时间:2007-11-07
我必须指出的是,数学有多种多样.某种数学仅适合于描述某种东西,4的平方根是2,一个人的平方根又什么?hehe.
所谓,能编写出合格的程序,写出格式良好的代码,实际上只不过是通过人肉不断进行试错的过程,而数学的作用就是如何使用机械化去替代人肉,降低试错的成本. |
|
返回顶楼 | |
发表时间:2007-11-07
庄表伟 写道 不知道这个叶帆的数学水平与程序能力究竟如何,毕竟微软MVP,代表的是价值,而非能力。
就从这篇文章来看,这个叶帆的逻辑思维能力,大有问题。 1、“从事软件开发十余年”,能够说明他是“地地道道”的程序员吗?一个人从事多少年的软件开发,才算是地地道道的程序员呢?多少年以下,就不够地道呢? 2、一个地地道道的程序员,与一个真正的程序员,是等价关系吗? 3、叶帆很喜欢数学,姑且认为他已经是一个真正的程序员,能够推论出:“真正的程序员,天生就应该喜欢数学”吗? 4、“所以我认为真正的程序员,不存在应不应当学习数学的问题,只要工作需要,随时都可以深入学习。”叶帆如是说。 如果按照叶帆的逻辑,在工作不需要的时候,程序员还需要去研究、深入学习数学吗? 如果工作中没有需要,这个程序员,如何体现出自己喜欢数学呢?————因为我当年参加过学校组织的数学竞赛(注意,是学校组织的) 5、在“大部分实现还是借鉴了现成的代码”的情况下,叶帆同学的数学能力体现在哪里呢? 6、至于一般程序员,叶帆认为“只要具备高中数学基础就已经足够。” 那么,一个从事了十余年软件开发的一般程序员,算不算真正的程序员呢? 一个“只具备高中数学基础”的程序员,算不算天生就喜欢数学呢? 7、喜欢数学,还得是天生?后天喜欢的都不行? 8、最后一个问题:计算机先驱如约翰冯诺伊曼(John von Neumann)和阿兰图灵(Alan Turing),是程序员吗? 按照你的分析,这个MVP肯定不是真正的程序员——逻辑太差了。 |
|
返回顶楼 | |
发表时间:2007-11-07
另外说一句,对于应用型的程序员来说,数学真正会起作用的地方,应该是程序语言所要处理的对象,而不是反过来。
|
|
返回顶楼 | |
发表时间:2007-11-07
把标题"真正的程序员天生爱数学"以及编后语去掉,再看叶帆的观点.也没有什么不对.
1.叶帆也承认高等数学与一般程序员的关系并不是很大,只需理解和实现即可。因为在实际工作中有时候很少用到高等数学的知识 ==yes,right 2.特殊群体的程序员(如搜索开发、图像处理等等)和研究所的研究员似乎可能需要更多的数学知识,至于一般程序员,叶帆认为“只要具备高中数学基础就已经足够。” ==yes,right 3.他还认为在算法概念上编写软件不是什么好方法。对此,叶帆认为在编程没有涉及到高端技术层面上的时候,算法概念上的编写软件只是极少人的课题,因为面向对象的编程的思想已经深入人心。“当然如果你是一个科学家(或研究员),数学一定离你很近,甚至有可能数学是你工作的灵魂,而计算机代码仅仅是表达你思想的一种道具。” ==yes,right 最后一句话我要驳斥他一下:他认为"计算机代码仅仅是表达你思想的一种道具" 反驳过程很简单:"叶凡仅仅是喜欢数学思考的一种道具". 去掉两个字就OK了:"仅仅" 因为"仅仅"这两个字含有轻视的味道.没有数学,没有计算机,没有你我他,地球照样运转. 虽然数学计算机你我他都很重要.但是与地球的运转没有什么关系. 例如微积分就和程序员无关.但离散数学靠点谱... |
|
返回顶楼 | |
发表时间:2007-11-07
不觉得平常工作中数学有多么重要
我想对于大部分程序员来讲都是这样吧
|
|
返回顶楼 | |
发表时间:2007-11-07
Trustno1 写道 我必须指出的是,数学有多种多样.某种数学仅适合于描述某种东西,4的平方根是2,一个人的平方根又什么?hehe.
所谓,能编写出合格的程序,写出格式良好的代码,实际上只不过是通过人肉不断进行试错的过程,而数学的作用就是如何使用机械化去替代人肉,降低试错的成本. 数学给程序员带来了什么好处?也许从逻辑的角度来看确实是同一种思维。 1+1=2 1+1是条件 2是结果 所以学习数学无非就是让我们时刻计算结果。如果涉及到更深的应用,可能就不会太多了吧。 比如web开发的人,最常用的就是接触各种框架,以及它们之间的组合,数学用得就不那么多了吧? 引用 用机械化去替代人肉,降低出错的成本
无非也是一种提前考虑结果的过程。 |
|
返回顶楼 | |
发表时间:2007-11-07
这没什么好讨论的,根据平常干的工作,重不重要自己都知道,这里大部分都学过几门大学数学,用的上的就继续研究,也有很多人基本用不上,不需要一个统一的标准,也不需要哲学式地判断到底要不要数学。
|
|
返回顶楼 | |
发表时间:2007-11-07
JavaInActoin 写道 这没什么好讨论的,根据平常干的工作,重不重要自己都知道,这里大部分都学过几门大学数学,用的上的就继续研究,也有很多人基本用不上,不需要一个统一的标准,也不需要哲学式地判断到底要不要数学。
~~!讨论是因为LZ引用的一句话。 如果按照你这个说法,以后什么都不用讨论了,毕竟每个人都有自己的想法。 |
|
返回顶楼 | |
发表时间:2007-11-07
protti 写道 JavaInActoin 写道 这没什么好讨论的,根据平常干的工作,重不重要自己都知道,这里大部分都学过几门大学数学,用的上的就继续研究,也有很多人基本用不上,不需要一个统一的标准,也不需要哲学式地判断到底要不要数学。
~~!讨论是因为LZ引用的一句话。 如果按照你这个说法,以后什么都不用讨论了,毕竟每个人都有自己的想法。 不能这样推理吧,我只是说简单的是非不需要费这么大力去讨论,把简单事情复杂化。 |
|
返回顶楼 | |