这个取决于你未来想走的方向,社会科学的研究方法主要分成两大块:定性研究和定量研究。
如果你选择定量研究的话,学好数学和编程还是非常重要的。因为定量研究就是利用数学工具和数学模型来研究社会问题。
比如最典型的就是经济学,早期的经济学研究都是定性的,比如亚当斯密的《国富论》。但是发展到今天,越是深层次的研究就越依赖于定量。这一点在经济学课程里面体现得非常明显,比如依次会学到《初级微观经济学》,《中级微观经济学》,《高级微观经济学》,区分这三门课程最明显的特征就是数学公式所占的比例,级别越高,数学公式的比例越大。到了高级微观经济学时,除了讨论的还是经济学问题以外,其方法几乎就跟纯粹数学没有区别了。
经济学以外的其他社会科学,这个趋势也越来越明显。各种各样的组织,管理,选择,行为,都可以用数学模型来刻画。
拿我的专业教育学举例子:家长追求教育质量造成“学区房”现象,加剧了社会阶层的分化;不同层级的学校毕业生人数比例影响到了技术进步,进而影响社会经济发展;城乡人口流动与子女入学选择造成的阶级固化现象等等,都是需要建立数学模型进行推理和计算的。
如果你数学学得好的话,那么在这类问题的研究中便会如鱼得水,甚至大杀四方。
社会科学中很大的一块研究就是所谓的相关性分析,即一件事情是否与另外一件事情相关。比如家庭富裕程度与考上名校的几率,政府对教育投入的比例与教育质量的高低,教育水平的高低与经济发展水平的高低等等。
而做相关性分析最主要的数学工具便是回归分析,回归分析理论上是概率论与数理统计的内容,里面涉及到各种各样的随机变量,均值方差,分布函数,相关系数等等内容,需要具有扎实的数学功底。
此外,如果做更深入的问题研究,还会使用到随机过程,时间序列分析等高级的数学工具。
计算机知识也非常重要。因为在做回归分析时,需要对大量的数据进行计算,而这些靠人来做是几乎不可能的,所以就需要使用专门的计算机软件。因此掌握几门计算机软件也是非常重要的,最常用的几种有SPSS, Stata, R语言等等,写论文时这些软件是必须要用的。
甚至于,只掌握这几种软件还是不够的,还必须要掌握编程知识。因为社会科学研究的是这个变化万千的人类社会,你永远无法预测会遇到什么样的问题,需要使用什么样的数学工具,建立什么样的数学模型。很多情况下,你所需要的计算功能,现有的软件都不具备。这时候就只好你自己来编写程序来实现这个功能了,这就是为什么要学好编程的原因。常用的编程语言有c语言,另外,MATLAB软件是一款兼具了边惩与工具功能的非常棒的软件,如果也能学会的话就再好不过了。
当然另外还有一个很功利的原因,其实也是当下学科发展的一个大趋势。就是学术期刊越来越偏爱于有数学公式的论文。社会科学落脚点还是科学,而一涉及到科学,就必须要有非常严密的逻辑分析。有时你用一大段文字天花乱坠地讲了半天,倒不如直接把一个公式摆在上面来的实在。
同时社会科学研究既包括理论研究,也包括实证研究,就是说你要得到一个结论的话,不仅要讲出道理来,而且还要有事实作为依据。而做实证研究就必须要使用数学工具了。甚至于如果你的论文里面没有实证研究的话,某些杂志会拒绝接受。
说了这么多,学好数学和编程的重要性就不言而喻了,当然如果你不想走这一块,只想走定性研究也是可以的,一切要按照自身的实际情况来。