選擇學習目標的困難與焦慮

timyang.net發表於2015-04-11

  大部分國內教育體系下面成長起來,尤其是仍然在做技術背景工作的工程師,在家庭、學校以及五千年儒家文化的影響下,有一個根深蒂固的思維習慣,如果某段時間沒有學習目標(尤其是書本知識),就會有一種來自內心虛度年華焦慮。

  但學習的選擇始終是個大問題。在學校階段,除了填大學志願時候會有短暫的專業選擇困惑外,其他時間對於學習的目標基本不存在選擇的困惑,所有目標已經被學校、家長及環境圈定了。但有一天走入社會之時,由於沒有經過實際的選擇歷練,面對技術圈的花花世界,就會出現學習上選擇的困難,包括進一步的在目標無效投入的時間消耗。

  以技術領域為例,就拿主業來說,就會有很多選擇,有程式語言選擇的困惑,比如PHP與Go最好的語言到底要選哪個?技術框架、作業系統、工具與平臺等都需要突破,OpenStack和Docker都不懂是不是都要學?每一個熱門的領域,由於都是由該領域內大量精英設計與完成,大量的程式碼、使用方法、使用經驗值得學習,究竟應該去看Redis原始碼還是docker原始碼?技術領域由於分工的垂直與細化,以及IT工業的繁榮,每個領域都有業界長年的積累,因此一旦選擇一個領域則需要投入大量時間瞭解整個體系。技術的學習除了看書本與資料,通常還需要該領域的實踐,因此任何一個興趣的選擇都伴隨大量時間的消耗。

  從一大堆細分領域裡面挑出一個適合自己的本來就很困難,選擇後如果沒有強的驅動力往往會半途而廢。有大量環境的因素會影響我們已有的選擇,“你還在學Objective-C,我們已經用Swift了”,見異思遷會導致上一個學習目標投入時間的浪費。另外一方面,跟隨熱點也會疲於奔命,當打算切入一個熱點領域時,需要臨時停下手中的事情,並進一步投入大量時間進行該領域的實踐與學習。看到有不少app一夜成功時,我們會花一個月時間來學做移動開發;當了解機器學習很有前景時,我們又會花幾個月時間從頭學習演算法。業界不會缺少熱點,簡單追隨熱點會讓你最終炫耀一些新的詞彙外,不會留下太多積累的東西。

  由於網際網路創業潮的湧起,IT職場也是非常熱,為了讓自己獲得更多的職場機會,各種演算法題目不能不做。面試官通常還對是否參與開源專案感興趣,但擁有一個拿得出手的小工具放在github上通常是工程師們一直被拖延的計劃。面試時候,面試官通常會給你評價表達能力或者邏輯思維能力欠佳,學校的老師未曾關心及培養你這些軟素質,導致你又需要重新去鍛鍊這些能力。

  你很羨慕哪些看美劇不用看字幕的人,也在和朋友討論時候發現有不少電影及TV劇沒看而導致插不上嘴,因此週末時候最好把這些惡補回來。朋友圈裡面似乎朋友都在滿世界跑,因此,只要有便宜機票或旅行團,你一定不會放過這些在露臉的機會。

  當你工作的專案很忙時候,你會抱怨沒有時間充電而不能跟上時代的步伐;當工作專案不緊時,你又會抱怨新學的技能沒有使用需求及使用場景而不能深入。

  這就是很多工程師典型的年復一年的日子,他們很希望學點東西,也一直在學習,但往往最後未曾有效學到一些若干年後還能留下來的東西。

相關文章