{eval=Array;=+count(Array);}
對于 Go 程序員來說,月薪 3 萬需要會哪些內(nèi)容呢?希望本文對月薪不到 3 萬的你有一定的幫助,祝你早日實現(xiàn)月薪 3 萬+
在這里,我需要假定一些前提條件。首先,我們假定工作地點是北京。然后,我們分大公司和創(chuàng)業(yè)公司兩個維度來看。
我們先來看一個滴滴的『Golang開發(fā)工程師(20k-50k)』招聘要求:
崗位職責(zé):
任職要求:
我們主要關(guān)注任職要求。
有一些是硬性條件,比如:學(xué)歷、專業(yè)、工作年限。這些必須具備,否則簡歷可能都不通過。能力特別突出除外。
前段時間,我拉了一些大學(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ǔ)很看重。這也是我一直很看重的。
有時候我在想”處女座“的代碼應(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)。但大體上,我們可以從以下幾個方面來考察:
現(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)該熟悉它的使用。
這方面的知識,很多人可能沒有機會實踐,更多只能學(xué)習(xí)別人總結(jié)的知識、經(jīng)驗。如果你工作中有幸能接觸這方面的知識,一定要好好學(xué)習(xí),這是對你職業(yè)很有幫助的。
關(guān)于分布式系統(tǒng)設(shè)計,市面上有不少這方面的書籍。我個人建議,如果你現(xiàn)在的項目,在不斷向分布式方向演進,可以買這方面的書看,如果只看沒機會實踐,對自己的幫助會比較小,畢竟這是一個實踐更重要的技能。
高性能、可擴展、高可用,這是架構(gòu)設(shè)計常談的一些方面,很多知識有實際的接觸會更能理解。
其他知識
通過上面的分析,你會發(fā)現(xiàn),語言只是整個知識體系的一小部分?;A(chǔ)扎實,不斷學(xué)習(xí),有機會實踐,工作 3 年左右進入大廠,月薪 3 萬小 case。
由于各種原因,有些人可能沒進入大廠,那么小公司如何能夠達到月薪 3 萬呢?
同樣,我在網(wǎng)上找了一份小公司招人要求。職位:Go開發(fā)工程師,薪資范圍(30k-50k)。
職責(zé):
要求:
從這份 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年),你進入小公司并不是選擇創(chuàng)業(yè),更多可能是進不去大公司。這時候,你一定要想辦法了解這家公司是否注重新人的成長,公司是否會有現(xiàn)金流問題(可能不一定了解到,但一定要多打聽這個公司的情況,否則很容易進去沒多久就裁員)。這個時期的你,最關(guān)注的不應(yīng)該是拿到多少錢,而是這份工作對自己的成長會有多大。進入公司后,除了工作之外,一定要注意保持“帶薪學(xué)習(xí)”,否則幾年后,你和同學(xué)的差距會越來越大。
如果你工作有一定的年限了(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)然難度也較大,需要有毅力,要堅持!
通過以上的分析,我想你應(yīng)該對達到月薪 3 萬以上是個什么要求有了一定的了解。這里的關(guān)鍵還是要自己制定目標(biāo),堅持學(xué)習(xí),否則一切都是遙不可及!
祝你早日實現(xiàn)月薪 3 萬!
最后附上一份 『Go語言月薪3萬』思維導(dǎo)圖。每一塊會進一步細化,每一塊都值得撰文細說,歡迎關(guān)注我,后續(xù)文章第一時間獲得!
謝謝邀請,
一種編程值多少錢除了自身的技術(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
回答0
回答0
回答0
回答0
回答0
回答10
回答9
回答0
回答