@
levelworm #11
嗯,数据相关的文档肯定是不能省的。我上面指的需求文档主要是程序逻辑相关的,比如业务逻辑。
至于你说的程序不支持相关的数据,按照我的理解,没有什么不支持的数据吧:
>表的每个字段都是汇总
为什么开发人员不能提供汇总后的数据,而需要你去拆分数据?
>有些数据服务器端拿不到,只有客户端才有
既然数据分析需要这些数据,为什么拿不到?如果要拿到,需要哪些工作?
>有些数据某些微服务才能输出但是这个战斗的程序不需要这个微服务,所以就没有相关数据
数据分析需要这些数据,这个问题不能够被技术解决吗?
>最后我还得把需求拆成几个需求,分别给不同的程序员,又放弃了几个特别困难的,最后才算是凑齐了大部分的需求
感觉你太委屈了。
作为一个开发,虽然我不懂具体你说的这些技术,但我能相当肯定,这些数据来源的问题是可以用技术解决的。可能你跟具体的开发人员中间,少了一个沟通的渠道,比如对接的人,或者说是一个对接的机制(比如敏捷会议),以至于额外的工作都被你负担了。但你不懂开发啊,这些技术细节交给你处理就不合理。
另外,友情提醒一下啊:
> 比如说 telemetry 从 Kafka 进来,需要丢到 Vertica 里,这个表应该是什么样的? telemetry 里哪些部分需要进什么表,表和表之间关系是什么
从这句话,可以发现你的表达方式是可以改进的。因为这里面的几个名词,甚至对于一般开发人员来说,都是无法理解的,如果把它们换成可以被理解的概念,是不是好一些? 这就引申出一点: 如果你与你们公司的开发沟通,能不能采用一种大家都可以理解的中间语言,来避免“鸡同鸭讲”的现象?你也就不用去学习那么多开发的东西了。