最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

我的 Java 轉(zhuǎn) Go 之路

2021-08-14 00:25 作者:roseduanV  | 我要投稿

從畢業(yè)到現(xiàn)在已經(jīng)接近兩年了,在這段時(shí)間里,我日常開發(fā)都是使用的 Java,因?yàn)榇髮W(xué)自學(xué)的是 Java,然后畢業(yè)找到的工作也是做 Java 開發(fā)的。現(xiàn)在做 Go 其實(shí)也沒(méi)多久,但還是想把自己的一些經(jīng)歷和學(xué)習(xí)經(jīng)驗(yàn)都記錄下來(lái),要是能幫到你就更好了哦!



其實(shí) Go 在這兩年一直都挺火的,畢竟是 Google 的親兒子,又憑借著 docker 和 k8s 這兩大殺器,自身又有一些相對(duì)于其他語(yǔ)言的優(yōu)勢(shì)(例如并發(fā)處理、通道),而且近幾年 Go 的工作崗位也在慢慢增加,一些大廠都逐漸使用 Go 做為開發(fā)甚至主力開發(fā)語(yǔ)言。去年(2020) 6 月份的時(shí)候,我可能是閑著沒(méi)事干,就在網(wǎng)上訂閱了一個(gè) Go 語(yǔ)言的小專欄,然后跟著學(xué)了一些,這算是開啟了自己的 Go 學(xué)習(xí)之路吧。

當(dāng)然平時(shí)還是以工作為主,所以那時(shí)候?qū)W習(xí) Go 僅僅是出于興趣,并沒(méi)有要打算轉(zhuǎn)行到 Go,學(xué)習(xí)起來(lái)也沒(méi)啥壓迫感,挺慢的。學(xué)習(xí)的方式很簡(jiǎn)單,就是跟著專欄上的內(nèi)容,照著敲代碼,由于有 Java 的經(jīng)驗(yàn),所以基礎(chǔ)語(yǔ)法知識(shí)這一塊學(xué)習(xí)起來(lái)沒(méi)啥壓力。我認(rèn)為編程其實(shí)就是熟能生巧的東西,沒(méi)啥技巧可講的,特別是對(duì)于一些初學(xué)者來(lái)說(shuō)更是如此,很多不明白的東西,自己多動(dòng)手敲幾遍就慢慢懂了。

幾個(gè)月之后,大概 2020 年 10 月份的時(shí)候吧,靠著自己在零碎時(shí)間的學(xué)習(xí),Go 的大多數(shù)基礎(chǔ)知識(shí)我算是掌握了,并且這期間我還在 Leetcode 上刷了一些題,使用 Java 和 Go,算是對(duì)基礎(chǔ)知識(shí)的一個(gè)鞏固。這也是一個(gè)不錯(cuò)的經(jīng)驗(yàn),當(dāng)你學(xué)習(xí)一門編程語(yǔ)言的時(shí)候,如果想要鞏固一下基礎(chǔ)語(yǔ)法,那么多敲敲代碼,例如刷一些 leetcode 的題目就是一個(gè)很不錯(cuò)的選擇。我的 github 上面記錄了自己刷過(guò)的一些題,建議你學(xué)習(xí)的時(shí)候,也可以參考一下,動(dòng)手實(shí)現(xiàn)一些常用的數(shù)據(jù)結(jié)構(gòu)和算法,并且刷一些 leetcode 題目,是一舉兩得的事情。

項(xiàng)目地址:https://github.com/roseduan/algo-learn

在國(guó)慶節(jié)放假前夕,我在網(wǎng)上看到了一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)模型的論文,內(nèi)容很簡(jiǎn)單,我很快便理解了,于是我想能不能使用 Go 來(lái)實(shí)現(xiàn)一下,借此更加好的鞏固自己的 Go 知識(shí)。事不宜遲,我便開始了,但是事情并沒(méi)有我想象的那么簡(jiǎn)單,看起來(lái)容易,但是代碼并不好寫,完全不知道如何下手。于是我查閱了其他的資料,借鑒了其他的一些項(xiàng)目,到 12 月初的時(shí)候,才開始寫這個(gè)項(xiàng)目的代碼。然后整個(gè) 12 月,我都在用 Go 寫這個(gè)項(xiàng)目,大概一個(gè)月的時(shí)間,項(xiàng)目最初的版本便寫完了,我將它放到了 github 上:

https://github.com/roseduan/rosedb

經(jīng)過(guò)這一個(gè)月的代碼量,我自認(rèn)為對(duì) Go 算是入門了。這也是一個(gè)很不錯(cuò)的經(jīng)驗(yàn),那便是學(xué)習(xí)的目的在于實(shí)踐,如果知識(shí)只停留在理論層面,那么你對(duì)它的理解和認(rèn)識(shí)一定是模糊的,一定要去實(shí)踐一下,才會(huì)發(fā)現(xiàn)更多的為什么,才會(huì)真正搞懂自己在理論學(xué)習(xí)階段的很多沒(méi)搞懂的東西。

如果你也正在學(xué)習(xí) Go,并且不知道有啥好的實(shí)戰(zhàn)項(xiàng)目,那么強(qiáng)烈建議你看一下我的這個(gè)項(xiàng)目,這是一個(gè)很簡(jiǎn)單的數(shù)據(jù)庫(kù),我把它命名為 rosedb(我的英文名字是 Rose),Go 的大多數(shù)知識(shí)都用到了,一定會(huì)是鞏固 Go 知識(shí)的一個(gè)絕佳的素材。你可以自己先耐心的看,然后再試著自己寫,或者給這個(gè)項(xiàng)目提交代碼,完善功能。

到了 2020 年底,我有了跳槽的想法,于是開始找工作,我在我的簡(jiǎn)歷上寫了 Java 和 Go,投遞簡(jiǎn)歷的時(shí)候,Java 和 Go 的崗位都有投遞。先后面了幾家公司,有兩家 Java 的,有兩家 Go 崗位的,在面試 Go 的時(shí)候,面試官都讓我介紹一下我的開源項(xiàng)目 rosedb,這其實(shí)說(shuō)明,如果你的簡(jiǎn)歷上有不錯(cuò)的開源項(xiàng)目,不管 star 數(shù)量多不多,都會(huì)是一個(gè)不錯(cuò)的亮點(diǎn) ,因?yàn)檫@至少能證明你的動(dòng)手能力、編程能力等等都是不錯(cuò)的。

現(xiàn)在在 B 站的工作主要是用 Go,進(jìn)入到實(shí)際的項(xiàng)目之后,才發(fā)現(xiàn)其實(shí)我還是有很多不懂的東西, 比如我們項(xiàng)目中使用到的 gRPC 和 GORM,于是我在閱讀項(xiàng)目代碼的時(shí)候,會(huì)結(jié)合著官方文檔學(xué)習(xí)一下這些技術(shù),也會(huì)針對(duì)一些比較重點(diǎn)的內(nèi)容,買一些書籍結(jié)合著來(lái)看,然后在實(shí)際項(xiàng)目中不斷踩坑歷練,對(duì)于一些業(yè)務(wù)相關(guān)的基礎(chǔ)技術(shù)就能夠很好的掌握了。

現(xiàn)在回頭來(lái)看,其實(shí)當(dāng)初我并沒(méi)有要轉(zhuǎn)語(yǔ)言方向的打算,只是碰巧學(xué)習(xí)了一下 Go,然后找工作的時(shí)候恰好找到了 Go 開發(fā)崗位的工作,算是誤打誤撞吧。這里也給看到這篇文章的小伙伴一些良心的建議,其實(shí)國(guó)內(nèi)的這些互聯(lián)網(wǎng)公司,技術(shù)總體來(lái)說(shuō)還是服務(wù)于業(yè)務(wù)的,所以無(wú)論你學(xué)習(xí)的是什么技術(shù),只要能夠在業(yè)務(wù)中產(chǎn)生價(jià)值,讓你擁有成就感,我覺(jué)得就是一件挺好的事情。關(guān)注技術(shù)熱潮不是什么壞事,但是切忌心浮氣躁,看著什么火就去學(xué)什么,到頭來(lái)很可能什么都學(xué)不精通,最好的便是專注于某一個(gè)領(lǐng)域,在精力有余的情況下,學(xué)習(xí)一點(diǎn)自己感興趣的東西,這也可能也會(huì)給自己的未來(lái)增加一些不確定性。


我的 Java 轉(zhuǎn) Go 之路的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
静宁县| 离岛区| 黎川县| 泰和县| 鹰潭市| 克拉玛依市| 缙云县| 岗巴县| 磐石市| 广西| 互助| 禄劝| 邵阳县| 灵丘县| 岢岚县| 嘉祥县| 沁水县| 平安县| 紫阳县| 庄河市| 东丰县| 张掖市| 阳朔县| 尼玛县| 观塘区| 宁夏| 宿州市| 台北县| 昭通市| 师宗县| 城口县| 新安县| 安西县| 鄂伦春自治旗| 奉贤区| 高陵县| 合山市| 呼和浩特市| 安义县| 德保县| 孟连|