技術學習選擇的困難

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

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

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

從一大堆細分領域裡面挑出一個適合自己的本來就很困難,選擇後如果沒有強的驅動力往往會半途而廢。有大量環境的因素會影響我們已有的選擇(“你還在學 Objective-C,我們已經用 Swift 了”),見異思遷會導致前期大量投入時間的損失。另外一方面,跟隨熱點也會疲於奔命,當圈內在討論熱點領域時,需要臨時停下手中的事情,並投入大量時間進行該領域的實踐與學習。移動開發成功的案例時候,我們就會花一個月時間來寫一個 app;當了解機器學習很有前景時,我們又會花一個月的時間去深入學習演算法。業界不會缺少熱點,簡單追隨熱點會讓你到一年到底除了了炫耀一些新的詞彙外,不會留下可稱之為積累的東西。

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

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

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

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

相關文章