{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

Go語言開發(fā),月薪如何達到3萬?

hzxhzx 回答0 收藏1
收藏問題

4條回答

Alfred

Alfred

回答于2022-06-28 14:32

對于 Go 程序員來說,月薪 3 萬需要會哪些內(nèi)容呢?希望本文對月薪不到 3 萬的你有一定的幫助,祝你早日實現(xiàn)月薪 3 萬+

在這里,我需要假定一些前提條件。首先,我們假定工作地點是北京。然后,我們分大公司和創(chuàng)業(yè)公司兩個維度來看。

01

大公司

我們先來看一個滴滴的『Golang開發(fā)工程師(20k-50k)』招聘要求:

崗位職責(zé):

  1. 參與滴滴基礎(chǔ)服務(wù)平臺的設(shè)計、研發(fā)工作,提升滴滴產(chǎn)品穩(wěn)定性;
  2. 與產(chǎn)品經(jīng)理嘗試溝通產(chǎn)品需求;
  3. 進行相關(guān)產(chǎn)品的技術(shù)文檔編寫,方案設(shè)計;
  4. 學(xué)習(xí)研究業(yè)界先進技術(shù),保持技術(shù)進步;

任職要求:

  1. 本科及以上學(xué)歷,計算機相關(guān)專業(yè),兩年以上服務(wù)端研發(fā)經(jīng)驗;
  2. 深入理解計算機原理,有扎實的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ);
  3. 深入理解linux系統(tǒng)及其原理,熟悉TCP/IP、HTTP協(xié)議以及網(wǎng)絡(luò)編程;
  4. 良好的編碼和文檔習(xí)慣,對代碼美感的追求孜孜不倦;
  5. 精通Go/C/C++/Python等至少一門語言,有Go開發(fā)經(jīng)驗者優(yōu)先;
  6. 熟悉常用的sql、nosql數(shù)據(jù)庫原理,閱讀和理解優(yōu)秀的開源系統(tǒng)代碼;
  7. 具有分布式系統(tǒng)設(shè)計和開發(fā)經(jīng)驗者優(yōu)先。


我們主要關(guān)注任職要求。

硬性條件

有一些是硬性條件,比如:學(xué)歷、專業(yè)、工作年限。這些必須具備,否則簡歷可能都不通過。能力特別突出除外。

計算機基礎(chǔ)

前段時間,我拉了一些大學(xué)生,專門為他們做學(xué)習(xí)和職業(yè)規(guī)劃,已經(jīng)做了兩期 「1對1」 溝通,其中我一再強調(diào),要注重基礎(chǔ)知識。對于計算機來說,基礎(chǔ)主要包括:數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、計算機網(wǎng)絡(luò)、計算機組成原理等。另外,需要學(xué)習(xí)一些匯編知識,同時 C 語言最好能較熟悉。

然而,作為一個已經(jīng)工作了的人,以上基礎(chǔ),如果不好,可能沒法做到現(xiàn)在全面的補上來,但有一些應(yīng)該花時間,至少換工作前,需要進行復(fù)習(xí),比如:數(shù)據(jù)結(jié)構(gòu)和算法、計算機網(wǎng)絡(luò)等,如果你剛工作,我建議給自己定一個計劃,什么時間好好補補哪方面的基礎(chǔ)。

從上面滴滴崗位的要求可以看到,他們對基礎(chǔ)很看重。這也是我一直很看重的。

良好的習(xí)慣

有時候我在想”處女座“的代碼應(yīng)該看起來會很美(你身邊有處女座的程序員嗎?)

程序員應(yīng)該有一些潔癖:對代碼美感的無限追求。永遠記住,代碼是寫給人看的,只是偶爾讓機器執(zhí)行一下。

在這方面,Go 為程序員做了很多,通過 gofmt 可以很大程度讓團隊的風(fēng)格保持一致。我們應(yīng)該按照 gofmt 的要求編碼,努力做到 gofmt 執(zhí)行前后一致,好的習(xí)慣是需要長期養(yǎng)成的。

比如,我看到這樣的注釋就會忍不住改一下:

//這是注釋 我會改為:// 這是注釋

雖然只是加了一個空格,但看著更舒服!

精通一門語言

這里我們談 Go 語言,所以我們談?wù)勗趺床潘憔?Go 語言。

對于精通,其實每個人的理解是不一樣的,并沒有統(tǒng)一的標(biāo)準(zhǔn)。但大體上,我們可以從以下幾個方面來考察:

  1. Go 語言基本功。這方面相對來說是比較容易的,看書+項目實戰(zhàn),基本就沒問題了;
  2. 核心特性的原理。比如:GMP 理論,slice 和 map 等數(shù)據(jù)結(jié)構(gòu)的實現(xiàn),內(nèi)存分配策略,GC 策略等。這些知識我們可以通過一些資料和書籍獲得,目前 Go 語言中文網(wǎng)就有這方面較多的資料,https://studygolang.com/subject/3。另外,如果能力夠,可以閱讀相關(guān)源碼,實際來說也應(yīng)該嘗試啃啃,可以結(jié)合著一些資料來啃;
  3. 架構(gòu)方面的知識?,F(xiàn)在微服務(wù)架構(gòu)很火,需要理解、掌握微服務(wù)架構(gòu)的知識。掌握一些優(yōu)秀的架構(gòu)方案,有實際的架構(gòu)經(jīng)驗;
  4. 問題排查知識和性能調(diào)優(yōu)經(jīng)驗。CPU、內(nèi)存問題排查,垃圾回收問題排查等,runtime 涉及到的調(diào)試工具熟練掌握,pprof 工具熟練掌握,有實際的性能調(diào)優(yōu)經(jīng)驗;
  5. Go 生態(tài)的掌握和優(yōu)秀開源項目學(xué)習(xí)。熟悉 Docker、k8s 等 Go 生態(tài)方案,了解持續(xù)集成工具和實施方案。Go 的優(yōu)秀開源項目,像 BoltDB、Caddy,Web 框架 Gin/Echo 等,都是值得認(rèn)真閱讀的。https://github.com/avelino/awesome-go 該項目匯總了 Go 語言各種庫。

數(shù)據(jù)庫知識

現(xiàn)在的項目,都離不開存儲,要求我們必須掌握數(shù)據(jù)庫知識?,F(xiàn)在數(shù)據(jù)庫一般分為兩種:關(guān)系數(shù)據(jù)庫(SQL)和非關(guān)系數(shù)據(jù)庫(NOSQL)。我們必須同時掌握這兩種,因為項目中很可能都會使用。

目前來說,關(guān)系數(shù)據(jù)庫一般掌握 MySQL 即可;而 NOSQL 方面,Redis 必須學(xué)習(xí),MongoDB 也得了解。除此之外,緩存方面,Memcached 雖然現(xiàn)在貌似更多被 Redis 替代了,有興趣也可以了解下。

其他方面,像 ElasticSearch 現(xiàn)在是很流行的,有些時候直接當(dāng)數(shù)據(jù)庫使用,我們也應(yīng)該熟悉它的使用。

分布式系統(tǒng)設(shè)計

這方面的知識,很多人可能沒有機會實踐,更多只能學(xué)習(xí)別人總結(jié)的知識、經(jīng)驗。如果你工作中有幸能接觸這方面的知識,一定要好好學(xué)習(xí),這是對你職業(yè)很有幫助的。

關(guān)于分布式系統(tǒng)設(shè)計,市面上有不少這方面的書籍。我個人建議,如果你現(xiàn)在的項目,在不斷向分布式方向演進,可以買這方面的書看,如果只看沒機會實踐,對自己的幫助會比較小,畢竟這是一個實踐更重要的技能。

高性能、可擴展、高可用,這是架構(gòu)設(shè)計常談的一些方面,很多知識有實際的接觸會更能理解。

其他知識

除了上面的知識,一般還建議了解一些前端知識,掌握 Nginx 等 Web Server,熟悉 Linux 下的 shell 編程、Vim 的簡單使用等。

總結(jié)

通過上面的分析,你會發(fā)現(xiàn),語言只是整個知識體系的一小部分?;A(chǔ)扎實,不斷學(xué)習(xí),有機會實踐,工作 3 年左右進入大廠,月薪 3 萬小 case。

02

小公司

由于各種原因,有些人可能沒進入大廠,那么小公司如何能夠達到月薪 3 萬呢?

同樣,我在網(wǎng)上找了一份小公司招人要求。職位:Go開發(fā)工程師,薪資范圍(30k-50k)。


職責(zé):

  1. 負責(zé)大數(shù)據(jù)平臺和AI運維平臺的服務(wù)端設(shè)計、研發(fā)工作, 保證服務(wù)穩(wěn)定、可靠;
  2. 理解業(yè)務(wù)邏輯與分析產(chǎn)品需求并給出相應(yīng)的技術(shù)方案;
  3. 學(xué)習(xí)研究業(yè)界前沿技術(shù), 保持技術(shù)進步, 不斷提高服務(wù)性能;
  4. 注重代碼質(zhì)量,有良好的自我驅(qū)動能力,工作嚴(yán)謹(jǐn),責(zé)任感強,有協(xié)作精神;

要求:

  1. 計算機相關(guān)專業(yè)本科及以上學(xué)歷,三年以上工作經(jīng)驗;
  2. 熟悉Linux系統(tǒng)及其原理, 熟悉Web服務(wù)端開發(fā), 熟悉TCP/IP、HTTP協(xié)議以及網(wǎng)絡(luò)編程;
  3. 熟練掌握golang等程序設(shè)計開發(fā),有實際項目開發(fā)經(jīng)驗;
  4. 基礎(chǔ)扎實, 熟悉掌握 mysql、redis等常用儲存方案及基本原理,能夠獨立地設(shè)計合理的數(shù)據(jù)庫結(jié)構(gòu);
  5. 具有分布式/高性能系統(tǒng)設(shè)計和開發(fā)經(jīng)驗者優(yōu)先, 熟悉大數(shù)據(jù)hadoop相關(guān)技術(shù)經(jīng)驗都優(yōu)先。


從這份 JD 可以看出,除了基礎(chǔ)要求、算法方面和上面的不太一樣外,其他的類似。

一般來說,大廠,特別是百度系(指初始團隊從百度出來的),面試考核算法特別多。相較而言,小公司對這方面不會太看重。

然而,無論要求是什么,基礎(chǔ)扎實永遠是好的,無論是你的發(fā)展還是對你能力的提升都會很有幫助。

從上面小公司的 JD 看,似乎小公司更容易拿到 3 萬以上。從這幾年的行情看,情況確實如此,但這只是現(xiàn)金的部分。綜合考慮,大公司性價比會更高。

小公司的詳細情況,我就不額外重復(fù)分析了。這里對選小公司提一些建議,方便更快地實現(xiàn)月薪 3 萬。

如何選擇小公司

對于大學(xué)生,我強烈建議畢業(yè)時候要努力進入大公司。如何進入大公司,我以后有機會專門撰文分享。對于沒有經(jīng)歷過大公司的,要給自己定一個目標(biāo),進入一家互聯(lián)網(wǎng)大公司歷練下,對自己的提升是很不一樣的。

那么,如果選擇小公司,我們該如何選呢?

我在創(chuàng)業(yè)公司摸爬滾打了快 5 年,對創(chuàng)業(yè)小公司有一些自己的理解。在這里給一些建議,供參考。

新人(0-2年)

如果你是一個工作年限不長的(0-2年),你進入小公司并不是選擇創(chuàng)業(yè),更多可能是進不去大公司。這時候,你一定要想辦法了解這家公司是否注重新人的成長,公司是否會有現(xiàn)金流問題(可能不一定了解到,但一定要多打聽這個公司的情況,否則很容易進去沒多久就裁員)。這個時期的你,最關(guān)注的不應(yīng)該是拿到多少錢,而是這份工作對自己的成長會有多大。進入公司后,除了工作之外,一定要注意保持“帶薪學(xué)習(xí)”,否則幾年后,你和同學(xué)的差距會越來越大。

老手(3年以上)

如果你工作有一定的年限了(3年以上),你選擇創(chuàng)業(yè)公司,更多希望公司能夠成功,能夠?qū)崿F(xiàn)自己財務(wù)的突破。這時,你要找一個自己看好的方向,找靠譜的團隊,尤其是創(chuàng)始人,他代表了這個公司對這個行業(yè)的認(rèn)知,能不能成功,創(chuàng)始人是關(guān)鍵。當(dāng)然,進入創(chuàng)業(yè)公司,心里要有預(yù)期:成功的可能性是很小的。選擇了創(chuàng)業(yè)公司,你就要做好準(zhǔn)備,千萬別只是簡單的混日子,應(yīng)該把自己定位成公司的核心人員,甚至進入公司管理層。關(guān)于待遇,在談 offer 時,能多要就多要,創(chuàng)業(yè)公司的薪酬體系不完善,入職時的薪資很重要,切記!

總之,創(chuàng)業(yè)公司風(fēng)險相對較大,適合想闖一闖的人。創(chuàng)業(yè)公司對你的要求,更多會是廣度,你需要多方面提升自己,這一定程度上也是一件好事。如果你進入創(chuàng)業(yè)公司之前,在某個領(lǐng)域的深度足夠,創(chuàng)業(yè)公司的環(huán)境對你來說是一個很好地機會,讓你能夠更全面的發(fā)展。同時,你要保持對技術(shù)的敏感度,別讓手生!

還有更多想說的~

作為一個技術(shù)人,我們除了掌握技術(shù)本身之外,我個人強烈建議花些時間學(xué)學(xué)其他的東西,讀讀其他的書籍,別只是停留在技術(shù)層面,至少工作了 2、3 年之后,應(yīng)該花 30% 左右的時間在其他能力的提升上,工作年限越長,這個比例應(yīng)該越大。同時,應(yīng)該學(xué)會總結(jié),將自己的學(xué)習(xí)、工作等心得、體會記錄下來,和別人分享。所以,強烈建議你嘗試寫作。

寫作,教會別人,這也是掌握知識最牢固、最有效的方式,當(dāng)然難度也較大,需要有毅力,要堅持!

總結(jié)

通過以上的分析,我想你應(yīng)該對達到月薪 3 萬以上是個什么要求有了一定的了解。這里的關(guān)鍵還是要自己制定目標(biāo),堅持學(xué)習(xí),否則一切都是遙不可及!

祝你早日實現(xiàn)月薪 3 萬!


最后附上一份 『Go語言月薪3萬』思維導(dǎo)圖。每一塊會進一步細化,每一塊都值得撰文細說,歡迎關(guān)注我,后續(xù)文章第一時間獲得!

評論0 贊同0
  •  加載中...
codeKK

codeKK

回答于2022-06-28 14:32

謝謝邀請,

一種編程值多少錢除了自身的技術(shù)能力之外,主要還是看市場對于這種編程語言的需求,現(xiàn)在很多的招聘單位對于go語言的崗位上薪資都在3萬以上,但是具體看細節(jié)要求除了對于這種編程語言的要求之外,對于經(jīng)驗以及行業(yè)經(jīng)驗的要求要大于對這門編程語言的需求?;旧蟝o語言的工作經(jīng)驗2年以上,如果用go語言做過大型的項目,薪資就比較容易上去。

大致招聘go語言的公司主要分成幾個類別,一種是大數(shù)據(jù)開發(fā)工程師,一種是區(qū)塊鏈相關(guān)的,還有一種是物聯(lián)網(wǎng),還有人工智能以及算法相關(guān)職位等等,而且基本上5年以上的開發(fā)經(jīng)驗和java編程語言關(guān)聯(lián)比較大,所以講只靠單純的學(xué)習(xí)一種編程語言就能拿到3萬以上的工資對現(xiàn)在來講不是很現(xiàn)實?;旧鲜钦莆樟舜笮偷能浖_發(fā)經(jīng)驗再加上2年以上的開發(fā)經(jīng)驗差不多能夠拿到這個數(shù)字。

其實這就觸碰到程序員基本功問題了,程序員基本功不完全是編程語言的編程能力,還需要具備一定的框架能力,以及實際項目開發(fā)經(jīng)驗,所以想要拿到高薪需要全方位的發(fā)展,只是掌握一種編程語言只是代表具備了一定的基礎(chǔ),現(xiàn)在簡單看一個基本的招聘信息,簡單做下分析。

這是要求的go語言的高級工程師,對于go語言的要求是2年以上工作經(jīng)驗,一直在強調(diào)數(shù)據(jù)結(jié)構(gòu)和算法功底,這都不是一個編程語言所能涵蓋的,而且任職的要求也不僅僅是就是用go語言進行編程,考察一個程序員的綜合解決問題的能力,這就是所說程序員水平。

一個成熟優(yōu)秀的程序員首先是不受到編程語言限制的,程序員水平不僅僅限制在一種編程語言身上,很多程序員學(xué)習(xí)一種新的編程語言只需要半個月就能跟上做項目,這就是一種綜合能力的體現(xiàn),所以真正的程序員也不會太在乎是不是要學(xué)習(xí)最新的編程語言,遇到項目需要直接上手解決問題。

可以說的再直白一點,如果是一個java高級工程師,切換到go語言去做項目,一樣可以做的非常出色,優(yōu)秀的程序員會脫離開編程語言本身,學(xué)的是編程思想,遇到一個并發(fā)處理的場景解決問題的方案大同小異,至于是用什么編程語言其實差異不是很大,所以能用java編程拿到高工資一樣能夠用別的編程語言拿到高薪水,都是一樣的道理。

現(xiàn)在很多初學(xué)者在選擇編程語言的時候猶豫非常多時間,覺得選擇好一種編程語言有助于拿到高工資,C語言編程不像之前那么火熱,但是掌握C語言編程的高手一樣能拿到非常不錯的薪水,作為一個技術(shù)人員不要把編程語言看的那么重,編程思想的錘煉才是核心。

編程能不能拿到高工資是水到渠成的事情,不是選擇那種時髦的編程語言就能搞定,歸根到底還是實力決定,希望能幫到你。

評論0 贊同0
  •  加載中...
kidsamong

kidsamong

回答于2022-06-28 14:32

看你的技術(shù)能力和你所在的公司項目前景

評論0 贊同0
  •  加載中...
chanjarster

chanjarster

回答于2022-06-28 14:32

簡單,喝點酒,把窗簾拉下來,把門關(guān)好,睡覺

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<