对这个问题给出一个直接的答案:不是必须会编程,但是会编程会提升你在这个职位上工作效率和竞争力。
之所以这样说,这个数据挖掘要解决问题相关。数据分析一般倾向于帮助业务基于数据理解业务的过去和现在,数据挖掘倾向于帮助业务预测未来。当然在业务看来深入的数据分析也可以称为“数据挖掘”。大家还是采用”数据挖掘倾向于帮助业务预测未来”的说法。这个说法相对而言共识会更多一些。数据挖掘通常会涉及到6个步骤:
1.业务理解及问题定义
2.数据理解
3.数据整理(需要从数据库或者数据仓库中提取数据,一般需要用到SQL)
4.建立模型(一般需要根据各种问题适应的场景应用各种算法来建立模型,这个通常需要用到相关的数据挖掘软件,比如需要用到懂编程的Pyhon、R。当然也可以用不需要编程的Clenmentine或者SASEM)
5.模型评估(这个也需要用到数据挖掘软件)
6.模型上线部署(这个最好需要用到可编程的软件,以便让模型能按照规定的时间自动运行生成结果)
其实看完这个流程,大家会发现,如果只是给老板讲讲PPT,说说自己做的数据挖掘模型效果不错。不考虑自动运行提升效率。不会编程(SQL不属于编程范畴)也可以。但要保证模型在线上自动运行,保证整个过程的自动化和效率。学好编程(比如Python或者R)还是必须的
总结一下:做数据挖掘不是必须会编程,但是会编程会提升你在这个职位上工作效率和竞争力。