回覆列表
  • 1 # 蝸牛學院

    一個人的核心金競爭力,說白了就是你身上獨立無二的優勢。

    那麼程式設計師的核心競爭力,是怎麼樣的呢?

    第一點:程式設計能力

    這一點毋庸置疑,作為一名程式設計師,能寫程式碼,並且寫出高質量的程式碼,可以說是基本功了,離開了這個,談再多都無用。提高自己的程式碼能力,有很多途徑,比如跟公司的高手學習,私下利用業餘時間多學習學習理論知識,多看看原始碼,從中去模仿,然後創新。

    其次,分析解決問題的能力

    本質上來看,老闆花錢僱你來,主要是為了解決問題。你能解決問題,才能體現你的價值,這也是你升職加薪的籌碼。

    一個專案、一個任務,或者一個Bug,都可以看做是一個問題,你是否能夠快速的分析情況,脫離表象找到問題的根源,或者把一個大問題分解成若干可以處理的小問題,並在規定的時間內解決它,可以說是考量你技術水準的重要唯一標準。

    培養途徑:豐富的行業經驗,經歷的多了,自然懂得就更多了,這是需要時間來累計的。除此之外還需要有意識的學習一些方法論,鍛鍊自己的結構化思維,不僅僅是對工作,對生活的方方面面,都挺有用的。推薦閱讀劉未鵬的《暗時間》,這是專為程式設計師寫的方法論,他本身也是一名程式設計師。一些牛逼的PM,基本上不摸程式碼,但是聽手下人說一下情況,還是能快速的找到根結,這是離不開他們的從業經驗和系統的思維方法。

    自我學習的能力

    眾所周知,程式設計師是一個苦逼的職業,技術更新日新月異,如果不學習,又怎麼能跟上步伐,長久發展?

    技術知識的學習,包括程式設計技能,基本原理等等。另外就是產品知識、行業動態的學習。一門心思做技術,多瞭解一些也有利於加深對需求、功能的理解,不是什麼壞事。

    溝通表達能力

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

    除了上面這些,還要多問,不清楚的地方,就要問明白。另外要及時的反饋,不要等到領導來問了,才告訴他你有什麼問題搞不定,許多Boss對這種情況是深惡痛絕的,這樣搞兩次以後,基本上就不會把很關鍵的任務交給你了。

    良好的工作態度

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

    最後還需要,不斷的總結歸納

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

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

  • 2 # 夢無痕84574230

    多學習,不要滿足於自己掌握的知識固步不前,隨時學習最新工作相關的新技術新架構,時間允許也可以關注行業一些前沿技術,比如大資料,人工智慧,nlp等,同時多與人交流下尤其不同行業的,再有做好本職工作同時,多思考整體產品意識和產品市場前景等,最後要有一個健康體魄,這是基本。

  • 中秋節和大豐收的關聯?
  • 歷史上,打死過老虎的有哪些﹖?