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

從二十年開(kāi)源經(jīng)歷出發(fā),70 后大齡程序員談成長(zhǎng)、困境與突圍

爾悅

2022-03-09 /

在新年前夕的全員總結(jié)大會(huì)上,濤思數(shù)據(jù)的一位 70 后研發(fā)老將收獲了一份名為“最具開(kāi)源精神獎(jiǎng)”的獎(jiǎng)項(xiàng),這不僅是對(duì)他在 2021 年基于 TDengine Database 所做出的開(kāi)源貢獻(xiàn)的認(rèn)可,更是映射出其長(zhǎng)久以來(lái)堅(jiān)持走在開(kāi)源路上的不變初心。作為老一輩開(kāi)源人,桑樹多以資深的研發(fā)技術(shù)、樂(lè)于分享的精神、無(wú)處不傳播的毅力,真正踐行著開(kāi)源人的使命。關(guān)于如何參與開(kāi)源社區(qū)建設(shè)、如何打破 35+ 大齡程序員職場(chǎng)焦慮等當(dāng)下的熱點(diǎn)問(wèn)題,他也沉淀下了自己的觀點(diǎn)和思考。

從 1998 到 2022,20 余年開(kāi)源路上的堅(jiān)持與熱愛(ài)

作為一名 70 后程序員,桑樹多與開(kāi)源的故事最早可以追溯至 1998 年。彼時(shí)才從哈爾濱工業(yè)大學(xué)畢業(yè)不久的他進(jìn)入了一家科技公司,正式開(kāi)啟了自己的代碼職場(chǎng)生涯,也打開(kāi)了奇妙開(kāi)源世界的大門。

從開(kāi)始使用 Linux 桌面環(huán)境,到自己動(dòng)手為新的硬件設(shè)備移植驅(qū)動(dòng)軟件,再到后來(lái)陸續(xù)參與了 Linux Kernel、MeeGo、Ubuntu 等開(kāi)源軟件的開(kāi)發(fā),桑樹多的開(kāi)源之路走得越來(lái)越深,與開(kāi)源技術(shù)也結(jié)下了長(zhǎng)達(dá) 20 余年的不解之緣。

圖為 2011 年桑樹多在 Portland Linux Kernel Developer Summit 上與 Linus Torvalds的合影
圖為 2011 年桑樹多(左)在 Portland Linux Kernel Developer Summit 上與 Linus Torvalds(右)的合影

“從 Red Hat Linux 5.0 開(kāi)始,我接觸到開(kāi)源,然后一步步從使用者成為愛(ài)好者,最后成為了一名貢獻(xiàn)者?;仡欉^(guò)往 20 年參與開(kāi)源的經(jīng)歷,真的不得不感嘆一句受益良多?!?

對(duì)于做開(kāi)發(fā)的同學(xué)來(lái)說(shuō),“開(kāi)源”這個(gè)概念并不陌生。近年來(lái),伴隨著云計(jì)算、大數(shù)據(jù)、人工智能等數(shù)字技術(shù)的快速發(fā)展,開(kāi)源模式的熱度也在不斷攀升,日漸成為數(shù)字技術(shù)創(chuàng)新和產(chǎn)業(yè)數(shù)字化轉(zhuǎn)型的重要模式,開(kāi)源軟件也成為了各大互聯(lián)網(wǎng)企業(yè)背后的支撐力量。

從科技發(fā)展的軌道來(lái)看,參與開(kāi)源的重要性不言而喻,但仍然有很多開(kāi)發(fā)者以工作繁忙等為理由來(lái)閉目塞聽(tīng)。事實(shí)上,這并不是一件多么困難的事情,桑樹多用他的親身經(jīng)歷進(jìn)行了說(shuō)明。

“你可以先成為使用者并積極參與社區(qū)討論,通過(guò)學(xué)習(xí)其他人解決問(wèn)題的方法和代碼熟悉開(kāi)源軟件的架構(gòu)和設(shè)計(jì)思想,再進(jìn)一步發(fā)展自己提交 Patch 和 PR 解決問(wèn)題,成為 Contributor——在其他用戶遇到自己解決過(guò)的問(wèn)題時(shí)主動(dòng)幫助他人,在有能力時(shí)積極貢獻(xiàn)代碼?!?

“而對(duì)于開(kāi)源小白來(lái)說(shuō),你可以從自身的技術(shù)興趣出發(fā)來(lái)選擇想要參與的開(kāi)源方向,如果對(duì)數(shù)據(jù)庫(kù)感興趣,那 TDengine 就是一個(gè)非常適合上手學(xué)習(xí)的開(kāi)源項(xiàng)目,如果是對(duì)消息隊(duì)列感興趣可以選擇 Kafka?!?/strong>

入門容易堅(jiān)持卻難,我們不妨從桑樹多的經(jīng)歷中探尋一下堅(jiān)持的理由。參與開(kāi)源究竟給他帶來(lái)了什么?

從開(kāi)發(fā)者到 Contributor,尋找參與開(kāi)源的獲得感

開(kāi)源究竟是什么?參與開(kāi)源的意義又在哪里?

“簡(jiǎn)單來(lái)說(shuō),開(kāi)源的意義就是打破傳統(tǒng)軟件研發(fā)自上而下的研發(fā)模式,更多應(yīng)用自組織開(kāi)發(fā)模式快速迭代打造精品軟件,如果你還想更加深入地從文化和理念的角度去理解開(kāi)源,那可以學(xué)習(xí)一下《大教堂與集市》這本書?!?

作為一個(gè)資深的開(kāi)源軟件開(kāi)發(fā)者,桑樹多的開(kāi)源經(jīng)歷也向我們展示了參與開(kāi)源到底能夠帶來(lái)哪些改變和幫助。

“可以負(fù)責(zé)任地講,參與開(kāi)源一定會(huì)增加自己的職場(chǎng)競(jìng)爭(zhēng)力,因?yàn)檫@可以讓你更容易接觸到先進(jìn)的技術(shù),像 Linux Kernel 之類的很多開(kāi)源軟件,代碼已經(jīng)經(jīng)過(guò)千錘百煉,通過(guò)閱讀這些代碼就可以學(xué)習(xí)其背后的設(shè)計(jì)思想。而且你還可以在開(kāi)源社區(qū)內(nèi)進(jìn)行討論學(xué)習(xí),讓自己能夠更快地收獲成長(zhǎng)?!?

此外,桑樹多還認(rèn)為,如果能成為一名 Contributor,通過(guò)自己編寫的代碼給關(guān)注的開(kāi)源軟件帶來(lái)提升,那將是一件非常有自豪感的事情。首先自身技術(shù)實(shí)力在專家 review 的環(huán)節(jié)可以得到他人的認(rèn)可;其次在 review 過(guò)程中進(jìn)行觀點(diǎn)交流也可以幫助自己學(xué)習(xí)他人的觀點(diǎn),發(fā)現(xiàn)自身的疏漏和不足;在有了一定經(jīng)驗(yàn)之后,你也可以去幫助別人 review 代碼,以此實(shí)現(xiàn)教學(xué)相長(zhǎng)。

在這個(gè)過(guò)程中,桑樹多跟一些專家建立了深度聯(lián)系,也交到很多志同道合、熱愛(ài)開(kāi)源、喜歡開(kāi)發(fā)的朋友。由此可見(jiàn),參與開(kāi)源的獲得感是一種多維度的、從內(nèi)到外的提升,這不光體現(xiàn)在技術(shù)層面,在情感層面也能獲得滿足感。

“還有一個(gè)參與開(kāi)源的好處,那就是方便‘跳槽’”。雖然聽(tīng)起來(lái)不太正經(jīng),但是確實(shí)是一個(gè)行之有效的方法,因?yàn)楹芏喙镜?HR 或者獵頭都會(huì)通過(guò)開(kāi)源項(xiàng)目來(lái)尋找一些有經(jīng)驗(yàn)的開(kāi)發(fā)者,在開(kāi)源這條路上越走越深也就意味著有越來(lái)越多的工作機(jī)會(huì)向你在招手。

閱讀到此,大家可能會(huì)有所好奇,桑樹多與濤思數(shù)據(jù)就是這么結(jié)緣的嗎?當(dāng)然沒(méi)有這么簡(jiǎn)單,下文中將會(huì)為大家揭曉答案。

因開(kāi)源結(jié)識(shí) TDengine,他選擇為國(guó)產(chǎn)開(kāi)源軟件添磚加瓦

2019 年中一次偶然的工作契機(jī),桑樹多成為了 TDengine Database 的 Contributor??赡苁浅鲇趯?duì)一位 50 歲大齡程序員兩個(gè)月寫出一萬(wàn)八千多行代碼的震驚和敬佩,也可能是因?yàn)閷?duì)國(guó)產(chǎn)開(kāi)源軟件投入了越來(lái)越多的關(guān)注,總之在種種原因的作用之下,不久后他選擇加入濤思數(shù)據(jù)。

當(dāng)我了解到年屆 50 的 Jeff(濤思數(shù)據(jù)創(chuàng)始人陶建輝)還在繼續(xù)寫程序,并且打造出 TDengine 這個(gè)產(chǎn)品的經(jīng)歷后,我就開(kāi)始在 GitHub 上關(guān)注 TDengine,然后驚喜地發(fā)現(xiàn)中國(guó)的團(tuán)隊(duì)也能開(kāi)發(fā)出精品開(kāi)源軟件。在深入地了解下我越發(fā)覺(jué)得,TDengine 并不是一款被憑空創(chuàng)造的產(chǎn)品,而是真正地在解決現(xiàn)實(shí)中的實(shí)際問(wèn)題,而且正是憑借這一點(diǎn),其用戶和市場(chǎng)規(guī)模也都在穩(wěn)步增長(zhǎng)?!?

目前桑樹多在濤思數(shù)據(jù)主要負(fù)責(zé) TDengine 的生態(tài)應(yīng)用研發(fā)工作,致力于讓更多人能夠在更多場(chǎng)景和環(huán)境下更容易使用。盡管已經(jīng)擁有很豐富的工作經(jīng)驗(yàn),但猛然調(diào)轉(zhuǎn)方向到一個(gè)自己涉獵并不是很深的技術(shù)領(lǐng)域,如桑樹多這般的技術(shù)老將也不免需要適應(yīng)一段時(shí)間,“遇到最大的困難主要是之前技術(shù)方向不在數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí)需要從頭開(kāi)始,但好在通過(guò)大家的熱情幫助和自己的努力也算是摸到數(shù)據(jù)庫(kù)的邊兒了?!?

對(duì)于桑樹多而言,從加入濤思的那一刻開(kāi)始,自己的全部精力就投入到了 TDengine 的優(yōu)化和發(fā)展中。由于 TDengine 是使用 C 語(yǔ)言開(kāi)發(fā),對(duì)很多開(kāi)發(fā)者而言門檻略高,對(duì)此桑樹多也提出了一些不同的看法。

“TDengine 的代碼質(zhì)量很高,模塊之間劃分總體上比較清晰,文檔也較全,社區(qū)相對(duì)也很活躍,遇到問(wèn)題能夠及時(shí)得到幫助,對(duì)于有志于學(xué)習(xí)數(shù)據(jù)庫(kù)核心代碼的同學(xué)來(lái)說(shuō)門檻高不是一個(gè)難以攻克的問(wèn)題。如果你對(duì) C 語(yǔ)言并不熟悉,那我建議你也可以從學(xué)習(xí) TDengine 生態(tài)應(yīng)用軟件的源代碼開(kāi)始,還可以通過(guò)學(xué)習(xí) TDengine 的測(cè)試腳本來(lái)學(xué)習(xí)如何對(duì)基礎(chǔ)軟件進(jìn)行測(cè)試?!?

目前 TDengine 支持 Java、Go、Python、C#、NodeJS、Rust 等多種語(yǔ)言的連接器,發(fā)展至今,其代碼量也越發(fā)龐大,想要充分理解其整體的設(shè)計(jì)也是一件比較有挑戰(zhàn)的事情。如何才能對(duì) TDengine 的設(shè)計(jì)和模塊進(jìn)行一個(gè)快速且深入地了解,桑樹多也作了相應(yīng)解答。

“首先 TDengine 不僅進(jìn)行了代碼開(kāi)源,文檔也實(shí)行了全面開(kāi)放,其中不僅是使用文檔,連設(shè)計(jì)文檔都是公開(kāi)的,靜下心來(lái)閱讀完這些文檔會(huì)給到你很大的幫助。此外 TDengine 的編譯和部署過(guò)程極其簡(jiǎn)單,自己就可以實(shí)現(xiàn)代碼下載編譯運(yùn)行,還可以通過(guò) GDB 等調(diào)試工具看到所有執(zhí)行過(guò)程,和代碼對(duì)照起來(lái)學(xué)習(xí)會(huì)非常容易?!?

正如桑樹多所說(shuō),開(kāi)源軟件本質(zhì)上就是要擴(kuò)大影響力,積極打造生態(tài)社區(qū),遵從業(yè)界規(guī)范,使軟件之間可以更容易互通和互操作,繼而進(jìn)一步推動(dòng)科技和行業(yè)的進(jìn)步。在桑樹多等一眾濤思人的努力下,作為國(guó)產(chǎn)開(kāi)源軟件的一員,TDengine 正在向著這個(gè)方向加速攀登。

而回過(guò)頭來(lái),我們從桑樹多加入濤思數(shù)據(jù)的經(jīng)歷中也能悟出一個(gè)道理,只要擁有一顆樂(lè)于學(xué)習(xí)的心和一雙善于發(fā)現(xiàn)機(jī)遇的眼睛,年齡就不會(huì)成為限制自身前進(jìn)的阻力,反而經(jīng)年累月積攢下來(lái)的經(jīng)驗(yàn)和見(jiàn)識(shí)會(huì)成為縱橫職場(chǎng)最鋒利的“武器”。

從 20+ 到 35+ 程序員,打破常規(guī)向更多領(lǐng)域突圍

近年來(lái),隨著業(yè)內(nèi)大齡程序員被頻繁清退等職場(chǎng)新聞的不斷發(fā)酵,在程序員的圈子里,“35+ 門檻”“青春飯”等充斥著焦慮的話題甚囂塵上。一批批年輕人從校園走進(jìn)社會(huì),俗話說(shuō)長(zhǎng)江后浪推前浪,一浪更比一浪強(qiáng),那伴隨著他們的成長(zhǎng),“前浪”真的會(huì)被拍死在沙灘上嗎?

或許我們可以從桑樹多的經(jīng)歷中尋找一下答案。作為一名 70 后,他早就超越了 35 這個(gè)所謂的“大齡”門檻,但他仍然活躍在職場(chǎng)之上,甚至憑借著沉淀多年總結(jié)出的技術(shù)經(jīng)驗(yàn)、閱盡千帆后輸出的深刻觀點(diǎn),成為了公司里一些后輩所追逐學(xué)習(xí)的存在。對(duì)于如何打破程序員圈子中 35+ 大齡焦慮癥這一現(xiàn)象,桑樹多也有自己的看法。

“大齡程序員在國(guó)外很常見(jiàn),我見(jiàn)過(guò)很多國(guó)外程序員四、五十歲還依然奮斗在一線編程工作上,很多頂尖軟件項(xiàng)目的維護(hù)者往往也是大齡程序員。隨著國(guó)內(nèi)人口紅利的下降,相信更多企業(yè)也會(huì)越來(lái)越重視大齡程序員的價(jià)值。而我們自身也應(yīng)該保持初心,積極了解軟件行業(yè)的發(fā)展趨勢(shì),把自己過(guò)去的經(jīng)驗(yàn)更多應(yīng)用到有前景的新領(lǐng)域中。只有不斷發(fā)現(xiàn)、學(xué)習(xí)和創(chuàng)新,才能不斷進(jìn)步、不被時(shí)代所拋棄。”

大齡程序員前進(jìn)的動(dòng)力是打破常規(guī),向更多領(lǐng)域突圍,年輕的程序員往往有更多的選擇,但偶爾也會(huì)因行差踏錯(cuò)、定性不足而蹉跎光陰。 以過(guò)來(lái)者的身份,桑樹多從自身經(jīng)驗(yàn)中沉淀出一套方法論,“寫代碼有個(gè)DRY(Don’t repeat yourself)原則,對(duì)個(gè)人職業(yè)生涯或者技術(shù)方向也很適用。人生短暫,不要浪費(fèi)時(shí)間做重復(fù)的事,而要盡可能提升自身技術(shù)的深度和廣度,增加更豐富的體驗(yàn),參與開(kāi)源是個(gè)好辦法?!?

開(kāi)源貫穿了桑樹多職場(chǎng)縱橫的幾十年,使他受益良多,如今,他把這個(gè)成長(zhǎng)的“秘訣”分享了出來(lái),期待能夠幫助到更多迷茫的開(kāi)發(fā)者?!耙蚕MS著越來(lái)越多開(kāi)發(fā)者的加入和關(guān)注,國(guó)產(chǎn)開(kāi)源之路能夠越走越順暢?!?/p>