本科生运筹学有用吗?
作为一个本科和研究生都学习过运筹学的“倒霉蛋”,我觉得我可能有资格回答这个问题。 先说结论:对大多数人来说,本科学习的运筹学并没有用。 但是,如果你对某个具体问题研究有兴趣,可以深入地学习,那么你可以用它来解决问题! 什么是本科阶段我们学习的运筹学呢?以我最熟悉的管理信息系统来举例,大多数学校开设的《管理信息系统》这门课程都是讲授如何构建一个信息管理系统(MIS),其中必然包括数据库系统,数据库系统中的数据组织方式(关系模型、结构化方法等),也会涉及一些常用的计算机原理知识(如基本算法、程序设计等)以及一些软件工程的方法。
如果你按照这样的课程所学到的这些理论和实践知识去构建一个MIS的话,那么我可以肯定地说你的MIS一定是一个低效的或者说是没有效率的MIS。为什么?因为学习《管理信息系统》的课程时,大多数同学都会发现这门课的学习非常依赖前导课程(高数,统计,概率等),而学完这些课程再来看《管理信息系统》这本书会发现其实很多内容是非常容易理解的。另外,学完这门课后做项目练手也是一马平川(只要你不要要求太高)。总之,从本科阶段的《管理信息系统》这门课程就可以看出来它的实用性是多么的低。
但是,如果你像我的导师一样热爱科研,那么恭喜你,本科的基础学科能给你提供很好的研究基础。举个例子:我曾经做的一个关于供应链的实证分析,需要处理大规模的数据,当时我仅用了Python的numpy和pandas就解决了所有的问题,而且计算速度很快。后来我导师看了我的代码后说,你懂不懂matlab啊,这要是用matlab做的可以更快。我当时笑了笑说,我不喜欢用matlab,我喜欢用python。实际上我是故意这么说的,因为我确实不喜欢用matlab那个晦涩难用的语言去做编程工作。后来,我师母(我的硕士师姐)看了我的代码后说,你懂的太少了,如果用R做这个数据分析,还有很多更高效的包可以使用等等。
如果你像我的导师一样热爱科研,那么你完全可以利用本科所学的运筹学学知识来解决实际问题。 至于本科阶段没学明白的同学也不要急,可以找本经典教材,扎扎实实打一下根基,同样可以用其来解决某些问题。