学习编程语言是不是必须懂数学和英语?这是一个老生常谈的问题,至少要分两种情况来说。
第一:只是当码农
如果编程只是你的副业,或者只是单纯为了编程语言有个饭吃,那就只是作为一个码农,或者说,如果你觉得你不需要那么强的思维逻辑和演绎推算,不需要经常阅读英文文献,不需要经常写英文邮件,那么数学和英语可能就真的没必要了。
毕竟现在很多英语和数学一般的人,也有很多码农在,也都好好的在岗位上工作。不是说会编程的都叫做程序员。程序员的必修课又岂是只有数学和英语两门外学科,编译原理,组成原理,操作系统,不说掌握,起码要有一定认知。
第二:作为合格程序员
不会数学和编程人员,算不得真正的程序员。现在编程直接和算法打交道,可能更多的只是算法工程师了,数学和英语是他们的基本功。但是不能说除了算法工程师,其他程序员就不需要掌握数学和英语了。
很多重要的文献基本都是从英语翻译过来的,问问自己,为什么编程语言第一句都是输出helloworld,而不是,你好世界。很多大牛都说,看中文版和英文版获取到的信息都是有差别的。就好像一部英文电影,你看英语场次和中文场次也是两种感觉。
对编程理解深刻的,都知道数学也算是编程的灵*。编程需要足够的思维逻辑,而数学无疑是帮助你强化思维逻辑。有部电影叫做模仿游戏,电影中计算机的雏形就是由一个数字游戏建立起来的。所以,很多人都认为,无数学无编程。
若暂时对数学和英语或许没有什么好感。没事,这不影响你学习编程语言,等到合适的时候,后面再自我升华。无外乎就是多花点时间和精力,去弥补数学和英语。