在我們公司有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年,而是你今天從公司離職,明天就能找到新工作。對于沒背景的屌絲而言,唯一能跟別人競爭的就是自己的實力。能他人所不能,就是自己實力的最好實踐。而堅持學習則是保證自己競爭力的唯一方法。
文章列表