关于FB(Forever&Brilliant)那些你不知道的秘密!
FB(Forever&Brilliant)系列于2012年宣布上市。FB系列产品最大的特点就是石头内部经过特殊的优化处理,颜色方面略有提升。
2013年,FB系列开始大批生产,但由于其镶嵌方面存有缺点,经过电镀过火会致使石头崩角或颜色发生变化,因此在中国大陆地区销量并不好。因销量不理想,故其产量也并不多。
如何辨识FB(Forever&Brilliant)真伪?
从产品的镭射腰码进行辨识
FB产品,然后自行扫描镭射腰码,进行销售。请消费者一定认准美国自带镭射标注,不要受到蒙蔽。
注意黑卡印刷品质
另:事实上,国内并没有过多的FB产品在市面上销售,因其销量一般,所以产量也并没有很多。且自2015年7月开始,美国已经停止发放黑卡,不再配备任何保证卡。消费者如需购买FB产品请仔细确认是否为真正进口FB莫桑石。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。解密Facebook产品的开发流程
发表于 15:38|
来源《程序员》|
摘要:王淮是Facebook第二位中国籍工程师,也是第一位中国籍研发经理,他一手开创了Facebook的支付安全和***工具领域。2011年他离开Facebook,回国成为天使投资人,希望用自己在的经验帮助创业者。王淮下周将做客CSDN,欢迎读者朋友留言,我们将挑选部分问题,在专访中邀请王淮解答。
王淮是Facebook第二位中国籍工程师,也是第一位中国籍研发经理,他一手开创了Facebook的支付安全和***工具领域。2011年他离开Facebook,回国成为天使投资人,希望用自己在Facebook的经验帮助创业者。王淮下周将做客CSDN,欢迎读者朋友留言,我们将挑选部分问题,在专访中邀请王淮解答。在详细说明Facebook产品开发流程的九大步骤之前,必须先讲清楚一点,这些是我用马后炮的方式来思考自己在Facebook做产 品、项目的实践中可能出现的步骤。所谓的“流程”,在Facebook内部并不存在,这些步骤并不都是必须的。对于不同类型的项目,有些对时间要求高一些,所以更强调速度;有些对质量要求高一些,会更强调项目管理的流程(Process)。请读者在阅读时仔细斟酌,哪些符合自身的实际情况,则可以借鉴; 哪些不适合,要灵活掌握。描绘远景,设置目标做每件事情之前都要有明确的目标,在聚焦于细节之前要有大的远景(Vision),这可以在以后的实施过程中指引方向。对于远景的思考,主要围绕以下三点。为什么设这个目标,而不是另外一个?在做一件事情之前,脑子里应该有这件事情完成之后是什么样子这个画面,接下来很多事情都是围绕着这个最终画面来进行的。计划做些什么来实现这个远景?这就需要将最终目标具体化,变成一个可以想象的图片,甚至量化,然后才能使得最终目标容易被别人理解。那又该如何设定目标呢?在Facebook,常用的方法是遵循“SMART”规则。S----非常详细具体的(Specific)。目标必须被清晰定义,无法被混淆或者误解。M----是能够衡量的(Measurable)。只有可以被衡量的目标,才能一直清楚做得如何,离目标有多远,当前是超出还是低于预期的进度。A----要有足够的难度和挑战性(Aggressive)。容易完成的目标,很容易让员工懈怠;一旦失去战斗的激情,更谈不上发挥潜能。R----现实的(Realistic),这是对上一点的平衡。过于有难度的目标,会令员工疲惫不堪,如果最后还是没能完成任务的话,对他们的信心是非常大的打击。T----要有实现的期限(Time-bound)。没有实现期限的目标是没有意义的,因为不知道什么时候应该到达什么程度。有了目标之后,才可能有很详细的项目计划,所有的项目都应该是跟这些目标相关的。不相干的项目会分散注意力(Distraction),要坚决抵制。接下来,组里人员的绝大多数时间都要花在跟这几个目标相关的项目上。收集想法并排出优先次序有 了目标以后,会产生很多相关的想法(Idea),但很难判断究竟哪个想法一定能达到这些目标,也不可能把所有的想法都试一遍,往往到最后都需要有理有据地 进行“赌博”,把精力押在某几个核心的想法上。这也是Facebook要招最好的工程师的原因之一。工程师不仅要善于写程序,也要有选择想法的能力,你不 仅要对这个问题有很深入的思考,进行大量的分析,还要有胆量,能果断押注,并且有很高的命中率。那么,这些想法从何而来呢?最自然的方式就 是之前延续下来的、大家明确知道要做的项目,而那些不明确的想法,才是难点。在发展非常快的公司里,绝对不会缺少这种不明确的想法。在Facebook, 一般是由技术经理、产品经理、工程师贡献大量的想法。负责商业运营(Business Operation)的同事也会贡献一些想法。做下一个月计划时,我会在当月25日左右开始给相关人员发一个一周后的头脑风暴会议邀请,并希望他们在会议 之前把自己认为应做的或者想做的事情发邮件告诉我。我事先做分类整理,让会议进行得更加高效。当然,线下的讨论、分享等也是产生想法的好机会。接下来最为关键的就是分析想法----如何挑选出最可能产生效果的想法。理论上,如果有无限的资源,我们应该尝试所有的想法。但在Facebook,任何时候都处于资源短缺的状态,我们必须把有限的资源放到有可能产生最大价值的想法上面。这里,我要特别强调一下“Top X(只做前X项)”规则:只做对目标最有影响的前X项。我们会对所有的想法进行讨论,根据每个想法对目标的影响和其所需要的资源(主要是人力与时间---- “人周”)进行讨论,然后排序(按P0,P1,P2……的方式来),最后挑选排在最前面的几项。分析完后,对几个明显一定要做的想法很容易决定,对几个要 去掉的也很容易决定,关键是剩下的那些想法,没有足够的精力把它们都尝试一遍,这就要考验你的抉择能力了。跨团队沟通决定了要做的项目之后,就需讨论如何跟其他相关组的计划对接。你当然不希望原本以为兄弟组能配合自己做一个项目时,却发现对方并未把与你项目相关的工作放入他们的计划中。这里要进行的沟通,就是让相关组之间做的事情是相辅相成的,而不是互相扯皮,造成不必要的内耗。有两类人是特别需要沟通的。不同职能之间的沟通,包括工程师、产品经理、设计师,还有与项目相关的上下游团队或部门。相关的工程兄弟组之间的沟通。因为大家相互之间经常有技术或者框架上的共享,我们定下要做的事情,就看看相互之间是否有可以匹配的项目,如果我们需要他们的配合,就要看怎样可以列入他们的计划。告知所有可能关心的人我们会召开一次最终的计划定夺会议。主要是由工程师和产品经理及一些非常相关的人参加,这种会议是小规模的,因为不想在决策时让其他非产品技术的人员参与进 来,其他人的声音已经在之前的跨团队沟通过程中被充分地考虑了。如果前面的工作准备得比较好,这种会议速度都很快,一般半个小时左右。整个计划定下来之后,会发一封邮件给所有关心该计划的人和相关工作的人。并且会在接收人那里把老板、老板的老板都放进去,以确保他们能清楚、理解并支持我们组的计划。设计产品对于任何一个项目,具体执行中一般都涉及四个维度:功能(Feature Set),预期完成时间(Time to Market),预算(Budget,主要是人员,还有服务器、带宽资源、金钱等),完成质量(Quality,包括可扩展性Scalability、性 能Performance等)。不管你做没做计划,所有的决定都围绕着这四个方面进行考量。如果进度拖后了,那么可以去掉或精简一个功能,或者推后完成的 时间,或者增加人手、加大投入,或者降低质量等,无非就是在这四个方面进行取舍。很重要的一点是,设计产品时,要大概知道第一版本(V1)是什么样子。可以在设计时构思产品的最终状态,但公司不会允许花大量的资源去打造一个所谓的终极版本。一定要思考第一版本包含哪些功能、什么时间发布、要多少人员配置、要花多少钱做市场宣传、达到什么效果等。这可以避免一开始投入过大,但做出的产品并不是市场所需要的,再进行很大修改甚至放弃该产品的情况出现,这无疑是很大的浪费。而对于技术性的系统或框架,通常会召集相关专家开会,介绍新系统,并讨论为什么做这个系统,以及其优缺点、跟已有系统的关联。这种讨论会,相对技术性比较强,一般不会有产品经理参与(他们不大懂后台的技术),更多的是邀请有相关经验的后台工程师参加。这里要特别强调的是,Facebook非常注意不重复开发新的技术系统。一个原则是:有好的开源系统,就用开源的;有好的商用产品,就购买商用的;必须自己 开发的或者跟Facebook核心竞争力息息相关的,则集中力量开发一套,而不是重复劳动,开发多套类似系统。而对于一些跟核心数据息息相关的系统,即使 市场上有商用系统,Facebook还是会自己开发。另外,Facebook从不期望由一个人完成某个项目所有的事情。我会要求某个组员来承担某个项目的责任,但要的是让他驱动整个项目,并不代表所有的事情都完全靠他个人去做。我会要求他善于使用整个公司的力量,学会积极主动地获得别人的帮助,事半功倍地完成一个项目,同时在这个过程中获得成长。如果让其他组帮助做一些事情更加适合的话,我也会鼓励朝这个方向努力。但如果一个项目最终不成功,那么项目负责人是不能以别人无法提供帮助作为借口的。因此,即使别人答应帮忙,项目负责人还是需要学会去激励别人、监督别人,通过“抒情讲理”甚至“威逼利诱”等各种手段获得及时的帮助。但Facebook的文化鼓励只有适合寻求帮助时才这么做,属于一个项目核心的工作必须由该团队自身去完成。别人一般只能在他们的系统上给予配合或者技术上给予建议,最主要的挑战还是靠自己。也只有这样,一个团队才能真正获得成长。指定项目责任人要为每一个项目都指定一个明确的责任人,一般都是工程师。这样做最大的好处是责任非常清楚,每一个项目都有非常清晰的拥有者(Owner),这让推脱责任变得很难。第二个好处是锻炼员工的才能。Facebook不希望初级工程师永远做螺丝钉的角色,希望每个工程师都能积极领导一项任务,推动项目进展。责任明确的项目可以“逼迫”工程师担当起责任。第三个好处是方便交流。公司里任何一位对某个项目感兴趣的同事都可以了解该项目的进展情况,项目责任人就是他交流的对象,而不需要一定要去找技术经理或者产品经理。定期碰头会对于每一个开发中的项目,我们都要清楚地知道具体进展,因为今天做好的东西是明天的基础。根据项目的紧急性和重要程度定期讨论,可以每天都进行,也可以每周进行一两次。一般每次会议在10~30分钟,而越频繁的碰头用的时间应该越短。召开碰头会时,所有跟这个项目相关的人都要参与,围绕着这个项目把所有相关的任务及其进展迅速过一遍,每个人把自己前一天(或者前一周)完成的任务情况汇报 一下。如果遇到了困难,大家会集中讨论,帮忙解决。最好不要找一些愚蠢的借口来搪塞,这将导致原先答应的事情没有按时按质按量地完成。了解进度 汇总报告对负责一个团队的研发经理而言,要对自己组里正在进行的每个项目都有深入和及时的了解,知道最新进展。处于绿灯状态的,当然很好,要给予鼓励;处于黄灯状态 的,要给予适当的帮助,挪掉绊脚石,加速项目进展;处于红灯状态的,要了解为什么会这样,还能否采取相应措施补救。在行动之外,非常重要的就是反省,弄清 楚为什么没有在黄灯时及时发现并给予帮助,然后吸取教训,避免将来出现同样的失误。对战斗在第一线的团队,定期的项目碰头会可以让某个项目 的所有战斗人员都能保持对信息获取的一致性,有共同的交流基础。然而,后方人员,比如关心某个项目的同事或者老板的老板等,要了解一个项目的进展不是非常 轻松的事情。作为研发经理,我会在每周五把组里当前正在进行的所有项目的进展情况汇总到一起,形成简报,给所有关注支付产品的人发邮件,让他们都能有机会 了解到相关情况。发布产品 监测数据产品完成开发之后,当然就要推出去。推出去之前,有些产品需要进行风险控制。比如,支付类的产品经常会做发布前评估(Pre-launch Review)。所谓发布前评估,就是在发布之前,根据具体的产品或者该次发布的特点,做一些诸如发布策略、需监测的核心数据、产品演示、核心算法改变等方面的讨论。在做产 品讨论时,我会要求参会的人员思考这个问题----“如果这次发布出现大问题的话,可能会是什么?”主要目的是在发布之前思考可能会出现失误的节点,如果是大 风险,做一些必要的防护措施;如果是小风险,心里要清楚自己在冒这个险,准备好一旦出问题该如何补救。另外,由于Facebook发布的产品比较多,经常 出现互相影响的情况,做发布前评估可以让大家知道什么产品即将在什么时候推出去。一种发布工程的做法是阀门控制式的灰度发布,就是有所控制地选择发布的人群及其比例。灰度发布是控制发布的范围和速度,但如何才能得知某一阶段产品发布的质量,何种状况下才提高灰度发布的范围呢?只有通过数据监测来判断发布状态。需要监测两类数据。一类数据反映当前的系统状态,比如访问总量、访问成功量及其占总量的比例、致命范围错误的量和比例、访问速度、出现最多的错误类型统计等。这些数据的统计和展示都应该是实时的,才能确保一旦发生问题,能够在最短的时间内发现并采取措施。另一类数据反映新功能的用户影响(User Impact或者Business Insight)。这部分数据能直接反映出一开始做这个产品或者功能的目的。只有这部分的数据反馈是正向的,而且其变化达到了让人接受的程度,才可以考虑扩大发布范围。并不是所有的发布都是成功的。从我的经验来看,追求完美的发布是不现实的,不管之前的Pre-launch Review多么全面,每次发布都有这样或者那样的问题产生,最好的情况就是每次的问题都是新的,而不是上次已经出现的失误。但在问题发生之后,通常通过 Post-Mortem尝试尽可能从失误中吸取教训,让每次的发布带来的学习价值最大化。所谓Post-mortem,是通过分析过去发生的问题,从中总结可以采取的行动方案,以避免类似的错误再次发生。不仅适合于产品发布产生的问题研究,同时也常用于任何突发事件的事后分析。小结以上就是我所总结的Facebook产品开发流程,当然,对于每一个具体的产品来说,不一定严格按照这些步骤进行,但大体的思路类似。根据需要,部分步骤可以被省略。根本目的是为了在产品满足基本的质量标准之后,尽可能早地发布出去,然后根据监测数据再快速迭代。我跟国内的一些创业公司就产品开发流程进行过沟通,希望硅谷公司的思路可以带给他们启发。然而,Facebook的这些做法不一定适用于中国的互联网企业。 在Facebook,很多时候是在证明你不行之前,假设你有能力完成一件艰巨的任务。由于Facebook招的人都是最顶尖的,这种假设在多数情况下被证明是可行的。本文选自《程序员》杂志2013年3期,未经允许不得转载。如需转载请联系
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章