程序員所在的軟件行業(yè),信息、知識(shí)、技術(shù)、產(chǎn)品等更迭非???,常常是你剛學(xué)會(huì)一門技術(shù),還沒吃兩年,風(fēng)頭過去了,又得學(xué)新的了,馬不停蹄地追趕,馬不停蹄地憂傷:我的核心競爭力,到底在哪里呢?
有人說年輕能拼能加班是競爭力,有人說某一技術(shù)精深了有競爭優(yōu)勢,有人說跨領(lǐng)域博學(xué)多才是王道……那么,到底什么才是真正的核心競爭力呢?
讓我們先來看看人的能力模型。
能力模型
人的能力分為三類,如下圖所示:
所謂資源,包括知識(shí)、技能、時(shí)間、金錢、人脈、天賦等。
所謂應(yīng)用流程,指的是解決問題的方法、思維的框架、分配資源的方式、自我管理的模式等。
所謂價(jià)值觀,指的是,你覺得什么是重要的、你要什么、你不要什么、你如何做決策。
資源往往是顯性的、外在的,非常容易被自己和別人感知。而應(yīng)用流程則是內(nèi)在的,容易被人忽略,但它卻是解決問題的真正能力,當(dāng)你具備了應(yīng)用流程,才能很好的利用資源來解決問題,創(chuàng)造價(jià)值。
最根本的,是一個(gè)人的行為價(jià)值觀。價(jià)值觀決定了你在哪個(gè)方向做、以什么原則去做。沒有價(jià)值觀,你就會(huì)像浮萍一樣,東飄西蕩,很難做出有長遠(yuǎn)意義的選擇,就很難形成有效的應(yīng)用流程,也很難積累能被社會(huì)感知的資源。
程序員的核心競爭力
對(duì)于程序員來說,Java、C++、PHP、Spark、Scala、Qt、Node.js、Hadoop等等,都是資源層面的能力。
而自主學(xué)習(xí)、邏輯思維、數(shù)據(jù)分析、價(jià)值判斷、優(yōu)先級(jí)排序、框架設(shè)計(jì)等能力,則是應(yīng)用流程方面的能力,也是可遷移的能力,是核心競爭力。有這些,你才能快速的學(xué)習(xí)新知識(shí)新技能,你才能更好的整合你的知識(shí)、技能來解決實(shí)際的問題。
你喜歡做技術(shù)還是喜歡做管理,抑或崇尚創(chuàng)業(yè),則是由你的價(jià)值觀決定的。
熱衷技術(shù)的程序員,可能會(huì)希望自己在某個(gè)方面具有頂端優(yōu)勢,他會(huì)一直做一直做,不斷復(fù)盤,不斷精進(jìn),直到成為專家。希望做全面管理者的程序員,可能在做上三五年后就會(huì)轉(zhuǎn)移重點(diǎn),放棄在技術(shù)上的深入積累。這就是不同的價(jià)值觀決定的。所以,在決定將來的方向時(shí),一定要先想想:我想要什么,我想成為什么樣的人。這是根本性的問題,他們的答案,指明了你的職業(yè)發(fā)展方向。
當(dāng)你的價(jià)值觀指向了技術(shù),當(dāng)你的應(yīng)用流程的能力淬煉到家,你就具備了真正的核心競爭力,到這個(gè)時(shí)候,如果你在一個(gè)技術(shù)領(lǐng)域內(nèi)有了深入積累,再接觸新的語言、框架、技術(shù),在應(yīng)用流程的加持之下,很容易就可以一通百通。
所以,當(dāng)你學(xué)習(xí)使用某一技術(shù)時(shí),著眼點(diǎn)應(yīng)該放在如何運(yùn)用它來解決問題,如何在解決問題中淬煉自己的應(yīng)用流程。這才是打造核心競爭力的正確姿勢。
軟件開發(fā)是吃青春飯的嗎
那現(xiàn)在,我們來討論一個(gè)很多人都關(guān)心的問題:軟件開發(fā)到底是不是吃青春飯的。
所謂青春飯,著眼點(diǎn)在青春。你年輕,有體力,有時(shí)間,能拼,能加班,你依賴時(shí)間和體力的復(fù)制來進(jìn)行工作,當(dāng)你年齡增長時(shí),時(shí)間和體力的復(fù)制不可繼續(xù),這樣的工作,就是吃青春飯的。
但軟件開發(fā)不是。軟件開發(fā)有兩個(gè)層次:體力化的代碼打?qū)懀ň幋a)與思考層面的創(chuàng)造。我把程序員的工作過程繪制成圖,可以簡單明了的說明這一點(diǎn)。
抱持“軟件開發(fā)是吃青春飯”這一觀念的人,只看到了軟件開發(fā)這一工作中“體力化的代碼打?qū)懀ň幋a)”這一初級(jí)層面,誤以為程序員只能靠拼時(shí)間和體力來建立競爭優(yōu)勢,但實(shí)際上,體力化的優(yōu)勢,在偏重信息處理的工作中,永遠(yuǎn)都不是解決問題的關(guān)鍵,都不能帶來競爭優(yōu)勢。
決定程序員是否具有優(yōu)勢的,是思維能力,是解決問題的框架,是快速學(xué)習(xí),是自我管理,是創(chuàng)新與創(chuàng)造,是這些應(yīng)用流程方面的能力。而這些,都需要時(shí)間的沉淀和項(xiàng)目的歷練。這正是大齡程序員的優(yōu)勢:他們的閱歷、思維、解決問題的框架往往都得到了充分的歷練和實(shí)踐的檢驗(yàn),遇到問題時(shí)能夠更快找到更合適的解決方案,先人一步在頭腦里創(chuàng)造出最終的形象(第一次創(chuàng)造),然后在充分思考后用代碼實(shí)現(xiàn)出來(第二次創(chuàng)造)。
所以,大齡程序員應(yīng)該在實(shí)踐中發(fā)現(xiàn)并淬煉自己的“應(yīng)用流程”,建立相應(yīng)的優(yōu)勢,這樣,他就可以超越體力層面的局限,讓自己的能力與價(jià)值隨著年齡和閱歷的增長而增長,就可以多多通過思考層面的創(chuàng)造來進(jìn)行工作:謀定而后動(dòng),做得更少,但更關(guān)鍵,也更好。這才是更高效,更經(jīng)濟(jì),更有價(jià)值的工作方式。
:
程序員的精進(jìn)系列Live的最后一次——方向選擇與轉(zhuǎn)型,2月10日晚8點(diǎn)開始,戳閱讀原文參與吧。
聯(lián)系客服