banq老大莫要误人子弟

08-03-25 cats_tiger
    

今天来这里看了《冒着倾盆大雨来向banq求教》(原帖:http://www.jdon.com/jivejdon/thread/33691.html),大吃一惊,banq竟然教导在校学生不要学习《离散》和《数据结构》!这两个是基础呀,也许学了用不上,但是不学你永远都是遗憾。

>不是排斥,而是软件和数学就是两个专业,两门学问,如果他们是一个学问,为什么我们用“软件”和“数学”两个词语来表达?

语文和软件更是两个专业,老大难道没有学过?

如果从学校出来就做企业应用或者用java搞个小网站挣钱什么的,《离散》和《数据结构》确实不用学,因为用到的都是OO、DB之类的。但是,如果不幸你去了一家做底层应用的公司呢?或者即使不是做底层,比如我吧,开始的时候用C做GIS应用。接到的第一个小任务就是计算任意多边形的面积和范围(就是判断一个点在多边形内或外),第二个是电厂应用中计算一次接线图中公式的结果,这个公式是4则运算+三角函数的任意组合,还有一个任务就是计算图的最优路径。老大,这类题目不用数据结构行吗?别跟我说有现成的类库,没有一个类库能完全满足要求!

你说的不错,数学和软件是两个专业,但是任谁都知道数学是基础学科。刚刚毕业的学生就是要多编程,从代码中体会OO之类的东西。你不能指望这些学生出来就做PM,PM当然不用学数学。

    

lgx522
2008-03-25 10:52

对于做底层的,《离散》和《数据结构》自是必修。

可惜大多数人都是在做应用,做应用就要有做应用的知识,banq一再强调的OO和DDD是没错的。

cats_tiger
2008-03-25 11:00

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

banq
2008-03-25 15:23

>数学和软件是两个专业

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

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

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

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

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

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

cats_tiger
2008-03-25 15:43

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

2Go 1 2 下一页