0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微信第一行代码曝光:一切的开始

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:嵌入式ARM 2020-12-03 09:40 次阅读

10 年前的今天,你在干什么? 你可能在吃饭、在睡觉、在 QQ 上聊天,但你绝对不可能是在刷微信朋友圈。 因为那时候的微信,才刚刚诞生于程序员敲写的代码中。 2010 年 11 月 23 日的凌晨,广州,一群年轻人在小黑屋里敲下了一行行代码。 这是微信后台第一天提交的代码。 从此,人们的沟通方式变了。 如今,微信已经有超过 12 亿的用户,是一款真正的「国民级」应用。 微信的功能也越来越丰富,朋友圈、公众号、小游戏、小程序、微信红包、视频号…… 微信已经成为一个庞大的生态,而这一切的开始,就是那一行行在今天看来略显简陋的代码。 不得不说,程序员们,再一次改变了世界。

张小龙的一封邮件和微信的诞生 「想到那封邮件,我时不时会觉得有点后怕,如果那个晚上我没有发这封邮件,而是跑去打桌球去了,可能就没有微信这个产品了,或者是公司另一个团队做的另一个微信。」 在去年的微信公开课上,张小龙首次公开了微信诞生的真相。 在某个深夜,张小龙写了一封邮件给 Pony,开启了微信这个项目。 而在此前,坊间流传着更为「传奇」的故事:张小龙因技术难题,心情烦闷,遂前往北京龙泉寺小住,其间得一扫地高僧指点,才有了微信的诞生。

这个故事当然只是人们的臆测和媒体的加工,世上若有扫地僧,那这个扫地僧就是张小龙自己。 在做微信之前,张小龙负责腾讯的 QQ 邮箱项目,并把 QQ 邮箱做到了国内第一名,而且在邮箱里面又做了很多尝试,包括漂流瓶、阅读空间等。 也正是在 QQ 邮箱的阅读空间里,张小龙看到了一个让叫做 kik 的产品,这让他产生了灵感。 Kik 在当时是一款刚上线,基于手机通讯录的的社交软件,15 天内吸引了超 100 万用户。它可以实现免费短信聊天,但不能发照片也不能发文件,是一款非常简单的即时通信软件。 张小龙连夜给马化腾写了封邮件,建议做一个类似 kik 的产品,马化腾当即同意。

不久之后,第一版的微信,就这样诞生了。 虽然说龙泉寺的故事有点扯,但是张小龙也不否认伟大产品的诞生确实是需要灵感的,并不是死想就可以想出来。他表示: 「我发现很多想法是突如其来的,或者说,是上帝编好程序,在合适的时候放到你的脑袋中的。」

不断迭代更新,从一行代码到 12 亿用户 但是刚刚上线的微信,并没有带来太大的反响。 因为这个时候的微信,更像是一种短信的替代品,对用户并没有太大的吸引力。 转变发生在一次功能的更新之后。2011 年 5 月,微信更新了语音聊天功能,用户得到了井喷式增长。

张小龙继续带领团队,开发出「摇一摇」和「漂流瓶」功能,持续的迭代让人惊喜连连,用户使用软件的兴趣被大大提升。 2011 年 8 月,微信添加了「查看附近的人」的陌生人交友功能,再次迎来爆发式增长。日增用户数一举达到了 10 万以上,用户达到 1500 万 ,到 2011 年底,微信用户已超过 5000 万。 2012 年 4 月,微信第一次有了「朋友圈」,人们开始习惯在这里记录生活,朋友圈的出现极大的改变了人们交友的方式。

2012 年 7 月,微信上线了「视频通话」功能,使得人们在语音和文字之外,开启了一种远程「面对面」的聊天方式。

2012 年,微信公众平台也上线,「订阅」喜欢的帐号开始成为一种流行,自媒体开始真正兴起,这对媒体行业和中国社会产生了巨大影响。

2013 年 8 月,微信添加了表情商店和游戏中心,扫一扫功能全新升级,可以扫街景、扫条码、扫二维码、扫单词翻译、扫封面。 2014 年 3 月, 微信开放了微信支付功能,并公布了以微信支付为重要支撑的「微信智慧生活」全行业解决方案。 2015 年 1 月,微信新版增加了「附件栏发微信红包」「更换手机时,自定义表情不会丢失」「可以搜索朋友圈的内容和附近的餐馆」三大功能。 2017 年 1 月,微信小程序低调上线,再次引领微信生态的重大变革。 2017 年 12 月,微信更新的 6.6.1 版本突然开放了小游戏,微信启动页面还重点推荐了小游戏「跳一跳」,风靡一时。 2018 年,微信「时刻视频」上线,可以用「时刻」记录眼前的世界。

2020 年,在短视频的风口下,微信又增加了「视频号」的功能,目前发展势头迅猛。 微信背后,最成功的「产品经理」张小龙 在腾讯内部,张小龙有「地成佛」的称号。 这个称呼源于他在微信「跳一跳」小游戏上的「无敌」。 张小龙在微信小游戏跳一跳中达到的最高分数是 6000 分,而在这个游戏中分数超过 3000 分的,只有 20 个人。 这或许可以看出张小龙在一件事情上的专注和不断尝试。 和一些程序员出身的管理者不同,张小龙在注重技术的同时更注重用户体验。 而微信之所以能够一步步的发展到今天,也与张小龙从用户体验的角度出发,去不断打磨一款舒服的产品有关。 「很多产品不把自己当产品看待,不把用户当用户看待。而微信,做到了这两点。」张小龙曾在公开课上表示。

如果说腾讯的前半场是 QQ 撑下来的,那么下半场无疑是微信让腾讯再次焕发了活力。 如今,微信稳坐中国乃至全球社交软件头把交椅,丰富实用的功能深刻的影响了 10 多亿人生活的方方面面。 而这一切,皆源于 10 年前的那一行行简陋的代码,以及敲下代码的程序员们。

责任编辑:xj

原文标题:微信第一行代码曝光!

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66726
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29570
  • 微信
    +关注

    关注

    6

    文章

    508

    浏览量

    26070

原文标题:微信第一行代码曝光!

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32CUBEMX4.22.1在main函数里面添加一行语句就死机的原因?

    用STM32CUBEMX4.22.1版本,内嵌FREERTOS,想把4路ADC通过DMA方式采集,但是在main函数里面添加一行语句:HAL_ADC_Start_DMA( hadc1, ADC_DMA_Buf[0],4);后就死机了
    发表于 04-11 07:57

    【ElfBoard】硬件显示接口介绍第一

    ,屏幕就扫描一行。扫描480后,又从第一行扫描开始。(这个规律由显示屏的驱动IC所决定的)。 HV模式:需要LCD_CLK时钟信号,行同步信号LCD_HSYNC和场同步信号LCD_V
    发表于 02-19 13:45

    用AD9970采集CCD的像素,CLPOB与PBLK具体是用在一行像素的哪个位置?

    最近在搞个项目,用AD9970采集CCD的像素,但是关于AD9970的配置我有点不明白,CLPOB与PBLK具体是用在一行像素的哪个位置,还有就是如何同步LVDS输出,与像素的边界对齐,让FPGA这边能采集到完整的一行数据
    发表于 01-10 07:04

    TLM4644封装上最后一行的标识有啥意义?

    TLM 4644封装上最后一行的标识有啥意义? 代表什么参数吗? 比如 N37467
    发表于 01-03 10:48

    制作实用的PCB曝光

    为PCB制作个Arduino电子紫外线/LED曝光盒。让曝光过程可控,可定时!下载文件包含:相关代码+线路图+物料表+PCB文件
    发表于 09-25 06:36

    分享50条经典的Python一行代码

    今天浩道跟大家分享python学习过程中非常经典的50条一行代码,让大家体验它简洁而功能强大的特点。同时给大家分享号主收集到的所有关于python的电子书籍,所有电子书以网盘打包,免费分享给大家学习!福利在文末喔~
    发表于 08-16 15:00 589次阅读

    写了个vi,单独运行一切正常,旦加到项目中就报错

    写了个vi,单独运行一切正常,旦加到项目中就报错
    发表于 08-14 17:14

    【开源三方库】Aki:一行代码极简体验JS&C++跨语言交互

    提供解决方案,提供了复杂度仅为O(1)级别的极简语法糖使用方式,一行代码完成JS与C/C++的无障碍跨语言互调, 所键即所得 。同时开发者无需关心NAPI的线程安全问题、Native对象GC问题,为
    发表于 08-07 17:04

    使用ESP8266 12F为Arduino UNO提供wifi功能, AT命令没有任何反应是为什么?

    connection is running! 根据我在代码中阅读的内容,我应该在每个 AT 命令之间得到一行响应。 编辑:在这篇文章获得 mods 批准之前花了些时间,我开始不确定
    发表于 06-07 08:15

    怎么开始自己的第一块pcb板子

    最近想画块自己的pcb板子,学习下画pcb板的流程和增加自己的熟练度,是从自己感兴趣的方向着手,还是画个简单的模块或者最小系统板,大家是怎么开始画出自己的第一块pcb板子的,有没有
    发表于 05-29 00:37

    新手求助删掉某一行LOG_I会导致hard fault on handler?

    LOG_I就是个普通打印一行调试信息而已… LOG_I(\"rec_time::%s\", ctime(cur_time)); 注意。。是删掉这个LOG_I会导致 hard
    发表于 05-17 10:14

    AT+CIPSNTPCFG夏令时为什么不起作用?

    大家好。我使用 ESP8266 更新地板辐射控制的日期和时间。我使用一行简单的代码代码:全选ESP01.println(\\\"AT+CIPSNTPCFG=1,2
    发表于 05-10 06:52

    ESPlorer连接正常,但仍然写了一行乱码是怎么回事?

    。150704.bin下载的固件相同。它说它不能自动检测固件。但是,它会准确地写入它是什么固件。或者它应该告诉更多关于固件的信息?但是在写这个信息之前它写了一行乱码。我在“请重置模块或继续”时没有做任何事情,它只是继续打印到终端而没有任何暂停。
    发表于 05-04 08:00