馬化騰每天刷 Leetcode?代碼你打算寫到幾歲?雷軍、張一鳴都曾寫過(guò)代碼
前幾天,一張未證真?zhèn)蔚慕貓D流傳,圖中顯示馬化騰幾乎每天都會(huì)在 Leetcode 上提交代碼。
截圖還貼出一個(gè) Leetcode 賬戶地址。該地址的頭像已從馬化騰的照片換成騰訊 logo,昵稱也從 "馬化騰" 改為 "ponyma"。但這是否是馬化騰本人的賬號(hào)不得而知。
馬化騰可以算得上是中國(guó)最早的一批程序員之一,如果身價(jià)超 3 千億的他還在每天寫代碼,確實(shí)是 "不忘初心"。
絕大多數(shù)的互聯(lián)網(wǎng)大佬創(chuàng)業(yè)成功之后,已不用再親自寫代碼。
這也代表,他們已經(jīng)通過(guò)寫代碼創(chuàng)造出市場(chǎng)最需要的產(chǎn)品,實(shí)現(xiàn)巨大商業(yè)價(jià)值。而他們?cè)?jīng)寫出的代碼,即便放到今天,也會(huì)被很多開(kāi)發(fā)者交口稱贊。
當(dāng)然,也有人在功成名就之后,把寫代碼當(dāng)做新的生活,從頭學(xué)起——潘石屹在 56 歲生日當(dāng)天,宣布開(kāi)始學(xué)習(xí) Python。
現(xiàn)在就來(lái)盤點(diǎn)一下,中國(guó)的商業(yè)大佬們?cè)?jīng)用代碼寫的故事。
馬化騰——曾抄代碼培養(yǎng)感覺(jué)馬化騰是計(jì)軟專業(yè)科班出身。他曾透露,自己學(xué)編程是 "用最笨的方式去領(lǐng)悟",即抄代碼培養(yǎng)感覺(jué)。至于感覺(jué)培養(yǎng)得怎么樣,有一個(gè)流傳甚廣但同樣不知真假的故事:
知乎上的一個(gè)問(wèn)答貼 "馬化騰寫代碼的水平如何?" 一個(gè)匿名回復(fù)如下:
曾經(jīng)和 pony 一起寫過(guò)代碼。
當(dāng)時(shí) 5 個(gè)人擠在一個(gè)只有四個(gè)位置的房間里,埋頭開(kāi)發(fā),用 C++。我當(dāng)時(shí)負(fù)責(zé)寫一個(gè)通訊模塊,有一個(gè) bug 弄了兩天,沒(méi)有一點(diǎn)進(jìn)展,下樓準(zhǔn)備買點(diǎn)東西吃,消消愁。
回來(lái)發(fā)現(xiàn) pony 光著膀子,捧著瓶啤酒,站在陽(yáng)臺(tái),望著寂靜的夜,回頭冷靜地和我說(shuō)了句:"幫你搞好了。"
雖然沒(méi)有確切材料能說(shuō)明馬化騰當(dāng)年的代碼水平,但他做碼農(nóng)時(shí)的勤奮是有跡可循的。2015 年 8 月,網(wǎng)上首次曝光馬化騰寫過(guò)的代碼,寫作日期是在 1999 年 2 月 21 日、大年初六。
他自己也曾說(shuō)過(guò),工作前五、六年,錢不是用來(lái)買書就是買電腦,"20 歲的時(shí)候我是一個(gè)非常內(nèi)向的程序員。我不喜歡管人,不喜歡接受采訪,不喜歡與人打交道,獨(dú)自坐在電腦旁是我最舒服的時(shí)候。"
馬化騰在大學(xué)畢業(yè)之后有過(guò)很長(zhǎng)一段低頭寫代碼的經(jīng)歷。
1993 年,馬化騰從深圳大學(xué)畢業(yè),進(jìn)入當(dāng)時(shí)的傳呼機(jī)市場(chǎng)巨頭潤(rùn)訊公司寫軟件。
1998 年騰訊成立,剛開(kāi)始,為了支撐公司運(yùn)營(yíng),馬化騰除了寫騰訊本身的業(yè)務(wù)代碼,還接下許多外包項(xiàng)目。2018 年在接受央視采訪時(shí),馬化騰稱,因?yàn)楫?dāng)時(shí) QQ 還沒(méi)起來(lái),沒(méi)有投資,所以他們做了大量的系統(tǒng)繼承,包括幫其他網(wǎng)站做網(wǎng)頁(yè)等。
"我很多年沒(méi)有寫代碼了,但做一些主要決策的時(shí)候,你要是寫過(guò)代碼,你就知道,主要是系統(tǒng)分析、決策、要做什么,但是你要有技術(shù)底,否則不能做判斷。" 馬化騰曾說(shuō)過(guò)有技術(shù)基礎(chǔ)的重要性。而他的這句話似乎說(shuō)明,Leetcode 上的那個(gè) ponyma 不是他本人。
張小龍——定位是一個(gè)純粹的程序員對(duì)于張小龍,業(yè)界有一個(gè)評(píng)價(jià)是:即便沒(méi)有微信,他也是中國(guó)最優(yōu)秀的程序員之一。
從在華中科技大學(xué)學(xué)習(xí)開(kāi)始,張小龍的代碼就已經(jīng)走在很多人前面。據(jù)張小龍的大學(xué)同學(xué)張?zhí)柽h(yuǎn)回憶,張小龍是同學(xué)中最早學(xué)習(xí) C 語(yǔ)言的人,那時(shí) C 語(yǔ)言才剛剛誕生。
碩士畢業(yè)的第三年,張小龍就寫出一款非常成功的產(chǎn)品——FoxMail,并且一個(gè)人完成了前三個(gè)版本的迭代。
1997 年,F(xiàn)oxMail 在 Winsite 上線。同年,一位記者說(shuō),"只要你站在黃莊路口,大喊一聲,我是 Foxmail 張小龍,一定會(huì)有一大群人圍上來(lái),讓你簽名。" 此話也印證了 Foxmail 的成功。
之后就是進(jìn)入騰訊,重構(gòu) QQ 郵箱,創(chuàng)立微信。即便有著接連三次的成功,張小龍給自己的定位也還曾是 "一個(gè)純粹的程序員"。張小龍?jiān)趶V東的微信團(tuán)隊(duì)一度被稱為 "全天候手機(jī)開(kāi)發(fā)團(tuán)隊(duì)",常常通宵搞開(kāi)發(fā)。
我們無(wú)法得知張小龍現(xiàn)在是否會(huì)經(jīng)常寫代碼,但可以想見(jiàn),他似乎沒(méi)有停下,不然也不會(huì)有 2018 年小程序的問(wèn)世。
李彥宏——為檢索信息寫代碼李彥宏中學(xué)就喜歡計(jì)算機(jī)編程,還參加過(guò)全國(guó)青少年程序編程大賽,得過(guò)獎(jiǎng),但是在省級(jí)比賽中沒(méi)能拿到名次。
這個(gè)經(jīng)歷讓李彥宏覺(jué)得,全國(guó)計(jì)算機(jī)水平在他之上的人很多。一直到高考填志愿,他都沒(méi)敢報(bào)計(jì)算機(jī)專業(yè),而是去北大讀了圖書館系。
但漸漸他發(fā)現(xiàn)如果要做圖書館系統(tǒng)的開(kāi)發(fā),自己比不過(guò)計(jì)算機(jī)系的學(xué)生,于是開(kāi)始自學(xué)計(jì)算機(jī)課程,直接去計(jì)算機(jī)系聽(tīng)操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)的課程。
到紐約州立大學(xué)讀研究生時(shí),因?yàn)橛性诒贝蠓e累的信息檢索知識(shí),李彥宏的研究方向定為信息檢索。很快,他在美國(guó)電子工程學(xué)會(huì)會(huì)刊上發(fā)表論文 "利用信息檢索理論解決光學(xué)識(shí)別問(wèn)題",一般博士畢業(yè)論文也很難登上這本期刊。
畢業(yè)之后,李彥宏在華爾街為職業(yè)炒股人做金融新聞的檢索,也曾為網(wǎng)絡(luò)版設(shè)計(jì)實(shí)時(shí)金融信息系統(tǒng)。
在工作中,李彥宏終于確定自己的優(yōu)勢(shì):網(wǎng)絡(luò)編程不行,但涉及到信息檢索,少有能與之比肩者,"我不再折騰網(wǎng)絡(luò)編程,反正有很多人寫。我專注在信息檢索。"
1996 年,李彥宏想到解決搜索引擎作弊問(wèn)題的方法,"我想到了我在北大所學(xué)的科技論文索引,科學(xué)論文通過(guò)索引被引用次數(shù)的多寡來(lái)確定一篇論文的好壞,超鏈就是對(duì)頁(yè)面的引用,作弊網(wǎng)頁(yè)沒(méi)價(jià)值,不可能被很多網(wǎng)站主動(dòng)超鏈。" 超鏈代表別人評(píng)價(jià)你,超鏈上的描述是別人如何評(píng)價(jià)你。
1997 年,李彥宏提交了關(guān)于 "超鏈分析" 的專利申請(qǐng)。"超鏈" 技術(shù)現(xiàn)在被包括 Google 在內(nèi)的幾乎所有搜索引擎使用,是奠定現(xiàn)代搜索引擎發(fā)展趨勢(shì)和方向的基礎(chǔ)發(fā)明之一。
又過(guò)兩年,李彥宏帶著自己的技術(shù),回國(guó)開(kāi)始做搜索引擎,之后便是百度的故事了。
張一鳴——用代碼打開(kāi)社交寫代碼和修電腦,是許多程序員的社交方式之一。
張一鳴自述,作為一個(gè)不怎么參與集體活動(dòng)的理工男,他保持社交的方式是修電腦和編程建網(wǎng)站,通過(guò)修電腦還結(jié)識(shí)了自己后來(lái)的太太。后來(lái)他們的同學(xué)集會(huì)上,打招呼的方式基本都是:hi,你的電腦還是我裝的。
接外包項(xiàng)目也讓張一鳴每個(gè)月有額外的收入,"大四的時(shí)候,我每月能有超過(guò)兩三千的收入,在當(dāng)時(shí),絕對(duì)是土豪。那時(shí)候,和同學(xué)一起泡實(shí)驗(yàn)室,熬到半夜一兩點(diǎn),會(huì)請(qǐng)大家集體去烤串。一周能吃 2-3 次。"
當(dāng)年一起吃燒烤的人,后來(lái)相繼進(jìn)入字節(jié)跳動(dòng),成為公司的技術(shù)骨干。
現(xiàn)在看來(lái),張一鳴和字節(jié)跳動(dòng)取得成功,主要原因一定不是他本人的代碼有多優(yōu)秀。但當(dāng)年因?yàn)樾揠娔X認(rèn)識(shí)的太太,又因?yàn)槌詿径斋@的創(chuàng)業(yè)伙伴,何嘗不是寫代碼的收獲呢。
雷軍——代碼被說(shuō)像詩(shī)一樣優(yōu)雅2019 年,在一次和王源的訪談對(duì)話中,被問(wèn)及有沒(méi)有寫過(guò)詩(shī),雷軍回答,"我沒(méi)有寫過(guò)詩(shī),但有人說(shuō)我寫的代碼像詩(shī)一樣優(yōu)雅。"
"詩(shī)一樣優(yōu)雅的代碼" 是有市場(chǎng)認(rèn)證的。雷軍在武漢大學(xué)計(jì)算機(jī)系讀大三的時(shí)候,就通過(guò)寫程序,賺到 100 萬(wàn)。畢業(yè)之后被金山求伯君當(dāng)接班人培養(yǎng),32 歲時(shí),他與求伯君合著一書出版發(fā)行。
(一段雷軍 1994 年寫的代碼)
和所有優(yōu)秀的程序員一樣,雷軍熱愛(ài)編程。1996 年,雷軍交給老師的一篇命題作文中,他寫道,"當(dāng)我學(xué)了一點(diǎn)電腦知識(shí)后,就發(fā)現(xiàn)電腦將是我人生的最愛(ài)"、"我愛(ài)編程這個(gè)工作,可以肯定我會(huì)干上一輩子"。
而雷軍從程序員轉(zhuǎn)向產(chǎn)品和管理,也有一個(gè) "迫不得已" 的原因。在金山 30 周年時(shí),雷軍曾說(shuō),轉(zhuǎn)型的一個(gè)重要原因是,之前有一個(gè)新來(lái)的程序員,把自己多年寫下來(lái)的代碼硬盤格式化了。
至今,小米的一些發(fā)布會(huì)上,雷軍還多次強(qiáng)調(diào):"20 年前我是程序員,如今我還是程序員。"
求伯君——"中國(guó)第一程序員"雷軍的伯樂(lè),求伯君,被稱為 "中國(guó)第一程序員",沒(méi)有之一。
說(shuō)第一,有時(shí)間的原因。1983 年,我國(guó)第一臺(tái)每秒運(yùn)算 1 億以上的巨型計(jì)算機(jī) "銀河" 在國(guó)防科大投入使用。近水樓臺(tái)先得月,正在國(guó)防科大數(shù)學(xué)系讀書的求伯君,擔(dān)下了學(xué)校的圖書管理系統(tǒng)軟件開(kāi)發(fā)的任務(wù),4 天就開(kāi)發(fā)測(cè)試成功。
當(dāng)然,第一程序員的實(shí)力和勤奮更不容小覷。1988 年,求伯君加入金山,原因之一是金山承諾他可以 "專心搞軟件"。當(dāng)時(shí)求伯君計(jì)劃要寫一個(gè)漢字處理系統(tǒng),最后花了 1 年零 4 個(gè)月,在醫(yī)院敲完了 WPS1.0 的代碼,共計(jì) 12 萬(wàn) 2 千行。
21 世紀(jì)初,WPS 歷經(jīng)幾次波折,從微軟手中搶回自己的市場(chǎng)。但就在 2002 年,求伯君又把 WPS 所有的代碼都推倒重寫,直到 2005 年 9 月 12 日,求伯君才寫完 WPS Office 最新的 2005 版本,"如果你想要擴(kuò)大 WPS 這座大廈的空間,唯一能做的,就是推倒重來(lái)。"
在求伯君的帶領(lǐng)下,金山陸續(xù)上線、、等小工具軟件,還有原創(chuàng)網(wǎng)游、、等,一度被稱作中國(guó)IT界的黃埔軍校,甚至人們想夸贊開(kāi)發(fā)者水平高時(shí),會(huì)用 "求伯君 2.0" 來(lái)形容。
2011 年 11 月 18 日晚,47 歲的求伯君宣布從金山退休,辦了一場(chǎng)隱退儀式,名為 "君之傳奇"。
(2005 年,求伯君正式拜入武當(dāng)三豐派門下,2011 年,求伯君在金山投資的古裝劇中客串 "劍圣")
史玉柱——寫完代碼還要負(fù)責(zé)推銷大多數(shù)人知道史玉柱,是因?yàn)槟X白金。但他也曾是一名程序員。
史玉柱創(chuàng)業(yè)早期,曾一個(gè)人編寫文字處理軟件,代碼數(shù)達(dá)到 50 萬(wàn)行,其中很多關(guān)鍵模塊甚至是用匯編語(yǔ)言完成的。1991 年創(chuàng)立巨人公司,巨人漢卡前兩個(gè)版本的主要代碼,都是出自史玉柱之手。
不過(guò),撇開(kāi)大佬標(biāo)配的代碼實(shí)力,史玉柱的個(gè)人特色是非常懂得推銷,無(wú)論是腦白金還是代碼。
1989 年,史玉柱碩士畢業(yè),開(kāi)始創(chuàng)業(yè)。他第一個(gè)大賣的產(chǎn)品時(shí)用 9 個(gè)月開(kāi)發(fā)出的 M-6401 桌面排版印數(shù)系統(tǒng)。當(dāng)時(shí)史玉柱通過(guò)賒賬的方式,在雜志買下 1/4 版面做廣告,使得 M-6401 銷售額在兩個(gè)月內(nèi)迅速攀升到百萬(wàn)級(jí)。
這與十多年后,史玉柱花巨資在和之間插腦白金廣告,異曲同工。
此外,史玉柱大概也是在研發(fā)一線奮斗最久的大佬。
2016 年 1 月,54 歲的史玉柱回歸巨人網(wǎng)絡(luò),將帶領(lǐng)全公司研發(fā)高管聚焦精品手游研發(fā)。重新上班的第一天,他做了兩件事:決定給研發(fā)人員加工資,平均幅度加 50%;做研發(fā)項(xiàng)目的立項(xiàng)、管理、激勵(lì)等流程,重新構(gòu)造。不過(guò),可惜的是,三年后,巨人網(wǎng)絡(luò)叫停了 300 億的 "游戲" 重構(gòu)計(jì)劃。
潘石屹——地產(chǎn)大亨初學(xué) Python微博認(rèn)證是 "SOHO 中國(guó)(北京最大的房地產(chǎn)開(kāi)發(fā)商)董事長(zhǎng)" 的潘石屹,已經(jīng)在微博連續(xù)打卡大半年的 Python 課程學(xué)習(xí)。
截至發(fā)稿,話題 #潘石屹用 Python 解決 100 和問(wèn)題 #的閱讀量已達(dá) 1.2 億。
2019 年 11 月 14 日,潘石屹發(fā)了一條微博:"今天開(kāi)始我學(xué)習(xí)一門新的語(yǔ)言 Python,我在尋找。這也是今天給自己人生的禮物。"
那天開(kāi)始,潘石屹常在微博提問(wèn) Python 相關(guān)的問(wèn)題,有時(shí)也會(huì)曬一下自己的學(xué)習(xí)成果。
5 月 16 日,他發(fā)了一條微博,宣布自己參加 2020 年 04 期 NVT 全國(guó)青少年編程能力等級(jí)考試,拿到 99 分??鄣舻?1 分時(shí)因?yàn)楫嬐陥D之后忘記隱藏畫筆的箭頭。
不僅是自己學(xué),年初潘石屹還曾任某編程課程的推廣大使,計(jì)劃在鄉(xiāng)村普及編程教育。
"我覺(jué)得每個(gè)人都應(yīng)該學(xué)一學(xué)編程,因?yàn)榫幊痰恼Z(yǔ)言是科學(xué)的、嚴(yán)謹(jǐn)?shù)摹,F(xiàn)實(shí)中很多人都把時(shí)間浪費(fèi)在爭(zhēng)吵上,許多人聲音很大,但其實(shí)是沒(méi)有邏輯的。而編程能訓(xùn)練人的思維,讓人更尊重事實(shí),更有邏輯。
靈魂拷問(wèn):你計(jì)劃寫幾年代碼?雖然現(xiàn)在的互聯(lián)網(wǎng)大佬中,也有馬云這樣" 因?yàn)槲也欢夹g(shù),所以我們公司技術(shù)最好 "的領(lǐng)頭人。
但是絕大多數(shù)的互聯(lián)網(wǎng)企業(yè),要么是源起于技術(shù)咖的一個(gè)想法,要么是由技術(shù)過(guò)硬的人掌舵。
奇虎 360 周鴻祎,早早就立下" 要寫十年代碼 "的目標(biāo),非常推崇程序員文化,曾說(shuō)過(guò)要成為一個(gè)合格的程序員,怎么也要寫個(gè) 10 萬(wàn)到 15 萬(wàn)行以上的代碼,如果連這個(gè)量級(jí)的代碼都沒(méi)有達(dá)到,那說(shuō)明你還不會(huì)寫程序。
網(wǎng)易丁磊,創(chuàng)辦網(wǎng)易時(shí)的 50 萬(wàn)元資金是他寫了幾年代碼積攢下來(lái)的。成立網(wǎng)易云之后,丁磊還曾夢(mèng)想在云計(jì)算上投入十億人民幣,解放全國(guó)千千萬(wàn)萬(wàn)的程序員。
搜狗王小川,在清華讀書時(shí),排隊(duì)看醫(yī)生還要捧著計(jì)算機(jī)的書,在搜狗可以花幾年時(shí)間一級(jí)一級(jí)組建產(chǎn)品,能讓他感到興奮的事是" 有些問(wèn)題沒(méi)人能解決,你找到方法解決了 "。
新浪創(chuàng)始人王志東,自稱是" 很純粹的軟件工程師 ",說(shuō)程序員的目標(biāo)就是要實(shí)現(xiàn)一個(gè)很好很實(shí)用的產(chǎn)品。曾創(chuàng)立過(guò)四通利方、新浪、點(diǎn)擊科技。
京東劉強(qiáng)東,大學(xué)主修社會(huì)專業(yè),課余時(shí)間卻自學(xué)編程,還用 ASP 寫出了第一版的京東。
……
這些人的創(chuàng)業(yè)或是成名之路其實(shí)相差甚遠(yuǎn),但幾乎所有人都有一個(gè)共同點(diǎn),就是在初入編程世界時(shí),都給自己定過(guò)" 至少做十年程序員 "、" 只想對(duì)著電腦寫代碼 "、" 至少寫十多萬(wàn)行代碼 "之類的" 小目標(biāo) "。雖然初心的保質(zhì)期往往不長(zhǎng),但如果連初心都沒(méi)有,后面的故事自然也不會(huì)發(fā)生。
最后,有個(gè)填空題,你計(jì)劃至少寫___年代碼,寫夠___行。