相信这是很多想学习计算机或编程小伙伴的困惑。知乎上也有类似的问题。今天我们就这个问题好好探讨一下。
首先是数学方面,这里推荐一本好玩有趣又很赞的书:
这本书里有一段话,说明读这本算法书需要具备的知识,里面说了对数学的要求:
这个要求,属于初中数学的范畴。
其实只有特定类型的程序员会用到比较多的算法,比如做图形图像处理的,做游戏引擎的,做科学计算的,做机器学习的,做加密解密的,而大部分的程序员,都是 API Caller ,其实用不到多高深的数学和算法,即便用,也是调用别人封装好的。
所以,如果你不是想做图像处理、游戏引擎、GUI引擎、音视频处理、数学计算、机器学习、人工智能、密码学等等领域的开发,那数学其实不会影响你的工作,你不需要知道太多。
再来说英语,那更不是障碍啦。
如果你只是想在别人指导下完成开发工作,或者自己能够独立承担一个规模不太大、领域不太新的软件模块,初中水平的英文也就够了,因为中文资料足够多。
如果你以僵化的眼光看自己,想要用存量技能行走江湖一辈子,那你什么也干不好的,早晚被淘汰的。
原创文章,作者:北大青鸟,如若转载,请注明出处:http://news.yy-accp.com/archives/6660