天天看點

程式員的核心競争力是怎樣的?列舉程式員要掌握的能力

核心競争力最早由普拉哈拉德和加裡·哈默爾兩位教授提出。通常認為核心競争力,即企業或個人相較于競争對手而言所具備的競争優勢與核心能力差異,說白了就是你的優勢。而且最好是獨一無二的的優勢,這就是核心競争力。

那麼,程式員的核心競争力是怎樣的呢?下面我來詳細說說程式員需要掌握的幾種能力!

程式員的核心競争力是怎樣的?列舉程式員要掌握的能力

程式員不像PM,營運,市場那麼難以考核的。一名優秀的程式員肯定有以下的幾種能力:

1、程式設計能力

這個毋庸置疑,作為一名程式員,能寫代碼、寫高品質的代碼,可以說是基本功,離開了這個,就像無根之木,無源之水,談再多也沒用。這個可以和公司内的高手學,私下利用業餘時間豐富理論知識,多看一些開源代碼,從模仿到動手嘗試、再創新。

2、分析解決問題的能力

本質上來說,老闆請你來都是來解決問題的,你能解決問題,才能展現你的價值,才有加薪的籌碼。一個項目、一個任務,或者一個Bug,都可以看做是一個問題,你是否能夠快速的分析情況,脫離表象找到問題的根源,或者把一個大問題分解成若幹可以處理的小問題,并在規定的時間内解決它,可以說是考量你技術水準的重要唯一标準。

培養途徑

  • 豐富的行業經驗,你經曆的多了,自然就會知道該怎麼處理了,俗話說沒吃過豬肉還沒見過豬跑嘛,大概就是這個意思。
  • 有意識的學習一些方法論,鍛煉自己的結構化思維,不僅僅是對工作,對生活的方方面面,都挺有用的。推薦閱讀劉未鵬的《暗時間》,是專為程式員寫的方法論,他本身也是一名程式員。一些牛逼的PM,基本上不摸代碼,但是聽手下人說一下情況,還是能快速的找到根結,離不開他們的從業經驗和系統的思維方法。

3、良好的工作态度

不同的公司有不同的文化氛圍,有比較看重的價值觀。且以為對于程式員來說,最重要的一個态度,就是不能湊合。一般的程式員在發現問題以後,東試試西試試,能解決問題就行了,但是優秀的程式員不會輕易妥協,一定會試圖去分析産生問題的原因,根本的解決方法,甚至要去看Linux核心代碼也一定要找到Bug的根源。

程式員的核心競争力是怎樣的?列舉程式員要掌握的能力

4、自我學習的能力

衆所周知,程式員是一個很苦逼的職業,技術更新日新月異,産品換代更是以月為機關計,不學習如何能長久?

學習分為兩大塊

  • 一塊為技術知識的學習,包括程式設計技能,基本原理,算法結構以及與工作環境密切相關的知識,另外值得特别一提的是經典開源代碼的學習,這是成為高手的必經之路;
  • 另一塊為産品知識、行業動态的學習,國内一般情況是寫代碼比較好或者比較久的人,就開始帶團隊,如果沒有這方面的積累,就會比較困難,另外就算一門心思做技術,多了解一些也有利于加深對需求、功能的了解,不是什麼壞事。

給大家推薦一個2000人程式員交流學習群:前面是806,中間是435,後面是702。有任何随時在群裡咨詢,學習路線,學習方法,就業前景,學習資料,希望大家可以少走完了。

5、溝通能力

聽說讀寫都很重要,對新手來說聽和說尤其值得注意。聽是說一個任務下來,要聽清楚問題是什麼,需求是什麼,有什麼條件,聽清楚了再動手。說是要表達有條理,說的清楚來龍去脈,說的清楚解決問題的思路。有些工作了好幾年的程式員,連一個複雜點的問題是怎麼回事,都說不清楚,東一下西一下,一點邏輯結構都沒有,很明顯他的思路就是混亂的。

這裡還要補充兩點:一個是問,不清楚的一定要問,不要裝,其實你進公司做三天事,你大概是個什麼水準,什麼樣的思維模式,你的上司就一清二楚了,裝也沒用。

另一個是回報,一件事上司交待給你,你要在關鍵結點給他回報,告訴他做的怎麼樣了,有什麼困難,下一步準備怎麼做,需要什麼支援等等。不要等到上司來問,才告訴他你有什麼問題搞不定,許多Boss對這種情況是深惡痛絕的,這樣搞兩次以後,基本上就不會把很關鍵的任務交給你了。

6、不斷總結歸納

對一個問題,一類問題,以及不同類型的問題,善于歸納整理,不斷反思自己的問題,即便是不出Bug的代碼,你經過一段時間去回頭看,也有很多思考不正确不合理的地方,有很多優化點,如果你覺得自己的代碼一向牛逼,毫無破綻,那你一定是原地踏步,毫無進展。

工作經驗需要日積月累,但有些人工作3年就超越了那些工作10年的人,工作年限并不能代表你的工作能力,隻有不斷增強自己的核心競争力才能在公司處于一個至關重要的崗位,薪資才能快速增長。

繼續閱讀