ide|产品经理要了解技术类知识( 四 )

建表:根据业务逻辑需要,设计数据库表结构,用于存储数据,主要是后端开发的工作,也有可能是DBA的工作;
写死:

  • 是指参数或者配置内容写死,代表着这些内容是要写在代码里,修改需要重新发布代码;如用户注册时选择省/市,可以直接写在前端代码里,无需通过后端提供接口,就省去了建表和写接口的时间;
  • 写死的好处就是开发效率高,坏处就是修改不方便,需要重新发布版本;
2. 开发说的“做不了”包含了哪些信息?
  1. 现有的技术根本无法实现,也就是经常说的超出了技术边界,比如想要下载速度达到10G/s
  2. 受限于公司研发能力和技术栈限制,超出了能力边界,比如原本是做小程序的要求去做人工智能开发
  3. 平台或生态的限制,不支持这种做法,或者没有开放对应的接口,比如微信没有对外开放获取好友列表的接口
  4. 现有技术架构不支持,如果要做成本会很高,需要重写底层代码,时间紧、任务重、不划算
  5. 实现方法比较复杂,没有快速实现的方法,无法满足短时间内实现的要求
  6. 觉得所提的需求价值不大,没有做的意义,也没有动力去做
  7. 单纯的不想做
  8. 烦你
搞清楚具体是哪一种情况,然后才能有效的进行判断和解决。
05 和开发友好沟通1. 协调估时方法开发估时主要都由团队中的技术主管来把控,他们有责任来辅助估时、把控进度、协调任务;
【 ide|产品经理要了解技术类知识】因此这里说的方法不是让产品经理来代替开发估时,而是在遇到估时远超预期时,我们所能采取的策略;
判断估时第一步:我们先看总时长,找出将总时长拉长的人的时间节点,看是否是任务安排不合理(个别人任务多)、还是顺序衔接有问题(出现时间真空)、还是有其他任务打扰;
判断估时第二步:解决个别人时长过长,有些人可能任务量正常、复杂度和其他人差不多,但估时就是比别人多;
  • 先评估个人能力和所分配的任务是否匹配
  • 然后询问原因,可能会发现信息不对称(如对需求的理解不对、对代码库的了解、对某些技术不了解等),产品经理可以引导其找对应的人解决,或者直接帮他解决,进行信息对称
  • 最后,这个人可能说不出为什么,也没有意愿去解决时长过长的问题,产品经理有必要让开发对他自己的任务进行拆解,可以按开发步骤、接口数、逻辑点拆解到天,直到无法拆解为止
  • 可能有人说,我没这个权力啊,我做不到让开发和我详细拆解任务,很多人确实没有,但问题还是要解决,可以好言好语、可以求助他人,反正是想尽一切办法来解决
判断估时第三步:经过前两步后,发现时长还是超,那只有砍掉一些不那么紧要的需求,按时交付永远比完美上线更有价值。
2. 任务估时难度判断看逻辑:
    • 逻辑本身很简单,没有很多的判断(比如只是增删改查),功能也比较独立的,基本上评估1~2天是比较合理的,手脚快的可能半天就搞定了
    • 如果知识纯展示,从几张表中拉去数据,加一些简单的判断,前端的复杂度和交互相关,后端复杂度较低,基本上也就半天一天的事
    • 如果只是替换文字内容、图片、简单样式(颜色、大小等),哪怕页面比较多,也可以批量操作完成,可能繁琐但不复杂,可以在短时间内完成,属于举手之劳
看资料: