banq老大莫要误人子弟

今天来这里看了《冒着倾盆大雨来向banq求教》(原帖:http://www.jdon.com/jivejdon/thread/33691.html),大吃一惊,banq竟然教导在校学生不要学习《离散》和《数据结构》!这两个是基础呀,也许学了用不上,但是不学你永远都是遗憾。
>不是排斥,而是软件和数学就是两个专业,两门学问,如果他们是一个学问,为什么我们用“软件”和“数学”两个词语来表达?
语文和软件更是两个专业,老大难道没有学过?
如果从学校出来就做企业应用或者用java搞个小网站挣钱什么的,《离散》和《数据结构》确实不用学,因为用到的都是OO、DB之类的。但是,如果不幸你去了一家做底层应用的公司呢?或者即使不是做底层,比如我吧,开始的时候用C做GIS应用。接到的第一个小任务就是计算任意多边形的面积和范围(就是判断一个点在多边形内或外),第二个是电厂应用中计算一次接线图中公式的结果,这个公式是4则运算+三角函数的任意组合,还有一个任务就是计算图的最优路径。老大,这类题目不用数据结构行吗?别跟我说有现成的类库,没有一个类库能完全满足要求!
你说的不错,数学和软件是两个专业,但是任谁都知道数学是基础学科。刚刚毕业的学生就是要多编程,从代码中体会OO之类的东西。你不能指望这些学生出来就做PM,PM当然不用学数学。

对于做底层的,《离散》和《数据结构》自是必修。
可惜大多数人都是在做应用,做应用就要有做应用的知识,banq一再强调的OO和DDD是没错的。

OO和DDD当然没错。但是怎么能和这些基础知识对立起来呢?学校老师误导学生,是因为他想招生,想挣钱。那我们呢?

>数学和软件是两个专业
多谢指点,我那篇文章是在强调不要把软件当作数学专业,不要在软件教育中学习数学基础课程,我没有否定数学的作用,我在强调软件必须和数学分离。仅此而已。

软件应该作为一个独立的专业,有它自己的目标,不能再被数学这些基础学科绑架或者说强奸了。但是我从来没有否定数学等基础学科的重要性。

可能过分强调了两者区别,给人以将数学和软件对立起来想法,其实这就是两个不同的东西,天生就是有区别,也就是哲学上的对立统一。

数学也是一个非常强大的方法,数学可以借助软件达拓展人的能力,所以,如果你去一个做底层的公司,也就是专门的构件公司,那就需要数学了;但是这样底层公司相比大量构件应用公司,还是很少,不能因为极少数人会进入国防 科学计算所 或底层公司,让大量会进入社会的程序员陪练数学吧?

再说了,就是进入国防 科学计算所和底层公司,单靠你软件人员学得那点皮毛数学,能顶用吗?还必须靠专业的数学家给你软件人员建模,也就是提需求,包括算法实现,专业讲究分工,你做软件的就做软件,别瞎掺和人家数学。就象我们企业管理都不懂,不是照样和企业管理专家合作,开发企业管理软件吗?


[该贴被banq于2008-03-25 15:38修改过]

嗯,看来在校生还是要好好学习天天向上。有机会要编程,没有机会创造机会也要编程。至于OO呀设计呀,先编个1~2W行代码之后再说吧。

>banq竟然教导在校学生不要学习《离散》和《数据结构》!这两个是基础呀,也许学了用不上,但是不学你永远都是遗憾。

其实banq一直都没有否认《离散》和《数据结构》的重要性。只是强调如果你的专业方向是软件工程而不是数学,那么,或许你可以把《离散》和《数据结构》当成副科或者说选修课.无需花过多的时间精力去...

可能遭遇不同。当你在编写工程这方面软件的时候,数学还真的很重要。
假如主要以信息化,或者做做界面什么的,用到数学方面的知识还真的是好少。。。
不过计算机科学和软件工程确实是两个方面。
我还是赞成该学的,虽然我还没学(因为非科班出生)。。。