開闊自己的視野,勇敢的接觸新知識

黃博文發表於2013-10-31

在我們公司有buddy制度。每個新員工都會被分配給一個有經驗的員工。老員工會在新員工6個月的試用期內給予各種各樣的幫助。前幾天我被分配到一個新buddy。在和他一起聊天的過程中,明顯感覺到他有一些憂慮。“我以前主要做的是c++,沒做過java,怎麼能夠快速上手那?”,“我們們這個辦公室主要使用的是什麼技術?”“如果換了專案組的話,使用的技術會不會變那?”。

從這些問題上,我可以感到他對自己不熟悉的技術、新知識很敏感,究其原因就是對學習新技術自信心不足。我想很多人可能都有這樣的心態,在學習新技術上有牴觸心理或畏懼心理。我之前曾寫過一篇文章叫做《走出你的舒適區》,裡面講到抱著自己熟悉的技術就是呆在舒適區中。如果學習新技術就會走出自己的舒適區,很多人都會感到不適應。這種不適應很大程度上是由於人對未知事物的恐懼引起來的。

不要對自己不瞭解的技術存在偏見

記得去年的時候我已經有4年+的工作經驗了(09年畢業,1年全職實習+3年工作)。但那個時候我一直把自己侷限在C#程式設計師的範疇。看似有多年工作經驗,其實只是一直吃老本而已。期間自己曾想自學下QT,但是最後還是不了了之。當時我和不喜歡用LINQ,偶然看某篇文章說LinQ執行效率低,這點就成了我抵制LINQ的理由。其實這就是一個典型的偏見。當我深入學習LINQ以後,才發現它是多麼強大的語法,能大大提高開發速度,使程式更加簡單可讀。回想起來,正因為你不瞭解LINQ,所以才會有偏見存在。

還記得每個月都會在論壇掀起討論的Java和C#優劣、工資比較的話題。換做以前自己很喜歡參與這樣的討論。而現在自己則不屑一顧。參與的最熱烈的人恰恰是至少對其中一門一知半解的人。如果你深入瞭解了這兩門語言,你自然知道它們各自的優劣、適用場景,自然知道這種話題沒有多少實際意義。

不要對自己不熟悉的技術心存恐懼

我記得去年跳槽第一天上班,就被拉入了一個主要使用Java的專案組。而這之前我的Java經驗為0。專案組裡使用了Spring MVC、Spring WebFlow等開發框架,使用了Mockito、concordion、selenium等測試框架,使用了Maven構建工具……太多完全沒接觸的技術和框架讓我手足無措。對於一個呆慣了舒適區的人極不適應。其實那段時間是我成長最快的時候,三個月內我學習、吸收了大量的知識,可以抵得上我兩年的學習量。有的時候就是很奇妙,給了你壓力才知道你的潛力有多大。正是這段經歷使我完全消除了對陌生技術的恐懼。無論是以後學Haskell、Ruby還是JavaScript,我都是一種輕鬆加愉快的心態。

如何學習新技術

而瞭解和學習技術最快的方式是直接上其官方網站。一般官方網站都有簡單的介紹和入門教程,能讓你快速的建立其對這個技術的整體認識。另外還有詳細的文件供你進階。當然,如果要深入掌握的話還需要大量的實踐經驗才行,畢竟實踐出真知嘛。另外這些官方網站十個有九個半都是英文的(誰讓大部分的技術都是老外發明的),所以將英文練好還是很有必要的

比如前段時間我在研究雲端計算,想學習下Chef-一個基礎設施管理工具。第一步是訪問其官網。從官網可以瞭解為什麼要設計Chef、Chef解決了什麼問題,進而瞭解了Chef的架構、實現策略,然後根據官網的基礎教程走了一遍。短短兩天就可以建立起對Chef的整體認識,甚至我還在辦公室做了一次Chef知識的分享。

什麼叫穩定?穩定不是你在一個公司一呆就是10年,而是你今天從公司離職,明天就能找到新工作。對於沒背景的屌絲而言,唯一能跟別人競爭的就是自己的實力。能他人所不能,就是自己實力的最好實踐。而堅持學習則是保證自己競爭力的唯一方法。

相關文章