乐趣区

关于前端工程化:如何提升前端基建的效能价值

写在后面

上一篇如何掂量工具平台的效力价值?推导出了一种度量模型,通过具体的数据指标来掂量效力价值,让外部工具 / 平台的价值也能看得见、说得清

那么,对于正在做或者将要做的工具平台,如何进一步晋升其效力价值呢?

一. 效力价值有哪些影响因素?

首先,工具的要害指标是解决理论问题

工具总是为解决问题而生的

选定指标问题之后,接着通过工具化、平台化等主动 / 半自动的伎俩来尝试解决,并通过效率和体验两方面的晋升体现出解决方案的效力价值

效力价值 = 效率价值 * 体验因子

进一步细化:

工具效率 = 问题规模 / 操作工夫
工具效率 =(不必该工具解决所需的)工夫老本 /(用该工具解决所需的)工夫老本

工具体验 = 易用水平 * 稳固水平

因而,工具的效力价值取决于 4 个因素:

  • 问题规模
  • 操作工夫
  • 易用性
  • 稳定性

晋升工具效力就是想方法增大分子、减小分母,即 晋升问题规模、易用性、稳定性,升高操作工夫

二. 如何晋升问题规模?

对于选定的指标问题,其规模通常是固定的,所以关键在于 如何抉择指标价值最高的问题

问题的指标价值 = 指标用户量 * 需要频率 * 单次的价值

少数状况下,咱们偏向于抉择指标用户量更大的问题,因为解决一个普遍存在的问题要比解决只有小局部用户才会遇到的非凡问题更有意义

然而,需要频率与单价对指标价值的影响却不那么不言而喻:

其中:

  • 首选高频高价:十分难得的需要,如果有,优先满足
  • 不做低频高价:此类需要不值得做
  • 高频高价、低频高价并重:大多数需要都是这两类,抉择也都集中在这里

在高频高价与低频高价之间,产品经理的个别策略是:

高频抓用户,低频做利润

也就是说,后期先通过满足高频高价的需要取得大量用户,中后期再将低频高价的需要思考进来

先利用高频高价的需要抓用户,因为高频场景和用户互动的机会多,而高价的轻决策场景能够升高用户进入门槛,容易拉新、引流;再用低频高价的需要做利润,因为单价高了,能够切分的蛋糕才大。之所以采取这样的先后秩序,是因为必须有海量用户做根底,低频需要的总量才足够大。

三. 如何升高操作工夫?

当然,如果有显著的待优化项,应该尽快去做,先把工具本身的效率晋升到相当高的水准,缩小用户期待工具运行实现的工夫

但如果工具自身在耗时上曾经没有太大的优化空间,此时就须要 将眼光从部分的工具中移出来,放眼全局思考整体优化

  • 面向过程的视角:流程上,是否缩小一些中间环节,简化工作流
  • 面向对象的视角:模式上,是否缩小参加其中的相干角色,缩小人与工具、工具与工具、工具与人之间的交互,缩小一些两头产物

流程上,甚至合作模式上的改革通常有机会颠覆先前解决问题的要害门路,绕过既有工具的效率瓶颈,从而大幅升高操作工夫

四. 如何晋升易用性?

工具型产品的第一要义是用户会用,让用户至多会用,能力体现产品的价值

易用性要求产品性能尽可能地合乎用户心智(至多要保障外围性能的易用性),简化交互,升高用户上手应用的学习老本:

从用户心智向产品性能做映射,极致的易用是合乎直觉,上手即用

那么,首先要明确用户心智,做法非常简单:

通知用户,这个工具能给你解决什么具体问题。

接着(在产品性能不那么合乎直觉的阶段)先教会用户怎么用,性能疏导、老手教程 / 视频、帮忙文档等都是不错的办法,旨在晋升易用性,让用户先用起来。同时依据用户实在反馈一直优化应用体验,放大产品性能与用户心智之间的差距,使之最终合乎直觉:

  • 心智累赘小(学习成本低)
  • 交互敌对
  • UI 好看
  • 外围性能流程顺畅

除了让产品性能向用户心智聚拢外,还有一种非常规思路是造就用户心智(即扭转用户直觉,使之合乎产品性能),多呈现在颠覆式翻新的场景,必须扭转用户积重难返的直觉能力真正提高效率

五. 如何晋升稳定性?

从用户心智向产品性能做映射,极致的稳固是齐全信赖,从不狐疑工具会出问题

与易用性相比,稳定性是主观而明确的,单从技术角度就能在很大水平上确保稳定性,例如:

  • 升高 crash 率:继续关注 top 解体,及时修复影响范畴较大的
  • 缩小 bug 数:继续察看 bug 增长趋势,疾速迭代修复,收敛功能性问题
  • 缩小操作失败次数:记录失败操作,剖析改善常见误操作,同时反向丰盛性能

其中,值得注意是记录失败操作,以搜寻性能为例,失败操作包含:

  • 搜寻服务出错
  • 搜寻无后果
  • 搜寻后果与预期不符(后果没有帮忙)

从技术上看,后两类并不属于操作失败,但同样值得关注,因为无后果的搜寻通常意味着语义化 / 含糊搜寻性能不够欠缺,或者相干内容有缺失,这些信息对于丰盛产品性能很有帮忙。同理,不合乎用户预期的搜寻后果也是一种有价值的 负反馈,有助于发现问题,改善用户应用体验

六. 如何晋升用户量?

当工具的效率和体验都达标后,最要害的问题是如何晋升用户量,放大工具的价值

与其它产品相比,工具型产品的难点在于:

  • 可替代性强
  • 用户不晓得(有工具能够用)
  • 用户粘性差,容易散失

强的不可替代性是决定性因素,作为惟一选项天然不用思考用户量的问题,例如小程序开发者工具

如果不具备强的不可替代性,就要通过其它伎俩来减少用户的替换老本,罕用的策略有场景化经营、社区经营、内容经营等

场景化经营

将工具与应用场景严密关联起来,造就用户的应用习惯:

做工具型产品肯定要时刻诘问用户在什么样的场景下会想到关上你的产品,这个具体场景就是所有经营的根底

围绕一个外围场景,充沛满足要害需要,成为该场景下的最优解决方案,从而解决用户不晓得的问题

另一方面,场景化的舒适提醒有助于 晋升产品的温度,让用户感触到兽性关心,而不只是凉飕飕的工具

社区经营

增强产品与用户,以及用户与用户的分割,建设社区是进步用户粘性的无效伎俩,例如:

  • 经营一个群组:将寒冷的工具做成可能交换的“活人”,拉近产品与用户的间隔
  • 减少社交性能:用户订阅产品更新,用户之间关注、评论、点赞等,减少用户的参与感和归属感

通过群组将产品的变动告知用户,这种继续的频繁正向反馈可能激发用户反馈问题的积极性,加强产品与用户的分割

社交化 听起来与供外部应用的工具平台有些间隔,实际上并不边远。以前端工程为例,像公共组件 / 代码片段、Code Review、老手教程 /API 文档等都能够有简略的社交性能(点赞、评论),看似细小,却有助于晋升用户的参与度

内容经营

与社区一样,内容也是一种场景延长,将工具产出的内容也作为工具的一部分,例如:

  • WPS 与稻壳儿模版
  • Git 与 Gist

工具疏导用户输入附加价值,从而晋升工具的整体价值(工具 + 共享内容)。另一方面,用户将产生的内容分享给其它用户,也有助于晋升本身的影响力,互相促进

参考资料

  • 再了解“高频打低频”,对也不对
  • 工具类产品应该怎么经营?
  • 工具类产品到底该怎么经营?附案例

有所得、有所惑,真好

关注「前端向后」微信公众号,你将播种一系列「用 原创」的高质量技术文章,主题包含但不限于前端、Node.js 以及服务端技术

本文首发于 ayqy.net,原文链接:http://www.ayqy.net/blog/%e5%…

退出移动版