为什么产品必须懂一点技术

这还用说,当然是和开发开心讨论(撕逼)的时候需要呗

产品需要懂得技术有哪些?

  • 模态与非模态
    • 给一个最精准的定义:
    • 模态Model:模态控件 要求必须进行操作(关闭or确认)才可以进行其他页面操作
    • 非模态Modeless:非模态控件的出现不影响用户继续操作。
    • 他们之间最大的区别就是用户阻断,与以下无关:是否弹出透明遮罩层,控件外区域是否可点击取消,上面是否有操作项
    • 弹窗:99%属于模态,出现的视觉占比大,通常都用在用户必须重视的操作前,点击控件外,不会消失
    • 操作栏与浮层框同理,99%属于模态,虽然不强求用户进行操作,但出现也阻断用户进行操作,点击空白,操作栏消失。
    • 提示框,99%属于非模态,用户可以选择忽视,通常提示框都会在2-5s内自动消失或滑动隐藏。
  • API与SDK
    • API无需过多解释了,具体可参考这篇文章
    • SDK则为软件开发工具包,指集合了某些功能的虚拟安装包,可以向外部公司去提供使用,比如高德地图的SDK,别的公司需要调用该功能,就可以通过地图SDK来完成。特点是:SDK使用方节省了大量开发成本和人力资源,方便快速调用,对于制作sdk方则是扩展了现有的产品生态圈。
  • 冷更新与热更新
    • 热更新指的是用户一打开应用就会遇到即更新,无需重新下载整个APP安装包的更新方式。比如功能更新,游戏补丁等。特点:能动态下发代码,它可以使开发者在不发布新版本的情况下,发布功能和修复BUG
    • 冷更新指的是用户需要下载完整的APP安装包,才能完成整个产品的更新方式。比如产品迭代。特点:开发者每次都要重新打包APP,提交给应用商店进行审核,审核通过后,需要重新下载完整app。
  • 结构化和非结构化数据
    • 结构化数据:有着固定格式,统一结构,有限长度等的数据展示方式,且可以用一个二维关系来表示。什么算是一个二维关系表,如同一个标准Excel表格,行为单位,每一行数据表示一个实体/一组信息,每一行数据的属性是相同的,每一个列对应一个特征。特点:数据展示非常规范化
    • 非结构化数据:与结构化数据相反,非结构化数据很难用统一的格式/结构来组织,且不能用二维关系表来展示的数据。比如散落的文本,图片,HTML等,特点就是信息比较散乱。
  • 版本兼容
    • 指新/老版本之间,在产品信息和能力上的协调和处理,一般体现在两个方面,数据兼容功能兼容
    • 1.数据兼容
    • 指新老版本,在数据上格式,内容是否一致?比如线上显示日期是2021年1月1日,准备上线的版本计划显示是2021.01.01,这个时候,就要将版本展示统一起来。再比如,新版本上多了一个字段,如果老版本上没有传回这个字段,是否会引发问题?
    • 2.功能兼容
    • 指新版本上新增的功能,在老版本上该如何进行处理?尤其会让两个版本的用户产生交互行为。比如新版本上了语音通话,而老版本却没有。此时新版本的用户向老版本用户发起语音通话,老版本该如何处理(兼容)?一般都是在提示用户对方尝试向你发起语音通话,当前版本不支持,快去更新吧~
  • 联调和封版
    • 联调:指的是数据接口上的走查。大家把做好的接口一起调试,看下后台的数据格式是否正确,数据流是否正确,会给什么参数,返回什么内容。
    • 封版:指的是测试完成后,准备将该阶段的app安装包提交到应用商店中进行上线审核。封版后不再允许提交或修改代码,得等到下个迭代版本再说(除非紧急bug)
  • RT与并发用户数
    • RT:系统响应时间:指客户端发出一个请求后,服务器开始接受,处理,返回请求结果时所经历的时间。页面加载的loading越久,RT就越长。响应时间包含:请求发送时间、网络传输时间,服务处理时间
    • 并发用户数:同一时刻正与服务器进行交互的在线用户数量,注意两个常见的错误观点:1.把并发用户数量,理解为使用系统的全部用户数量 2.把用户在线数量,理解为并发用户数量。