先说结论,绝大部分学计算机的人的段位根本到不了要用复杂的数学知识的地步~
只要不是在特殊领域(计算机图形学、理论计算机科学或者专门从事算法研究)想要有所建树,说实话大部分程序员的数学知识也就停留在算个算法时间复杂度的水平。
在科研领域就是和算法强相关的研究方向会用到一些数学,比如我提出某一种算法需要证明它的效率和有效性。(这种地方一般都是先虚构一个问题场景,然后胡说八道自己有什么novel contribution,然后证明自己的算法的渐进复杂度前面的系数比别人小一点,所以赢!最后再做一些实验说明一下我真的能赢就结束了,能不能赢自己心里还没点数吗orz...)
如果你不做科研,就是写代码或者做工程,倒不必有这些担忧,那些技术大牛也不是个个都还记得怎么算数列前N项和的,也不是个个都会手搓圆锥曲线的,不还是很自信地给大家讲课吗?怕什么,认真学就行了。
不过我从问题中看到了更多的一些文化隐喻,在我们的教育语境下,有很多害人不浅的思维逻辑定势,它深深地影响着每一个人,而且严重阻碍着个体的发展。就如同题主问出这样的问题,一定是受到了很多类似于:
学艺术->脑子笨
学文科->脑子笨
数学学的不好->脑子笨->任何可能和计算相关的东西都学不好->计算机学不好
这样的思维观念影响,事实上,只要对一件事物有兴趣,耐心地、持之以恒地做下去一定会比绝大部分人做的好。而不是上来根据一些事情,给自己贴个擅长或者不擅长的标签,这样对你的自信心和人生都会造成难以预估的恶劣影响。一旦你内心默认了一些标签,你就会有意识地逃避一些事情,并将做不好单纯地归咎于没有天赋。事实上,在任何的职业发展道路上,都面临着许许多多的严重挑战,我们只有咬牙坚持下去,攻克一个个难关。
那么问题来了,你真的对计算机感兴趣吗?
发布于 2023-06-29 10:42・IP 属地江苏