关于Weex
Weex是阿里自研的高性能跨平台移动开发框架,最大的特点是解决了频繁发版和多端研发两大痛点,一套Web代码完美适配iOS、Android、H5、Web等多端,极大地解放开发者的同时又保证了用户体验。欢迎阅读《Apache再次接受阿里开源产品捐赠:移动开发框架Weex进入孵化》、《Weex Conf回顾集锦:讲义PDF+活动视频》。
做开源项目的本质经营技术,更是经营一个品牌。
为什么品牌很重要呢?
目前社会上的主流观点是占领“用户心智”,例如有一段时间,提到Html5就会联想到Chrome;提到网上购物,如果对购物网站不加说明,大家会默认为是淘宝网。品牌一旦占据了用户心智,则意味着该品牌获得了足够的成功。
三次“生产力革命”
每一次生产力革命都会诞生新的事物,抓住潮流的企业往往都能获得成功。第一次生产力革命发生在工业社会,企业彼此间拼的是体力(劳动力),由此诞生了管理学;第二次生产力革命发生在知识社会,当企业都具有足够的劳动力时,彼此间是脑力的竞争,进而促进了领导学的发展;当体力、脑力都足够充分时,差异化就是公司在竞争中脱颖而出的法宝了,也就是说在差异化社会,企业的独特品牌将是企业保持竞争力的优势。
那企业如何建立自己的独特品牌呢?
第一:拥有一个明确的定位
品牌定位也是第一个应对过度传播的社会中信息不被接受这一难题的思想体系。品牌的定位需要搞清楚两件事:它是什么和它不是什么。在品牌创立初期,尽量避免将产品设计成“重量级”、“全能型”或者是其他品牌的延伸;而是应该找到一个小的切入点,把问题(痛点)完美解决。
Weex在初期的定位是轻量型、高性能和可扩展。之所以如此定位是为了解决之前其他解决方案面临的问题:React Native量级过重,由于量级过重,在嵌入天猫、手淘等APP时需要进行额外的优化;Hybrid解决动态性问题的性能和体验不够好,容易出现卡顿等问题;如果采用纯Native解决方案,则不够灵活,扩展性比较差。
因此,Weex的出现针对性解决业务迭代中出现的这三个问题;除此之外,Weex还进一步缩小了范围,如电商领域,侧重内容展示等。也就是说,Weex在一开始就定位非常清晰,范围也比较小,比较容易在给定的范围内找到最优的解决方案。
第二:名称、Logo、口号
创建品牌时,要准备好迎接开发者的心态:产品要对用户友好,开源项目要对开发者友好。事实上,很多技术方案在发展初期并不重视这个视角,但这一点不应该不忽略。
名称
那么如何给品牌起个好听的名字呢?最简单方式的是缩写型,例如HTML;再好一点的方式是起一个与技术有关的、具有象征意义的名字(人物、动物),如Hadoop;更好一点的方式是起一个全新的名字,独一无二。名字应该做到好念好记,尽量简短,1-2个音节,有爆破音,朗朗上口;此外,还需要考虑各地文化。
Logo
一个好的Logo远比名字更容易被人记住。确定品牌的Logo看似简单的工作,实际也是有学问的,不是所有好看的Logo都适合。一种实用的设计Logo的方法是通过头脑风暴,列出所有让你联想的事物,然后基于这些发散的思路产生灵感,收敛范围,同时结合项目的气质,确定最终得Logo。
在Weex的头脑风暴过后,设计师@曳影发现所有的词汇都能够直接或间接的和“老鹰”联系起来;同时@曳影觉得Weex的团队非常有活力,不像一般的程序员那么死板,不拘言笑,因此,Weex的Logo最后采用了活泼可爱的老鹰的形象。
Slogan
每个品牌都需要一句朗朗上口的话来介绍它的功能。
如果让你用一句话介绍你的产品,你会用哪句话?如果为你的产品选一个最大的亮点,你会选什么?类似这些问题,需要大家反复去思考。我们给出的建议是可以先列出5-10个方面,然后仔细排出他们的顺序。对于Weex,根据其侧重点不同,我们可以排出以下顺序:
1、构建应用(用途)
2、一次撰写多次运行(开发成本)
3、高性能(开发成本)
4、轻量(开发体验)
5、基于Web开发体验(开发体验)
6、可扩展性(高阶开发)
7、服务和生态(周边)
然后将所得序列的前面几个总结起来,一般是一句话:1-3个特点;简述:3-5个特点;详述:5-10个特点,变成标准答案,用在不同的答案。
基于上诉原则,Weex的Slogan抽象为构建跨平台移动应用;对应的简述是:Weex是一个构建移动应用的解决方案,一次撰写多端运行,开发者可以基于Web语法快速构建高性能的移动应用;对应的详述就包括上述所有特点:Weex是一个构建移动应用的解决方案,支持一次撰写,多端运行,开发者可以基于Web语法快速构建高性能的移动应用,并且可以像Web一样动态发布你的移动应用。Weex还提供了强大的横向扩展能力,开发者完全可以根据自身的业务需求定制自己的组件和模块。如今Weex已经不只是一个单纯的端上SDK,它更是从本地研发到线上服务的一整套移动应用研发解决方案和生态。
第三:传播的技巧
如果只是将代码默默地托管到开源社区(如github),则和完整的开源行为大相径庭,开源一定是让更多的人在开源社区内发现你的开源项目,并且使用、收益甚至回馈,将这个开源项目做到更好。因此,开源项目的传播也是非常重要的,那么传播上有哪些技巧呢?
首先,需要明确的是谁在讨论你的产品也是品牌塑造的一部分。虽然开源社区是完全自由的,大家都是自愿参与,但是你自身的社区引导会对社区成分起决定性作用。你希望谁在讨论你的项目?是一线程序员还是你的Boss,还是同学朋友亦或家里的亲戚长辈,应该选择相应的传播方式和渠道来引导你的目标受众了解、讨论你的项目。
上图是用户发展演进图,任何事物在初期,尝试者都是极少数的,早期的采纳者走在大众前端,将来也是你的核心用户,对你的项目起到推波助澜的作用。因此,传播要以发展你的“种子”用户为首要目标,也是终极目标!
Weex在传播角度做了两件事:第一件事情是抓住了客户(移动互联网企业),在Alibaba谈Weex、在QCon谈Weex、在滴滴、饿了么、小米、美团等企业介绍Weex;第二件事情是抓住技术,利用社区的优秀程序员(意见领袖)传播Weex,例如在JSConf/CSSConf/WeexConf或者是Vue社区内传播、探讨Weex。
此外,还有一点值得注意的是要在传播过程中收集反馈。研发出优秀产品之后进行推广,在推广的过程中注意提供服务,从服务中收集的反馈意见再促进研发的优化,形成研发-推广-服务-研发的闭环。
第四:打造团队
团队是打造品牌的执行者,是十分重要的部分,而且团队文化实际上是社区文化最根源的影响力和推动力。打造团队时,首先需要尽量保持团队小巧而专注,根据“两个披萨”法则,团队应该小到两个披萨就能够所有人吃,通常大概5-10人。这样一来容易保持团队清晰一致的理解;同时限制系统演进的速度,进一步促进理解;此外,容易实现权力去中心化;最后,较小的团队安全失败,能够培养领导力,从而留住创业型人才。Weex目前有多个团队在并行工作,每个团队人都不多且有各自明确的分工并独立决策。
关注员工超过一切,工作满意度是被证实的非常重要的团队指标。只有一个拥有关怀员工文化的团队,才会有同理心懂得如何关怀开源社区的开发者们。一旦做到这一点,美好的事情会在团队中自然发生。
正如丰田生产体系的描述那样“对每个人能力的信任和价值的认可是团队最为宝贵的财富”。
关注技术质量和前瞻技术
开源社区的东西都是免费的,大家只会选择最好的那一个,如果你的品牌做不到最好,自然客户会流失。在技术质量方面,开发者要注重Code Review和测试。
一个品牌要具有生命力,需要不断关注最前沿的技术,不断地自我发展,时刻保持先进性,具体体现为三点:让失败变得安全,在失败中创新;降低尝试新技术的成本;鼓励“实验型”工作方法和团队文化,带着“实验型”方式去挑战不可能。
总结
从Weex的发展角度来看,开源项目的发展思路必须具备以下几点:
1.拥有一个明确的定位,它是所有事情的基础;
2.要给品牌取一个好记的名称、好看的Logo、朗朗上口的口号,以服务开发者的角度思考开源项目;
3.注重传播技巧,一个好的传播方式能够让社区更活跃,让项目本身发会更大的价值;
4.打造好自己团队,上述三点都需要团队的努力,团队的文化将决定整个开源社区的文化。
作者荐书:《定位》、《精益企业》、《精益客户开发》、《决胜UX》、《公司进化论》