‘壹’ 为什么计算机科学家大都是数学家
程序员的数学水平究竟需要达到什么程度,主要和他编写的程序是用来做什么的有关。
一般来说,面向数据处理的程序需要更强的算法知识,也就是通常所说的数学能力。
面向通讯的程序则需要程序员对通讯协议和标准有比较好的掌握,基本不需求数学知识。
比如我现在正在编写的网页和数据库之间的内容传递,只需要小学三年级以内的数学知识。计算机科学家和程序员之间还是有很大的区别。程序员编程一般是为了直接的应用,编程的目标是满足用户的需求。为了保证程序运行的稳定性和开发的便捷,一般会采用成熟的框架进行开发。相当于拿着图纸然后添砖加瓦。计算机科学家则主要负责研究更好的程序语言、代码标准。同其他科学一样,实际运用的总是远小于提出的设想。
当然,由于计算机硬件和软件的发展都非常快,编程语言和行业标准也更新的非常迅速。很多标准是在实际商用中推动出来的。这时候计算机科学家和程序员的界限也比较模糊了。许多公司愿意招收数学专业出身的人做程序员,一定的算法基础以及有耐心、认真仔细的品质,也算是程序员必备的素质吧。
介于我认识的数学系的同学们都上博士了还没毕业,所以就不知道他们将来会不会和我抢饭碗了。
‘贰’ 计算机科学家和普通程序员直接的不同在哪
你好,计算机科学家的主业是研究/改变/推进 计算机的能力或使用计算机处理问题的能力。而大部分程序员的主业是使用现有的计算机能力来处理现实问题。
‘叁’ 计算机科学家都是数学家吗那程序员呢
作为程序员,我肯定不是数学家。我不是来说理论的,是来说事实的。事实就是,当今中国众多的程序员(源于十数年来一直很火的计算机专业的学生)大部分都是不合格的程序员。不要说数学和算法这么高深的东西,连最最基础的逻辑学和计算机语言都学不好的比比皆是,拽着几个术语就认为自己牛逼哄哄也大有人在,看不到自己的不足,盲目崇拜浅薄的广度忽视专注的深度,缺乏钻研的精神,浮躁、功利。我都不好意思自称是程序员,耻于承认自己跟他们是一类职业。幸亏外行们都不知道这个行业不给力的低级程序员是如此之多……这也就是为什么计算机专业毕业生的钱途和风光不再;为什么每年都有众多的计算机专业学生埋怨找不到“好”工作同时所有it公司都在嚷嚷技术严重人手不足;为什么各种网站、各种系统各种难用(当然难用还有产品同学、用户体验工程师同学、工作流程的责任)还老是出故障……
采纳哦