奇迹觉醒qq服务器比微信少,十年内最大的奇迹!功能比QQ还少的微信为什么能成功?...

今天,微信迎来了自己2021年的第一次「翻车」——2021年1月18日下午2点前后,「由于系统抖动原因」部分微信用户无法及时收取微信消息。截止下午3点19分,故障已被修复。

7dfd7aeaf2e34fa264b7206693227e67.png

其实微信曾面临过几次信息服务中断的事故:2013年,微信就因市政工程挖断通信光纤而出现全国大面积故障,无论软件登录、信息收发还是公众号,朋友圈等服务统统无法使用。尽管7年前的微信事故从严重性、覆盖面与修复难度等角度看都远超今天这次小波动,但在我看来,今天的微信故障的影响已经远远超过了当年的光缆断裂。

原因其实很简单——在10年的漫长发展后,微信凭借自己的努力,改变了运营商的发展规划,加速了彩信的死亡,更是让腾讯的传统保留项目——QQ倍感压力。此时的微信已经不再是那个玩玩看的「备选App」,而是不少用户手中唯一的通信软件,这也是微信在故障数分钟后就登上微博热搜的主要原因。

一个曾经无人知晓、功能简陋的App,是如何发展出今天这商业帝国的?

微信怎么就「超越QQ」了?

回顾微信的十年历程,微信今天的成功其实是微信内外两个因素的共同成果:精简化的IM满足了用户的需求;轻量化的功能也更贴合早期移动互联网的发展。

首先,当时几乎所有通讯软件都想把自己做成一个通用的社交平台,用多样化的服务把用户「套进」自己的生态圈里。这个目标没有问题,毕竟十年后的超级应用就是这个路子,但问题出在了他们的做法上。

参考一下现在的超级应用,相信大家都能看出端倪:是的,微信有超过550万个小程序,汇集了衣食住行的方方面面,但这550万个小程序中真正由腾讯出手制作,并提供服务的其实没有多少,更多的还是第三方制作的小程序。

当时腾讯为了扩大自己的影响面,为QQ推出了众多「生态服务」,游戏大厅、音乐平台、QQ空间等都是QQ「业务扩张」的例子。但问题在于这些「非专业」软件用户体验通常都不怎么好,不仅没能长期吸引用户,还引起了部分用户的反感,让不少用户「逃离QQ」。

60ea07e2ffad58e6581cfad670ee8eed.png

诞生于此时的微信就成为了他们的好去处:一方面微信没有选择冷启动,为QQ用户提供了「转会窗口」;另一方面,不同于业务范围繁杂的QQ,脱胎于QQ邮件的微信在当时是一个功能非常专一的IM软件,这种高度精简化将用户从QQ中「解放」,并提供了一个更纯粹的IM体验。

作为一个即时通讯软件,我们会假定对话双方「永远在线」,不需要经历QQ那一套「在吗?」的TCP式问候。这种与短信高度类似的体验,让微信从繁杂的「伪IM」中脱颖而出,成为了横跨众多用户群体的「国民应用」。

ce819f56fc6b88758e135241dfefa73a.png

微信的奋斗固然重要,但也同样要考虑到历史的进程。2010-2013年是我国移动通讯事业高速发展的一年。5元30M的流量套餐让国内手机用户过上了「手机上网」的日子,上手简单、功能单一、目标明确的微信也成为了部分用户的第一款手机软件。毕竟当年手机短信仍是一笔不小的开销,以IM身份进入大众视野的微信可以说在诞生之初就坐在了我国互联网刚刚吹起的风口上。

如果当年没有微信?

但如果没有微信,我国的互联网发展就注定被QQ等披着IM外衣的综合社交平台所「带跑」吗?显然不是。用户需求的出现会被环境所影响,但很难被环境改变。微信早期之所以能凭借「去平台化」的属性实现弯道超车,其根本原因在于「用户需要一个更简洁的平台」。

换句话说,即使十年前没有微信,十年后的我们也不会用0.1元/条的价格发送短信,支付宝也做不到一家独大。没有微信不代表用户不想要一个更优秀的IM软件,在用户需求的推动下,一个更简洁、更专注的IM软件同样会出现在移动互联网这片蓝海中。当用户基数上来后,他们也会同样以用户数据为中心,向着超级应用的方向发展,并建立属于自己的生态帝国。但如果十年前我们没有微信,现在最大的区别估计只是「用户数据被哪个阵营、哪个软件掌握」而已。

微信的下一个十年

尽管微信这种高度简化IM地出现在我看来是移动互联网发展的必经之路,但我依然认可微信在过去十年的发展进程。通过「热启动」和手机注册的方式,微信以极低的上手门槛收获了大量的基础用户。同时凭借精准的用户定位,尽管早期的微信在互联网中话语权并不高,但在现实社会中,微信用户却拥有较强的话语权。在「线下包围线上」的发展模式下,微信迅速完成了1亿到3亿、以及后来5亿、10亿注册用户的目标。

34427cf2bcd6872d026f51daf2f45c3d.png

除此之外,公众号与小程序的诞生也同样为微信「插上翅膀」,让微信成功从IM转型为超级应用,在不「亲自下场」的情况下完成从功能应用到平台应用的转化。这种转化为微信提供了源源不断的生命力,也让微信常用常新。

就像苹果早期广告那样,能超越iPhone的只有新iPhone。微信完成平台化转型后,就已经不再是一个简单IM软件,自然也不会被另一个后来居上的聊天软件超越。近期针对视频号的多次更新已经预示了未来微信的发展方向,此时此刻,能对微信「发起革命」的,恐怕只会是某个突然兴起且精准命中用户需求的软件,或者完成视频转化后的微信自己。

举报/反馈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux终止mysql进程_Ubuntu Linux下定时监测MySQL进程终止时自动重启的方法

前言最近发现MySQL服务隔三差五就会挂掉,导致我的网站和爬虫都无法正常运作。自己的网站是基于MySQL,在做爬虫存取一些资料的时候也是基于MySQL,数据量一大了,MySQL它就有点受不了了,时不时会崩掉,虽然我自…

线性搜索或顺序搜索算法在Java中如何工作? 示例教程

大家好,我之前谈到了二进制搜索算法的工作原理,并分享了在Java中实现二进制搜索的代码。 在那篇文章中,有人问我是否还存在其他搜索算法? 如果数组中的元素未排序,又如何使用二进制搜索算法,该如何搜索呢&a…

mysql server 5.0安装教程_MySQL Server 5.0安装教程

运行MySQL Server 5.0安装程序“setup.exe”,出现如下界面:安装向导启动,按“Next”继续:选择安装类型,为了方便熟悉安装过程,我们选择“Custom”。按“Next”继续:在“Developer Components”上…

hibernate jpa_JPAHibernate替代方案。 如果JPA或Hibernate对于我的项目而言不够好,该怎么办?...

hibernate jpa你好!你好吗? 今天我们将讨论不建议使用JPA / Hibernate的情况。 在JPA领域之外,我们还有哪些选择? 我们将谈论的是: JPA /Hibernate问题 解决一些JPA /Hibernate问题的方法 选择此处描述的框架的标准…

约束流–没有Drools规则语言的现代Java约束

传统上,要使用OptaPlanner进行扩展,您必须学习DRL。 不再。 借助受Java 8 Streams和SQL启发的新Constraints Streams API,您现在可以用Java (或Kotlin或Scala) 编写约束,并且仍然可以从增量计算中受益。 在…

mysql数据库杀掉堵塞_Mysql解决USE DB堵塞详解

遇到故障,我们往往想的是如何解决这个故障,而不是从故障的根本去思考出现这个故障的原因?这样的结果,只能使我们得到了鱼,失去了渔。今天,我们就来分享一个由USE DB堵塞故障引发的思考案例。故障描述今天一…

java拦截器项目应用_使用拦截器分析Java EE应用程序的性能下降/提高

java拦截器项目应用在开发具有某些性能要求的Java EE应用程序时,必须在每个发行版之前验证是否满足这些要求。 您可能会想到,哈德森的一项工作每天晚上在某些特定的硬件平台上执行一系列测试测量。 您可以检查已实现的时间并将它们与给定的要求进行比较…

iis web.config 配置 经典模式_django部署在iis下,webconfig错误

django部署在iis下,webconfig错误错误原因:iis7以后,web.config管理机制更安全了默认情况下,会锁住配置项,不许修改怎么办?如何求解以上问题呢?D:django_websiteshello>%windir%C:Windows 不…

joo工作流_不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会

joo工作流越来越多的人通过为他们的业务采用功能性编程来赶上我们平台的最新更新。 在Data Geekery ,我们将Java 8用于jOOQ集成测试,因为将新的Streams API与lambda表达式一起使用使生成临时测试数据变得非常容易。 但是, 我们并不认为JDK提…

session mysql登录实现_PHP+MYSQL+MYSQL+SESSION实现用户登录的实例

这是我写的用户登录界面。session_start();include(menu2.php);require(configywcl.php);//加载配置文件require(functions.php);?>请登录系统if ($username){$passwordmd5($password);$sql"select * from user where username$username and password$password";…

mybatis mysql demo_SpringBoot(入门Demo,整合mybatis,连接mysql)

1.简介SpringBoot提供一种固定的、约定优于配置风格的框架,使开发者更快地创建基于spring的应用和程序。可以高效的创建基于Spring的应用服务(SpringBoot不是对spring功能的增强,而是可以更快速使用spring)。为微服务spring cloud铺路,可整合…

css table嵌套内部table不受外部影响_HTML+CSS网页一揽子(4)

CSS重要属性之浮动基本属性:float:left;左浮动float:right;右浮动float:none;不浮动(一般应用于覆盖既有浮动属性时使用)clear:both;清除浮动对其他元素带来的影响应用场景:(1)网站大的结构布局&#xff1a…

mysql ticks_【原创】C# 计时周期数(Ticks)在不同数据库上的实现

动手之前,先来看看 Ticks 在微软官方文档上的定义:注解一个计时周期表示一百纳秒,即一千万分之一秒。1 毫秒内有 10,000 个计时周期,即 1 秒内有 1,000万个计时周期。此属性的值表示自0001年1月1日午夜12:00:00 0:00:00 (公历日期…

在Spring Boot测试中使用Testcontainer进行数据库集成测试

在此博客文章中,我想演示如何在Spring Boot测试中集成Testcontainer以便与数据库一起运行集成测试。 我没有使用Testcontainers的Spring Boot模块。 如何与他们合作,我将在另一篇博客文章中进行介绍。 所有示例都可以在GitHub上找到 。 为什么要使用测试…

java8串行和并行的区别_垃圾收集器–串行,并行,CMS,G1(以及Java 8中的新增功能)...

java8串行和并行的区别4个Java垃圾收集器–错误的选择如何严重影响性能 在2014年,对于大多数开发人员来说,还有两件事仍然是个谜:垃圾收集和了解异性。 由于我对后者知之甚少,所以我认为我会对前者大吃一惊,尤其是因为…

python函数参数学习_python学习笔记-11.函数参数和返回值进阶

1. 函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以相互组合,共有4种形式:无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值定义函数时,是否接收参数…

python邮件发送哪个好_python发邮件(一)

复习模块如果我们要发送邮件,就需要用到smtplib模块的以下方法:1、import smtplib #引入smtplib模块2、server smtplib.SMTP() #server为变量,通过SMTP指定一个服务器,这样才能把邮件送到另一个服务器,SMTP…

python逻辑运算符的使用_总结Python中逻辑运算符的使用

下表列出了所有python语言支持的逻辑运算符。假设变量a持有10和变量b持有20,则:示例:试试下面的例子就明白了所有的python编程语言提供了逻辑运算符:#!/usr/bin/pythona 10b 20c 0if ( a and b ):print "line 1 - a and b are true&q…

如何使用用户数据脚本在EC2实例上安装Apache Web Server

你好朋友, 在本教程中,我们将看到如何使用用户数据脚本在EC2实例上安装Apache Web Server。 在我以前的教程之一中,我已经解释了如何使用AWS控制台启动EC2实例。如果您还没有完成该操作,我建议您先进行一下操作。 首先&#xf…

spring 多租户_使用Spring Security的多租户应用程序的无状态会话

spring 多租户从前, 我发表了一篇文章,解释了构建无状态会话的原理 。 巧合的是,我们再次为多租户应用程序执行同一任务。 这次,我们将解决方案集成到Spring Security框架中,而不是自己构建身份验证机制。 本文将解释…