首先,从学习编程语言本身的角度来说,即使初学者没有任何英语和数学基础,也是可以学习编程语言的,而且也能够形成自己的编程思想。但是,要想在学习编程语言的过程中有一个更好的学习体验,或者想在程序设计领域走得更远,数学和英语还是非常重要的。
数学是程序设计的基础,从研发的角度来看,程序设计问题说到底就是一个数学问题,不论是在大数据领域,还是在区块链和人工智能等领域从事开发岗位,数学基础都是程序员能否持续实现岗位升级的重要的因素。从这个角度来看,程序员要想获得高级别的研发级岗位,一定要重视为自己构建起一个扎实的数学基础。
当然,并不是所有的程序开发岗位都对数学有较高的要求,实际上大部分应用级开发岗位对于程序员的数学基础要求并不高,比如常规的Web开发、嵌入式开发、移动互联网开发等等,而且随着云计算、大数据、人工智能等技术平台的落地应用,这些新技术领域的行业应用开发也不需要掌握复杂的算法知识。
英语对于程序员的提升有比较直接的影响,一方面原因是当前大量的技术资料都是英文书写的,而且很多技术交流环境也需要采用英语来进行交流,另一方面原因是当前大量的IT互联网行业公司都在进行全球化布局,一口流利的英语也会明显提升自身的岗位竞争力和职场价值。
最后,学习数学和英语需要一个系统的学习过程,而且需要大量的时间来不断积累,除了多做交流和总结之外,并没有所谓的学习捷径。