数学不好,可以当程序员么?
阅读本文大概需要 2.7 分钟。 有读者最近后台问我,说数学不好,可以转行做程序员么,以后的发展会不会受限制? 作为一个数学专业出身,自学转行程序员的过来人,我觉得多少有点话语权。 不过话说回来,虽说我是数学专业出身,但我摊牌了,我大学基本是没学的状态,整个大学,我的数学水平基本停留在高中,大学学的一大堆数学知识对于我来说,可能就是增加点见识的作用。 所以说,第一点,你要问我,非数学专业,或者说数学不好,想转行做程序员完全可以,起码在你整个技术生涯的初期,数学基本用不到,只要是理科出身,逻辑稍微好点,下点决心,努把力想转行程序员完全没问题,毕竟日常编程用不到太高深的数学知识。 但问题在于,初期可能数学用不到,但是当你写程序走到后期的时候,数学往往制约着你技术的高度。 尤其现在的职场环境,企业对人才的要求更高,如果你想单纯的走技术这条路,那你算法、数据结构这些基础不牢固,那再往深了走,特别难。只要你想再往上走一步、做任何一点带有创新性的技术,最有机会遇到的,往往就是数学问题。 比如,算法涉及大量数学基础和相关背景知识,图形处理相关的算法,大量的线性代数矩阵变换等等,Google 还曾用一道数学题作为投递简历的门槛,之前朋友圈就被这个招聘广告牌刷过屏。 其实,不止是 Google,随便翻翻招聘启事,你就会发现,很多大公司在招应届研发时,都会优先考虑数学专业的毕业生。