程式設計師的核心競爭力是什麼?
最近面試了一些開發者,不同工作年限的都有。影響比較深的有兩個,一個是工作12年了,此前做專案管理,但就開發而言基本上沒有任何出彩點。另外的是畢業3年,非科班出生,基礎不紮實。在面試的過程當中,我比較關注兩個地方 一是持續學習的能力;二是解決問題的能力。
持續學習的能力
其實持續學習也是為解決問題服務的。因為計算機行業本身的技術發展,日新月異,所以需要開發人員不斷的學習,當然主最主要還是一些核心的基礎,因為計算機技術變化有時候也只是換湯不換藥而已。
再者,面臨不同的工作環境,需要去學習理解相關的一些業務,包括技術框架平臺等等。
還有一點就是從持續不斷的學習上來看 對於開發工作不斷追求進步的一種態度,這也是極好的。
解決問題的能力
計算機技術的根本是解決現實問題 從現實到計算機的連線就是程式員對於現實問題的理解,並轉化到計算機上,運用計算機語言描述,並解決問題。
那就要求程式設計師對現實問題有很深的理解
核心的問題還是對沒有深度思考,對技術和解決方案手段。核心問題是解決問題,解決問題則依賴於持續不斷的學習,累積的技術基礎。
解決問題,除了自身的技術能力外,還需要跟,同事領導的溝通相關的一些軟技能 。也包括一些好的職場習慣及時總結 等。
以上兩者之間也可以理解為“理論聯絡實踐”,甚至“知行合一” 。學習的技術往往放到具體的問題場景中去錘鍊 才能發揮更好的價值,也更能深刻促進對技術的理解學習。
以上,共勉!