Monday, 25 July 2016

如何定义好产品

编者按:本文作者郑辰雨(苹果姐姐),  Uber优步总部产品推广,旅行中的美食家,个人微信号Apple_chenyuz,公众号ID:AppleSister_ 。
Sam Lessin 是 Facebook 的前产品总监,一手搭建了 Facebook 的 Timeline(时间轴)和 Identity 组。他是硅谷最具前瞻性和敏锐观察力的产品天才之一。
2005 年,Sam 从哈佛大学社会研究系(Social Studies)毕业后,在贝恩咨询工作了 2 年,之后创建了云分享软件,并于2010 年被 Facebook 近 4000 万美元收购。
2015 年,名利双收的 Sam 决定再次创业,他和 Venmo 的创始人 Andrew 正在努力搭建一套新的操作系统,通过 AI(人工智能)实现和机器人说话就像和人说话一样顺畅——电影 Her 中的场景。
2011 年 11 月,我在 Facebook 总部第一次和 Sam 圆桌讨论。5 年间和他通过邮件交换过很多想法,受益匪浅。

一、两条产品经理 (PM) 法则

法则 1: 读几本科幻小说,把里面描述的东西变成现实。
“Go read sci-fi books and make it happen. ”
法则 2:设计产品时,先忘记技术本身,因为科技变化很快,但是人的本性和需求是不变的。
“When designing product, start by stripping out all technology, because there are a lot that’s changing,but the fundamentals of who humans are, and what we want to navigate are NOT changing. ”

二、如何定义 + 衡量好产品?

Sam 认为好的产品需要有数据和框架来量化成功,产品经理需要想清楚如何用具体的数据来定义成功。一开始,Sam 和很多人一样觉得有了数据目标,会限制想象力;但事实上,量化让团队有更多自由发挥的空间。团队可以根据 KPI(绩效 / 季度目标)自己探索从 A 到 B 的方法,而不需要老板的 micro-managing (管太细)。管太细会束缚团队成员的发挥空间,管理者也会心很累。
“Define framework and metric for success. How can we quantify what we want to achieve ? At first, I thought numeric goal is limiting. In reality, number is very free. It let the team breeze and go figure it out vs. micro-managing. If you can't articulate what success is , you can't give your team freedom to pursue success.”

三、什么是好的产品经理?

一个团队有产品经理,设计师和工程师 3 个主要职位。Sam 举例了 bad PM vs. good PM:
- 不好的 PM:我是这个团队的 CEO,攻城狮和程序媛要听我的;
- 好的 PM: 一个好的产品需要代码和设计,我的工作是协助团队一起达到目标,实现产品需求。
在面试 PM 的时候,Sam 会判断:
眼前这位面试者:想当产品经理,是因为他想当 CEO,但是暂时没有机会?还是他是有服务意识想做好产品?
Do they want to be PM to be CEOs and can't get that job ? Or they want to be PM because they are service oriented?

四、初创公司:不要过早的招聘 PM

Sam 自己的初创公司没有招聘 PM,或者说作为创始人,Sam 自己就是 PM。 他认为初创公司不应该急着招聘 PM(product manager) ,而是需要 product engineer:有产品和设计意识的工程师,独角兽人才。

五、如何准备 PM 面试?

我曾经写邮件问过 Sam: 如何准备产品经理 PM 面试?他分享了 3 条:
1. 花很多时间使用面试公司的产品和竞品 / 相关产品,独立思考并且有自己的见解,分析产品的优势、劣势。在战略上,产品下一步应该重点做哪块?为什么?
"spend a lot of time with our products and those of other related companies, then develop opinions about what we are doing well and poorly, and strategically what we should focus on"
2. 花时间仔细思考你会如何设计产品, 并想清楚细节
"spend time thinking about how you would design and implement specific feature ideas in detail"
3. 走心更要走脑,能够有逻辑地估算和产品相关的数据
这个和咨询公司的面试有些类似,比如估算 Facebook 每天有多少照片上传,需要多少服务器存储等。
"get a familiarity with ballpark math around our system…. e.g. How would you estimate how many photos are uploaded to Facebook every day, how much storage is that, etc."
“看完这篇还不够?如果你也在创业,并希望自己的项目被报道,请戳这里告诉我们!”

Saturday, 23 July 2016

创业者讲故事

作为创业者,会不会讲故事对你的创业路途将产生非常重要的影响。对内,要学会向 公司员工讲故事;对外,要学会向用户和投资人讲故事。在讲故事方面,Don Faul绝对是专家。他曾分别担任过Facebook的网上运营副总裁和Pinterest运营总监等要职。此外,他还曾在美国海军陆战队担任过排长。如 今的他是智能运动服品牌商Athos的首席运营官。在他的职业生涯中,Faul深刻地体会到了会讲故事的重要性,而且已经学会了如何通过讲好故事去激励和 帮助团队成员为用户提供最好的服务。学会讲故事并非易事,不过又是每一个创业者都需要学习的技能。
近日,Don Faul接受了First Round Review的专访,他在专访中分享了自己在Facebook、Pinterest和Google等公司学习到的讲有影响力的好故事的详细策略和战术,同 时还分享了每一个管理者和创业公司创始人都应该学会讲的三种故事。
一、要想让你讲的故事奏效,故事里具备哪些要素?
作为创业者,如果你不擅长讲故事,没人愿意给你投钱或是为你工作。每一次的对外展示都是一个讲故事的过程,不管是向投资人展示还是向潜在客户展示都是如此。最好的故事往往有令人信服的叙事线,并能将听众与一个更宏大的目标联系在一起的。这里的关键在于热情。
在 大部分情形下,如果你能将一个非常小的想法或行为与一个更长远的目标或更崇高的情感联系起来的话,那么你的故事便能获得成功。因为通过这种方式你可以让人 们跟随你的旅途一块前行,这可以是客户追随你的产品,也可以是员工愿意加入你与你一起艰辛创业,成为你愿景的一部分。在从你拥有第一位员工开始,会讲故事 就应该成为你的必备技能之一。你有责任将员工与你梦想打造的公司紧密联系起来,并让他们愿意与你一同走过最艰难的创业时光。你需要将这视为你工作的不可或 缺的一部分,看待它就像看待产品、开发和设计一样。
(1)连接使命
作为管理者,你所讲的 每一个故事的深意都必须和公司的使命挂钩。在Facbook的时候,Faul感觉到自己所管理的用户运营团队之所以存在就源于Facebook想连接世界 的使命。他知道必须要有一根线将公司的使命目标与自己团队里的每一个成员都连接起来。每一个人的工作必须能对整个公司的使命目标带来清晰可见的影响。然而 在很多情况下,尤其是在公司快速发展的过程中,每一个个人的工作对公司的影响会变得越来越模糊,大家的工作内容变得越来越狭窄。这时故事在理清每个人的日 常工作和公司长远目标之间纽带关系的过程中发挥着至关重要的作用。
人们做一份工作的内在动力源于他们认为自己做的工作是重要的、有价值的。我工作过的每一家公司都经历过艰难的时候,这时,挖掘出人们这种内在动力的能力是我们留住人才并顺利挺过创业难关最重要的原因。
(2)放大情感
除了强调使命之外,好故事还能唤起人们内心最真实和最纯粹的情感。
每 当你处于想哭泣的边缘或是不由自主满怀喜悦微笑的时刻,不妨好好想想这些时刻究竟是什么东西触发了自己的这些情感流露。你如何才能让员工在工作中产生这种 情感共鸣呢?一旦人们透过人类情感的镜头看待他们的工作的时候,一切都将发生改变,他们将能够更好理解自己工作的重要性。
Faul经常这样 告诉自己团队的经理们,他希望团队里的每一个成员都能在周末的Party和下班后的聚会上满怀激情地谈论自己的工作,因为他们相信自己做的工作是非常有意 义的。当你认真解读和剖析其中的情感时,你会发现这种情感是骄傲、信念和幸福的结合体。哪些事和行为会让你体验到这些情感呢?可能是攻克了一个难题,可能 是表达对队友的真诚感激之情,也可能是非常赞赏所完成的高质量工作。每当公司里发生这种情况的时候,你可以停下来去复述刚发生的事情去加大它的影响力。你 需要真正花时间去吸取铭记和庆祝它,如果作为团队负责人的你都不这样做的话,你就更别指望团队成员会这样做了。
要记住,人们通常会将情感与 一个个真实的个人联系起来。人们喜欢为他人鼓励喝彩,人们喜欢通过他人的眼睛体验这个世界。你讲述越多有关真实的人和远大使命连接起来的故事,你的听众越 能感同身受,而不是这个耳朵进那个耳朵出。例如,你可以特别突出强调团队里某一个员工的工作,解释他的工作是如何帮助整个公司离完成一项重要指标更近一步 的。你可以强调他在工作中表现出来的技术水平,他是如何帮助身处困难之中的团队成员的,以及他对公司的坚定信念是如何产生让人难以置信的好效果的。当你在 分享一个人拥有的真情实感的时候,你就是在利用社会认同去帮助其他人拥有同样的情感。
(3)全身心为团队成员服务
亲 身实践将会在很大程度上影响你所讲的故事的质量。Faul还记得自己刚开始专注于在Google讲故事的时候,他讲的故事非常干瘪,一点也不鼓舞人心。他 不得不花很长时间去反复练习和实践,让自己能更自然顺畅地讲故事。不过如果Faul找不到自己做这件事的驱动力的话,他是做不好的,他的驱动力就来自于要 为自己带领的团队成员服务。
我深信,公司领导者是应该为公司员工服务的,确保员工拥有为获得成功所需要的一切资源需求。他们最关键的需求之一就是有一个告诉他们为何每天要全身心投入工作的完整理由。它并不是一个锦上添花的东西,而是一个基本需求。
(4)设身处地,换位思考
如 果你的团队成员在你讲的故事里发现你曾有过和他们类似的经历和处境,因此作为团队领导的你是真正理解他们目前的处境的,这时他们就会更容易被你讲的故事所 激励和感染。为什么这么说呢?他们希望负责制定战略与做决策的人非常清楚自己所做的决策对团队成员可能会造成的影响。他们想知道大家都在通向成功的同一条 路上。他们希望能够得到安全感和被倾听和重视的感觉。你在故事里越能清楚地向他们传达你曾有过和他们一样的角色,也曾面临过类似的挑战,你的故事发挥的作 用就会越大。
这意味着你要对团队成员在这一路上所感受到的挫败感、恐惧、压力和失望情绪感同身受。这些情绪都不是正向情绪,因此经常让人难 以承受。作为管理者,你非常容易倾向于让自己看起来无所不能、无所不懂,轻而易举就能获得成功,从而增强自己的可信度。然而真正的可信度并不是这样建立起 来的,它源于首先承认很多事情有多么困难,但同时又能为其他人提供一个困境下的生存指南,帮助大家在今后遇到类似困境时能变得更强。
在 Facebook的时候,我曾在Dan Rose手底下工作,他在这方面非常擅长。2012年,我们面临很多非常棘手的问题和挑战,Dan会给我们讲很多他在Amazon的故事以及在那曾面临过 的类似困境、挑战和内心的挣扎。他对于自己那时感受到的和我们目前感受到的类似焦虑感丝毫不加掩饰。正因为他能够如此坦然地分享,因此当他解释自己当时是 如何带领团队走出困境的时候,我们是非常信任他的。他通过这种坦然分享自己过去经历的方式给大家一种安慰感,让大家相信我们是能够找到解决问题的方法的。
如果你自己没有可以用来和目前正处在困境中的团队成员分享的类似经历,那么就多花时间和心思去了解和熟悉他们目前的处境,认真倾听他们的故事,这样的积累对你未来成功讲故事非常有帮助。

Don Faul(左)在Facebook分享自己的故事
下面,Faul分享了每一个创业者和经理人都应该学会讲的三种不同类型的故事,同时分享了让故事能打动人、激励人的具体策略和技巧,
第一种故事:和失败有关的故事
作 为管理者,让自己显得有弱点是你能够做的最有用的事情之一,因为这会让你看起来非常真诚。真诚有助于建立信任,而信任是做成任何事情的关键。如果你乐意和 自己的团队成员分享你曾犯过的错、你的弱点以及你为改善自我正在做的努力,那么你在别人看来就会更加人性化,其他人就会更容易与你发生连接,他们会更容易 相信你说的东西,同时相信你会重视他们的利益的。
通过这种方式,你还有效鼓励了人们在各自的工作中敢于去冒险。如果你的团队成员知道你过去 也曾有过想努力做好某件事但最后却失败了的经历,并发现你后来顺利从失败阴影中走出来并获得后续成功,这样他们自己就不会有太大的压力去凡事都追求完美或 是为追求次次成功而不敢冒险。毕竟,如果你是一家创业公司的话,你是不能这样保守和追求万无一失的。
在Facebook,Sheryl Sandberg就经常非常坦诚地和大家分享自己曾遭遇过的挫折和失败,她还鼓励公司里的其他团队领导也能坦诚地和大家分享他们曾尝试做过的事但最后却失 败了的故事,以及从失败中学到了什么。Sheryl自己经常会分享她认识的一些非常智慧的人的故事,包括他们是如何失败跌倒以及是如何从失败阴影里走出来 并走向下一个成功的。在我们看来,她讲述故事的方式以及故事里的人在失败后所表现出来的情感都是非常真实的。此外,故事里的人以及他们所在的公司从失败中 学习并不断前进的这部分内容给人的感觉也是非常真实的。Sheryl明确表示,正是这些东西奠定了Facebook文化的基础,也是Facebook引以 为傲的。
对于很多第一次担任科技创业公司管理者的人来说,让他们主动显得自己有弱点是非常困难的一件事。“你不想向外界展示自己的任何缺点和弱项,因为你想说服每一个人(可能主要是你自己)你坐在这个管理者的位置上是因为你确实有过人之处,而不是一个大骗子。”
我发现,当我分享自己过去曾犯过的错误时,我和团队成员的关系便立刻发生了变化。整个团队的氛围都发生了改变,每一个人都开始更加坦诚地分享自己的故事。
Faul 分享过的自己最失败的故事之一发生在Pinterest。在Pinterest早期,他负责一些和公司文化有关的重要项目。“我知道在这些项目里,我做出 了一些非常糟糕的决策,把很多工作都搞砸了。这是我担任Pinterest高管以来遭遇的第一个非常明显的重大失败,当时自我感觉非常糟糕,但我必须挺过 去,承认失败,为失败致歉,反复思考和分析失败的原因。那段时间对我来说真的好艰难。”Faul这样回忆道。
Faul不但没有掩饰自己过去 的这段失败经历,他反而和团队成员反复分享自己的失败故事。每当他的团队遇到了和他之遭遇过的类似的困境或是犯了错,他都会分享自己之前的失败故事。因为 事实是,他最终从失败中挺过来了,他在Pinterest带领的团队不仅生存了下来,还在后期取得了巨大的成功。
Faul还会经常分享自己 的另一个故事,故事里的事是每一个在创业公司工作的人在一定的时间段都会经历的。Faul在Facebook工作了一段时间后,他当时的上司 Sandberg招聘了一个新人,那个新人接管了Faul的一大部分工作内容。“说实话,那段时间是我职业生涯里最煎熬的时间之一,我感觉自己就像是一个 失败者,一个没能快速提高和成长的人。后来Sandberg找我谈话,她告诉我说,随着公司规模的迅速扩张,工作内容发生变动其实是非常正常的。今天的我 当然已经知道当时Sandberg的决策是100%正确的,但对当时的我来说确实是非常煎熬的一段时间。”
为了让团队成员明白,在一家快 速成长的公司里,即使是最优秀的员工也会有自己的工作内容和职责被其他人顶替的经历,Faul一遍又一遍地和大家分享自己的这段故事。不仅如此,Faul 也坦诚自己当时内心深处最真实的感受,他质疑当时发生在自己身上的事,甚至开始怀疑自我。因为他知道这是团队里的人都会经历的事。
我可以告 诉大家:“我自己就曾经历过这样的事,所以我知道你们也是可以顺利挺过去并有更好的发展的。”我在自己的职业生涯中已经积累了3-4个这样的故事,每当团 队成员经历类似困境的时候,我都会跟他们分享这些故事,给他们安慰和度过难关的信心,从而让他们继续保持对工作的热情。
让自己显得有弱点并不会削弱你的权威和影响力,它有助于更紧密地团结你周围的人。
很 多人可能要说,我是管理和讲故事方面的菜鸟,也不习惯如此坦诚地和大家分享。如果是这样话,不妨从小处着手。例如,如果你是公司创始人,在所有公司员工面 前主动让自己显得有明显的弱点对你会非常难,这时不妨首先和1-2位你比较信任的公司创始成员进行坦诚分享,看看他们的反馈,以及这种坦诚分享是如何改变 你的工作风格和理念的。通常情况下你都能得到非常积极的反馈,这时再慢慢扩大坦诚对象的范围。
当然,你不能光分享自己的那些质疑、混乱和恐惧的情感而不提供任何可行的问题解决方案。千万不要因为你分享的故事而让大家对团队或公司未来的发展方向感到恐惧,相反,要利用分享的故事让大家更加坚信前行的道路。
要 想成功讲述一个有关失败的故事,在这里再给大家分享一个建议:提前认真思考故事里的使用的语言。每当我感到团队里有人担忧焦虑、不敢冒险或是在努力从犯过 的错误里走出来的时候,我做的第一件事就是坐下来写一个能够分享给他们的故事。在准备故事的过程中,要确保在故事里使用恰当的语言清晰传达出我是理解他们 的感受的,而且我也知道是存在解决问题的方法的。我甚至会在我的妻子面前彩排我要分享的故事。
在Faul准备分享故事之前,他总是会先问自 己这些问题:我在故事里所要传达的信息清晰吗?故事是否简单易懂?它能否引起听众的情感共鸣?团队成员在听了我的故事后,他们是否会在平时聊天中表示这些 故事正是他们喜欢这份工作或这家公司的重要原因?Faul会确保这些问题的答案都是肯定的。
第二类故事:有关优秀员工的故事
要 想鼓励员工,通过优秀员工和榜样的故事去鼓励他们是最有效的方式之一。尤其当你想努力让团队成员践行公司文化价值观时,给他们讲述很多优秀员工完美践行公 司价值观的故事能让你受益良多。举个例子,Faul意识到,让员工给领导上司提意见建议,尤其是给职位比自己高几级的领导上司提意见建议是非常困难的一件 事,这就导致领导常常无法获得所需要的建设性意见建议。因为人们往往害怕给领导提建议,不想因自己提的意见让领导不舒服或是冒犯了领导。不过光告诉大家提 意见是很重要的是没有用的,要想让大家真正敢于给领导提建议,最有效的方法就是给大家讲述推崇赞扬这类行为的真实故事。
在 Facebook,有一个关于一位实习生的故事被大家广为传颂。当时那位实习生有一个可以向一位高管提一个问题的机会,这位实习生利用这个机会针对那位高 管最近接受的一次电视访谈的内容给出了具有建设性的意见反馈。如果你认为你的意见建议可以让领导变得更好,那么就坦率说出你的真实意见。为了鼓励大家都能 这样做,那位实习生的故事已经在公司里被分享了无数次了。
在这方面,重复分享故事至关重要。即使员工能记住公司的使命、愿景和价值观,他们 可能也不会真正践行它们。分享能够完美践行公司价值观的员工的故事是激励大家的最有效的方式。Pinterest的CEO Ben Silbermann在这方面做得特别好。每次召开公司全员大会的时候,他在会议一开始总会分享有关客户的一个故事(每次会议分享的故事都不同),以及公 司里的某一个员工是如何为公司和为客户带来成功的。大家能从Ben分享的这些故事里清晰地看到公司的使命和大家应该努力追求的方向。
早期创 业公司尤其需要在这方面下功夫,因为这个阶段需要同时开展的工作特别多,需求也很多,团队内部的沟通很多时候都是临时的、不深入的,这就导致大家很容易无 法实时了解公司的各项进展、工作优先级以及为什么有的工作是重要的。这时,分享那些工作出色的优秀员工的故事能够让大家更好地聚焦在他们应该做的重点工作 上。
这同时还解决了另一个常见的问题。大部分创业公司很少花时间去真正勉励和认可员工做出的贡献。大部分员工都希望自己的辛勤工作成果能得 到上司和公司领导的认可和重视。这时,如果他们是你分享的优秀员工故事里的主人公的话,他们无疑会更有动力和激情去努力工作。要想让大家都能在规定期限内 完成工作,你直接这样要求大家是没什么效果的,最好的方式是抓住每一个机会表扬和肯定那些在这方面做得非常出色的员工。你可以利用这些出色员工的故事去解 释按时完成工作不管对公司还是对用户为何都如此重要。
第三类故事:励志故事
员工和公司宏远目标之间的关系其实是非常脆弱的,你如果在公司快速扩张的时候不非常小心的话,这种关系很容易破裂。励志故事可以充当两者间关系的粘合剂,避免两者关系的破裂。作为公司创始人,你不仅需要讲述和分享这些故事,还要让公司的管理人员去学习践行它。
要 想讲述一个有效的励志故事,你首先需要对受众进行心理分析,并根据分析结果打造一个能有效接收你传递的信息的受众人群。例如,在Athos的时 候,Faul知道员工对运动以及对帮助运动员取得更好的成绩饱含激情,他们中的很多人都是运动爱好者。基于这个认识,Faul知道公司致力于成就更优秀的 运动员的使命是能够让大家产生情感共鸣的,分享Athos是如何帮助运动员取得更好成绩的故事能有效激励大家更出色地完成工作。你最好能在招聘的过程中就 去分享这些故事,看应聘者听了这些故事后的反应。你可以据此筛选出那些真正认同公司使命的候选人。这些人比那些仅仅是因为钱或其它因素加入公司的人能更出 色地完成工作。
讲励志故事比讲其它类型的故事需要更多的彩排。每当Sandberg需要让所有人都能同时在一个项目上死磕的时候,她在给大 家讲励志故事前都会花很长时间去琢磨故事的语言措辞,反复练习,并在故事里灌注自己的情感,以便能让大家产生共鸣。对于这类故事,你知道自己想在故事里说 什么是一个好的开始,除此之外,你还需要一个合适的故事框架,这就需要你坐下来好好构思了。大部分励志故事都有以下几个共同特点:
首先,这类故事是能够催人奋进的。故事里展望未来会是什么样以及团队能够为此做的工作等等。人们往往想要新的目标和挑战,这样他们就能更快地学习和成长,因此设定能激烈大家奋勇拼搏的目标,中间总会有尝试、失败和学习的过程,这很正常,因此不要害怕目标定的有点高。
其次,故事要能激起大家的竞争意识。每个人都会本能地想成为最优秀的那一个,这就需要竞争。谈论竞争,不一定非要谈论另一个竞争对手公司或一个共同的敌人之间的竞争,你也可以讨论和去年业务数据或上个月的客户数据的对比表现,因为大家都会想和自己竞争,希望今天会比昨天做的更好。
最后,故事里要表达出对自己和公司有足够的信心。
“看完这篇还不够?如果你也在创业,并希望自己的项目被报道,请戳这里告诉我们!”

Friday, 22 July 2016

How to Install OpenCV 3.0 and Python 2.7+ on Ubuntu

Last week we kicked-off the OpenCV 3.0 install fest by detailing how to install OpenCV 3.0 and Python 2.7+ on the OSX platform.
Today we are going to continue the OpenCV 3.0 install instruction series by moving over to the Ubuntu operating system.
In the remainder of the post I will provide instructions on how to configure and install OpenCV 3.0 and Python 2.7+ on Ubuntu. I have personally tested these instructions on Ubuntu 14.04, but they should pretty much work on any Debian-based operating system.
A quick note before we get started: Yes, OpenCV 3.0 is indeed compatible with Python 3+. However, the install instructions are slightly different between Python 2.7+ and Python 3+. In an effort to keep each article self-contained and easy to follow, I am creating separate OpenCV 3.0 install tutorials for Python 2.7 and Python 3+. If you would like to use OpenCV 3.0 and Python 3+ on your Ubuntu system, please keep an eye on this blog — I will be posting OpenCV 3.0 and Python 3+ install instructions later this month. But for the time being, let’s stick with Python 2.7.

How to Install OpenCV 3.0 and Python 2.7+ on Ubuntu

This is the second article in the OpenCV 3.0 install-fest series. Last week we covered how to install OpenCV 3.0 and Python 2.7+ on OSX. Today we are going to perform the same OpenCV 3.0 and Python 2.7 installation, only on the Ubuntu operating system. In general, you should find installing OpenCV 3.0 and Python 2.7+ on Ubuntu much easier than installing on OSX.

Step 1:

Open up a terminal and update the apt-get  package manager followed by upgrading any pre-installed packages:

Step 2:

Now we need to install our developer tools:
The pkg-config  is likely already installed, but be sure to include it just in case. We’ll be using git  to pull down the OpenCV repositories from GitHub. The  cmake  package is used to configure our build.

Step 3:

OpenCV needs to be able to load various image file formats from disk, including JPEG, PNG, TIFF, etc. In order to load these image formats from disk, we’ll need our image I/O packages:

Step 4:

At this point, we have the ability to load a given image off of disk. But how do we display the actual image to our screen? The answer is the GTK development library, which the highgui  module of OpenCV depends on to guild Graphical User Interfaces (GUIs):

Step 5:

We can load images using OpenCV, but what about processing video streams and accessing individual frames? We’ve got that covered here:

Step 6:

Install libraries that are used to optimize various routines inside of OpenCV:

Step 7:

Install pip , a Python package manager:

Step 8:

Install virtualenv and virtualenvwrapper. These two packages allow us to create separate Python environments for each project we are working on. While installing virtualenv  and virtualenvwrapper  is not a requirement to get OpenCV 3.0 and Python 2.7+ up and running on your Ubuntu system, I highly recommend it and the rest of this tutorial will assume you have them installed!
Now that we have virtualenv  and virtualenvwrapper  installed, we need to update our ~/.bashrc  file:
This quick update will ensure that both virtualenv  and virtualenvwrapper  are loaded each time you login.
To make the changes to our ~/.bashrc  file take effect, you can either (1) logout and log back in, (2) close your current terminal window and open a new one, or preferably, (3) reload the contents of your ~/.bashrc  file:
Lastly, we can create our cv  virtual environment where we’ll be doing our computer vision development and OpenCV 3.0 + Python 2.7+ installation:

Step 9:

As I mentioned above, this tutorial covers how to install OpenCV 3.0 and Python 2.7+ (I’ll have a OpenCV 3.0 + Python 3 tutorial available later this month), so we’ll need to install our Python 2.7 development tools:
Since OpenCV represents images as multi-dimensional NumPy arrays, we better install NumPy into our cv  virtual environment:

Step 10:

Our environment is now all setup — we can proceed to change to our home directory, pull down OpenCV from GitHub, and checkout the 3.0.0  version:
Update (3 January 2016): You can replace the 3.0.0  version with whatever the current release is (as of right now, it’s 3.1.0 ). Be sure to check OpenCV.org for information on the latest release.
As I mentioned last week, we also need the opencv_contrib repo as well. Without this repository, we won’t have access to standard keypoint detectors and local invariant descriptors (such as SIFT, SURF, etc.) that were available in the OpenCV 2.4.X version. We’ll also be missing out on some of the newer OpenCV 3.0 features like text detection in natural images:
Again, make sure that you checkout the same version for opencv_contrib  that you did for opencv  above, otherwise you could run into compilation errors.
Time to setup the build:
Update (3 January 2016): In order to build OpenCV 3.1.0 , you need to set -D INSTALL_C_EXAMPLES=OFF  (rather than ON ) in the cmake  command. There is a bug in the OpenCV v3.1.0 CMake build script that can cause errors if you leave this switch on. Once you set this switch to off, CMake should run without a problem.
Notice how compared to last week our CMake command is substantially less verbose and requires less manual tweaking — this is because CMake is able to better automatically tune our install parameters (at least compared to OSX).
Now we can finally compile OpenCV:
Where you can replace the 4 with the number of available cores on your processor to speedup the compilation.
Here’s an example of OpenCV 3.0 compiling on my system:
Figure 1: OpenCV 3.0 with Python 2.7+ support compiling on my Ubuntu 14.04 system.
Assuming that OpenCV compiled without error, you can now install it on your Ubuntu system:

Step 11:

If you’ve reached this step without an error, OpenCV should now be installed in  /usr/local/lib/python2.7/site-packages
However, our cv  virtual environment is located in our home directory — thus to use OpenCV within our cv  environment, we first need to sym-link OpenCV into the site-packages  directory of the cv  virtual environment:

Step 12:

Congratulations! You have successfully installed OpenCV 3.0 with Python 2.7+ bindings on your Ubuntu system!
To confirm your installation, simply ensure that you are in the cv  virtual environment, followed by importing cv2 :
Here’s an example of demonstrating the OpenCV 3.0 and Python 2.7+ install on my own Ubuntu machine:

Thursday, 21 July 2016

Uber、Airbnb和Etsy是如何吸引到前1000位客户的?


编者按:共享经 济直接把服务的需求者和供应者连接在一起,高效地满足了消费者的需求,并且优化了资源的配置,已经日渐侵蚀到各个服务领域。但是刚开始的时候做共享经济的 初创企业可没有这么顺利的,作为平台它既需要有消费者也需要有供应者,不过一开始它是不可能同时去获取这两端的用户的,究竟应该先有鸡还是先有蛋呢?如何 才能获得自己的头1000个客户呢?哈佛商学院Thales Teixeira通过对三家标杆性的共享经济代表进行案例研究总结出他们的经验。
新公司往往都会遇到寻找第一批客户的挑战。这种挑战对于作为平台连接独立服务提供商与消费者的共享经济初创企业来说甚至更加艰难。
就拿Uber来说吧。这个平台是双边的,一边连接的是需要坐车的人,一边连接的是载客的人(类似地Airbnb把要找住房的人和要出租房子的人连接到一起)。所以作为平台服务推出的这些公司在供需两侧都要找到用户。
挖客户这事所有竞争对手都会做,只是方式不同
“如果你是双边平台,就得客户和服务两手抓,”哈佛商学院工商管理副教授Thales Teixeira说。
“这是典型的先有鸡还是先有蛋的问题,”他说。光有一个是不行的,但问题是应该先找谁—客户这个“鸡”还是服务这个“蛋”?“作为小公司你是没有办法把同样的精力投入到两边的。你得有所侧重。”
为了给明年开春的电子商务营销新课程准备功课,Teixeira把寻找那个问题的答案作为了自己的目标。他研究了三家最出名也是最成功的初创企业—Uber、Etsy以及Airbnb,希望在这些公司如何解决这个困境方面能找到一些共同点。
剧透:蛋需要孵化。
Teixeira发现,这三个平台一开始都把注意力集中在服务端,然后才是客户。不过这里有个问题。“这不仅仅是鸡和蛋的问题,你还想选出合适的蛋,” Teixeira解释说:“如果你挑错了蛋惹得鸵鸟跑出来的话,那你就麻烦了,最后只会鸡飞蛋打。”
经验1:像客户一样思考
显然公寓共享网站Airbnb的创始人从一开始就意识到,在找到对住进去感兴趣的人之前,他们需要找到愿意把自己的房子放上去出租的人。

Airbnb通过寻找热门活动举办地的住房需求者来扩张业务
“如果你没有房子和公寓的供应的话,大家当然不会来,” Teixeira说:“问题是,去哪里找愿意让陌生人住进来的人。在旧金山到处转悠一家家去敲门似乎不大可行。”
相 反,创始人Brian Chesky和Joe Gebbia把自己摆在了客户的位置去思考,试图想出如果Airbnb不存在的话自己会去哪里找(房源)。想出答案没费他们多长时 间:Craigslist。这两位创业者认为自己可以比那家网上分类网站做得更好,让公寓更加具备吸引力,但首先他们得吸走它的客户。为此,两人写软件把 Craigslist房东的联系信息析取出来,然后给对方发信息,鼓动那些房东也把房子列到Airbnb上面。
这条策略奏效了。考虑到列上去反正也没什么损失,反而还可以提高出租的机率,这些房东都同意列入到Airbnb上面去,这样后者就有了可以吸引客户的房源了。
“挖客户这事所有竞争对手都会做,只是方式不同,” Teixeira说:“如果你有一个网站,并且提供给用户的内容是开放的话,别人就能抓取那些信息。”不过他警告说光抢了别人的客户是不够的,你还得提供比以往已有的更好的东西。
经验2:营造更好的体验
可是等Airbnb把房东勾到手以后,创始人意识到了一问题:房东给Craigslist提供的那些照片太差了,是打动不了在iPhone找酒店替代的人的。
“第一次上Airbnb的人都会把上面的照片质量拿来跟酒店的那些经过美化的图片进行对比,” Teixeira说:“他们也要有那种水准才行。”
为了做到这一点,Chesky和Gebbia做了一件永远没办法大规模做下去的事情:聘请专业摄像师去到房东的房子那里拍摄出精美的照片。这一手下得漂亮,网站的吸引力一下子超过了竞争对手,甚至为后来的房东设定了照片的标准,免得被别的房东比下去。
“这里的基本原则是你得帮助供应商以尽可能好的方式去介绍自己,哪怕那种做法难以大面积推广,” Teixeira得出结论说:“因为如果你没有客户的话,扩张也没有意义。”
共 享乘车appUber采取的策略类似。这家公司先开始做的不是司机开自己车的Uber Pool(拼车)或者Uber X,而是由专业司机开的UberBlack。这样可以确保乘客几乎每次乘坐时都能拥有出色的体验—然后再靠乘客把这种体验口口相传。“这就是先搞定供应侧 的原因所在—如果你找到了合适的供应者,客户就能体验到高品质的服务然后替你做营销,” Teixeira说。
Etsy在找到合适的鸡蛋方 面也采用了一种绝对不具可扩性的策略。这手工品供应商的网上市场是用线下策略来开始业务的:把遍布全国的工艺品展都搜了个遍然后从中找出最好的供应商,再 说服这帮人在自己网站上开网店。“他们先是带来了自己的客户,然后又引入了跟随这批客户的工匠。”一旦Etsy吸引了最顶尖的工匠,其他的自然也会被吸引 过来。
经验3:顺序就是一切
Uber和Airbnb在选择如何扩张方面也很明智,在合适的时机挑选合适的城市让自己的成功最大化。
由 于Uber主要的竞争对手是的士公司,所以这家初创企业就研究那座城市的的士供需矛盾是最突出的。然后再选择需求可能最高的时机推出自己的服务,比方说节 日期间大家都出去聚会很晚才回来。Uber还在大型的音乐会或体育活动期间搞促销,这种时候大批人群都需要同时打的,所以哪怕是一家名字叫做Uber的没 听说过的公司的车他们也愿意坐。
通过这种方式,这家公司一下子收获了大批客户。“首先,他们想出了当需求量大时如何在一夜之间获得一批客户 的办法。然后,他们确保这第一批客户都有很好的体验,再通过他们的口碑引入第二波的客户,” Teixeira说。这家公司指望的是,一旦用户意识到这种打车方式如此简单之后,再开始用它来上班、购物等就只是时间问题了。
Airbnb刚开始推出的时候也采取类似的策略,2008年民主党全国代表大会在丹佛召开,Airbnb就趁着酒店客房不够推出了自己的业务,随后的新城市扩张也是找有重大活动的时候进行的。
除了这一明显的需求以外,这种策略还有一个好处:“竞争对手不会把你当成威胁,因为这种时候你并没有抢走他们的需求,” Teixeira说。等你在市场站稳脚跟之后,他们再想干掉你就已经晚了。
在 需求大供应少的时候推出还可以帮助初创企业获得合适的客户类型—这些早期采用者在出问题的时候可能会更容易原谅一家公司。毕竟嘛,乞丐是不挑食的,如果你 对会议期间有个地方睡觉就感激涕零的话,也许对没有擦手巾就没那么在意了。公司在早期阶段最不愿意碰到的就是负面的口碑。
“你还是一家初创企业,” Teixeira说:“你得找到愿意接受你的缺陷、可以放你一马的人。在早期阶段要想满足他们所有的需求是不可能的。”
下一个经验:从1000到100000000
收获了早期采用者之后,公司就可以开始考虑如何用更加传统的营销方式去扩张客户群了。
为了解决这一问题,Teixeira又写了此案例研究的续集,Airbnb, Etsy, Ube:从1000发展到100万客户,目前正在写案例研究三部曲的最后一部:从100万到1亿。
不同的阶段需要采用不同的策略。口口相传可能对获得头1000客户有用,但是用这个发展100万客户就不行了。“你必须更加主动并且控制整个客户获取过程,这个是口口相传做不到的。”
这时候数字化营销可以帮忙,这种办法可以让公司以低成本的方式通过搜索广告或者社交媒体对特定客户进行定向营销。
“这样可以高度定向化并且做起来也很便宜,” Teixeira说。他还补充说数字化营销还可以让公司方便地对广告信息进行快速迭代,不断优化以达到最佳效果。“只有突破了100万用户以后才可以在传统媒体上面做广告。也就是说在需要大规模的时候才采用大众营销。”
随着公司发展,为了实现获取新客户的最佳效果必须考虑广告的目的。
“一些工具刚开始的时候更好用些,而有的更适合在更大规模的时候用,” Teixeira说:“你不应该问用数字化营销还是口碑营销或者电视广告,而是应该像‘我处在这个阶段,应该采用哪种方法?’这样问才有意义。”
换句话说,“你的窝每个阶段都需要有规模合适的鸡蛋。”
“看完这篇还不够?如果你也在创业,并希望自己的项目被报道,请戳这里告诉我们!”

Wednesday, 20 July 2016

精益产品验证法(下)

编者按:创业不 易,最后能活下来的初创企业基本上属于凤毛麟角。导致创业失败的原因有很多,但是很多的失败是因为一开始就错了—投入了大量时间与金钱却做了个没人买的东 西。因此Hanno的创始人Jon Lay和UX设计师Zsolt Kocsmarszky决定写一本《精益验证手册》来帮助大家避开一些常见的坑,下面这篇文章就是手册的提炼,我们分上下两部分刊出,这是下半部分。
精益产品验证法(上)
三、验证产品
只有一个办法可以确保你的产品解决了所关注的问题:亲自动手,开发原型。
你有没有技术经验都没关系,你并不需要工程师才能开发出好的原型。不要选择昂贵又耗时的原型技术,要保持精益。
一旦你开发出了原型,就要提供给用户进行测试以收集反馈并且从中了解尽可能多的东西。
精益产品验证法(下)
1、开发原型
哪怕你终极的目标是开发出一个极好的网站或者app,但是验证想法时实际上你可以连一行代码都不用写。
不过在做原型的时候一定要创意爆棚!识别出你的产品核心究竟是什么,想出尽可能简单的办法去测试想法是否可行。
假设你的产品创意是一种新的硬件和软件设备,这种设备可以引导视力受损的用户在家里面到处行走。定位及近距离传感器将会用来识别用户的位置,振动皮带可以告诉他们需要朝哪个方向移动。真正开发出这样的产品是非常耗钱并且耗时的。
但 是我们要想简单一点!你可以用30分钟规划想法并作出原型,这个过程更不需要视力受损者参与测试。在一次原型开发的实践中,我们用一个非常简单的产品原型 进行了实验:我们给一位团队成员蒙上了眼睛,然后用在他的腰部敲击这种办法来模拟腰带的振动。这种简单到离谱的做法让我们进行了产品创意最基本的初始测试 然后马上收到了反馈。

如果你对原型还不是完全熟悉并且希望在进行原型开发之前再多了解一些的话,可以看看下面这些资源:
2、让用户测试原型
这可能会有点吓人,尤其是如果你之前没做过的话。先想办法去哪里找到用户,然后想想怎么让他们进行测试,这迫使你要把产品想法和思考“公开”出去。这要比坐在座位上推演假想困难多了。
一旦你进行了头几次测试,慢慢就会明白测试过程不仅仅是有价值的洞察之源,而且实际上还有有很多乐趣的。
忍者用户测试法
在身边人当中物色你的测试对象是很好的起点。不过理想情况下最好从目标受众当中去寻找用户—那些真正的视力受损者。然而,在测试的最早期阶段,你可以通过把周围的人抓过来进行简单测试来获得有用的反馈,就像我们进行的视力受损测试一样。
一旦你从这些忍者测试中了解道路更多东西并且可能还对产品进行了迭代之后,要考虑收集到的那些反馈,然后继续对目标受众进行更加结构化的测试。
远程用户测试
如果在本地社区找不到理想的测试对象,还有很多很好的办法让用户进行远程测试。下面是一些可以帮助进远程测试的工具:
用户面谈的一个自动化的、“自由”的替代方案,可让用户记录使用你的产品的屏幕体验。
可以从若干用户身上了解对原型的反应并获取洞察,是一种快捷且相当便宜的办法。
利用Skype跟远程用户进行面谈的工具。
无 论是远程还是本地,产品验证的目标都是确保你的产品解决的是正确的问题,并且采用的是最高效的方式。第一次产品验证就想做得很完美是不大可能的—但这完全 没关系!迭代、调优和pivot是产品验证过程当中自然会出现的东西,这也是原型开发技术之所以那么有价值的原因之一。
一旦你的原型测试开始从目标受众那里收集到强烈的正面反馈,接下来就进入到精益验证过程的最后阶段了。
四、验证付费意愿
验证付费意愿有很多方法,但最大的挑战之一是我们未必能相信对方的话。我们都知道那帮家伙当面说“当然,我肯定会买的!”但是真正到了要出钱的时候却一个个逃之夭夭。我们当然希望让这帮家伙尽可能多地说到做到。
精益产品验证法(下)
如何开发验证网站
一个单页面网站就足以进行验证了,尤其是作为第一步来说足够了。但是如果你希望逐步迭代并且追加更多页面和内容以提高保真度并且了解更多东西,这也是选项之一。
如果你懂技术,可以自己设计和编码,但是大多数用户最好还是利用网站开发模板。
下面是开发验证网站的一些好的选项:
  • Squarespace有着一些非常好看的设计。
  • Webflow允许进行很多的定制化,而且和你适合设计单页面网站。
  • QuickMVP是一个有用的工具包,可以帮助创建登录页来验证想法和产品。它简化了创建登录页、设置通知以及收集统计数据的过程
麻雀虽小五脏俱全,下面是一些你的简单网站绝对要放进去的要素:
  • 简明扼要地说清楚你的产品是做什么的。
  • 聚焦产品的独特卖点。
  • 解决测试过程中用户提出的任何关键关切。如果他们对安全、性能或者舒适表示担心,要解释你的解决方案。
  • 增加一个直接的行动召唤,把用户引到网站的结账和付款部分。表达必须清晰明确—就像“现在就买,只需99元!”这样。
  • 确保支付页面有一个电子邮件收集表单,这样你就可以收集到潜在客户的地址了。MailChimphttp://mailchimp.com/是一个很好的选项。
  • 不过接下来要做的不是确认用户订单而是一个表示“对不起”的页面,想用户解释清楚为什么你要进行这次试验。这样的话他们对收到产品才不会产生错误期望。
  • 对网站进行分析跟踪看看大家是如何跟它进行交互的。可以考虑Google Analytics ,既简单又免费。
一旦验证网站设置好并且开始运转,你需要驱动流量。如果是在亲戚朋友圈做这个的话要小心一点。毕竟,你不想掉进收集误报信息的陷阱,那些人之所以注册是因为他们私下认识你(给你面子)。
给验证网站引入无偏见流量的最佳技巧是花点钱到Facebook Ads或简单的Google AdWords上面。
你 大概需要花100到500美元才能给验证网站带来足够多的用户。这个开销似乎有点大,这也是我们到了最后阶段才做这个验证的原因。不妨这么想:100或者 500美元相对于实际产品成千上万美元的投入要相对安全得多,风险要低得多。此外,如果产品创意经得起考验的话,这笔钱是不会浪费的。你会因此建立起一份 非常棒的感兴趣用户清单,等产品正式发布时这些人是有可能过来注册的。
Facebook和 Google AdWords在 客户定向方面都拥有很强的能力,让你可以将自己的解决方案展示给合适的受众(在“问题验证”阶段你已经识别出来了)。你还可以利用最初发布广告得到的数 据,比如收到的点击数、点赞数、分享数以及参与互动的人的位置来进一步优化自己的广告。开始可以直接一点,先在Facebook或者Google AdWords上面发起一次广告计划。但是怎么做这里就不详细说了,但是随便google一下应该就可以很快上路了。
我们建议你留意一下几个指标:
有多少访客是打算购买你产品的?
  • “销售”总体情况
了解这些销售在地域上是如何分布的。
  • 购物篮丢弃率
真正的网上商店一般在60%到80%之间(平均为68%)。这意味着每10人里面将近7人进入到结账环节时都不会完成这个动作。
还想深入理解的话,我们建议下面这些:
尝试不同的标题和内容,看看这些是如何影响转化率的。然而,你的发现只有在网站能推动上万的访客时在统计上才有意义。
  • 跟客户交谈
一旦你收集了某人的电子邮件地址,你就可以给对方发信息和新闻邮件,解释你的产品是如何演进的了。不过你也可以直接跟他们接触,问他们几个问题以便理解对方的需求和动机。
从专人服务(concierge service)开始
专人服务的基本原则是,在软件开发好之前,你来承担服务并且人工履行每一笔订单。
可 以考虑现实世界的另一个例子。假设我们开发了PingPong来帮助用户手机反馈并进行面谈。该产品背后的技术不是很复杂,但不管怎么说为了推出强劲的产 品在设计和开发上面进行适当的投资是必要的。成功的产品需要许多工作,但在这个早期阶段,关于用户究竟想要什么我们仍然有许多未经验证的假设。
精益产品验证法(下)
解 决这个问题未必需要开发完整的服务让用户可以直接注册并使用,相反我们可以走专人服务路线。也就是说,现在付费客户注册的唯一办法是同意我们人工履行他们 的订单。但是最终我们的产品会接管过来自动执行那些任务的。当然,人工服务无法跟上需求的风险始终是存在的,你可能被迫要拒绝一些客户;尽管对你来说这是 一个全新的待解决问题,但可以放心的是你碰到了一个关键问题了。
这个感觉要投入大量的时间,但实际上这可以让你掌握很多关键的东西。你一开 始人工运营服务可以跟首批的少量客户形成比较紧密的关系。同时由于我们跟客户进行了大量沟通,通过询问需求、期望,然后在开发完整产品之前利用他们的反馈 来调整业务模式。这是验证用户究竟想为什么东西付费以及实现用户价值最大化的很好办法。
专人服务还有一个额外奖励,你可以从第一天就开始赚钱!
仿造登录页
既要进行验证又不用那些尚未真正准备好的人出钱的最好办法是做一个仿造的营销网站。
这个技巧听起来似乎有点误导。但只要你不交付东西就不收别人的钱,对于你的动机大家是可以理解的。
就拿在线家庭保洁查找与预定服务Check Maid来说吧。他们的团队刚创建网站的时候其实背后是还没有真正的业务的。正如创始人Alex Brola所说那样:
我们实际上是在没有任何清洁工做清洁工作的情况下验证(想法)的。我们先是做了个网站,把预订表单、电话号码放了上去,然后再通过Google和Bing投放了一些(按点击付费)广告,最后利用这些手段了看看如果有清洁工的话转化率会是多少。
精益产品验证法(下)
利用仿冒网站验证付费意愿这件事情绝对得非常小心。如果做法不当,那品牌的声誉就会受损,而且还会造成大面积的用户沮丧。
关 键是要展示你的营销内容,并且把“注册”或者“马上购买”链接显示出来。当用户点击链接时,你要展示一条消息解释为什么服务现在还没有运行,同时给他们提 供一个输入电子邮件地址的选项,让对方可以收到产品发布的消息。此外,告诉这些早期用户因为他们的支持可以赢得折扣或者其他回报作为奖励也是一个很好的主 意。
我们建议这个阶段你除了把用户地址存下来(以便后面再跟用户联系)或者如果跟产品相关的话再加上所在地(以估算地区性需求)以外就不要再做其他事情了。要尽早让他们意识到产品现在是没有的。许多法律,尤其是欧洲的法律,是禁止进行误导性广告的—所以要非常小心不要用误导的方式获取付费的相信信息或者其他敏感的个人资料。
如果你更喜欢采用仿造的登录页的话,你可以优选走专人服务这条路线,这在伦理上没那么敏感,而且往往是很好的替代方案。
验证若干想法
现在你知道如何去验证耽搁的产品创意了,接下来我们再看看如何去探索几个产品创意。
精益产品验证法(下)
我们在来看看上面的6个很棒的想法在精益验证过程中是如何推进的:
  1. 想法在跨第一道栏的时候就失败了,因为我们不能验证问题。
  2. 问题验证通过但是无法建立市场。
  3. 这个想法也未能通过问题验证。
  4. 这个问题和市场验证通过但是产品验证失败。
  5. 这个是想法4的pivot。可能我们的第一个原型失败了,所以我们决定重新做一个。这一次,我们可以从错误中学到东西采用不同的方案。这个想法通过了产品验证,但是无法通过付费意愿验证。
  6. 最后的这个想法通过了四个阶段。所以在这一批想法当中,这个是值得我们进一步探索和开发的。
正如你将看到一样,你的许多好想法在这个过程的早期就会失败了。其实发现你想要解决的问题对于用户来说根本就不是问题这种事情常见得很。但只要坚持不懈不断迭代,最终你一定能想出可以通过验证的想法的。
你 还会注意到每个阶段验证通过的可能性其实相当低的。你可能需要对最初的想法进行调整以便解决一个自己发现的更加迫切的问题。这很好。实际上,这是值得鼓励 的。要灵活,对自己想法的调整保持开放态度,只要做法得当你一定可以得偿所愿。这也是精益验证过程要推着你快一点失败的原因所在,免得你前面没有考虑清楚 就对想法或者产品走火入魔。
要注意的是上面的准则以及后续都只是建议指导而已。终极目标是尽可能精益,而你才是确定精益含义的最佳人选。
接下来干什么?
哪怕你验证通过了,也不能保证产品就能取得成功。验证的过程才刚刚开始。但是如果你通过了这个过程的所有阶段的话,你后面就可以好办多了。
自始至终精益验证的目标都是尽可能延缓耗钱又耗时的编码工作。这是让你保持专注、把成本最小化、让成功几率最大化的最佳办法。
如果你还想了解更多,看看Eric Reiss的创业圣经《精益创业》吧。就像书的名字一样,我们的《精益验证手册》也受到了这种精益工作方式的深刻影响。
现在你已经通过了验证,可以准备开始思考如何把产品变成现实了。快速行动,但要保持警惕!不断跟你的用户交流,保持过程的精益。我们希望你最后能做出下一个大事物。
祝你好运!
“看完这篇还不够?如果你也在创业,并希望自己的项目被报道,请戳这里告诉我们!”