市場究竟需要怎樣的人才
原創在51CTO學院11.11(全民IT學習節)到來之際,51CTO學院講師朱有鵬和大家分享一下他的IT從業經驗。正文來啦~~~
今天有同學qq問我“市場究竟需要怎樣的人才,我們究竟要學到什么才能找到好工作?”這個問題問的很好,相信很多人都想問這個,但是我卻無法用一兩句話簡單回答。
首先,好工作的標準到底是什么?如何衡量?按照普遍的價值觀來看當然是工資高待遇好了,這雖然不全對(因為還要考慮長久發展)但無可厚非。按照工資來衡量我真的無法告訴你要學什么才能拿到高工資,因為這個市場變化太快了。譬如兩年前(2014年)那時候學手機app開發,游戲開發這些很好找工作,就業薪資普遍很高,ios開發更高,很多剛培訓出來一個月一萬多是真的。但是現在呢?剛學完出來工作都不好找了,別說薪資了,很多同學看著前兩年別人的傳說興沖沖的去培訓移動開發游戲開發等,找了一段時間工作后擇業標準變成“給錢就干了”,就這還有大量比例的找不到工作還要背負一萬多兩萬的學費貸款……
嵌入式的情況也差不多,前些年被培訓機構熱炒概念,搞得所有人都想去做驅動,驅動工資高啊……我想說你不想一下要是選個驅動方向就月薪過萬了就屌絲逆襲迎娶白富美了那別人怎么不去轉方向???別人傻的嗎?事實是真正的驅動開發工程師根本不是你剛畢業的水平可以勝任的,做驅動確實可以月薪一萬多兩萬但不是針對應屆畢業水平,至少要有兩三年甚至四五年開發經驗才可以的。你真正去學了就會發現,嵌入式軟件領域的知識點非常之多,對人的素質要求很高,不是你隨便培訓幾天就能做這個做那個的。扯遠了……
那到底什么工資高工作好找呢?實際上答案非常淺顯明白,只要你不要總是做白日夢自己都能想明白:天下沒有白吃的午餐,沒有白拿的工資,沒有明顯的捷徑。古人說行行都能出狀元,現代人說做好了什么都賺錢,做不好什么都找不到工作。道理是一樣的,這就是事實……想要通過小道消息請教別人選個人傻錢多的好方向就能小白入行月薪過萬的遲早得被傳銷收進去,傳銷組織最喜歡這種沒文化還夢想發財的人。(說到這里想到還有一種靠小道消息炒股夢想發財的,也是血淚教訓啊······)
好了,以上是殘酷的現實,打擊就這么多了。我畢竟不是魯迅,不是職業社會批判者。我更想成為布道者,給大家煲點雞湯加點干貨,完了心里暖暖的腰不酸腿不痛走路也有勁,生活需要正能量。
以下開始是干貨分享
其實一個人從學業結束(大學畢業)到事業有成(有自己明確的工作方向和價值,薪資加股權收益足以買房買車養家糊口)是分好多階段的,并不是一蹴而就。簡單來說必須至少經歷:原始積累、方向尋找和嘗試、創業并成功這三個階段。第一階段原始積累,包括個人技術技能的積累、個人資本的積累、人脈的積累等內容,這個階段就是我們大學畢業后的三五年這段時間,其中核心的就是個人技術和技能積累,因為有了這個資本和人脈可以很容易解決,這也就是中國古人說的修身階段。也是大家最關心的我們后面要重點論述的階段。第二階段是在你有了一定個人能力和技術積累后,嘗試用自己所學去解決實際問題提供某種有價值的產品,這就是創業方向的選取。每個人到了一定階段都會面臨一定機遇,第一階段積累越多則第二階段中可供選擇的機遇就越多。一旦你選定了一個機會決定破釜沉舟去做,就進入了第三階段創業期。也許半年就賺錢了,也許三年后還在苦苦支撐。也許第一次就功成名就,也許三五次還是失敗且債務累累。這種創業故事微博微信中天天發我就不多說了。當然了如果你想要平穩點,也可以在第二階段選擇加入別人的平臺,或去大公司做高管或去小型創業公司拿原始股,都可以比較平穩的過上好日子。
所以很明顯,第一階段過去了一切都好了,后面的路很寬廣。但是這關鍵的第一階段如果沒走好那后面的階段就更不好走了,如果你在本該積累的年齡卻到處游蕩那你后面的路就都斷了(就好像打dota選dps你前中期到處游蕩不打錢后期看你有多慘,游戲還可以重開一局,人生就只有一次機會啊······)。那我們究竟應該學到什么才能滿足企業要求,找到一份好工作,繼而做好原始積累,待到山花爛漫時出來大殺特殺呢?
我給出的答案是:解決問題的能力。沒錯,核心詞就兩個字—能力。很多同學問我“我是學嵌入式呢還是學安卓?還是學html5還是學什么云計算大數據?”我想說你說的這些都是知識,注意是知識,而不是能力。什么是知識?什么是能力?
知識就是寫在書上的掛在網上的,譬如c語言的語法就是知識,譬如“什么是阻塞式、什么是非阻塞式”就是知識、譬如字符設備驅動在linux內核中用dev結構體表示就是知識、譬如串口的波特率定義就是知識。而能力是你結合了知識和自己的邏輯思維能力、洞察力、經驗等因素,在遇到問題時能夠想辦法解決這個問題的一種事實表現。一個善于考試分數很高的人必然知識學的很多很好,但是他可能實際工作能力很差因為并沒有將知識轉化成能力(這種人就是俗稱書呆子、學傻了的);一個人也可以沒上過學(知識比較少)但是卻當大老板賺大錢甚至還當政協委員兩會代表買私人飛機神馬的(有能力,解決了實際問題)。
傳統教育(不管小學中學還是大學)最大的問題就是只教知識不培養能力,而社會需要的卻是你的能力而不是知識。公司花錢雇傭你并不是看你腦袋里存了多少知識,你再學富五車能比得過1T硬盤里存的東西多?公司雇傭你是希望你能解決公司產品實際的問題(也許是功能問題需要技術解決,也許是客戶提出的奇葩要求需要你技術+公關的方式來綜合搞定)。你這方面能力越強你的價值就越大,找工作越容易談薪資越容易。所以不管你是學的嵌入式、學的Android、學的html5前端、甚至學的市場營銷,只要你能培養出能力,能夠解決實際問題,你就是成功的,有價值的,走到哪里都吃肉。
強調能力并不是說知識完全無用了,實際上知識是能力的必要非充分條件。現在這年頭沒知識還覺得自己有能力的大多還沒睡醒,現在已經不是老前輩們拿著鐮刀錘子鬧革命打江山的時代了,現在送個外賣都是移動互聯網化的。也就是說:知識還是重要的,只是光有知識是不夠的。你必須去學知識,并且在學知識的同時培養出能力才行。至于學什么反而不是決定性因素,建議大家選擇方向時以自己的興趣為準,因為只有你真正感興趣、真正喜歡的東西才能堅持做下去,才能“為伊消得人憔悴”,才能集中精力做出優勢(可憐我們大部分被教育坑害了的童鞋都大學畢業了還不知道自己喜歡什么,不知道自己的興趣在哪里······)。
選擇方向除了興趣外,還應該考慮學習資源。畢竟學習是需要一定條件的,如果沒有好的、成系統的教材和引導,自己獨立去學習猶如夜里抹黑跑馬拉松。國內這些年的文化太過浮躁,大多數人做事都難以堅持,就拿軟件開發學習教程來說:零散知識點的書和視頻課程滿天飛(還不要錢),但是成體系、成系統,能夠去串起來告訴大家先學什么再怎么進階的就沒有了(其他領域也是一樣,譬如國家只管給你登記結婚卻不持續關注教育你如何處理婚后生活,所以這些年的離婚率直線上升······)。這一點我感受特別深,也曾為此迷惘痛苦很久,在黑暗中摸爬滾打,走過來后痛定思痛,決定用系列課程記錄下自己這些年的所學所感所得所悟。
選擇好了方向之后,如何在學習中培養解決問題的能力呢?我認為能力包含這幾塊:知識、經驗、洞察力、邏輯分析能力、總結能力、表述與溝通能力、繼續學習能力等。你首先要有基本的知識,否則頭腦再聰明也無從得到答案(譬如你C語言基本語法都沒掌握,語句后分號都不加,談何編程能力?continue和break關鍵字分不清楚,談何去分析復雜點的程序)。知識是純粹的知識,靠學習和記憶去習得的,這個來不得半點虛假,和聰明不聰明也沒關系,靠自己下點功夫都能獲得的。
經驗就是你曾經遇到過的問題積累下來的,譬如很多人學過知識都知道“C語言中局部變量定義時如果不初始化值是隨機的”,但是很多人沒被坑過都記不住,當有一次遇到一個問題結果就是不對,被折騰了半天才發現原來是一個局部變量沒初始化造成的······然后就徹底記住了,深入骨髓了,這就是你的經驗。以后遇到類似的問題你能瞬間一個激靈想起來,立馬排除掉,這就是經驗的威力和作用。又譬如你dnw軟件死機一次后重啟用不了了,你死活不知道為什么,后來問別人告訴你說刪除C盤根目錄下dnw.ini文件就行了,你一試還真是······又譬如你刷寫SD卡失敗,別人告訴你右鍵管理員權限運行,你一試還真是······這都是經驗。如果你遇到了這些問題并且后來知道了答案積累下來這就是你的經驗,以后碰到有軟件運行不正常時你就可以嘗試下右鍵管理員權限運行看是不是就正常了,這就是經驗,經驗也是能力的重要組成部分。
洞察力,就是敏銳的眼光和注重細節的縝密思維。這個可謂是當今年輕人最缺乏的,讓我最想大聲吐槽甚至有罵人沖動的一點。舉多個栗子:譬如很多人學linux命令,名字敲反敲錯了(passwd命令敲成pasawd之類)還理直氣壯問你“我這個怎么不行???”;譬如很多人學習裸機時寫代碼led.S寫成led.s編譯時一堆錯誤跑來哭訴“老師為什么你這樣寫就行我就不行······”;譬如很多人刷機時路徑輸入不對找不到文件,根本不看就截圖發給你問“老師我這個怎么不行”;更有甚者程序編譯后有錯誤,錯誤信息明明白白的表明了問題的,根本不看就發到QQ群里問“誰能幫我看看怎么回事”。如此種種都是缺乏洞察力的表現,不能通過細節對比發現自己的問題,歸根結底是“這些年都是混過來的,從來不操心,習慣了”。你想想這種能力和心態,你到了公司了能干嘛?還得專門找幾個人伺候你,哪個公司敢要你。(說到這里我想說以前線下培訓班很多學生去面試,回來你問他那家公司做什么的,他說我忘了······還有早上九點去面試到十一點打電話給就業老師問我要面試的公司地址在哪里我忘記記了······我想說這種活該找不到工作)。
邏輯分析能力,就是你根據已知條件,結合自己的知識,去分析原因和解決方案的能力。有邏輯分析能力的人遇到問題就算不能解決也知道自己卡在哪里了,也能知道我應該向哪個方向努力,說白了就是知道我應該怎么辦。而沒有邏輯思維能力(或者根本懶得去思考)的人遇到問題就傻傻的杵在那,等著別人解決、等著老師解救,這種人到了公司里也是一樣沒用,只能跟著別人混,永遠不能獨當一面、無法獨立解決問題,這種就是工作五六年六七年了還拿幾千塊一個月的那種人。邏輯分析能力從哪里來?誰的腦子都不是天生好使的,要靠多用多思考去培養、去鍛煉。頭腦越用越靈活,越不用越生銹。所以在學習中遇到問題要去思考、去分析、多想想問題可能出在哪?我可以如何去驗證這種思路對不對?請記住;思路決定出路。你的腦袋應該長在自己身上,而不是別人的褲腰帶上。
總結能力,就是對當前情況或者自己所學所想的總結梳理。譬如你今天學了C語言的static關鍵字,那就要學著用自己的話去總結,這個關鍵字有幾種語法?各自的作用是什么?要注意什么?注意總結是用自己的話去表述,是自己腦袋里真正明白真正理解并且能夠用出來的,而不是死記硬背概念。善于總結的人往往學習速度很快,而且學習效果好,因為總結其實就是把所學靜態的知識經過梳理變成自己能力的一個過程。你可以在自己的頭腦里去思考總結(心里默念),也可以找個本寫下來(或者電腦上敲出來,手機記事本記下來),都行,形式不重要,甚至筆記本身也不重要,關鍵是這個過程。我很喜歡記筆記,但是我從來不看自己的筆記(以前上學時考試前筆記都是借給別人看的,我自己從來不看)。很多人覺得我又不看,白記了,其實不是的,我要的是記的過程,也就是總結的過程。
表述能力,也就是以口頭或者書面將一件事情說清楚的能力。一個頭腦靈活、思維敏捷、邏輯清晰的人表達能力理應很好。尤其是經常在心里去總結的人,口頭表達能力都應該不錯。嘴只是個IO設備,真正要表達的內容還是要靠大腦這個CPU來運算,要靠記憶能力這個內存來存儲的,所以我們說誰嘴笨,其實不是嘴笨是腦袋笨。怎么樣讓嘴不笨?還得多去總結、多去表達自己的總結才行,這個很重要。我很負責任的告訴大家:在中國,凡是成功者就沒一個不能“忽悠”的,你嘴笨怎么去“忽悠”別人?只能被“忽悠”。(為了弘揚正能量,請將“忽悠”自動腦補成溝通)
繼續學習能力,就是在遇到新問題后,能夠根據問題去尋找學習資料,通過持續學習相關領域的內容,逐漸掌握去解決這個問題的能力。說白了就是:今天是小白,明天變專家的能力。現代社會更新換代太快了,沒有任何一項技能能夠讓你吃一輩子的,所以你得不斷繼續學習才能保證你的領先性,保證你能夠持續笑傲江湖。這種能力從哪里來?所有的學習都是相通的,當一個有頭腦的人學會了A之后,后面的B、C、D就會更容易。我以前初學linux時看相關的書非常慢(甚至看了幾天看不下去了,跑回去重新研究C語言了,所以才有了現在的《4.C語言高級專題》視頻課程和《內核C語言深度解析》這本書),后來非常快,一本書只需要幾天就能看完。這就是在學習中去培養學習能力的道理。想想以前看亮劍,李云龍說“神槍手都是子彈喂出來的”確實感觸頗深。
----最后的總結----
學習是一件有目的、有技巧的事情,值得我們每一個人去認真對待。學到知識很容易,但是想培養出能力有困難。很多同學都和我說“老師我學過C語言,也學過STM32,簡單的程序我都能看懂,但是就是自己寫不出來”,或者是厲害點的說“一般程序我都能寫,但是就是有時候遇到一個問題死活調不出來”,或者是“朱老師我做單片機也五六年了,但是RTOS就是沒用過,看不懂···想學嵌入式完全沒思路,我應該怎么去學習?”。每當看到這些問題我都有很多話想和他們說,但是爪機一打字就蔫了,我這不是幾句話說的清楚的啊······
朱有鵬 2016.于深圳
注:朱有鵬老師是51CTO學院的金牌講師,擁有82個課程,68萬學員。 國信安深圳基地物聯網事業部技術總監,畢業于西安交通大學,具有大型企業級項目研發經驗和豐富的教學經驗。精通U-Boot、Linux kernel移植及驅動程序開發;精通C、C++、Java、C#等高級語言。
推薦套餐:
ARM裸機實戰全集視頻課程
http://edu.51cto.com/pack/view/id-324.html