题主好. 这个问题很有意思, 随着学习的不断深入自然会有更加客观的看法. 希望题主能够在不断成长中理解更多. 下面是一些个人体会, 希望对您有用:
编程和数学有很多相似的地方, 程序的背后是关于数据算法的抽象思维, 数学本身就是一种抽象思维方式. 两者都需要逻辑思维作为支撑.
但是两者必然存在较大不同. 编程的范围比较广泛, 如果只是学习常用的数据结构和算法, 并不需要高深的数学理论. 但是, 如果涉及到人工智能, 机器学习或者图像处理的编程, 必须有数学理论作为支撑.
这也是为什么现代很多前沿科研对学历看重的原因, 没有相应的数学理论作支撑, 科研就变成了空谈.