个人认为编程对数学的要求高是相对的,并不是绝对的。
除了高精尖领域对数学要求高之外,部分行业应用的开发对数学也会有一定的要求。对数学的要求体现在两方面,一是微观的,即算法逻辑的建模和编写,
二是宏观的,即用数学逻辑思维方式辅助解决实际问题。在项目开发中的实际应用场景主要有以下两种,一是复杂的算法逻辑,比如银行业务中的对账、统计、结算等场景;
二是已有算法优化,主要是由于数据吞吐量的增加或算法本身的缺陷,导致计算能力差或资源消耗增加,比如通信和医疗行业对设备数据的管理和分析。因此对于数学的要求,主要是看开发项目所属的行业和个人所在项目中的岗位职能。岗位级别越高对数学要求越高,还有工作内容越靠近底层或核心层越高,越靠近核心架构设计的越有可能需要。一般公司至少对于高级软件开发工程师或高级软件设计师以上职级,才会有这样的要求。对于行业情况来说,主要是算法场景较多且比较复杂,数据吞吐量和各种交互数据量大的场景,往往这类行业对数学水平有特殊要求。