编程?如果是学着玩玩的,怎么样都没压力。如果是要学着混饭吃的,稍微累一点。研究性的……纯粹编程方面国内似乎这些年来都没什么理论性的进展,都是往实现技术上靠的,所以基本上就是和混饭吃的抢饭碗。(研究算法的,基本上就是半个数学专业的,另当别论。)
关于数学,其实根本不需要掌握的太深,当然基础的概念最好不要弄混了。微积分/高等数学、线性代数/高等代数和概率统计这类工科数学基础课程在一般通用设计领域中都是【几乎完全】用不上的,虽然思维方法上有所帮助;算法分析中会用到高等数学的一些基本常识,也不是很难;离散数学比较重要,但除非是搞算法理论的,应用得不是很直接,当作一门困难点的小学奥数学倒也可以混得过去。关键是要有解决问题的一般手段和对于问题所处场景的快速的学习能力,而数学等基础性学科的具体方法的细节是次要的,就算不会临时找到实现也可以。(当然,对于特定领域,例如数值计算之类,数学要求还是比较高的。)
(其实我觉得工科的高等数学比中学数学简单```PIA```嘛,数学分析是很难,不过看起来总觉得比中学数学舒服得多,有更严谨的逻辑而不是更啰嗦的伪形式化的解题技巧……)
(那啥,数学物理方程?普通物理都不见得有必要。。。话说目前来看这类学科的几乎所有形式化内容都是以纸面为主,还不如InChI这种具体的science-specified的玩意和计算机程序——或者“设计”关联的大。)
bubblegon 注意用词,数理逻辑指的是一门逻辑学,是形式的逻辑规则,和非形式逻辑本身有所区别。
====
[原创回答团]
参考资料:原创