珞珈山水BBS电脑网络程序人生 → 单文区文章阅读

单文区文章阅读 [返回]
发信人: shiyiwan (☆I.S.S☆烷之哀伤☆), 信区: Programm
标  题: 数学成就绝顶编程高手
发信站: BBS 珞珈山水站 (Mon Jun 12 22:56:29 2006)

各位大虾,我现在在学习想当一个好的高级程序员,你们可不可以告诉我:作为一个好的程序
员要最基本的懂得那几门呀!!谢谢!  ”  

  26楼的兄弟先开口回应:“数据结构,离散数学,操作系统,这些课程如果都不会,怎么
去做高级程序员,开玩笑!!!!vc,java。。。。都是编程用的工具。你可能不会信,
但是我要告诉你们的是,如果一个学数学的转过来学计算机编程,几乎没有几个能赶上他
的。”  

于是32楼的同志说道:“学好,学精C/C++ 吃遍全天下 VC++,BC......都是编译环境 你要
学的是语言,C++,C#,JAVA的根基都是C.要想成为绝世高手,就要精通一门语言,其他的也知
道.推荐学习C/C++. ” 

接着,住在42楼的同志对住在26楼的兄弟说:“26楼,我不同意你的意见,不是学好数学的
一定就能学好编程,编程不在于数学好与否;重要在于高超的逻辑思维和协调处理众多数据
的能力,那样才能编出高难度的程序"”  
  

50楼的接着说道:“c++,不想多说,快去学吧。还有,没有人可以真正学会C++,就像没
有人能真正学会数学。编程,其实就是数学的衍生,学数学的人不一定编程可以快速搞定
,但数学不好的人编程一定精通不到哪去。不过看楼主的意思是要以编程为业,那么推荐
JAVA,毕竟JAVA目前在国内势不可挡。ISO-C++马上要变,所以JAVA可以先学下。C++等新
标准出来再看。 ” 
  
 50楼说: 
      开什么玩笑,难到‘高超的逻辑思维和协调处理众多数据的能力’不属于数学思想
和数学领域吗?我估计你基础数学(基础数学是数学的一个分支,即我们平时理解的所谓
的“数学”)不怎么样,而且基础数学知识少、数学理解能力差。不要生气,我是实话实
说 

如果你攻研计算机编程或计算机研究,到了最后你会发现世界的问题到了最后它的本质是
一个数学问题和数学思想认识!你的基础数学(基础数学中的古典数学和近代数学,现代
数学太抽象高深,就不算)还没有入门,所以你认识不到. 

当代很多数学正在研究,且不论算法。比如结构理论,你写程序就要用到各种计算结构和
其它的逻辑结构吧?又比如系统理论,你写一个大程序或软件就要涉及到系统吧?比如管
理理论,你设计一大的系统就要涉及到到管理吧?你定程序就要用到各种逻辑(学)吧?
这离开不了数理逻辑(离散数学毕竟是大众化的教科书,上面的数理逻辑是很基础很基础
的入门的数理逻辑学)。各种结构之间的运行就要协同吧,这涉及到到协同学。再说了,人
工智能、数据库、操作系统等等它的本质就是一大堆各种数学的大杂结!  

我不再多说了,还有,我们平时的思维本质上用到了很多数学思想,比如“擒贼先擒王”
、“田忌赛马”都是数学思想,而我们由于无知没有认识到我们天天用的是数学知识。还
有,还有很多高深的数学在人类社会中尚未诞生!这也是为什么计算算机是数学和物理学
的产物。计算机就是计算,不仅能进行科学计算,还能进行离散逻辑的计算,公司的管理
软件、游戏软件就是计算机进行离散逻辑的计算。我们骗程就是进行离散逻辑的计算。  

  
  

 计算机的学科名称是“计算科学”,它诞生于数学,计算机科学本质上就是应用数学(数
学的一分支)中的计算数学.  
  

 编程要学到高深还必须有数学的分支控制论、信息论、复杂性理论等等知识。 

ZZ BAIDU POST
--

真正的程序员从来不写注释,难写的程序必定也难读。
真正的程序员不写应用程序,他们直接从最底层的裸机开始编程。
他们认为应用程序编程是那些不会系统编程的人干的活。
真正的程序员不画流程图,流程图是没文化的人的文档,居住在山洞里的人才在岩壁上画流程图。
真正的程序员不读手册,依赖手册是无知和懦弱的表现。


※ 来源:·珞珈山水BBS站 http://bbs.whu.edu.cn·[FROM: 222.20.211.*]
[返回单文区目录]

武汉大学BBS 珞珈山水站 All rights reserved.
wForum , 页面执行时间:12.489毫秒