一個月薪2W的程序員需要具備什麼能力?

現在程序員還是比較緊俏的一個崗位,其實能夠寫代碼的人很多,但是為什麼程序員還那麼缺呢?


除了需求大以外,還有一個原因就是,真正合格的程序員確實比較少。

有人說月薪2W只能是大企業或者互聯網企業工程師才能拿到。在小公司或者非互聯網企業拿兩萬的不太可能是碼農了,應該已經轉到管理崗位了。

一個月薪2W的程序員需要具備什麼能力?

其實有好多非管理崗的普通程序員的薪資都不止2w,程序員的工資是跟面試時的表現有關的,也跟其他綜合水平有關,比如你是985、211大學計算機專業的高材生,或者研究生學歷,或者表達能力超強,可以擊中面試官痛點,這些都是會在談薪資的環節給你加分的。

如果我們不是名牌大學、高學歷、或者超強的溝通能力,我們就拿不到高薪了嘛?

不是的,剛才我們提到了一個詞“合格的程序員”,如果我們可以把自己變為一個“合格的程序員”,那想拿高薪也不是什麼難事。

那想要成為一個“合格的程序員”,我們需要滿足哪些要求呢:

1.認真、細心

對於絕大多數的程序員來說,寫出來的代碼可能這裡因為不小心漏了什麼,那裡因為不小心沒有測試到一個大Bug,因為馬虎而出現各種問題的不在少數。

所以要養成一個認真、細心的習慣,能夠很有效的減少開發週期,為整個項目的推進起到良性的作用。

一個月薪2W的程序員需要具備什麼能力?

2.膽大

很多時候,我們明明知道業務邏輯上有問題,可能因為怕得罪人,可能因為覺得這個問題不應該由自己來提出,就默不做聲。無論在任何時候,只要你覺得有問題,就應該直接講問題指出,然後大家在討論,可能整個場面會比較激烈,但是如果你認為自己是對的,且對方並沒有有效的理由來說服你的話,那你就應該大膽的堅持自己的意見。當然,如果你覺得自己的邏輯確實也是有缺陷的,也應該大膽的承認自己的問題。

3.編碼能力

這個肯定是一個程序員安身立命的根本技能,你需要熟練的運用一種或多種語言,並且能夠用它寫出所需要的內容。

4.思維邏輯

對於一個程序員來說,你的思維邏輯有些地方其實需要異於常人的,要有自己的思維邏輯。

講一個經典的笑話:女朋友讓程序員去買包子,說如果遇到賣西瓜的,就買一個。

結果就是程序員只買了一個包子回家。

為什麼?因為他遇到了賣西瓜的。

這個雖然是一個笑話,但是在代碼層面,業務流程圖上,確實可能需要這樣來理解的。

所以,一個程序員首先需要培養屬於程序員自身的思維邏輯,不然,你對於設計文檔的理解就可能有問題。

一個月薪2W的程序員需要具備什麼能力?

5.文檔能力

不會寫文檔的程序員不是一個好程序員。

雖然一個程序員寫的最多的是代碼,且幾乎很少有程序員是心甘情願的寫文檔,但是一個程序員必須具備一定的文檔能力,當然,這個文檔不是說就是Word。比如:Markdown。

如果你做的工作現在需要分派給其他人,你有了新的安排,你Handover你的工作的時候,如果你有良好的文檔習慣,那接手工作的人能夠很容易的上手,不然,他看不懂文檔,回來反覆的打擾你。

6.編碼習慣

什麼是編碼習慣?簡單點說就是:註釋、命名規範、編碼規範。

  • 為什我們必須要寫註釋?因為一個月以後,你很可能就看不懂你的代碼了。

  • 為什麼我們要遵守命名規範?因為一個月以後,你很可能就看不懂你的代碼了。

  • 為什麼我們要遵守編碼規範?因為一個月以後,你很可能就看不懂你的代碼了。

如果你都看不懂你自己的代碼了,其他人還能看懂?那就更不可能了。

所以,一定要習慣寫註釋,按照命名規範和編碼規範來嚴格完成。

7.協作能力

開發一個項目並不是一個人的戰鬥,而是一群人的戰爭。一定要分工配合,不要只是顧自己。不然團隊裡的其他人被幹掉了,你也活不長,事不關己的心態是非常不可取的。

8.學習能力

這個可以說是決定程序員未來的能力,我見過很多30多歲的程序員,除了CRUD,其他的幾乎什麼都不懂,他難道10年時間什麼都沒有學嗎?不,他學了,只是他學習的只是業務方面的知識,對於技術方面的知識,僅僅只學習他需要的。

這樣,他的能力就被侷限在了一個公司的格局上,如果是大公司,他可能懂得多一點,如果是小公司,他可能就只會CRUD了。

所以,要有規劃的為自己定製學習計劃,學習除了工作範圍以外的知識,也是每個程序員的必修課。

一個月薪2W的程序員需要具備什麼能力?

歡迎大家提出不同的觀點和看法,我們共同討論,共同學習。


分享到:


相關文章: