微信第一行代碼曝光!

2020-12-26 騰訊網

本文轉載自@新智元,內容有改動,如有侵權請聯繫刪除。

【導讀】騰訊官方微博今日凌晨發布了微信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年前的那一行行簡陋的代碼,以及敲下代碼的程式設計師們。

相關焦點

  • 「行業」從一行代碼到如今的12億用戶,微信第 1 行代碼曝光!
    你可能在吃飯、在睡覺、在QQ上聊天,但你絕對不可能是在刷微信朋友圈。 因為那時候的微信,才剛剛誕生於程式設計師敲寫的代碼中。 2010年11月23日的凌晨,廣州,一群年輕人在小黑屋裡敲下了一行行代碼。 這是微信後臺第一天提交的代碼。 從此,人們的溝通方式變了。
  • 微信第一行代碼曝光!「掃地僧」到「地成佛」,張小龍十年磨一劍
    【新智元導讀】騰訊官方微博今日凌晨發布了微信10年前在微信後臺第一天提交的代碼,這個在今天看來略顯簡陋的代碼,最終孕育了龐大的微信。張小龍這個「產品經理」,也用十年時間,打磨出了一款「國民級」應用。10年前的今天,你在幹什麼?你可能在吃飯、在睡覺、在QQ上聊天,但你絕對不可能是在刷微信朋友圈。
  • Android 第一行代碼贈書 [全球限量版]
    上個月老郭的第二本書:《第一行代碼》第二版開始上市,我竟然沒拿到第一批籤名版的書,好像是因為銷量太好了~
  • 人生第一行經典代碼,決定程式設計師的出身,更決定程式設計師的職業生涯
    入門語言與職業生涯在計算機編程領域,人生第一行經典代碼——"hello,world!",往往決定了程式設計師的出身,更決定了程式設計師的職業生涯。第一行代碼,決定的是未來程式設計師的入門程式語言。所以,換而言之,程式設計師的入門語言,決定了程式設計師的教育背景,也決定了未來編程路上能走多遠。
  • 【第1832期】從敲下一行JS代碼到這行代碼被執行,中間發生了什麼?
    @黃瓊,騰訊前端工程師,目前負責微信公眾號業務。正文從這開始~~我們每天都在寫JS,你是否想過,計算機是怎麼識別你的這一行代碼,並且執行相應指令?本篇文章為你講述從敲下一行JS代碼到這行代碼可以被執行算出正確的結果,都經歷了什麼。編譯學過計算器基礎的,即使學的不好,大概都知道計算機跟人能讀懂的語言是不一樣的,它只認識0101的二進位數。
  • 健康碼引擎的第一行代碼,作為抗疫物證入藏湖北省博物館
    近日,阿里巴巴向湖北省博物館捐贈39件抗疫實物,其中,馬雲給援鄂醫護人員送的特殊外賣附帶的暖心卡片,阿里雲開發的健康碼引擎的第一行代碼、達摩院新冠肺炎CT影像輔助診斷AI產品等作為抗疫物證均在收藏之列。健康碼引擎的第一行代碼此次捐贈湖北省博物館的39件抗疫實物多發生在武漢,記錄了一座英雄的城市的抗疫故事。
  • 一段代碼,1分鐘幫你實現微信多開
    大家都知道電腦版QQ可以同時登錄多個帳號,但電腦版微信默認只能登錄一個微信,其實這裡有個小技巧,無需安裝任何軟體,就能實現微信多開。代碼:taskkill /F /IM wechat.exestart "" "目標地址"我們首先在桌面上新建一個.txt文本文檔,複製上面的代碼粘貼進去。找到桌面上的微信圖標,右鍵選擇屬性,找到複製紅框中的目標地址。返回剛才新建的.txt文件,粘貼進替換代碼中的「目標地址」如下圖紅框中為剛才複製的內容,注意空格和引號。
  • 一行代碼能做什麼?看到最後一個我終於忍不住……
    技術能力的提升需要不斷的學習和實踐,面對一行行枯燥的代碼,做出有趣的事情,更能增加學習的興趣和樂趣。那一行python代碼能做出什麼有趣的東西?C/C++有什麼趣味設計?有哪些趣味的Scratch小遊戲?
  • 一行代碼可以幹什麼?小夥兒用來撩妹,瞬間俘獲芳心
    一行代碼可以用來幹什麼?程式設計師們聚在一起,腦洞大開,後來就散了,簡直是細思極恐,一行代碼真的無所不能,除了不能幫你生孩子之外。就有這麼一名業務操作員,因為多打了一個空格,而使用了另所有程式設計師,都聞風喪膽的rm -rf命令。
  • 會代碼就敢自稱高級微信編輯?
    沒錯,我就是一個微信編輯我餵自己袋敵敵畏專注微信奇技淫巧20年聯合推廣?第三方?編輯器?X便器?在網頁上自然可以使用代碼來進行美化最常用的網頁語言名為HTML(超文本標記語言)因為騰訊對HTML在微信的實現上進行了閹割所以本文所說HTML的用「微信HTML」形容更貼切那這個「微信HTML」和PPT又有什麼聯繫呢?
  • Apple推出Today at Apple免費編程課程:學習編寫自己的第一行代碼
    世界各地的學習者即日起可報名參加,學習編寫自己的第一行代碼。Apple推出經過徹底重新設計的「人人能編程」課程,將引領更多小學生和中學生進入編程世界。全新的「人人能編程」課程在現有互動謎題、指南和活動的基礎上打造而成,以更平易近人的方式進行編程教學,內容更加貼近學生們的日常生活。自2008年以來,Apple為供應鏈中的人們提供了參與教育和技能建設計劃的機會。
  • 一行代碼足以!
    1.為啥要重複造輪子想要做這個側滑功能是因為我們項目中有使用到側滑的菜單,開始我們也沒有使用另外一些比較出名的側滑框架,因為在UI這部分個人不是很喜歡用第三方,總感覺有時候不太符合界面的自定義,而且每開發一個自己沒做過的功能自己實現一次也是對自己的一種鍛鍊,我們當時app的側滑,就是直接在window的左側擺了一個控制器的view,根據事件對這個view和根控制器進行移動交互
  • Him和Notch的故事,令MC玩家欲罷不能,最終還是源於一行代碼
    有玩家說him是因為notch一行錯誤代碼而存在。這到底是不是真的,還需要玩家去驗證原始碼之後才能發現。關於地獄和末地的由來。notch和him共同創造了我的世界。這兩位主要被稱作我的世界創造神。但是最後him卻變成了貪婪和邪惡的破壞者。最後notch把him趕到了地獄,封印在了要塞之中。
  • Python代碼轉Latex公式,這個開源庫用一行代碼幫你搞定
    機器之心報導  編輯:小舟  你的代碼中有數學公式嗎?  數學是數據科學和機器學習的重要基礎,數學運算的結果對於機器學習項目而言是至關重要的。在編寫代碼時,我們常常需要定義數學公式的計算形式。像 S=r^2 這樣簡單的數學公式,大概不會出現拼寫錯誤。
  • 2018微信翻譯表白浪漫的文字代碼大全 阿拉伯文代碼製作方法
    微信翻譯表白代碼是一個很有趣的功能,通過阿拉伯文來翻譯我愛你的文字,正好2018情人節就要到了,你準備好了嗎?下面,我們來看看2018最新微信翻譯表白代碼大全吧!  微信翻譯表白代碼2018:  ສະພາບອາກາດເຢັນຈະໃສ່ເຄື່ອງນຸ່ງຫຼາຍ, ທ່ານຮູ້ຈັກຂ້າພະເຈົ້າຮັກທ່ານ  寒冷的天氣多穿衣服 你知道我愛你  EU sou o TEU bebé?  我是你的寶寶嗎?
  • 300 多行代碼搞定微信 8.0 的炸裂特效
    微信 8.0 更新的一大特色就是支持動畫表情,如果發送的消息只有一個內置的表情圖標,這個表情會有一段簡單的動畫,一些特殊的表情還有全屏特效,例如煙花表情有全屏放煙花的特效,炸彈表情有爆炸動畫並且消息和頭像也會隨之震動。本著前端工程師的職業精神,我就想看看能不能實現一個類似的特效。
  • C語言輸出菱形的「代碼」如何做出來的?
    本文轉載自【微信公眾號:手機電腦雙黑客,ID:heikestudio】經微信公眾號授權轉載,如需轉載與原文作者聯繫菱形,就是如下所示的圖形,總行數與總列數相等:寫一個程序,根據用戶輸入的總行數,列印出菱形。這個題目主要是找出規律,考察讀者的邏輯思維。
  • 微信表情翻譯表白代碼彩蛋大全 微信表情加符號翻譯意思全解
    微信表情翻譯表白代碼是多少?相信很多用戶都還不太清楚表情翻譯表白代碼彩蛋,下面讓小編為大家帶來微信表情加符號翻譯意思全解。  微信表情翻譯表白代碼彩蛋大全  1、【Emm+?】Emm就是上面圖片中的表情  翻譯:你是在說我嗎?
  • Python網絡爬蟲-第一行代碼-windows環境
    selenium爬蟲代碼如下Python執行過程中會出現瀏覽器也會自動啟動,訪問目標地址執行結果如下上面用requests和selenium兩種方式獲取網站數據,但是結果是不一樣的。
  • 阿里抗疫代碼入藏國博 國博史上首次收藏代碼
    最新入藏中國國家博物館的藏品是阿里抗疫的30件物資,包括抗疫期阿里程式設計師們寫的代碼。這也是國博歷史上首次收藏代碼。8月31日,中國國家博物館向阿里巴巴集團、螞蟻集團,阿里巴巴公益基金會和馬雲公益基金會頒發「援助抗擊新冠疫情實物捐贈證書」。