为什么计算机科学家大都是数学家

如题所述

  

  程序员的数学水平究竟需要达到什么程度,主要和他编写的程序是用来做什么的有关。
一般来说,面向数据处理的程序需要更强的算法知识,也就是通常所说的数学能力。
面向通讯的程序则需要程序员对通讯协议和标准有比较好的掌握,基本不需求数学知识。
比如我现在正在编写的网页和数据库之间的内容传递,只需要小学三年级以内的数学知识。

  计算机科学家和程序员之间还是有很大的区别。程序员编程一般是为了直接的应用,编程的目标是满足用户的需求。为了保证程序运行的稳定性和开发的便捷,一般会采用成熟的框架进行开发。相当于拿着图纸然后添砖加瓦。计算机科学家则主要负责研究更好的程序语言、代码标准。同其他科学一样,实际运用的总是远小于提出的设想。
当然,由于计算机硬件和软件的发展都非常快,编程语言和行业标准也更新的非常迅速。很多标准是在实际商用中推动出来的。这时候计算机科学家和程序员的界限也比较模糊了。

  许多公司愿意招收数学专业出身的人做程序员,一定的算法基础以及有耐心、认真仔细的品质,也算是程序员必备的素质吧。
介于我认识的数学系的同学们都上博士了还没毕业,所以就不知道他们将来会不会和我抢饭碗了。


温馨提示:答案为网友推荐,仅供参考
相似回答