导读:用户增长近年成为非常火热的方向,但目前业内关于短视频领域的用户增长的公开实践资料却凤毛麟角。在 QCon 上海 2019 的演讲中,快手资深研发工程师叶邦宇首次系统地披露快手作为短视频领域巨头在用户增长方面的实践, 并着重介绍快手用户增长的技术体系和技术沉淀。
用户增长的方法论可以简单概括为开源 + 节流, 也就是促拉新 + 提留存。而促拉新中,触达是前提,分享和裂变是重点。提留存,“有趣”和“有用”是关键。“有趣”带来了精神享受,本质上也是“有用”。对于“有用”,不能简简单单认为有经济收益才是有用。
快手致力于用有温度的科技提升每个人独特的幸福感,让普通的用户也有机会被看到,有机会和更多人产生连接。在快手上很多用户出于兴趣爱好,自发生产视频内容,通过短视频和直播和其他用户频繁的互动交流,有些出发点并不是为了获得经济收益,而是为了和其他人产生连接,能够产生情感的交流。人本质上是社会性动物,社会参与感和个人成就感也能带给人幸福感。当然,如果平台可以让用户通过合法、合情的手段获得经济收益,这本身是一条非常好的提留存的方向。
用户增长策略的分享分为三个部分,首先谈一谈程序化广告投放。前面说过,促拉新的前提是“触达”,目前为止,广告依然是触达里最重要、最有效
**2.1申请方式,栈由系统自动分配堆需要程序员自己申请**
2.2 申请后系统的响应栈只要剩余空间大直接分配堆需要遍历记录空闲内存的链表
2.3 申请大小的限制栈由高地址向低地址扩展最大容量预先规定。堆由低向高不连续受限于虚拟内存。
2.6 存取效率的比较,为什么栈比堆快,栈有专门寄存器直接寻址堆是间接寻址
碎片问题栈先进后出的队列不会有碎片堆会有
多个父子进程不断循环申请内存总数量超出内存大小会发生什么
栈区stack— 由编译器自动分配释放 存放函数的参数值局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区heap — 一般由程序员分配释放 若程序员不释放程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事分配方式倒是类似于链表呵呵。
堆栈是一个先进后出的数据结构栈顶地址总是小于等于栈的基地址。
由系统自动分配。 例如声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间
栈只要栈的剩余空间大于所申请空间系统将为程序提供内存否则将报异常提示栈溢出。
堆首先应该知道操作系统有一个记录空闲内存地址的链表当系统收到程序的申请时
会遍历该链表寻找第一个空间大于所申请空间的堆结点然后将该结点从空闲结点链表中删除并将该结点的空间分配给程序另外对于大多数系统会在这块内存空间中的首地址处记录本次分配的大小这样代码中的delete语句才能正确的释放本内存空间。另外由于找到的堆结点的大小不一定正好等于申请的大小系统会自动的将多余的那部分重新放入空闲链表中。
栈在Windows下**,栈是向低地址扩展的数据结构是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的**在WINDOWS下栈的大小是2M也有的说是1M总之是一个编译时就确定的常数如果申请的空间超过栈的剩余空间时将提示overflow。因此能从栈获得的空间较小。
堆堆是向高地址扩展的数据结构是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的自然是不连续的而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见堆获得的空间比较灵活也比较大。
堆是由new分配的内存一般速度比较慢而且容易产生内存碎片,不过用起来最方便.
栈 在函数调用时第一个进栈的是主函数中后的下一条指令函数调用语句的下一条可执行语句的地址然后是函数的各个参数在大多数的C编译器中参数是由右往左入栈的然后是函数中的局部变量。注意静态变量是不入栈的。
当本次函数调用结束后局部变量先出栈然后是参数最后栈顶指针指向最开始存的地址也就是主函数中的下一条指令程序由该点继续运行。
堆一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。
但是在以后的存取中在栈上的数组比指针所指向的字符串(例如堆)快。
碎片问题栈不会存在碎片问题因为栈是先进后出的队列内存块弹出栈之前在其上面的后进的栈内容已弹出。而频繁申请释放操作会造成堆内存空间的不连续从而造成大量碎片使程序效率降低。
栈在读取时直接就把字符串中的元素读到寄存器cl中而堆则要先把指针值读到edx中在根据edx读取字符显然慢了。
系统调用指运行在使用者空间的程序向操作系统内核请求需要更高权限运行的服务。系统调用提供了用户程序与操作系统之间的接口即系统调用是用户程序和内核交互的接口。
另外计算机硬件的资源是有限的为了更好的管理这些资源所有的资源都由操作系统控制进程只能向操作系统请求这些资源。操作系统是这些资源的唯一入口这个入口就是系统调用。
Linux操作系统对多用户的管理是非常繁琐的所以用组的概念来管理用户就变得简单每个用户可以在一个独立的组每个组也可以有零个用户或者多个用户。
Linux系统中的每个文件或者文件夹都有一个所属用户及所属组使用id命令可以显示当前用户的信息使用passwd命令可以修改当前用户密码。Linux操作系统用户的特点如下
每个用户属于一个主组属于一个或多个附属组一个用户最多有31个附属组
每个进程以一个用户身份运行该用户可对进程拥有资源控制权限
Linux权限是操作系统用来限制对资源访问的机制权限一般分为读、写、执行。系统中每个文件都拥有特定的权限、所属用户及所属组通过这样的机制来限制哪些用户或用户组可以对特定文件进行相应的操作。
Linux每个进程都是以某个用户身份运行进程的权限与该用户的权限一样用户的权限越大则进程拥有的权限就越大。
Lnux中有的文件及文件夹都有至少权限三种权限常见的权限如表5-1所示:
修改某个用户、组对文件夹的权限用命令chmod实现其中以代指ugo、-、代表加入、删除和等于对应权限
一个可执行的完整的程序包含有自己的代码正文区、数据存储区、进程执行过程中的上下文(程序计数器的值与寄存器内容)信息总结来说就是由程序段、数据段、进程控制块(pcb)三部分组成
1调用fork后会创建一个子进程这个子进程相当于是父进程的一个副本并对父进程的数据空间、堆、栈进行了备份将备份存储在子进程对应的的地址
2备份中包含了父进程内设置的所有变量及锁等信息关于子进程是否立即执行与获得的锁是否清除这里暂且跳过
PCB的通过链表来实现目的应该是为了方便管理多个进程方便删除、插入进程等
调用完fork后此时会存在两个进程新创建的子进程信息PCB控制信息被加入PCB链表这时候执行顺序咱们来分析下
3父、子进程均挂起此时父、子进程各自的指令寄存器、数据寄存器保存的信息应该是相同的都是fork后下一条指令
“写时拷贝”。也就是当fork发生时子进程根本不会去拷贝父进程的内存页面而是与父进程共享。当子进程或父进程需要修改一个内存页面时Linux就将这个内存页面复制一份给修改者然后再去修改这样从用户的角度看父子进程根本就没有共享什么内存。COW也就是进程要写共享的内存页面先复制再改写。
在fork之后exec之前两个进程用的是相同的物理空间内存区子进程的代码段、数据段、堆栈都是指向父进程的物理空间也就是说两者的虚拟空间不同但其对应的物理空间是同一个。当父子进程中有更改相应段的行为发生时再为子进程相应的段分配物理空间如果不是因为exec内核会给子进程的数据段、堆栈段分配相应的物理空间至此两者有各自的进程空间互不影响而代码段继续共享父进程的物理空间两者的代码完全相同。而如果是因为exec由于两者执行的代码不同子进程的代码段也会分配单独的物理空间。
fork之后内核会通过将子进程放在队列的前面以让子进程先执行以免父进程执行导致写时复制而后子进程执行exec系统调用因无意义的复制而造成效率的下降。
fork时子进程获得父进程数据空间、堆和栈的复制所以变量的地址当然是虚拟地址也是一样的。
父子进程对文件的操作是共享方式。因为父进程的文件描述符表被拷贝给了子进程具体的原理参虚拟存储器的内容私有对象写时拷贝实现了父子进程之间形成相互独立的地址空间
由于父子进程是以共享的方式控制已经打开文件的因此对文件的操作也是相互影响的因此读写文件的位置也会发生相应的改变。父子进程的文件读写位置会随着子父进程的文件读写位置改变而改变因为此时改变的是文件表的文件位置项而文件表是所有进程共享的任何一个进程的修改都会影响到别的进程。但是父子进程对描述符的修改不会影响子父进程的描述符因为closefd的操作只是改变文件表述符表中的内容而该表是每个进程相互独立的因此不会改变其他进程的表
可以虚函数底层实现原理(但是最好不要在构造和析构函数中调用) 可以**但是没有动态绑定的效果父类构造函数中调用的仍然是父类版本的函数子类中调用的仍然是子类版本的函数**。 effictive c第九条绝不在构造和析构过程中调用virtual,因为构造函数中的base的虚函数不会下降到derived上。而是直接调用base类的虚函数。绝不在构造和析构函数中调用virtual函数因为构造函数中的base的虚函数不会下降到derived上。而是直接调用base类的虚函数。绝不在构造和析构函数中调用virtual函数
a) 如果有继承构造函数会先调用父类构造函数而如果构造函数中有虚函数此时子类还没有构造所以此时的对象还是父类的不会触发多态。更容易记的是基类构造期间virtual函数不是virtual函数。
c) 总之在构造和析构函数中不要用虚函数。如果必须用那么分离出一个Init函数和一个close函数实现相关功能即可。
发送数据前 先侦听信道是否空闲 ,若空闲则立即发送数据。若信道忙碌则等待一段时间至信道中的信息传输结束后再发送数据
若在上一段信息发送结束后同时有两个或两个以上的节点都提出发送请求则判定为冲突。若侦听到冲突,则立即停止发送数据等待一段随机时间,再重新尝试。
分页系统的核心在于**将虚拟内存空间和物理内存空间皆划分为大小相同的页面**如4KB、8KB或16KB等并以页面作为内存空间的最小分配单位一个程序的一个页面可以存放在任意一个物理页面里。
由于将虚拟内存空间和物理内存空间按照某种规定的大小进行分配这里我们称之为页Page然后按照页进行内存分配也就克服了外部碎片的问题。
程序增长有限是因为一个程序需要全部加载到内存才能运行因此解决的办法就是使得一个程序无须全部加载就可以运行。使用分页也可以解决这个问题只需将当前需要的页面放在内存里其他暂时不用的页面放在磁盘上这样一个程序同时占用内存和磁盘其增长空间就大大增加了。而且分页之后如果一个程序需要更多的空间给其分配一个新页即可而无需将程序倒出倒进从而提高空间增长效率。
一个虚拟地址分成两个部分一部分存储页面号一部分存储偏移量。
最简单的方式就是在页表的记录项里增加一个计数域一个页面被访问一次这个计数器的值就增加1。于是当需要更换页面时只需要找到计数域值最小的页面替换即可该页面即是最近最少使用的页面。另一种简单实现方式就是用一个链表将所有页面链接起来最近被使用的页面在链表头最近未被使用的放在链表尾。在每次页面访问时对这个链表进行更新使其保持最近被使用的页面在链表头。
思想很简单就是借助哈希表赋予了链表快速查找的特性嘛可以快速查找某个 key 是否存在缓存链表中同时可以快速删除、添加节点。
在服务器端编程处理时可以设置一个全局的队列变量来存储从客户端传过来的参数。这个全局队列存储了多个客户端发送过来的参数处理程序要处理时直接从这个队列中读取就可以了。服务器端接受客户端请求向共享队列中写参数作为一个线c;读取队列中的参数并进行处理作为另一个线程。两个线程独立执行来提高处理的并发性。
进程同步就是在发出一个功能调用时在没有得到结果之前该调用就不返回这时程序是出于阻塞的只有接收到返回的值或消息后才往下执行其他的命令。
当一个异步过程调用发出后调用者不能立刻得到结果。实际处理这个调用的部件在完成后通过状态、通知和回调来通知调用者。
协程Coroutines是一种比线程更加轻量级的存在正如一个进程可以拥有多个线c;一个线程可以拥有多个协程。
协程不是被操作系统内核所管理的而是完全由程序所控制也就是在用户态执行。这样带来的好处是性能大幅度的提升因为不会像线程切换那样消耗资源
协程不是进程也不是线c;而是一个特殊的函数这个函数可以在某个地方挂起并且可以重新在挂起处外继续运行。所以说协程与进程、线程相比并不是一个维度的概念。
一个线程内可以由多个这样的特殊函数在运行但是有一点必须明确的是一个线程的多个协程的运行是串行的。
这些约束强制了红黑树的关键性质: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。结果是这个树大致上是平衡的。因为操作比如插入、删除和查找某个值的最坏情况时间都要求与树的高度成比例这个在高度上的理论上限允许红黑树在最坏情况下都是高效的而不同于普通的二叉查找树。
它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1并且左右两个子树都是一棵平衡二叉树。这个方案很好的解决了二叉查找树退化成链表的问题把插入查找删除的时间复杂度最好情况和最坏情况都维持在O(logN)。但是频繁旋转会使插入和删除牺牲掉O(logN)左右的时间不过相对二叉查找树来说时间上稳定了很多。
1、红黑树放弃了追求完全平衡追求大致平衡在与平衡二叉树的时间复杂度相差不大的情况下保证每次插入最多只需要三次旋转就能达到平衡实现起来也更为简单。
2、平衡二叉树追求绝对平衡条件比较苛刻实现起来比较麻烦每次插入新节点之后需要旋转的次数不能预知。
由于不同的网络情况不一样不可能设置一样的RTO实际中RTO是根据网络中的RTT传输往返时间来自适应调整的。
当i、j指向的元素相等时同时往前走。知道碰头或者不相等。
当不相等时判断去掉i或者去掉j之后的字符串是否为回文串。
//参考英文网站热评第一。这题可以用快慢指针的思想去做有点类似于检测是否为环形链表那道题
//两者一定会相等。如果没有循环重复那么最后快慢指针也会相等且都等于1。
与点积不同它的运算结果是一个向量而不是一个标量。并且两个向量的叉积与这两个向量和垂直
叉乘的概念非常有用可以通过两个向量的叉乘生成第三个垂直于ab的法向量从而构建X、Y、Z坐标系。如下图所示
①B 树非叶子节点上是不存储数据的仅存储键值而 B 树节点中不仅存储键值也会存储数据。
之所以这么做是因为在数据库中页的大小是固定的InnoDB 中页的默认大小是 16KB。
如果不存储数据那么就会存储更多的键值相应的树的阶数节点的子节点树就会更大树就会更矮更胖如此一来我们查找数据进行磁盘的 IO 次数又会再次减少数据查询的效率也会更快。
②因为 B 树索引的所有数据均存储在叶子节点而且数据是按照顺序排列的。
那么 B 树使得范围查找排序查找分组查找以及去重查找变得异常简单。而 B 树因为数据分散在各个节点要实现这一点是很不容易的。
如果你不想让外面的用户直接构造一个类假设这个类的名字为A的对象而希望用户只能构造这个类A的子类那你就可以将类A的构造函数/析构函数声明为protected而将类A的子类的构造函数/析构函数声明为public
原来会在申请的空间首位置之前的4个字节内记录申请了多少空间(可以理解为数组下标为-1的位置但是这样理解并不总是正确)
用于动态类型转换。只能用于含有虚函数的类用于类层次间的向上和向下转化。只能转指针或引用。向下转化时如果是非法的对于指针返回NULL对于引用抛异常。要深入了解内部转换的原理。
它通过判断在执行到该语句的时候变量的运行时类型和要转换的类型是否相同来判断是否能够进行向下转换。
C的强制转换表面上看起来功能强大什么都能转但是转化不够明确不能进行错误检查容易出错
由于 auto_ptr 基于排他所有权模式两个指针不能指向同一个资源复制或赋值都会改变资源的所有权。
2. unique_ptr可做为容器元素,虽然unique_ptr同样不能直接做为容器元素,但可以通过move语意实现。
我们知道指针或引用在离开作用域时是不会进行析构的但是类在离开作用域时会自动执行析构函数所以我们可以用一个类来实现指针指针unique_ptr本质上是一个类只是可以像一个指针一样使用。因此我们可以通过析构函数调用delete去释放资源**。那么如何实现“独占”呢我们可以在类中把拷贝构造函数和拷贝赋值声明为private这样就不可以对指针指向进行拷贝了也就不能产生指向同一个对象的指针。**
bbs段是未初始化的数据不占用磁盘空间是在程序执行前由内核初始化完成。
终止一个连接的正常方式是发送FIN。 在发送缓冲区中 所有排队数据都已发送之后才发送FIN正常情况下没有任何数据丢失。
但我们有时也有可能发送一个RST报文段而不是F IN来中途关闭一个连接。这称为异常关闭.
值得注意的是RST报文段不会导致另一端产生任何响应另一端根本不进行确认。收到RST的一方将终止该连接。
当TCP连接的进程机器发生死机、系统突然重启、网线松动或网络不通等情况下连接的对端进程可能检测不到任何异常并最后等待“超时”才断开TCP连接
top -c //每隔5秒显式进程的资源占用情况并显示进程的命令行参数(默认只有进程名)
后来查了资料说使用HASH函数以及分治的思想来解决**.将这1亿个数根据HASH去重然后根据hash值分别存储到1000个分区内,然后每个分区都使用一个容量为100的最小堆得到每个区最大的100个数.
最大堆特点父节点值均大于子节点(堆顶元素最大)
最小堆特点父节点值均小于子节点(堆顶元素最小)
求前n个最小的数 先建立最大堆 把海量数据向最大堆添加n个数然后堆的内部会自动排序 我们不用管它的内部是怎么操作的 接下来我们往最大堆进行插入操作 因为最大堆的特点就是堆顶元素最大 若插入元素大于堆顶元素 则它大于堆中任何一个元素 所以摒弃该元素 遍历下一个元素 若插入元素小于堆顶元素则进行插入 插入后堆内自动排序 堆顶元素又成为该堆的最大元素 原堆顶元素出堆 持续遍历完 得到的就是所有元素中最小的前n个数
求前n个最大的数 先建立最小堆 把海量数据向最小堆添加n个数堆的内部会自动排序 不用管它的内部是什么操作 然后我们往最小堆进行插入操作 因为最小堆的特点就是堆顶元素最小 若插入元素小于堆顶元素 则它小于堆中任何一个元素 所以摒弃该元素 遍历下一个元素 若插入元素大于堆顶元素则进行插入 插入后堆内自动排序 堆顶元素又成为该堆的最小元素 原堆顶元素出堆 持续遍历完 得到的就是所有元素中最大的前n个数
2.如果函数内部有用运算符new 申请的堆空间是可以返回的。
在今日头条三军合围快手的战局之下抖音超过火山成为头条最重要的短视频产品。
“抖音在消灭快手的路上差不多把微博杀死了”相信很多人都看到过这个标题我当时在朋友圈的评论是如果明天你看到有人说抖音会干掉阿里千万不要诧异。抖音似乎已经要干掉一切了。
抖音的爆发不只是在媒体的报道中在各大数据机构的表格也有所体现。比如QuestMobile数据就显示抖音在除夕当周斩获4200万新安装用户在2月份活跃用户数增长4600万一跃成为今日头条旗下短视频三驾马车的头马。
抖音在春节期间开足马力得到不少流量除了今日头条惯用的主动导流外百万英雄直播答题联合12位明星发红包渠道买量等重重手段助力其日活用户一度超过6500万。抖音一度还有冠名春晚的打算最终因牌照原因被撤下否则数据可能还要再高一截。
而且从数据来看快手已成为一款大众化的超级App。极光大数据春节报告显示快手力压今日头条跻身全类别春节当日DAU排行榜第九名成为中国的十大应用之一也成为微信、QQ、微博之后的第四大社交平台并且是短视频领域唯一入榜的APP。联通大数据数据则显示快手的月均消耗流量已连续三年稳居榜首快手比我们想象的更受欢迎。
但竞争异常激烈今日头条野心勃勃抖音的最新举动证明了这点。
3月19日抖音将品牌升级到“记录美好生活”后堪称快手Slogan“记录世界记录你”的复刻版。抖音去掉了“音乐短视频社区”的属性不再只是做一些对嘴型的音乐小视频而是打上了快手一直以来强调的“记录”标签只是加上了“美好”来与快手区隔。
不论抖音采取“快手化”的战略来进攻快手是否可行至少可以证明快手记录生活的方向是短视频平台的大趋势。踩着快手的脚印抖音也加快了追赶的步伐。今日头条调整了策略不再让火山来拖住和追赶快手而是大幅将资源向抖音倾斜让后者承担起挖快手墙角的担子连Slogan都近乎相似。
在我的朋友圈关于抖音和快手的讨论已十分激烈一个最典型的论调是抖音是京东快手是淘宝前者品质更高后者基数大却相对没有格调。甚至还有人说将资源倾斜到抖音是今日头条“从城市包围农村”的战术。此前今日头条曾想通过三路大军对快手进行包抄西瓜负责2分钟以上的PGC视频火山负责一分钟内的UGC视频且从快手墙脚即三线c;抖音则要直接封堵快手在一二线城市的扩张之路最终三者合围会师。而在火山久攻不下后头条换抖音做先锋汹涌而来看上去快手似乎面临很大的压力。
抖音最新的故事中想要做的是面向更高端人士——特别是一线岁上班族的视频分享社区这个定位跟微博故事有些像不过它最终也一定会下沉与快手正面碰撞。那么宣称自己是慢公司的快手会如何应战
首先快手虽然低调但其实一直在自己认定的道路上狂奔待收割的市场还很大。
中国短视频市场的大盘还在增长目前短视频规模才4亿在移动互联网大盘中渗透率才一半而理论上来说每个用户都会是短视频用户。QuestMobile数据则显示短视频行业月总使用时长在移动互联网的整体时长占比由2017年12月的5.5%增长到2018年2月份的7.4%还在继续增长。此外不论是今日头条还是快手都已启动国际化战略快手在俄罗斯、越南、韩国等市场收获颇丰张一鸣则表示2018年是今日头条全球化的关键年。
这意味着不论是快手还是抖音都还没有到今天智能手机公司那样互挖墙脚的地步而对快手来说就意味着进攻是最好的防守快手仍然保持着自己稳定的步调和节奏。据快手相关负责人透露在其它短视频厂商不断吸引业界关注的同时快手的日活仍然处于高速增长的态势CEO宿华则在多个场合表示现阶段最主要的作务仍然是打磨产品让用户能够更好记录和分享生活。
第二抖音从高处往低处打的说法可能并不成立。
因为快手不“低”它的理念是面向大众面向所有人从去年的广告“生活没有高低”就可以看出这一点。三四线城市、一二线城市和农村用户就需要不同的短视频平台吗未必。从QuestMobile的数据来看快手用户在今年1月一线%不算有线c;如果算绝对值却高出许多谁在一线城市更受欢迎一目了然。
不得不承认用户构成是一座金字塔学历、收入、年龄对于内容和物质消费都有影响但这种影响在互联网平台效应下最终会微乎其微。今日头条一度被许多人视作比较“low”然而今天已是大众化的内容平台微信一度被视作是成年人的社交平台然而QQ百般努力却也不能阻碍年轻人涌入微信淘宝曾只能卖些杂七杂八的宝贝但今天的天猫淘宝已无所不包谁都会用、什么都卖。快手自成立以来兼容并包的态度从未改变它的扩张一直是成正态分布的因此也始终保持着在每个区域市场中绝对数量的领先而抖音从高端人群切入再往低端用户下沉的策略能否奏效还是未知。
抖音想要做UGC视频社区这跟PGC不是一回事也要艰难许多。
PGC社区一般都要依靠大V明星等顶部资源补贴真金白银来激发创作通过强内容运营来刺激内容生产进而满足用户的消费媒体属性相对更浓厚一些事实上抖音崛起正是这样做的第一个广为人知的抖音视频是岳云鹏此后还有鹿晗等明星今天依然有很强的运营属性。
UGC社区则是一个没有生产者与消费者区别的平台人人都是创作者人人都是消费者而要做到人人愿意创作靠运营和激励是做不到的只有分享的氛围才可以比如朋友圈人们分享的动机从来不是想要获得粉丝或者利益而是因为朋友在朋友圈是零运营的。说白了UGC更重社交而非媒体你见过需要“运营”的社交平台吗
快手是典型的UGC社区强调用户自主创造每天有1500万条视频上传弱化平台的存在感在分发上基于算法没有什么顶部资源不会有导流一说它专注于做好用户记录生活的工具和分享生活的社区用宿华的线c;快手是一个广场而不是剧场广场“环境嘈杂但很自在。”
不只是抖音今日头条也有社交化的野望微头条的推出有对标微博的意思不过目前微头条依然是属于少部分创作多部分人消费的PGC模式。
当然不论如何都不能无视抖音在短视频赛道异军突起的事实。2018年斗鱼、虎牙、花椒诸多直播平台将会IPO短视频赛道将很快迎来收割季留给短视频玩家的时间已经不多。抖音在过去一年呈现出很强的爆发力虽然这是一个快鱼吃慢鱼的时代但它从音乐短视频社区转型到UGC生活分享社区能否成功都还有待观望。快手则相反在水面之下潜伏五年才被外界熟知一直稳扎稳打步步为营2018年市场竞争异常激烈不进则退能否持续拉大与追赶者的距离也将会决定它在短视频市场的地位可以说2018年将是短视频行业天下大定之年。
在充满机遇和挑战的时代商业时代已经来临。我们认为新商业是从“基业长青”到“基业长新”从“大而不倒”到“新而不倒”的商业文明的进化。
快手就是这股新商业文明浪潮的典型代表过去一年快手继续在短视频的战场上攻城略地目前累计注册用户达到七亿日活也超过了一个亿。
所有人都想知道为什么会有这么多的用户愿意在快手上的社区记录和分享快手高速增长的背后到底有着怎样的故事
在快手 CEO 宿华看来答案很简单就是四个关键词记录、普惠、技术驱动以及年轻。
记录是快手的核心“这个世界每天日新月异有很多很多的朋友们在用各种各样的高科技产品改变着这个世界让这个世界变得更加美好而我们做的就是把这个过程记录下来并且这个记录应该是每一个人的参与是在毛细血管的末梢把这个事件记录下来”宿华说“我没见过我的外公他没留下文字资料有四分之一的 DNA 在我的身体里面但我完全不知道他长什么样但记录可以留下更多人的影像留下自己的信息也能够留下自己观察到的世界和对世界的表达、描述我们希望每个人都参与记录这个世界让它不再是少数人的权利”。
不同于其他短视频平台快手并没有利用明星、网红营造中国处处皆时尚的潮气质它有着完全不一样的调性在宿华看来这种调性就是普惠“不管拍摄者来自哪个行业、地区在我们的平台里面并不会有明显的倾斜只要你是一个热爱生活的人你生活的美好时刻、你的幸福时光有很多人喜欢看有很多人给你点赞我们都会把它呈现出来”。
快手能够连接 7 亿注册用户另一个至关重要的因素是技术驱动快手的视频素材库已超 40 亿条每天上传视频量上千万。基于 AI 技术支撑的视频理解和计算机深度学习的积累快手能够做好人的理解、内容的理解并做好人与海量内容的精准匹配然后通过强大的分发匹配机制将每个人可能感兴趣的内容差别化推送“如果通过传统运营的方法、传统编辑人工处理方法是做不到的因为它的量太大了每个人的偏好又不一样”。
外界总是说快手是一个很快的公司但宿华总会告诉他们并不是这样“快手已经成立了七年的时间但直到我们做到第六年的时候才开始有这样的规模其实很慢”从当年华清嘉园的八人小团队到如今千人规模的新巨头从宅男工程师到独角兽掌舵者宿华带领快手走过这段艰难的路程直到去年他才停止了自己 22 年的码农生涯开始适应一个管理者的身份。
现在他和他的团队愿望很简单就是让科技提升幸福感。
最近这些年大家慢慢感受到在我们的城市里我们住宿坐飞机点外卖移动互联网带来的新科技让我们的生活越来越幸福其实快手也是在这个领域工作在另外一个维度在这里也想跟大家介绍一下我们做的事情以及做的怎么样。
快手是用影像的方式帮助用户去记录生活中的美好时光并把它开放地分享给所有人。快手里大部分用户都是普通人除了随手拍的短视频也有一部分人有直播的权限可以实时和他的粉丝互动这是快手产品的简单介绍。其实我们从 2011 年 3 月份开始做到今年马上就有七年的时间了累计已经有了七亿注册用户他们在七年时间里产生、上传分享超过四十亿条原创的视频这样说四十亿这个数字大家可能没感觉这么说吧一个人不眠不休看四十亿视频要看两千年左右。
有很多朋友见到我们这样的情况会说快手是一个很快的公司我会很悲伤的告诉他我们不是七年的时间我们做到第六年才开始有这样的规模其实很慢。你看第三方数据快手现在每天的日活用户已经超过了一个亿这些日活用户分布在一线c;也分布在乡村在中国只要有智能手机的地方就有快手的用户。
我们为什么能够得到这么多用户的认可为什么会有这么多的用户愿意在快手上的社区记录和分享
实际上是和我们的核心理念是相关的最重要的一条是记录。其实这个世界每天日新月异有很多很多的朋友们在用各种各样的高科技产品改变着这个世界让这个世界变得更加美好。我们想应该把这个过程记录下来并且这个记录应该是每一个人的参与是在毛细血管的末梢把这个事件记录下来——所以我们的核心是记录。
从定位上来讲我们选择以记录为核心也选择了所有的热爱生活、热爱分享、心态年轻的人这里的年轻并不是指年龄而是指心态是一种热爱分享的心态。你去看现在年轻人对移动互联网的接受和接纳的程度他们不仅仅把互联网当成一个工具而是当成自己生活的一部分他们学习、交朋友、娱乐、玩耍都是在移动互联网这些拥有年轻心态的人就是快手的目标用户。
记录的重要性可能远远超出大多数人的认知世界变化非常快如果我们没有方式把它记录下来可能就这么过去了以后再也看不到。像我个人有一个悲伤的故事我没见过我的外公也没留下文字资料有四分之一的 DNA 在我的身体里面但我完全不知道他长什么样。记录可以留下更多人的影像留下自己的信息也能够留下自己观察到的世界和对世界的表达、描述我们希望每个人都参与记录这个世界让它不再是少数人的权利。
首先是普惠。普惠的逻辑非常的简单关于这个世界的记录应该是所有人参与的快手和别的产品相比最典型的一个不同就是不怎么去迎合明星我们认为明星是 360 行的其中一行我们欢迎他的程度跟欢迎其他的 359 行是一样的。快手是相对去中心化的大家看到的所有内容不管拍摄者来自哪个行业、地区在我们的平台里面并不会有明显的倾斜只要你是一个热爱生活的人你生活的美好时刻、你的幸福时光有很多人喜欢看有很多人给你点赞我们都会把它呈现出来。
然后是技术驱动。如果想要做到普惠的全面记录离开技术是不可能的。我们每天有上千万人生产短视频累计超过了 40 亿条一个人要看两千年才能看完怎么让那些有价值的、美好的、有意思的内容从中呈现出来怎么让那些符合个人爱好的内容能够被一个人看到如果通过传统运营的方法、传统编辑人工处理方法是做不到的因为它的量太大了每个人的偏好又不一样。
快手是以自己发现、自己搜索为主如果是自己搜索用户会用一个关键词告诉大家你想看什么已知的世界很大用已知的东西会深挖、探索到这个世界的未知中国有 960 万平方公里你没有办法把这 960 万平方公里都走完但是在快手你通过小小的手机通过我们的人工智能技术就可以去探索这个世界找到那些你没有看到过但是你又可能感兴趣的人们。
最后一个关键词是年轻。年轻是一种心态每个人都可以活得年轻。
给大家举几个我们怎样通过这几个关键词达到和提升用户幸福感的例子
第一位是我们平台一位叫做郭少宇的用户他是独臂独腿的 90 后1993 年的年轻人今年 6 月份他在川藏线 公里到达西藏完成了他人生的梦想在骑行的过程中他每天都会通过快手跟他的父母、粉丝们互动告诉他今天骑了多远有没有受什么苦遇到什么困难怎么克服尽管他的身体比正常人要弱但他从意志、体力上带给大家很多的激励也帮助他在快手上积攒了 130 多万粉丝。
第二位我要介绍的用户ID 叫爱唱歌的小木匠他不是木匠只是工地上一位很普通的工人但是他自己很快乐每天在工地上一边干活一边唱歌唱的特别好今年夏天我们发现他之后让他参与了《中国新歌声》的制作。
第三位用户叫做老帅子他是成都人这个小孩实际上是因为他的学习成绩不好辍学了不知道干什么后来有一天他发现了长板长板在中国是非常小众的运动不是有特别多的人喜欢、知道但他进入这个圈子后开始在这个方向上努力经过两年多时间的练习他和他的团队拿了国际长板比赛国际组的前八名每天他在快手上一方面交朋友另外一方面也让更多的人认识了长板运动。
这里面还有几个用户例子是通过我们精准匹配的技术最后让信息的传播变得更加高效
第一位用户 ID 叫女焊子沙沙她是船厂的电焊工每天晚上八点钟直播她直播的内容是怎么样呢烧电焊传播电焊的技术这是一个专业的交流现在在快手上她已经有五十多万粉丝了有她的同行也有其他的人。
第二位叫做明 sir明 sir 是一位金城派出所的民警我们专门去派出所认证过线c;过去他教邻居们、大爷大妈们怎么防诈骗后来有一天他发现有快手的用户喜欢这样的内容他把新的诈骗方法用他的识别方法做成一个十秒的短视频快速介绍给大家让网友们减少被骗的概率很快帮助他在快手上赢得 170 多万粉丝在今年还收获了公安部的嘉奖作为基层的民警能够懂得用互联网的方式更好帮助老百姓这是非常有意思的一件事情。
第三位用户叫陕西老乔他特别简单每天给大家介绍一道美食当地的或者是新学的美食。
一个是大山野生养蜂人过去没有多少人人知道蜂蜜怎么产生的大家原来只是认为蜂蜜只是放在罐子里的糖其实真正的蜂蜜长在悬崖峭壁是一份非常危险的工作这样的一位采蜂蜜的工人通过快手他可以把蜂蜜卖的更好因为大家知道蜂蜜是这样产生的时候就会更加喜欢去买这样的蜂蜜而不再是一个简简单单的罐头他卖的蜂蜜变成了一个背后有故事的产品。
另外一个是乌苏里江张鹏他们家族上百年在乌苏里江打鱼也算是子承父业江里的鱼很好但是很多人不知道他现在的鱼可以卖到全国各地很多人看到这些鱼长得很好打鱼的人也很好就会想要去他们家买鱼另外他在快手里还通过直播的方式跟粉丝互动直播本身也有额外的收入极大改善了他的生活质量。
这就是快手所做的事情我们希望在快手里能够看到更多幸福的中国人呈现他们的美好生活谢谢大家
转载声明本文转自公众号「36氪」快手 CEO 宿华在毛细血管的末梢记录变化的世界。
来源:DataFunTalk 本文约4500字,建议阅读8分钟本文主要以
点击“技术领导力”关注∆每天早上8:30推送作者Mr.K 编辑 Emma来源技术领导力(ID:jishulingdaoli)本文整理了,
2019年直播行业已经进入成熟期,各平台之间的良性竞争、更加完善的直播监管机制都给
一面 hashmap在jdk1.8中的变化? 如何解决死循环? 这个问过很多次 ...
态与核心态 拜占庭算法 为什么使用B+树? 覆盖索引 性别上建索引会用到吗?重复度超过30%不会走索引 ACID特性 幻影读 bin log/ redo log
科技基础平台架构师曹福祥在2018北京ArchSummit全球架构师峰会
- 本文固定链接: http://www.douyinkuaishou.cc/?id=26278
- 转载请注明: admin 于 抖音快手 发表
《本文》有 0 条评论