Hacking
Hacking这个词儿很有意思,可以正向理解,也可以反向理解,就像黑客(hacker)一样,原本是只那些善于钻研理解底层原理的人,但大众心目中可能都是那些脚本儿小子(scripts boy,只会用别人编写的脚本利用系统漏洞的人)
但既然我们学习这种方法论是为了更好的做事,那么,hacking在这里就是正向的做法。
在不同领域其实会用不同的术语,但其实指代的都是类似的意思(要不说道就一个,但不同人可以从不同的领域和路径入道),比如在工程师/程序员这个群体,喜欢用Reverse Engineering(逆向工程); 在产品领域,喜欢用Copycat(抄袭?);
但本质上就是干一个事情: 拆解。
将别人的产品、做法、流程等拆解后研究其背后的原理,然后在结合自己的场景、用户需求和产品进行创作。
前几天有位老板抛给我个页面,问我会不会做,“就是一个很简单的页面”, 我说不会做,原因倒不是能力方面的因素,而是商务因素上的考虑。
其实一个页面看似简单,背后牵扯的功能和系统却不一定少,很多做软件外包的公司为什么要跟客户谈好功能明细,原因就在于很多公司会后期在双方认知不一致(甚至利益冲突的时候)扯皮。
比如这位老板抛给我的这个页面,他看似很简单,而我瞅一眼,简单拆解下就有至少下面这些功能模块要处理:
- 账号体系
- 分销结算体系
- 支付系统
- 弹幕
- 设计与资源分发等
像底层调度系统、研发资源这些还都不算在里面。
所以,假如双方认知不一致,导致的纠纷会很多,从另一个侧面也说明了产品拆解的重要性,因为它也是一种产品价值显性化的有效手段。
有段时间我很喜欢看一个youtube频道,叫硬核拆解,原因可能就是当你琢磨产品的时候,而之前又没有类似经验,那么,了解别人怎么做的,就是一个很有效的手段。 先当学徒,再当师傅。