近期有幸拜读了邱岳的产品手记专题,虽然只读了两篇他的分享,但是对于我这个小菜鸟来说,感觉已经受益匪浅。特此就邱岳的《验证码是个好设计吗?》来谈一谈我的思考~
邱岳在他的文章《验证码是个好设计吗?》中总结了3点,而这3点也恰恰是我们在工作中不可避免的几乎每时每刻在遇到的情况:
1 不要将责任推卸给用户
前不久,领导让我做一个功能点的方案设计,从产品功能规划到技术实现的一整套设计。说到这里,需要介绍一下人设。我是一个本本分分的码农,但是却有一颗渴望做产品的不安分躁动的心。所以当领导布置这个任务的时候,简直是怀揣着激动的心情来准备的。这个功能点里有3个子模块,分别连接着3条子功能的线路。为了降低程序的复杂度,我将3个子模块拆分成了3类,但是却对用户理解整个功能点提升了难度。这就是变相的将责任推卸给用户。后来领导对我的方案提出了修改意见,其中很主要的一点就是针对上诉问题的。
2 方案选择的平衡
我们在出产品功能方案的时候,初衷都是为了给用户提供一个完美的解决特定问题的方案,所以我们在设计方案的时候,会竭尽所能考虑到用户体验的方方面面。但是事实上,完美的方案和程序开发的低复杂度往往是背道而驰的。我在给出人生中第一个产品功能方案的时候,我圈出了所有我认为必须要提供给用户的功能点,而这些功能点都是对后台的开发有要求的。并且现状则是,后台由于堆积的大量的工作已无力再对这个产品功能方案作出人力的调整。所以我必须对我的方案作出调整,以减少后台的工作量。
3 用新方法解决老问题
因为验证码是一个典型的机器学习的应用场景,通过收集各种行为特征,训练算法去分辨人和机器。这是一个用新方法解决老问题的典型的案例。现在通用的防黄牛的方法,通过设备指纹来唯一标识出该设备的设备特征或者独特的设备标识,可以防止恶意通过工具来调用接口。如果在平时工作中多加思考,也许会迸发出更多兼具创意和解决问题的方法。