拜托,不要再说自己做大数据项目了!

《软件方法》第2章有这样一段内容:

bigdata01.png

画红线处所讲述的故事,发生在2005年7月,北京,大北窑。

2020年10月20日,同一时间有三个人在微信上向我咨询方案,三个人都说自己的项目是一个大数据项目!虽然后来发现三个人中有两个是一个来源,但也足以让我印象深刻了。

这几年,好多人和我介绍他们的项目,都说自己的项目是一个大数据项目。

每每我听说这个,心里一般都有个预判,十有八九不是什么大数据项目。就像上面说的那三个(两个),其实一个是医疗相关的系统,一个是公司内部运营的系统,只不过打算使用当前大数据技术栈的一些技术来实现,于是就被称为“大数据项目”了。

这并不是一个简单的习惯问题或者说漏嘴的问题,而是一个对核心域认识不清的问题。

核心域是钉子,非核心域是锤子。用锤子敲钉子,牢牢钉进这个市场。钉子越尖,钉得越深;锤子越重,钉得越深。

nailhammer.png

(注意:此处说核心域、非核心域时,研究对象是现实世界中的整个市场,和《软件方法》中研究软件系统时说的核心域、非核心域不同。此处说的核心域、非核心域在研究某个软件系统时可能全是核心域)

以UMLChina为例,UMLChina有UML培训服务,这里面有两个词:UML、培训。

如果认为UML是核心域,那么UML是钉子,培训是一把锤子,还可以找其他锤子,延伸出来就可以有:写UML书,制作UML建模示范视频,开发或代理UML工具,甚至推动UML新的标准等等。

如果认为培训是核心域,那么培训是钉子,UML是一把锤子,还可以找其他锤子,延伸出来就可以有:项目管理培训,Scrum培训、机器学习培训,大数据培训、少儿编程培训、名媛培训等等。

bigdata02.png

每个领域做出头都能获利。钉子钉在哪个领域合适,跟个人兴趣、特长有关。

觉得某个钉子已经很钝,不适合再钉了,换个钉子没问题,但是,当前时间点,哪个是钉子,哪些是锤子,心里要清楚。不能一会锤子敲钉子,一会钉子敲锤子。

出一道题让大家思考,假设某公司有一名美女前端程序员,年龄25,颜值top 10%,前端技术top 30%,情商top 20%,如果应用上面锤子钉子的思考,应该做什么(合法)工作收益最大?

回到开头说的大数据。

要能说自己是做大数据的,那么你做的事情应该都是围绕大数据这个核心域才对,例如做Spark工具+开Spark课程+写Spark书等等,不要明明做的是一个统计顾客浏览商品轨迹的项目,用了Spark,然后就说自己做大数据项目。


认错核心域的危害可能有:

(1)不舍得放弃

可能你的项目根本用不上什么大数据,但有了“我做的是大数据项目”这个先入为主的想法,就坚持使用。

(2)胡乱延伸

明明自己是电商公司,结果因为用某个大数据技术做了一个电商的项目,然后说,我们干脆做一个大数据社区患者分布的项目吧、做一个大数据交通状况监控的项目吧,而不管在这些领域是不是有竞争优势。

(3)误以为“大数据”等同于搞定这个项目

对某个开发人员来说,确实是。因为只要能通过这个项目掌握“大数据”技术,对他来说,这个项目就“搞定”了。至于公司领导怎么看,客户怎么看,那是次要的。


但是!为了包装、营销等等,你仍然可以宣传你的项目为大数据项目来忽悠客户,哄人可以,不要骗自己就行。


weixinpanjiayu2.jpg