论坛首页 海阔天空论坛

真正的程序员天生爱数学(转)

浏览 16942 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-07  
片面的追求数学的人,我认为才不是合格的程序员。

程序员,顾名思义,能编写出合格的程序,写出格式良好的代码。谁管你程序数学分量有多高,WEB开发的程序员,又用了多少数学呢?
0 请登录后投票
   发表时间:2007-11-07  
我必须指出的是,数学有多种多样.某种数学仅适合于描述某种东西,4的平方根是2,一个人的平方根又什么?hehe.
所谓,能编写出合格的程序,写出格式良好的代码,实际上只不过是通过人肉不断进行试错的过程,而数学的作用就是如何使用机械化去替代人肉,降低试错的成本.
0 请登录后投票
   发表时间:2007-11-07  
庄表伟 写道
不知道这个叶帆的数学水平与程序能力究竟如何,毕竟微软MVP,代表的是价值,而非能力。
就从这篇文章来看,这个叶帆的逻辑思维能力,大有问题。

1、“从事软件开发十余年”,能够说明他是“地地道道”的程序员吗?一个人从事多少年的软件开发,才算是地地道道的程序员呢?多少年以下,就不够地道呢?

2、一个地地道道的程序员,与一个真正的程序员,是等价关系吗?

3、叶帆很喜欢数学,姑且认为他已经是一个真正的程序员,能够推论出:“真正的程序员,天生就应该喜欢数学”吗?

4、“所以我认为真正的程序员,不存在应不应当学习数学的问题,只要工作需要,随时都可以深入学习。”叶帆如是说。
如果按照叶帆的逻辑,在工作不需要的时候,程序员还需要去研究、深入学习数学吗?
如果工作中没有需要,这个程序员,如何体现出自己喜欢数学呢?————因为我当年参加过学校组织的数学竞赛(注意,是学校组织的)

5、在“大部分实现还是借鉴了现成的代码”的情况下,叶帆同学的数学能力体现在哪里呢?

6、至于一般程序员,叶帆认为“只要具备高中数学基础就已经足够。”
那么,一个从事了十余年软件开发的一般程序员,算不算真正的程序员呢?
一个“只具备高中数学基础”的程序员,算不算天生就喜欢数学呢?

7、喜欢数学,还得是天生?后天喜欢的都不行?

8、最后一个问题:计算机先驱如约翰冯诺伊曼(John von Neumann)和阿兰图灵(Alan Turing),是程序员吗?

按照你的分析,这个MVP肯定不是真正的程序员——逻辑太差了。
0 请登录后投票
   发表时间:2007-11-07  
另外说一句,对于应用型的程序员来说,数学真正会起作用的地方,应该是程序语言所要处理的对象,而不是反过来。
0 请登录后投票
   发表时间:2007-11-07  
把标题"真正的程序员天生爱数学"以及编后语去掉,再看叶帆的观点.也没有什么不对.
1.叶帆也承认高等数学与一般程序员的关系并不是很大,只需理解和实现即可。因为在实际工作中有时候很少用到高等数学的知识
==yes,right
2.特殊群体的程序员(如搜索开发、图像处理等等)和研究所的研究员似乎可能需要更多的数学知识,至于一般程序员,叶帆认为“只要具备高中数学基础就已经足够。”
==yes,right
3.他还认为在算法概念上编写软件不是什么好方法。对此,叶帆认为在编程没有涉及到高端技术层面上的时候,算法概念上的编写软件只是极少人的课题,因为面向对象的编程的思想已经深入人心。“当然如果你是一个科学家(或研究员),数学一定离你很近,甚至有可能数学是你工作的灵魂,而计算机代码仅仅是表达你思想的一种道具。”
==yes,right

最后一句话我要驳斥他一下:他认为"计算机代码仅仅是表达你思想的一种道具"

反驳过程很简单:"叶凡仅仅是喜欢数学思考的一种道具".

去掉两个字就OK了:"仅仅"

因为"仅仅"这两个字含有轻视的味道.没有数学,没有计算机,没有你我他,地球照样运转.
虽然数学计算机你我他都很重要.但是与地球的运转没有什么关系.
例如微积分就和程序员无关.但离散数学靠点谱...
0 请登录后投票
   发表时间:2007-11-07  
不觉得平常工作中数学有多么重要 我想对于大部分程序员来讲都是这样吧
0 请登录后投票
   发表时间:2007-11-07  
Trustno1 写道
我必须指出的是,数学有多种多样.某种数学仅适合于描述某种东西,4的平方根是2,一个人的平方根又什么?hehe.
所谓,能编写出合格的程序,写出格式良好的代码,实际上只不过是通过人肉不断进行试错的过程,而数学的作用就是如何使用机械化去替代人肉,降低试错的成本.



数学给程序员带来了什么好处?也许从逻辑的角度来看确实是同一种思维。
1+1=2
1+1是条件
2是结果

所以学习数学无非就是让我们时刻计算结果。如果涉及到更深的应用,可能就不会太多了吧。
比如web开发的人,最常用的就是接触各种框架,以及它们之间的组合,数学用得就不那么多了吧?

引用
用机械化去替代人肉,降低出错的成本

无非也是一种提前考虑结果的过程。
0 请登录后投票
   发表时间:2007-11-07  
这没什么好讨论的,根据平常干的工作,重不重要自己都知道,这里大部分都学过几门大学数学,用的上的就继续研究,也有很多人基本用不上,不需要一个统一的标准,也不需要哲学式地判断到底要不要数学。
0 请登录后投票
   发表时间:2007-11-07  
JavaInActoin 写道
这没什么好讨论的,根据平常干的工作,重不重要自己都知道,这里大部分都学过几门大学数学,用的上的就继续研究,也有很多人基本用不上,不需要一个统一的标准,也不需要哲学式地判断到底要不要数学。



~~!讨论是因为LZ引用的一句话。
如果按照你这个说法,以后什么都不用讨论了,毕竟每个人都有自己的想法。
0 请登录后投票
   发表时间:2007-11-07  
protti 写道
JavaInActoin 写道
这没什么好讨论的,根据平常干的工作,重不重要自己都知道,这里大部分都学过几门大学数学,用的上的就继续研究,也有很多人基本用不上,不需要一个统一的标准,也不需要哲学式地判断到底要不要数学。

~~!讨论是因为LZ引用的一句话。
如果按照你这个说法,以后什么都不用讨论了,毕竟每个人都有自己的想法。


不能这样推理吧,我只是说简单的是非不需要费这么大力去讨论,把简单事情复杂化。
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics