小米招聘程序员要求数学好,要成为优秀程序员,数学要擅长?

小葵爱奋斗 2016-12-28 10:02:01 浏览数 (3785)
反馈

关于程序员要不要数学好的问题,一直以来争议不断。有认为程序员需要很多数学知识,也有认为程序员不需要知道太多数学。这不,有人发帖称程序员不需要知道太多数学,你认同吗?

1

  题主称,绝大多数的编程,它只需要知道基本算数就可以了。因为善于编程同高效的解决数独问题之间,关系不大。

  关于题主的这个问题,有些网友觉得很赞同。这些网友觉得,很多程序员每天都在处理公司业务逻辑,关于数学,那真是用不到。那些觉得算法要好的,基本上都是装B货。你可以问问那些觉得算法要好的程序员,他什么时候实现了算法,他们实现算法的时候,相信是读书阶段吧。

  但是也有不赞同的网友,这位网友举了一个自己去面试的例子,来证明程序员也需要学数学。

  这位网友称,今年年初的时候,他去帝都面试了一家外企,他们招聘的是网络工程师,换句话说,他们需要招聘的是python + CCIE。这位网友的英语非常好,他以为这个offer自己肯定能拿到,但是结果,他失败了,他竟然栽在了技术上。

  去面试之前,这位网友写了一些练手小项目,像爬虫、端口扫描、通过远程邮件来控制电脑关机等。但是技术面试官说,这些东西基本上没有什么用,所以他打算考这位网友一些现实中出现的问题以及逻辑题,还让这位网友手写python代码来解答出来。这位网友瞬间傻眼了,因为自己的数学确实很差。

  虽然面试失败了,但是技术官告诉这位网友,千万不要再模仿现有的一些项目上,花费太多时间与精力。像那些培训课、网课等,基本上没有什么用。也就是说,这家公司要找开发者,都要招数学和逻辑思维比较好的人。他们不需要对方项目经验非常丰富,但是逻辑很差的人。这位面试官还让这位网友回家之后要好好的学习数学,多练习一下逻辑思维。像调用各类库的一些练手项目,相当简单,而且没办法体现数学思维。

  这位网友称,自己这次面试失败,感触很大。之后,他发现去参加培训或者自学,只需要学习几个月,再加上练习,做小项目来练手,即使没有数学基础,也能找到薪资中等的工作。但是这些人这辈子的水平,也就这样了。像百度、小米、华为、微软、谷歌等大型企业,这些人是没办法进去上班了。综上所述,这位网友觉得,对开发者来说,学好数学很重要。

  还有网友说,自己作为程序员,在编程的时候,吃了很多的亏。这位网友称自己永远想不清楚是>还是>=。唯一能做的,就是多跑几遍单元测试,如果对了就算,如果错了就一直改,直到改对为止。这位网友还称,自己前段时间给别人写了一个小工具,有一个问题,那就是连续点求二阶导,自己想了很多,一直没有思路。还有写个矩阵求逆,结果把自己给折腾惨了。

  关于程序员要不要擅长数学这个问题,W3Cschool综合大家的意见,那就是单纯的做个程序员,数学不厉害也没关系。但是要想得到提升,必须了解数学。话句话说“不会数学的感觉,就是缤纷多彩的技术世界里,有许多窗口对你砰地关上了。”


0 人点赞