在软件工程论文中,研究方法的选择直接决定论文的学术价值与可落地性。我们实验室在分析某代码重构工具时发现,许多学生盲目套用定性或定量方法,却忽略了研究问题本身的数据特征。例如,若研究目标是评估重构对代码可维护性的影响,定量方法(如回归分析)能提供统计显著性证据,而定性方法(如开发者访谈)则揭示重构过程中的认知负担。一个典型的案例是:我们分析了420个开源项目的重构提交记录,发现使用$y = \beta_0 + \beta_1 x + \epsilon$模型(其中$x$为代码复杂度指标,$y$为缺陷密度)时,重构频率与缺陷密度的负相关性在$p<0.01$水平显著。这提示我们,当研究涉及可量化的因果关系时,定量实验设计是首选。
然而,对于探索性研究(如“开发者为何抵制重构”),定性方法更为合适。我们曾对12名资深开发者进行半结构化访谈,发现组织文化比技术债务更影响重构决策。因此,方法选择应遵循“问题驱动”原则:先明确研究问题的性质(描述性、解释性、预测性),再匹配方法。我们建议绘制技术路线图,将研究步骤与数据收集、分析方法一一对应,避免方法堆砌。