如何構建並提高自己的核心競爭力?

上一篇文章聊到了軟件工程師的核心競爭力主要分爲三個方面:快速學習能力、解決問題能力和個人影響力,且核心競爭力的培養和提高需要長時間實踐和積累,並不是短時間就可以達到的。

這篇文章, 來聊聊如何培養和提高自己的核心競爭力。

 

如何提升快速學習能力

學習能力是軟件工程師最基本的核心競爭力,快速學習能力決定了掌握技術的速度,並且是解決問題能力的前提。

要培養快速學習能力的前提,是構建自己的知識體系。那麼如何構建自己的知識體系呢?我個人有如下幾點建議:

  • 在某一個技術領域深耕;
  • 向相近領域逐步橫向擴展;

技術的深度與廣度

這其實是一個技術的深度與廣度的話題。之前很多同學問我,技術的深度和廣度,哪個更重要?我認爲在不同的階段,有不同的側重點,而非單獨的只能二選一。

職場生涯前期,我個人的看法是應該在技術的深度上投入更多的精力,在細分的技術領域做到一定程度的熟練掌握,成爲某個圈子裏面前20%優秀的人。

當然,由於技術是成體系的,在這個過程中,你會觸類旁通的掌握一些其他領域的知識,這個階段我稱之爲“以點破面”。

當在某個細分領域達到一定程度後,可以橫向擴展,投入較多的精力去學習瞭解和你擅長領域有直接關係的技術知識,擴大自己的已知面。

這個過程中所收穫汲取的知識,又回反過來幫助你解決之前的一些困惑,總體來說是相輔相成的。這個階段我稱之爲“構建知識體系”的過程。

只有你將一個領域的知識深度掌握和喫透,才能高效的遷移到其他領域,構建自己的知識體系。

業務比技術更重要

遇到過一些同學,唯技術論,覺得只要技術比較優秀到哪兒都是香餑餑。但技術真的有這麼大作用麼?不見得。

在討論這個結論之前,首先要明確一點:技術的價值是通過業務運營的增長來實現的。簡單來說就是,技術需要更好的支撐業務的發展,通過業務的增長來體現自己的價值。大家可以看看下面這張圖:

 

 

我們在日常工作中,要實現一個需求,也要考慮到需求的特點/用戶使用場景,然後再製定對應的技術方案。

工作經驗多了之後,我自己也明白了一個道理:越靠近業務和商業化,越容易賺錢/體現自己的價值。因爲業務的增長結果便於量化的,技術該如何量化?這是個很有意思的話題。

 

如何提升解決問題能力

解決問題能力是軟件工程師的進階核心競爭力,其實具備這種能力的人大家在日常工作中應該都遇到過。

線上出現了某個問題,大家都束手無策時,有個同事可以邏輯清晰有條不紊的快速分析和解決問題,往往具備這種能力的人在職場中也是有一定的影響力的,或者說大家對他能力和經驗是有口皆碑的。那麼如何提升解決問題能力呢?

大家可以參考我前面寫的軟件工程的文章,軟件工程的初衷是防止軟件系統出現風險而構建高質量軟件系統的方法論,它的理念也可以用於解決問題。

培養解決問題能力,可以從日常工作中遇到的問題着手,遵循如下幾點步驟:

  • 明確定義問題:問題是什麼?影響了哪些模塊?造成了哪些影響?和它有依賴的模塊是否受到影響?
  • 定位拆分問題:造成這個問題的原因是哪些因素?之前是怎麼做的?之前的做法有哪些不足和遺漏?
  • 提出方案並解決:針對問題的解決方案是什麼?從哪些方向去解決?執行解決方案,觀察效果直至問題得到解決;
  • 覆盤並跟進優化:全面覆盤問題出現的前因後果以及解決後的效果,分析不足,找到改進措施並跟進落地優化結果;

上面的幾點,在日常工作中用於提升解決問題能力是有很大幫助的,但還有個更好的方式,就是應急預案。

預案的作用是什麼?

從技術角度來講,任何一個細微問題都可能導致生產出現重大故障,因此針對性的設計對應的預案就顯得至關重要。

從業務角度來講,無論技術做任何的改動和優化,最終的目的都是爲了業務目標的達成。而系統的穩定性,無論從用戶體驗還是業務目標達成的角度來看,都是不可忽視的一環。

因此預案的作用就呼之欲出:從技術的角度出發,爲業務目標的達成提供多維度的穩定性保障

如何制定預案?

在我看來制定預案是一個經驗+評估的問題。常見的制定預案的方式如下:

  • 從日常的線上問題着手,彙總問題和解決方案,覆盤得到TODO項和落地驗證;
  • 從系統設計和業務需求分析角度開始,前置性的進行評估分析,設定對應的預案;
  • 從用戶體驗和用戶行爲分析角度出發,優化用戶操作過程和交互邏輯,避免類似問題;

最後的經驗之談

  • 所有預案都需要經過評估分析;
  • 沒有驗證的預案都是潛在的風險;
  • 預案都是有風險和成本的,避免過度設計;
  • 預案的最終目標是保障業務目標達成,而非秀技術;

 

如何提升個人影響力

提升個人影響力可能很多同學會覺得摸不着頭腦,那我換句話形容大家應該就懂了:提升在團隊的話語權。

那麼如何提升自己在團隊中的影響力(話語權)呢?我自己有如下幾點經驗:

在某個領域有足夠深的造詣

這點對技術同學來說很好理解,厲不厲害出來show一圈就知道。

“talk is cheap, show me the code”,這句經典名言大家都懂得。

工作可以達到超出預期的結果

我到現在還記得之前就職的某家公司CTO的一句話:打硬仗,拿結果。

擴展來說,應該是解決複雜的問題,做難度更大的項目,拿到超出預期的結果。

影響力是需要在實踐中來獲得認同的。

當然,如何達到超出預期的結果,建議大家學學“期望管理”,這是個很有意思的軟技能。

樂於幫助他人並且主動進行分享

幫助他人很好理解,無論是日常工作中幫同事解決技術難題,還是在技術社區幫助同行分析解決問題,都可以獲得認同。

分享方式更多,無論是企業內部技術/業務分享,還是行業大會/技術沙龍/直播都可以分享自己的實踐經驗、職場心得。

當然,分享這件事要看個人的性格。我個人性格並不是那種特別外向的社交性格,我更願意通過寫文章寫博客的方式來和大家交流,分享自己的經驗。就像大家在看到這篇文章的時,就是我在分享的一種方式。

我一直關注劉未鵬老師的個人博客,之前看過他寫的一篇文章,深受啓發:《爲什麼你應該(從現在開始就)寫博客》。

 

總的來說,個人的核心競爭力是可以通過一定的方法和方式來構建和培養的,不過這個過程需要很多的耐心和忍受枯燥,大家共勉。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章