经常有同学谈到这个题目,我就谈谈我的看法,肯定不对,请批评指正。
CS和数学有相通之处,就是逻辑推理的能力和过程。
但是数学真正厉害的人大部分不会对学CS感兴趣的,编编程,玩玩游戏可以,叫他们真的钻进去学CS,他们会发疯的。数学讲究简洁和抽象,CS相对来说就太婆婆妈妈了,把大问题分成各个小问题,利用机器的强大的运算能力和储存能力,把每一个scenario都算一遍,然后归纳出结果。这非数学天才烦死不可!
计算机的工作跟老太太的针线活一样需要的是细致和耐心,把一堆乱麻从一个个线头去解开,一针针织成成品。高智商?当然有更好,没有也没关系。机器的储存能力和运算能力是世界上进化和发展最快速的东西之一,即使是笨鸟编出的很烂的算法,计算机也能算出来,跟最聪明的人用最佳的算法计算的结果没有什么不同,最多是晚几分钟出结果而已。随着机器越来越强大,这种差异将越来越小。
这个事情意味深远,这意味着以后很笨的人也能干现在这些计算机的活了!对人的依赖就越来越少。现在大部分计算机的工作以后很笨的人都可以做,也就是意味着这些工作以后都不需要人去做了,机器人工智能都做完了。
那么以后还会不会有计算机的工作呢?当然有,但那些工作会跟现在的完全不一样了,虽然都叫计算机工作。那些工作可能更偏向于数学,生物,化学,材料等其它领域,需要数学等各学科大牛的知识和能力才能胜任了。