信息与思考

2019-6-12 评论(11) 分类:随记

在微博上看到蔡学镛发了句话:“你总是看大量的信息,你以为你热爱mg游戏平台官方网站。但事实上,大脑本身就喜爱被信息刺激,这跟你是否热爱mg游戏平台官方网站无关。真正判断是否热爱mg游戏平台官方网站,要看是否喜欢动脑思考,大脑本能上并不喜欢思考,因为太消耗能量和时间。 ”觉得挺有道理,对于信息和思考,想再写两句。

我们每天摄入的信息是同质化的信息。无论是刷微博,头条,知乎还是抖音,在这些平台上能获得的信息都是同质化的,你会固定关注一群人,机器推荐也会推荐你喜欢的内容,固定的信息样式配合每天新发生的事情,看起来每天看到的是不同的信息,实际上是一套样式翻来覆去,并不能得到多少有价值的信息。

可以把世上的信息分成三种,第一种是直接以文字等形式在网上提供的信息。第二种是虽然相关资料在网上能找到,但需要自行进行加工处理才能得出有用信息。第三种是网上找不到,只存在于一些人的脑里的信息。

这三种信息稀缺性递增,价值也递增,第一种是当下最廉价的,价值也是相对较低的,而我们每天刷的就是第一种信息,而且是这种信息的一小部分。

要想获得更多有用信息,就要多获取第二种第三种。第二种靠思考和输出,对获取的信息多进行整合思考得出自己的结论,第三种靠人脉关系,很多时候关键信息都掌握在少数人手里,这些少数人并没有什么动力去把这些信息公之于众,需要多跟不同的人、重要的人交流和发生连接,获取只存在于他们大脑里的信息,这也是人脉的价值。

对于思考,王兴说:“多数人为了逃避真正的思考愿意做任何事情”,可能真是因为大脑思考太耗能量了,本能上不喜欢,思考如健身,要想长期保持或喜欢上思考,一靠习惯,二靠长期激励(对其带来好处的想象),三靠即时激励。若思考能经常即时带来好的反馈和刺激,可能有助于形成习惯,写博客这种古老的方式算是一种即时激励方式,把虚无缥缈的思考变成看得见的东西,有创作的感觉,满足表达欲,若其他人看到能有互动就更好了。

用户端智能的应用实践

2019-3-25 评论(5) 分类:技术文章

去年团队在用户端上进行了一些简单的智能应用探索实践,这里记录梳理下。

现在很多“智能”,是普通推荐算法借深度mg游戏平台官方网站的风包装的,核心也就是决策树/随机森林/SVM这些90年代已经提出的算法,我们这里的实践也是这样。在用户端上,智能应用最广泛的目前两个点:个性化和多媒体识别,我们主要实践是在个性化上,从原来所有用户都用同一套或几套规则,换成根据推荐算法给每个用户制定符合他个性化特征的不同规则。

实际上简单的个性化推荐也可以认为是规则,只是这个规则很复杂,里面的if/else/权重/概率计算不是人工写的,而是算法算出来的,大多采用监督mg游戏平台官方网站的方式,这种需求大体实现步骤是:

  1. 建模,把问题转化为三个点:输入/输出/算法。也就是挑选特征集X,确定输出目标值标签Y,挑选算法尝试找出Y=f(X)。
  2. 取数,选择一坨线上数据,清洗出需要的特征和对应的目标值。
  3. 训练,不断调整算法/参数/数据,找出用户特征->目标值的一个靠谱转化方式,输出一个模型。
  4. 应用,部署线上应用,实时预测,分析效果输入特征。

按这个套路,寻找了一些应用场景,做了一些尝试。

金额推荐

金额推荐概念很简单,我们作为理财业务,有很多场景是需要用户填入金额的,例如工资理财(每月自动把钱存到理财),小星愿(许愿存入钱),基金定投,各种理财产品的购买等。目前这些填金额的地方不是空着,就是有一个固定的默认值,金额推荐想根据每个用户的情况给推荐不同的金额,可以预填进输入框或出提示供用户选择,提升体验,甚至做出一些引导提升客单价。接下来套在上述步骤里来看下大致实施过程。

  1. 建模:
    • 输入特征基本上先拍脑袋尽量多的选取可能有关的特征,比如年龄,城市,过去交易金额等,后期训练迭代过程中会根据计算出的每个特征的重要性再进行几轮筛选。
    • 输出标签目标值是金额,但金额推荐这个需求不需要把每个用户的金额预测精确到个位数,从用户数据观察多数金额集中在有限的一些整数上(比如100/500/1000/2000等),所以这里只需要把金额分成一些档位,目标值是金额档位。
    • 算法,目标值是金额档位,是一个分类问题,分类算法中选用了随机森林这种集成算法,简单应用广,过程中也试过其他算法,效果差不多。
  2. 取数:
    • 进行一些数据预处理,例如把非数值类型的特征转为数值,合并特征和标签等。
    • 把最近一次交易金额转为对应金额档次分类作为目标值标签。
  3. 训练:使用第二步的部分数据进行训练,拟合出一个模型,再使用另一部分数据评估模型的预测效果。过程中通过各种调参/分析/数据处理,优化模型评估效果,例如:
    • 提升数据质量,筛选出过去购买金额有一定规律的人群数据,比如多次购买的方差不超过某个数值。
    • 参考随机森林特征重要性中的 entrophy gini 指数,去除重要性较低的特征。
    • 减少标签金额档次的个数,只保留多数用户会命中的几个档次。
  4. 应用:部署模型,不同的交易产品有不同的用法,可以把预测值直接预填进输入框,也可以在旁边出输入提示显示推荐的金额。然后就是一系列ABTest、性能优化、监控、数据效果分析的工作。

不同交易产品(工资理财/小星愿)对特征和标签的选取有一些小的不同,但大致处理流程一致。实践中工资理财把固定的1000元引导改成推荐的金额,订单平均金额提升60%32%用户直接使用了推荐的金额。小星愿把金额推荐作为提示供用户选择,相比直接放一个该用户历史交易金额作为提示,点击率高十几倍,用户对推荐金额的接受程度较高。

智能push

智能push想做的是在合适的时间给人推push,提高点击率。基于一个假想:每个用户都有不同时间段的活跃时间点,如果push不是统一固定时间下发,而是选择每个用户对应活跃的时间点下发,可以提高点击率。这里的push是促活类的,例如资讯的push。这里的问题可以转化为:怎样根据一个用户已有信息预测出他的活跃时间点。

  1. 建模
    • 输入,选取可能跟用户作息有关的年龄/收入/城市等基础信息,再加上用户过去7天的push点击数据作为特征值。
    • 输出,用户的活跃时间点,精确到小时,用户一天可能在多个时间点活跃,需要输出多个时间点。因为需求原因,push时间点限制在8-21点。
    • 算法,8-21点共14个小时,14小时->14个分类,多个时间点活跃->属于多个分类,是个多标签分类问题,我们用多个二分类的方式实现,同样用随机森林的算法,14个时间点每个点都单独做一次二分类,每个二分类的计算结果都是0-1之间的数,可以当成这个用户在这个时间点的活跃概率,最后合起来,得到每个时间点的概率。再根据指定阈值确定是否活跃时间点,例如:
      20190324164008
  2. 取数:
    • 对过去的push数据进行处理,根据8-21点每个时间是否有点击push,合成多条特征数据,取过去8天的数据,1-7天的数据作为特征,第8天的数据作为目标值标签。
    • 清洗用户基础特征,数据转换,拼接push特征。
  3. 训练:根据第二步的数据分14个二分类(14个时间点)训练,得到14个模型,每个时间点一个模型,最后合成一个。
  4. 应用:经过算法模型可以得到用户每个时间点的活跃概率,有多种使用策略,可以通过阈值得到几个活跃时间点,也可以直接选用概率最高的时间点,还可以在业务发送push时,往后选取概率最大的时间点发送,例如业务12点发送push,选12-21点之间概率最大的时间点,把push进队列延迟到该时间点发送。

同样是经过了多轮的数据分析、模型调整、特征优化、AB实验、Android分链路优化等,最终同一条push内容,使用智能push链路和普通链路直接推送相比,点击率稳定在提升25%左右。

本地处理

push的优化上当时我们想做更多,除了活跃时间段,实际上影响用户点击push的还有他当前手机的实时状态,例如是否在看视频/玩游戏/放在口袋里等状态,在这些情况下用户点击push概率一定很小,如果在收到push后显示前能实时检测到这些状态,就可以推迟到更合适的时间显示。为此我们在iOS上做了一些尝试:

  1. 需要在用户收到push后执行代码逻辑,再决定是否显示push,经调研 Notification Extension 没有取消展示push的能力,VoIP 需要特殊权限,只能用普通的静默push去做。
  2. 每条push都改成静默push,收到后唤起执行代码,经过各种判断后创建Local Notification,在指定时间展示push
  3. iOS 无法直接判断用户正在运行的程序和手机状态,只能通过一些侧面属性判断,包括横竖屏状态、耳机插入、内存情况、cpu情况、锁屏情况、网络状态这些信息,模糊猜测用户当前所处环境,给出一条运算公式计算用户当前是否适合展示push,公式可以动态下发,根据效果调整。
  4. 用户本地保存上面跑出来的每个时间点活跃概率数据,把push延迟到下一个较活跃的时间点显示。

Android 也实现了差不多的方案,不过iOSAndroid的方案都有缺陷,iOS方面用户手动kill掉的APP情况会收不到静默push,会影响push的到达率,Android方面没有可靠的延迟展示push手段,若延迟的时间点APP处于非活跃状态,会无法展示,同样也是会影响 push 到达率,这些缺陷导致最后本地处理的方案实现后没有很好地应用上。

其他

除了金额推荐、智能push,还做了一些其他智能的尝试,包括

  1. 智能异常检测:客户端的一些异常很多时候无法通过代码准确地检测到,例如图形引擎在一些安卓机器上的花屏,没有报错的白屏/黑屏,期望是有统一的手段检测到这些显示的异常。做法是在端上内置机器mg游戏平台官方网站框架,云端训练模型,输入是截屏图片,输出是异常分类,我们挑了三种情况作为异常截屏样本:白屏/黑屏/花屏,做一个简单的图形分类模型,典型的深度mg游戏平台官方网站cnn入门级项目,压缩模型下发到客户端运行,用户运行过程中根据一定的规则抽样进行截屏检测,有异常可能即上报。
  2. 股票OCR导入:自选股票从不同APP迁移时,需要逐个股票进行输入->搜索->添加自选,这里要做的是在应用A自选列表截屏,在应用B导入截屏,OCR识别出截屏上的股票代码。OCR是比较通用的识别能力,直接用现成模型,配合一些逻辑处理就能实现了。

还有像智能预加载/智能分页/交互预测/交易流失归因分析这些实践,但还没有做完整,就不描述了。

感想

  1. 当智能基础能力的基建(训练平台,模型部署,数据打标等)做好了,要把智能能力应用到业务上时,需要的更多是业务理解和数据分析能力,多数精力会耗费在清洗数据、模型调优上,这个能力跟工程能力有很大不同。
  2. 简单的“智能”需求,不需要理解具体算法实现也能做出来,只是理解了算法可能对优化有帮助。
  3. 机器mg游戏平台官方网站算法繁多,与过往计算机通用经验复用度不高,要达到创造/改进算法的程度门槛太高。
  4. 用户端体验上的智能应用在多媒体、IoT、系统级优化上比较有空间,其他的并没有找到特别大的应用场景。
  5. 即使做了几个智能的应用,也没法说已经入门了这个领域,只是接触到一点皮毛,而且当时去补的各种知识点在一段时间没有接触使用后,也很容易就遗忘了。

绩效

2019-3-24 评论(3) 分类:互联网

一些公司会采取361的绩效考核方式,即30%优秀,60%普通,10%差。

这是一个三层阶梯的考核方式,它的问题是,梯度差太大,可能会造成不公平。

一般考核者会对团队每个人的贡献度/kpi完成情况/影响力/主观能动性等因素一起综合考虑,给出团队里的人员排名,再进行评定。

假设团队有10个人,当第三名与第四名差距很小,第九名与第十名差距很小,一念之间排名就会变化的时候,就会显得很不公平。

第三第四是综合评价差不多的两个人,却划分到差距很大的两档,第九和第十同理。而且,第四跟第九本来是差距很大的两个人,却在同一档,拿到差不多的评价和奖励。

另外一个问题,如果给人打1,这个人有可能会离开,但如果你对团队较满意,在市场上都很难招聘到比团队里靠后更好的人,那就是在浪费资源。

有没有别的方法?这里的问题是梯度差大,如果降低梯度差,比如分成10档,奖金的分配可以根据排名平滑地递减下去,会怎样。

这样刚才说的那种情况,第三四名,第九/十名之间,就算一念之间调换个位置,也不会有太大影响,第三档和第四档之间的奖金分配等差距很小,而第四和第九的分配差距是明显的,整体上是相对公平的(我们假设排名是公平的)。

但据了解似乎没有大公司采用这样的方式做绩效考核,为啥呢?可能因为太温和了,不刺激,不残酷。

这样的考核方式,难以激发进取心理和恐惧心理,多劳多得,少劳少得,没什么大不了。

排名靠前没有仪式感的激励,就像体育比赛没有金牌银牌,竞争性和冲劲会减少,排名靠后没有一个断崖式的差距,让人少了恐惧带来的狂奔。

没有具体的标签,在晋升淘汰等机制上也少了参考依据。档次过多,也会让人纠结于排名的次序上,难以解释。

从大盘上来看,绩效考核是为了激励员工把工作做得更好,公平性并不是最重要的,在大环境下要想拿到最大的公平,就是避免落入两档边缘,争取无可争议的第一。

其实体育比赛/招聘/竞标等很多事物都是这样,跃迁是这个社会竞争的普遍规则。

普陀山与佛教

2019-1-27 评论(3) 分类:随记

上个月去了普陀山,写下一些见闻和感想。

好的:

  1. 普济寺大堂里一群人念经,群诵经文听起来挺有感染力的,不断快速重复念经文,我理解是通过念诵让自己注意力不得不集中在经文上,多次重复后达到放空的效果,控制自己的思想去除杂念。
  2. 南海观音下面,有几个很像是西藏的喇嘛在打坐,独有的沧桑感和庄严感。
  3. 雕刻壁画、佛像特别多,作为外行人只看外表,大多数是很精美的。供奉的神明成百上千不重样,佛教感觉是特别复杂的宗教,听说佛法无边,修佛途径很多,所以创造出来的旁支很多,所以神佛特别多?
  4. 各路人过来烧香拜佛很多,年轻人也很多,看起来很虔诚。佛教有清规戒律,但给人印象却是可以保佑满足人们各种欲望的神佛,世俗上很实用。

不好的:

  1. 寺庙前面有人为商店拉客买香火,说“空手不入佛门”,让人特别反感的一句话,感觉是对佛教的亵渎。
  2. 普陀山交通极其不方便,出行只能靠走路和公交,没有汽车和单车,公交站的设计很奇怪,大多数站点设在离景点目的地五六百米,而不是直接设在景点旁边,让人怀疑是不是为了让人到站后走路过程中逛商店盈利。
  3. 除了交通外还有各种不方便,120块的入山门票,进入每个寺还要再排队买票,公交一小段距离要五块十块,全部不支持手机支付。
  4. 宰人店,之前只在网上听说,这次行程原因傻乎乎被一个人拉去饭店吃饭,体会到宰人的套路,菜单35块钱一份生蚝4只,结账时说他们标的是35块一只而不是一份,怒了,我说这样搞绝逼网上曝光报警,才给35元一份。之前听说在海南有几十块钱一只虾的宰客店,一模一样的套路。
  5. 无意中看到寺庙中的尼姑跟看门的人发火,凶神恶煞,一脸鄙视下人的样子,感觉对这些人来说,出家只是一份工作,跟平常人没区别,戾气都很重。

不懂佛教,带爸妈逛过很多寺庙景点,也只不过是看看样子,作为接受了多年唯物主义教育的人一直没有信仰,觉得那些“得道高僧”是装模作样糊弄大众,但最近觉得,虽然有些人确实是装模作样,但有些人“修成正果通往极乐世界”可能是真的。

人除了真正的温饱是物质需求,其他都是精神需求,住大房子、吃大鱼大肉、玩遍世界、子孙满堂、权力在握、家庭美满,虽然很多是跟物质相关,但实际都是精神需求,物质只是用来满足精神上的这些需求欲望。

佛教提倡只满足基本的温饱物质需求,住在清简的寺庙管温,吃最简单的斋饭菜管饱,其他需求全靠精神修行去满足。纯精神修行能做到什么程度呢,精神就是人脑,人脑可以控制自身的一切,例如困的时候,去想一些惊悚、愤怒之类的事情就可以立马让自己精神;做梦时经常在梦里可以随便串改记忆,可以很清晰“回忆“起某个事情,实际上它没有发生过;梦里还可以不借助任何物质外力直接达到性高潮。纯靠精神力量达到任意感受状态理论上应该是可行的,只是目前科学还未达到这种程度,不知道宗教的修行能达到什么状态,理论上都是可能的。

2018

2018-12-31 评论(9) 分类:生活

2018到处叫惨,我也叫着,不过回头想想还好,无非是股票跌一半,JSPatch平台连连被干,还没到很惨的程度。

工作上今年经历比较多的变化,再一次深刻体验到阿里文化里的拥抱变化,跟腾讯人员组织架构长年不变形成强烈对比,各有利弊,职责的变化让我能得到更多信息,看到和理解更多的事情,也多了比之前大得多的压力。当不涉及具体技术细节,在解决问题思路/方法论/套路上,很多都是共通的,今年体会到很多技术以外的方法论通用性,仿佛刚踏进职场,体验到很多。

最近感受最深的是自身的思考不足,人为了逃避思考,愿意做任何事情,工作生活中碰到的事情和问题都去思考本质原因,是挺难做到的,需要有意识锻炼形成习惯,这点做得不好。经验和信息是数据,发现和解决问题的思维能力是算法,两方面都要提升。

另一点感受是科技与人文清晰的界限,工作上的经验和思维能力都可以归为纯理性的科技理科,这方面能力再强也无法代替感性的人文艺术带来的体验,有时候工作之余听到触动人心的一首好歌,看到一部好书好电影,会有种久旱逢甘雨的感觉。对美的感受力越强,就有越丰富的体验,学理科是为了解决问题,学文科是为了增强对美的感受力,这两者都值得一直mg游戏平台官方网站。

今年的贸易战和经济下滑,对我影响比较大的就是股票腰斩了,大部分钱都在股市上,回想去年年末股市顶峰期,当时在嘲笑自己胆小,面对一支自己认为永远涨的股票都不敢融资加杠杆,今年看来真是幸亏胆小,涨时想融资加仓,跌时想放着总会涨回来,小股民心态特别突出,作为厌恶赌博的人也陷入赌博的圈子,不过人在社会混很多行为都可以归为赌博。在金融公司工作,断断续续听到一些金融知识分享,感觉金融领域太专业,皮毛都还没学到,只有当韭菜的份。

没有被年末的裁员潮影响到,不过危机确实越来越近了,程序员行业在国内有明显的年龄歧视,到一定年龄达不到预期水平就会被市场抛弃,国内竞争压力很大,在大公司久了,得注意下荒野生存能力,否则到时可能会很被动。

JSPatch 8月开始遭受另一波审查升级,混淆的方案失效,mg游戏网站确实针对JSPatch做了比较厉害的扫描手段并在不断升级,今年跟审核团队沟通他们也是表示不喜欢JSPatch,还是那套审核后不能修改的说辞,就算解决了安全问题也没用,比较无奈,但热修复需求还在,JSPatch平台还是会继续找解决方案。

博客写得越来越少,没有去钻研一个个技术细节的机会,没多少技术内容可写,工作内容不适合写,纯思考的东西也不成熟,感觉现在不太敢发表一些看法,说话有压力,可以看到今年很多文章都在月末发,都是不想打破一个月一篇的惯例水出来的,以后应该不再遵循这个惯例了。

拍拖十周年,细水长流,后面还有很多个十年。小朋友三岁了,有次送她跟堂兄堂姐回老家住一段时间,小屁孩临别时开心得要命,完全不顾旁边落寞的老爹老娘的感受,堪称年度画面。这么快就长大了,可爱还是一如既往,话特别多,会说“我每天等你们上班等了好久”,不过每天下班看到我第一句话一定是“爸爸我可以看ipad吗”,(;-_-)。小孩的黄金年龄,好好珍惜。

打卡北海道,京都,大阪,硅谷,一号公路,南京,绍兴,普陀山,时不时回忆起来的画面是在北海道,厚厚积雪的街道静谧干净,很惬意,日本真是旅游体验很好的国家,去了两次还想再去。美国朝圣,看到人的多样化,勇士破旧的球馆,斯坦福的大学气息,一号公路的美景,FB小镇般的办公区,可惜没有体验到真正美国居民的生活。

对电子设备的兴趣依然很浓,SwitchAirpodsApple Watch,最佳设备是 Airpods,一般人都买了就后悔,后悔没早点买。刷塞尔达,奥德赛,刷权利的游戏,延禧攻略,毒枭,刷漫画一人之下,零星看十来本书,十几部电影,娱乐比较匮乏。

2018年中规中矩,虽然有不少不如意,但自己与家人身体都健康,自己有一些进步,还算可以了。

2019年继续加油。

30岁

2018-11-30 评论(5) 分类:随记

明天30岁生日,活了整30年。

沿着当前最普通的人生路径,过着最普通的生活,读书考试,应聘工作,结婚生子。碰到过挫折,但跟别人的对比起来挫折并不大,有各样的压力,但还在承受范围内,总的来说还是非常幸运的。在跌跌撞撞地成长中,见识,能力,思维,承受力,在不同时期不同平台都得到一定程度的锻炼,觉得还不错。

有些方面的成长严重拖后腿,情绪控制能力有倒退趋势,贪婪恐惧懒惰等人性也没见处理得比之前好。

能够理解越来越多的事情,包括信仰,活下去不是唯一的真理,可以认为人生过得开心最重要,也可以认为一切都是欲望,欲壑难填苦海无边不如修身养性六根清净,也可以认定献身一项伟大事业是值得的。以前看小说电视剧时不能理解这些行为,现在多少可以。

以前最看重自由,相信等价交换,现在这两个词很少在自己的世界里出现了,变成了责任和成长。

30年大部分体验到的是人生美好的东西,希望后续几十年也是这样。

杂想

2018-10-31 评论(2) 分类:随记

信息就是资源,信息不对称可能是世上最主要的赚钱手段,多数有价值的信息存在于在于私密人际关系网上,所以跟人的连接越多,连接质量越高,能获得的信息资源就越多,程序员在这方面有劣势,多数时间在跟机器和互联网连接,能获得的信息太少。

人的生活有惯性,习惯懒惰就一直懒惰下去,习惯高压会觉得高压也没没什么,就像物理加速和匀速,切换状态时有不适应的感觉,进入轨道后就靠惯性持续下去了。

每个人都喜欢做新的东西,不喜欢维护旧的系统,创造新东西相比维护旧系统更容易产生成就感,也更容易汇报,但实际上产生的价值往往没有比维护旧系统多。

在批判中医在知识分子圈是政治正确,但身边太多西医没办法的小病中医治愈的例子,因为没有做过双盲实验就被一棒子打死,作为安慰剂和小概率事件看待。面对像人体这种复杂问题,大家更愿意用确定性的统一的框架和思维去理解,而选择性忽视不利于自己认知的事实。

人们对外总会展示自己好的一面,言语经过粉饰,文字更是经过重重筛选,只会透露对自己评价有利的想法,文字在网络上发出来目的就是获得赞赏,通过一个人的文字、朋友圈、微博是无法知道他的习性和真实想法的。

如何在 AppStore 上赚钱

2018-9-30 评论(3) 分类:互联网

我在 2013 年开始做了很多 APP 在 AppStore 上出售,在当时有不错的收入成果,在前几年已经停止运营,分享下当年开发运营的一些经历和套路。

做什么 APP

如果是为了情怀做 APP,就做自己喜欢的,如果是为了赚钱,最好是去市场看看大众需要什么 APP,刷几遍 AppStore 各国家各分类的免费和收费排行榜,看哪些是需求大同时现有的 APP 做得不够好的,去做个更好的抢占市场,当时私人计算器就是这种方式做出来的,这种方式做出的 APP 占绝大部分收入,而我的其他靠自己想象出来来的创新 APP,在收入上并没有获得很好的成果。

设计和开发 APP 不多说,后面主要说一些运营方法。

AEO

AEO,AppStore 搜索引擎优化,零成本的推广方式,搜索也是用户触达 APP 最主要的方式,手段包括:

  1. 标题加关键字,这在当年是最有效的做法,权重比 keywords 高很多,所以当时大部分 APP 名后面都跟着一长串介绍性关键字,比如私人计算器就是:Private Calculator – File Hider, Secret Photo Video Browser, Image Downloader and Note vault,不过现在被禁止了,独立了个 subtitle 出来,权重有所变化。
  2. 多国语言,AppStore 是面向全球的应用市场,每个国家都有不同的搜索关键字,多支持一个语言就多一分被搜到的机会,私人计算器配置了十几个语言的标题和关键字,是有不错效果的。
  3. 内购项目关键字,内购项目是可以命名成为搜索关键字的,曾经有段时间,AppStore 上搜什么都出喜马拉雅,似乎就是这个做法,不过当时我的APP没有内购模式,没有试过。
  4. AEO 工具,当年还没有很好的工具,现在像 AppAnnie 可以帮你跟踪关键字效果,挑选效果最好的关键字。

AppStore 的搜索规则时刻在变,在我运营期间有好几次因为搜索规则变化导致收入突降,现在的搜索规则估计连在mg游戏网站开发 APP 搜索的人也摸不清楚,得时刻跟进才行。

限免

限免,收费APP在一两天时间内限时免费,在当年效果非常好,得到的好处包括:

  1. 限免后会有媒体或者限免平台推荐,在网络上的曝光增多。
  2. 限免后顺利的话在AppStore上的排名会上升,好一点的APP加一点点运营迅速串到分类第一或总榜前几名是常事。
  3. 恢复收费后的一天内,在AppStore上的排名曝光,以及网络曝光流量还在,会比平时多销售多很多,效果好的话是平时的几倍。
  4. 限免后用户对 APP 的使用和留下的评论,对 AppStore 搜索效果有正面影响。

限免的效果好不好,取决于有多少媒体和平台推荐,这又取决于几个因素:

  1. APP 自身质量,质量好有需求的 APP 媒体乐意自主推荐。
  2. 人工运营,收集几十个限免推荐媒体和平台,在他们平台提交限免的 APP,或群发邮件告知他们。
  3. 跟一些大的限免推荐平台达成合作,做独家限免,确保有平台推荐。当时跟 AppGratis 做过很多次合作,包括限免和降价,会抽取不少销售费用,但是总体下来还是很划算。

限免在当时是我最主要的运营手段,不知道现在效果会怎样,不过现在很多 APP 都是应用内付费的方式,直接收费越来越少,限免的手段和平台也就越来越少了。

套壳

AppStore 上出现一个神奇的运营推广方法,套壳,就是同一份 APP 代码,改改图标/应用名/介绍/以及内部某些UI,摇身一变成为另一个 APP,上架到 AppStore,它很有效,因为:

  1. 曝光量变大,用户因某个需求搜一款 APP,很多人不会直接下载第一个,而是翻一翻,看多几个APP对比一下,这种情况下,一个 APP 就是一个曝光,一个广告位,占据得越多,被点击下载的概率就越大。
  2. 关键字变多,多个 APP 可以设各种不同关键字,进一步增大曝光。
  3. 审核风险,AppStore 的审核,谁试谁知道,分分钟让你崩溃,一个 APP 审核不通过,换一个账号提交可能就通过了,有一些灰色地带的功能,比如下载视频,多一个套壳 APP 就多一份审核通过的概率。

我做的套壳比较柔和,只套了几个,而且都有做一些改动,每个定位都不同。后来发现其他人是工业化的方式去做这个事,大量套,对于为了逃避审核去套壳的,一次性提交几十个APP,总有审核的漏网之鱼让APP顺利上架。

其他

  1. 广告,如果 APP 的使用 PV 高,放广告效果是挺不错的,很小的日活就能有很好的收入。
  2. 应用内互推,做 APP 矩阵,每个 APP 都推广自己其他的 APP,常规方法,这块感觉做得最好的是四叶。
  3. 订阅模式,把一次性收费变成订阅,订阅是每一年或每一个月都收费,当年没有这个功能,没试过效果,据了解应该是个敛财利器,各收费App改成了订阅模式。
  4. 流量运营,社交方面官方的facebook/instragram/twitter/公众号账号,媒体方面的软文/youtube视频,官网SEO,这里水太深没怎么涉及,独立开发者也很难做好这些运营。

这里只是分享我经验范围内的一些运营手段,没有多深入和专业,毕竟一个人能做的事有限。说些题外话,独立开发者个人觉得不是一个好路子,充满情怀的 APP 很难赚到生活费,除非你天赋异凛,为赚钱而开发的 APP,发展成工业化作坊才有发展的机会,此外独立开发者的孤独感强烈,估计得是强烈外向性格的人才能长期维持那种状态。

闲聊 Flutter

2018-8-27 评论(5) 分类:技术文章

移动端开发从08年开始就有个大家前赴后继不断追求的目标:跨平台,15年时 nwind 有篇雄文,详细调研了跨平台各流派,其中最后的 Dart 栏可以看到现在 Flutter 的雏形。可以看出来,Flutter 是从精简浏览器的思路演化过来的,实际上 web Flutter 从底层看是一致的,web 是提供了一层平台无关的独立引擎,可以看成平台只提供了画布,所有的UI组件、框架、事件处理都是 web 引擎封装处理。其实这种虚拟机方式是跨平台的正道,在 GUI 跨平台的道路上,JAVA FLASH 都是这种方式,在 PC 时代都取得过成功,只不过移动端时代只有 web 这种开放标准能平衡各大公司利益,延续下来了。

原本 web 作为跨平台的解决方案很完美,FB最初也信心满满用 web 技术做主 APP,但到最后还是搞不定性能问题,被迫回归原生。为什么web性能不行,上面雄文也说了,历史代码兼容,CSS复杂,DOM接口粒度大等问题,自然有牛人们继续不断去尝试解决这些问题,面对历史包袱满满的 web 引擎,首先尝试的当然是不断删代码删功能,做个精简版的 web 引擎,完全抛弃兼容性,只保留最主要的功能,据 Eric Seidel 说删完后快了 20 倍,于是朝这个方向经过几年的努力逐渐演化出 Flutter。(国外大厂可以花三四年时间做一个引擎且还在Beta,怕不怕?)

Flutter 的推出为略为沉闷的移动端技术注入了一些活力,底子强,包装好,只要接入引擎就能获得跨平台+高性能的特性。不过 Flutter 还是有不少缺陷:

  1. 动态化,国外对跨平台有偏执,国内对动态化的偏执更高,高速发展高压环境,随时发版修改是基础能力,Flutter Release AOT 无法动态化,理论上可以用 JIT 模式做动态化,但目前 Release 上没有 JIT 模式,不确定是否有性能上的问题,国内大厂接入使用少了一个很重要的理由。
  2. 体积,编译后iOS双架构15M+Android单架构约7M,不算太大,对小APP可以接受,但在大厂大APP普遍严格控制体积的情况下,使用又多一个大障碍。
  3. 语言,从 web 演化过来的框架,为什么不使用 JS 而是使用 Dart?可能出于性能考虑,Dart AOT 模式,但使用 Dart 绝对是 Flutter 推广的一大劣势,学多一门新语言就多一层障碍,Java Android 开发的推动,JS nodeJS 的推动,换个语言就不一样了。
  4. 生态,Flutter 刚推出不久,组件功能的完善度和丰富程度自然不能跟发展了十几年的iOS/Android原生以及web相比,虽说生态都是慢慢建立,但这一个从语言到工具到组件都是几乎从零开始积累,无法借用强大的前端生态或其他生态,难度会高很多,堪忧。

不管怎样,Flutter是一个宝库,一个完整的比 webkit 简单得多的引擎,源码很值得挖掘mg游戏平台官方网站,现阶段国内关注 Flutter 也是mg游戏平台官方网站居多,直接使用 Flutter 目前吸引力还不够大,但国内可能有另一个利用 Flutter 的途径:小程序。Flutter web 引擎简化中来,使用的也是 CSS flexbox 布局,但抛弃历史包袱重定规则,不兼容 web 也不是 dom 那套玩意,需要上层业务根据新规则限制写法,而小程序就是这样的限制框架,可以参考 Flutter 构建小程序渲染引擎,相对于 web 渲染性能好,相对 RN 渲染,同渲染引擎坑少,无需维护两个平台框架。可行性待研究,算是一个有趣的课题。

美国见闻

2018-7-30 评论(6) 分类:生活

7月的博客,写写6月初参加WWDC时在美国的见闻感想。

加州

加州,最深的两个印象,就是充足的阳光和多样化。

每天都是蓝天大太阳,阳光从早上6点晒到晚上9点,关键是晒着还不热,非常舒服,据说一年四季都这气候,18°-25°,真是得天独厚,国内貌似没类似这样的地方。

多样化,不知是美国共性还是加州硅谷特别,世界各地的人,各色各样,各种肤色、装扮、身材、个性,人非常多样化,很喜欢有多样化人群的环境,可以从每个人身上看到mg游戏平台官方网站到不同的东西,我比较不喜欢广州的一点是大部分都是广东人,多样性较低,有趋同的习俗文化、关注点、生活方式,久了会觉得无趣。 (更多…)

Baidu
sogou