zoukankan      html  css  js  c++  java
  • 技术人怎么“打通”产品业务?

    一体三面

    一体:一个目标。做出有价值的产品。
    三面:技术、产品、业务。

    业务、产品、技术是做出有价值产品这个一体目标的三个不同方面。所以我们都有着一个共同的目标:做出有价值的产品。我们并不是对立的,我们是有着共同目标。

    打一个不是很恰当的比喻,就像一个人,脑袋,身体,手,脚,一起结合后,相互配合,才能最大体现人的价值。不然单个的存在,都不能很好体现出整体人的价值出来。缺一个,就相当于一位残障人士,做起事来很不方便,会磕磕碰碰。

    技术,业务,产品要相互信任,相互支持,相互理解,才能做出一个有价值的产品出来。
    业务不要把技术当作开发资源,大家都是为了一个共同的目标,业务进展或业务结果要带给技术同学做事情的成就感,也需要技术同学理解业务的初衷和价值。

    有时候看到网上一些段子,技术开发同学的桌子上放把“刀”,用来“砍”产品需求的同学。虽然是段子,但是往往还能让技术同学产生共鸣,说明还是有很多这种情况存在。但是这种对立情绪的存在,非常不利于开发和产品同学之间的工作配合与协调。一定要纠正这种错误的认知,我们是一个共同体,有着同一个目标,只不过分工不同。技术和产品一定要多沟通,技术要把自己的困难点,技术风险点,讲给产品同学听;产品同学也要把业务需求会产生什么价值,为什么要这么做讲给技术同学听,大家坦诚沟通交流,共同想办法解决困难。

    技术、产品、业务的错位

    技术、产品、业务沟通时为什么会错位?

    技术人一般想的是什么?
    这个需求用技术要怎么实现?要怎么设计才合理?技术人关注的是用技术怎么实现需求,关注技术细节,关注技术设计,关注实现功能。等等

    产品人一般想的是什么?
    这个需求怎么来的?哪些用户会用这个功能?要怎么设计产品功能?怎么设计用户操作流程?为什么要做这个功能?能给公司带来什么价值?等等

    业务人想的是什么?
    业务怎么来的?业务的市场在哪里?业务的用户在哪里?这个业务有什么价值?业务怎么赚钱?等等

    通过上面的分析,可以看出,技术、产品、业务的同学,大家平常想的都不在同一个维度上,思考的角度不同,或者说做的事情不在一个维度上,都是做各自职责范围内的事情,这就导致了技术、产品和业务沟通时,大家容易不在一个频道上,容易造成鸡同鸭讲的局面。

    这也是分工导致的一个弊端。哪怎么办?

    沟通对齐

    沟通要怎么对齐呢?上面的分析可以看出,因为分工导致大家只关注本职工作内的事情。为了大家沟通能够对齐,也就是在沟通时大家能在同一个频道上,必须要打破这个只关注各自领域内事情的藩篱,要关注对方所关心的事情。

    讲讲技术人怎么办?答:去了解业务。

    技术人了解业务

    按照产品产生的先后顺序来说,是先有业务,后才有技术实现业务需求,进而形成产品。

    怎么了解业务呢?

    1. 多向业务人员请教学习:听听他们怎么理解业务,怎么分析业务?
    2. 了解公司业务:公司有哪些业务?是干什么的?能说的清楚吗?
    3. 了解业务流程:公司的业务流程,你能讲清楚吗?流程图能画出来吗?
    4. 了解公司产品:公司有哪些产品?都是干什么的?每个产品有哪些功能?产品服务的用户都有哪些?等等
    5. 看书:可以看一些关于公司业务的书籍来了解公司业务情况。
    6. 了解竞争对手:公司的产品有哪些竞品?竞品公司是什么样的公司?等等

    当然并不是每一个技术人都要了解这些。但是如果你是技术领导,你就有必要去了解这些情况,因为领导需要把产品需求分配给下面开发人员来进行开发,你必须要能分辨这些需求,哪些是合理,哪些不合理,哪些重要,哪些次要,从而定出开发需求的优先级,给开发需求排出开发时间。

    做技术的也不要排斥了解业务,程序员不要给自己设限,认为自己就是程序员,而是要努力的去做一个复合型人才,做T型人才。

    产品人了解技术

    做产品的要了解技术的哪些情况呢?

    1. 技术的风险点
      有时候面临时间压力,开发用的临时方案,上线之后就是永久方案了,那么这就是一个技术债。如果后面不还债的话,改动面临的风险可能会越来越大,耗费资源也比较多。
    2. 了解技术开发的难易
      不是今天产品说要实现一个需求,明天就要技术上线。如果是改动小牵连模块少,那开发时间可以很短;如果改动牵连的模块很多,那么就要谨慎,开发时间就可能较长;如果开发的技术比较难,那么上线时间也会叫较长;
    3. 了解开发的流程
      从需求分析,技术分析,技术设计和架构,编码,测试,修bug,上线测试,联调上线,检验 等一般开发流程,产品人需要了解。开发流程不止一个简单的开发编码一项而已。

    另外,产品同学一定要思考需求的价值,要有自己独立的思考,不要盲目的提出需求。不要上线没几天,就重新修改需求,这种就属于没思考明白的需求,要尽量杜绝这种需求。我们容许试错,但不容许草率的犯错。这种也是造成技术和产品之间总是对立的原因。

    参与需求讨论

    为了让技术同学(leader)能真正理解需求,鼓励他们参与需求讨论,了解需求生成的过程,了解需求是怎么产生的,直接和业务对话。

    总结

    技术人与产品业务都是有一个共同的目标,打造一个有价值的产品。他们并不是对立的。
    技术人不要给自己设限,不要只在自己技术圈里,要勇敢出圈,了解圈子外的其他相关事情。
    努力做一个复合型人才,T型人才,甚至π型人才。

  • 相关阅读:
    利用Jmeter模拟Github登录
    利用Python模拟GitHub登录
    Linux命令学习-ps命令
    Linux命令学习-tail命令
    Linux命令学习-history命令
    Linux命令学习-wget命令
    Linux命令学习-tar命令
    10.21工作第11天
    10.18工作第十天
    10.17工作第九天
  • 原文地址:https://www.cnblogs.com/jiujuan/p/13467196.html
Copyright © 2011-2022 走看看