六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

開源 – “這是最好的時(shí)代,這是最壞的時(shí)代”

Jeff Tao

2020-12-27 /

今天一早,我給一位遠(yuǎn)在西安還從未謀面的程序員小鄧發(fā)出了一份很不錯(cuò)的 offer。一周前,他觀看騰訊開發(fā)者大會(huì)的直播視頻,聽了我的演講之后,加了我的微信,并主動(dòng)告訴我,很想加入濤思數(shù)據(jù)。雖然他畢業(yè)的學(xué)校還有工作的經(jīng)歷,不是那么靚麗,但我一下看到了他簡(jiǎn)歷里列的 GitHub 地址以及參與的開源項(xiàng)目,因此馬上進(jìn) GitHub 瀏覽他的程序,發(fā)現(xiàn)程序挺漂亮,結(jié)構(gòu)、層次都很清晰,代碼可讀性很強(qiáng),更讓我驚訝的是,用英文寫的文檔以及注釋完全不輸給我這個(gè)在美國(guó)留學(xué)工作 10 多年的海歸。我立即讓另外一個(gè)同事也去看一下他的代碼,得出的結(jié)論是,這人很優(yōu)秀,即使遠(yuǎn)程工作,也值得馬上錄用。因此我們馬上視頻交流,很快,我就定下了錄用的決定。

如果沒有 GitHub ,沒法翻看他寫的上萬(wàn)行代碼以及文檔,沒法查看修改記錄,我絕不會(huì)考慮錄用一個(gè)連面都沒有見過的小伙子,而且招聘時(shí),還是會(huì)更傾向于我中國(guó)科大的師弟師妹,或有過其他名校就讀和大廠工作經(jīng)歷的人。開源,改變了我的面試流程,改變了濤思數(shù)據(jù),也改變了一個(gè)程序員的人生軌跡。

現(xiàn)在的軟件系統(tǒng)往往很大,以大家熟悉的Linux內(nèi)核為例,源代碼行數(shù)已經(jīng)超過 2500 萬(wàn)行,文件超過 6 萬(wàn)個(gè),參與的開發(fā)者超過 2 萬(wàn)人。就連濤思數(shù)據(jù)開源的 TDengine , 一個(gè)看似簡(jiǎn)單的物聯(lián)網(wǎng)大數(shù)據(jù)處理平臺(tái)軟件,C/C++ 代碼已經(jīng)超過30萬(wàn)行,Python測(cè)試代碼都已超過 15 萬(wàn)行,而且還會(huì)成倍增長(zhǎng)。開發(fā)一款軟件,更多的是團(tuán)隊(duì)協(xié)同,而不是單兵作戰(zhàn)。單個(gè)程序員的貢獻(xiàn)如何體現(xiàn)?如何讓外界的人知道并評(píng)估?對(duì)于閉源軟件來說,這個(gè)價(jià)值判斷問題無(wú)從下手。但開源不同,因?yàn)槌绦騿T寫的任何一行代碼,注釋,做的任何修改都會(huì)被記錄下來,而且任何人都可以看到。能力的高低,貢獻(xiàn)的大小隨時(shí)可查。

開源 – “這是最好的時(shí)代,這是最壞的時(shí)代” - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)
TDengine 在 GitHub 上的頁(yè)面

開源給程序員提供了一個(gè)展現(xiàn)自己個(gè)人能力的絕好機(jī)會(huì),特別是對(duì)于大廠、大系統(tǒng)的開發(fā)者。這個(gè)展現(xiàn),能讓大家更加客觀地評(píng)價(jià)一個(gè)程序員的價(jià)值。長(zhǎng)期以來,大家更容易相信在大廠工作過的,雖然他有可能從沒貢獻(xiàn)過核心代碼,從沒解決過重大技術(shù)問題,只是一個(gè)濫竽充數(shù)之輩;大家更傾向于相信名校畢業(yè)的,即使他早已停止學(xué)習(xí),只是曾經(jīng)高考分?jǐn)?shù)不錯(cuò);大家更容易相信 35 歲以下的人,不相信大齡程序員依然有很強(qiáng)的戰(zhàn)斗力。開源的代碼,能讓大家拋棄對(duì)教育、年齡、性別、經(jīng)驗(yàn)、膚色、地域、文化的偏見,看到一個(gè)程序員背后真正的價(jià)值,便于組建團(tuán)隊(duì),便于協(xié)同作戰(zhàn)。

開源讓程序員的代碼成為了作品,與畫家的畫、音樂家的曲子一樣,可以被全球程序員欣賞、使用,并傳承。對(duì)于閉源的軟件而言,這是不可能的,大家看到的只是 UI 或 API ,無(wú)法讓人看到程序本身,更無(wú)從欣賞。你在微軟為 Windows 操作系統(tǒng)開發(fā)的核心模塊,無(wú)論設(shè)計(jì)得多么優(yōu)雅,你在騰訊為微信后臺(tái)設(shè)計(jì)的消息處理模塊,無(wú)論高并發(fā)能力有多么強(qiáng)悍,都無(wú)法讓人欣賞、驚嘆。但開源之后,一切都變了。只要你的代碼足夠好,解決了重大問題,那一定會(huì)成為傳世之作。即使有瑕疵,后來者也可以在你的基礎(chǔ)上修改,但你的名字永遠(yuǎn)會(huì)鐫刻在代碼上,而不會(huì)被歷史沖刷掉。

有了作品這個(gè)感覺之后,程序員會(huì)天然的對(duì)自己的代碼產(chǎn)生一種自豪感,會(huì)對(duì)代碼的質(zhì)量產(chǎn)生極致的追求,因?yàn)樗幌胱约旱拇a被人唾棄,而是被欣賞。在 2019 年 7 月決定將 TDengine 開源之前,濤思數(shù)據(jù)團(tuán)隊(duì)花了好幾個(gè)月的時(shí)間整理代碼,編寫文檔,目的就是不想讓它過于難看,被人詬病。不開源的話,我們根本沒有這個(gè)動(dòng)力去做,因?yàn)橛脩羰强床灰姷?。?2019 年底啟動(dòng) TDengine 2.0 的開發(fā),更是如此,就是想讓 TDengine 的設(shè)計(jì)與代碼更加優(yōu)雅,結(jié)構(gòu)更加清晰,讓其他程序員看的時(shí)候,能享受到一種快樂和美感。3 個(gè)月前,我花了幾天時(shí)間動(dòng)手為 TDengine 寫了一個(gè)小模塊 tref.c,就想完美地解決在多線程情況下,資源的生命周期管理問題,而且就希望這個(gè) 500 來行的小程序能被全球的程序員學(xué)習(xí)、使用和改進(jìn),不再為多線程問題所煩。如果不是因?yàn)殚_源,沒有會(huì)成為作品的感覺,我大半就是僅僅解決一個(gè)具體問題而已。

開源 – “這是最好的時(shí)代,這是最壞的時(shí)代” - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)
GitHub 上 tref.c 的一段源代碼

對(duì)于初入茅廬的程序員而言,參與開源項(xiàng)目,更是一種學(xué)習(xí)的機(jī)會(huì)。不僅可以觀摩、學(xué)習(xí)絕頂高手的代碼,更可以參與其中,貢獻(xiàn)一段代碼。自己寫的代碼有問題,一定會(huì)被測(cè)試出來、被人指出毛病,甚至直接被人修改或拋棄。與大俠直接過招,相比閉門造車,相比自己摸索,成長(zhǎng)的速度要快 N 倍。而且參與的方式有很多種,除直接貢獻(xiàn)產(chǎn)品代碼外,還可以貢獻(xiàn)測(cè)試?yán)y(cè)試代碼,貢獻(xiàn)文檔,貢獻(xiàn)使用案例等。就象TDengine,測(cè)試代碼的行數(shù)將會(huì)遠(yuǎn)超過產(chǎn)品本身的代碼行數(shù),而且對(duì)技術(shù)的要求一點(diǎn)都不亞于產(chǎn)品本身。我的第一行程序是 1984 年寫下的,當(dāng)時(shí)正讀高中一年級(jí),只能看到譚浩強(qiáng)編寫的《BASIC 語(yǔ)言程序》這本書,書里盡是一些簡(jiǎn)單得不能再簡(jiǎn)單的程序。如果當(dāng)時(shí)就能像現(xiàn)在這樣訪問無(wú)數(shù)優(yōu)秀的開源代碼,對(duì)于一個(gè)如饑似渴的學(xué)生而言,那無(wú)疑找到了世界上最好的課本和老師。

對(duì)于 90 后 00 后程序員而言,開源,讓他們趕上了程序員前所未有的黃金時(shí)代。對(duì)于我這個(gè) 52 歲的大齡程序員而言,仍然是趕上了黃金時(shí)代,因?yàn)榭梢砸揽孔约旱膶?shí)力證明,編程沒有年齡的限制,而且仍大有用武之地。真心的希望,三十年之后,還有人在看在用我寫的代碼,而且我自己還能給 TDengine 貢獻(xiàn)代碼,那才是我最大的幸福。

開源 – “這是最好的時(shí)代,這是最壞的時(shí)代” - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)
這臺(tái) Mac 為 TDengine 貢獻(xiàn)了 4 萬(wàn)多行代碼

“這是最好的時(shí)代”,開源,讓程序員的價(jià)值能更客觀地展現(xiàn),讓程序員有了屬于自己的作品,讓程序員去追求極致,有動(dòng)力去打磨作品,讓其成為傳世之作。對(duì)于真正的程序員而言,毫無(wú)疑問,這是最好的時(shí)代。

“這是最壞的時(shí)代”,開源,讓濫竽充數(shù)的程序員無(wú)所遁形,能傳承下去的一定是精美的作品,不再會(huì)有劣幣驅(qū)逐良幣之說。對(duì)于靠拍、靠混,依賴炫酷的 PPT 和報(bào)告升遷的程序員而言,毋庸置疑,這是最壞的時(shí)代。

無(wú)論年齡,無(wú)論學(xué)歷,無(wú)論是在 BAT 還是在 startup 工作,  只要你熱愛編程,就一定要參與到開源的浪潮中。無(wú)論你是全職加入濤思數(shù)據(jù)這樣的開源軟件公司,還是作為社區(qū)貢獻(xiàn)者參與一個(gè)開源項(xiàng)目,只要持續(xù)努力,你一定會(huì)給世界留下一個(gè)印跡,給人類留下一幅作品。

陶建輝

2020 年 12 月 27 日于北京望京