点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | 新智元

来源 | 网络

【导读】: 腾讯官方微博今日凌晨发布了微信10年前在微信后台第一天提交的代码,这个在今天看来略显简陋的代码,最终孕育了庞大的微信。张小龙这个「产品经理」,也用十年时间,打磨出了一款「国民级」应用。

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年前的那一行行简陋的代码,以及敲下代码的程序员们。

DD自研的沪牌代拍业务,点击直达

【往期推荐】

Spring Boot 2.4发布了,但 Spring Cloud 用户不推荐着急升级

2020-12-02

任务的插入时间复杂度优化到 O(1),Timing Wheel时间轮是怎么做到的?

2020-12-02

Kubernetes 最佳安全实践指南

2020-12-01

关于零拷贝的一点认识

2020-12-01

高可用解决方案:同城双活?异地双活?异地多活?怎么实现?

2020-11-30

扫一扫,关注我

一起学习,一起进步

每周赠书,福利不断

深度内容

推荐加入

微信第 1 行代码曝光!相关推荐

  1. 微信第 1 行代码曝光,简陋到让你怀疑人生!

    [导读]:腾讯官方微博今日凌晨发布了微信10年前在微信后台第一天提交的代码,这个在今天看来略显简陋的代码,最终孕育了庞大的微信.张小龙这个「产品经理」,也用十年时间,打磨出了一款「国民级」应用. 10 ...

  2. 微信第 1 行代码曝光,还有多少个十年!

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 先入座欣赏下<还有多少个十年> 接着看国民app的10年成长历程. [导读]:腾讯官方微博今日凌晨发布了微信10年前在微信后台 ...

  3. Wechaty Plugin|实现一个微信机器人几行代码即可

    写在前面 晚到几个月的帖子,这几个月有些忙,没顾上,关于为什么要开发微信机器人.技术选型.Token申请.一期简单的开发可以看我4个月之前发布的文章 Wechaty|NodeJS基于iPad协议手撸一 ...

  4. python微信机器人_30行代码实现微信自动回复机器人

    30行代码实现微信自动回复机器人 一.写在前面 今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人. 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器 ...

  5. 微信第一行代码曝光!从「扫地僧」到「地成佛」,张小龙10年磨一剑

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 来源:微博 编辑:卫民 [导读]腾讯官方微博今日凌晨发布了微信10年前在微信后台第一天提交的代码 ...

  6. 微信第一行代码曝光!

    转自: 新智元报道 来源:微博 编辑:卫民 10年前的今天,你在干什么? 你可能在吃饭.在睡觉.在QQ上聊天,但你绝对不可能是在刷微信朋友圈. 因为那时候的微信,才刚刚诞生于程序员敲写的代码中. 20 ...

  7. 用30行代码做一个微信智障机器人

    起因是某天早上看到这样一条朋友圈: 微信啥时候还有会员了?可怕,花里胡哨,这是要往QQ的方向发展吗.还是 Telegram 比较存粹. 连IS恐怖组织都在使用,最安全的即时通讯软件--Telegram ...

  8. SAP系统和微信集成的系列教程之八:100行代码在微信公众号里集成地图搜索功能

    本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发环境的搭建 (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自 ...

  9. 微信公众号支付php demo,200行代码实现微信支付-公众号支付,不再踩坑,附:demo...

    开发微信支付需要认证服务号并且已经开通微信支付,获得微信支付商ID,设置apikey了的. 官方给了公众号支付的php源码SDK 但是这个SDK文件非常多,源码乱七八糟的,真的一开始接触的人拿着官方的 ...

最新文章

  1. NodeJS Events模块源码学习
  2. 一个JQuery发送ajax请求
  3. HwBinder入门篇-Android10.0 HwBinder通信原理(一)
  4. System.ArgumentException: 输入数组长度大于此表中的列数。
  5. 关于Mysql java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)的问题...
  6. StyleGAN-基于样式的生成对抗网络(论文阅读总结)(精)
  7. drupal_Drupal,物联网和开放式硬件的交集
  8. 机器学习与计算机视觉(开篇)
  9. 20135337——信息安全设计基础第八周学习笔记
  10. android dialog 点击遮罩 关闭_如何用构建者模式打造自己dialog
  11. viewport总结
  12. 虚拟机 ms-dos系统下下载masm611详细步骤(带图)
  13. 根号2以及π的计算--关于无理数的畅想
  14. 大数据导论学习日志Day1
  15. 安装西门子TIA Portal V15.1提示先决条件不足如何处理?
  16. 先有鸡还是先有鸡蛋?C语言发展史给出的答案
  17. Cocos2d-JS打造:国内首款正版海贼王手游《航海王启航》
  18. 输出图片任意点的像素坐标
  19. Android Word转HTML源码
  20. 首次使用计算机按什么键,电脑怎么重启按什么键

热门文章

  1. 查找java最耗费CPU线程的命令
  2. Spring学习【2】
  3. hi3516v300gpio驱动编译遇到的问题
  4. matlab中均线交易策略,高胜率交易策略,期货双向网格交易法
  5. java中循环里使用throw new抛出异常问题
  6. CAD填充颜色透明颜色设置
  7. java 记录微信转发次数_微信分享朋友圈记录分享次数统计实现
  8. UR5+robotiq_85_gripper GAZEBO模拟视觉抓取平台仿真-1
  9. putty下载与安装
  10. 企业ERP系统的正确运用