读《程序员修炼之道》
原创- 2023-12-21 15:17:57
- 851
本篇目录
原型与便签
小时候看电视,总是觉得电视里面一些人为了某个大项目,在白板上画了很多看不懂的图,那时觉得高大上,但同时也有疑问,这些用来干嘛呢?有必要吗?为何我自己从没有要需要这个呢?
后来长大点可能觉得自己做的事情太简单吧,还没有复杂到需要打草稿(画图)。再后来知道这个可能就是原型,但也仅限如此。
有几点认知是自己一直忽略的,包括:
- 原型不仅仅是画图,还可以是模型、虚拟物品等;
- 原型可以用来做架构、新功能、描述数据结构和内容、排查性能问题,当然可以用来做用户界面设计。
当然这两者可能存在重叠的地方,但总体上我的方向是错了。最终结果就是我可能做了很详细的包括很多细节的原型。当然无非是多花些时间,包括很多细节可能并非坏事,但实际上完全没有必要在前期花费太多精力在权衡细节上。
我相信这个应该是很多产品经理可能进入的误区,因为我也看到不少人跟我一样。其实要避免这种情况非常简单,只要记住:“原型是一次性的!”
对,原型不会用于真正的产品,所以可以忽略很多细节,书中给出了如下几点可以忽略:
- 正确性:可以在适合的地方使用替代数据;
- 完整性:原型只需要满足优先功能;
- 健壮性:错误检查可以不完整;
- 格式:原型不需要注释和文档。
- 主要组件的职责是否恰当,有没有清晰的定义?
- 主要组件之间的协作是否定义清晰?
- 耦合度最小化了吗?
- 你能确定重复的潜在来源吗?
- 接口的定义和约束是否能接受?
- 在执行过程中是否每个模块都有访问所需数据的途径?在需要数据的时候,能访问到吗?
- 原型和曳光弹都可以用于快速验证一个想法是否可行;
- 原型是一次性的,不会用于真正的产品;而曳光弹是对产品的一个初步快速实现,但会在此基础上继续完善产品;
- 原型通常用于探索产品的某个特定方面,而曳光弹通常是让系统运行起来,再判断是否能达到目标。