【編者按】韋東山,深圳百問網科技有限公司技術創始人,畢業於中國科學技術大學,電子、軟件專業雙學位,擅長ARM/MIPS等架構的Linux開發,10餘年嵌入式開發經驗。多家知名培訓機構特邀講師,著有《嵌入式Linux應用開發徹底手冊》一書。同時,他仍是CSDN學院知名講師(視頻),成功錄製了50+嵌入式Linux教學視頻,好評率100%。 用他的話說:「悅己之做,方能悅人」。html
近日,韋東山老師接受了CSDN的專訪,文中他分享了學習嵌入式Linux方面的技術經驗,並給開發者指明瞭一道通向將來的燈塔。linux
用東山老師的話說:「悅己之做,方能悅人」。 程序員
CSDN:請先簡單下本身(技術背景、工做經歷、學習經歷)。服務器
韋東山:我2003年畢業於中國科技技術大學,電子和計算機雙學位。畢業後在深圳一家小公司從事51單片機的軟件硬件開發工做,在 工做中預料嵌入式操做系統將會興起,因而辭職自學Linux半年;2005年8月份開始進入中興通信從事Linux系統開發; 2007年辭職寫書,2012年開始創建百問網公司,發佈Linux培訓視頻。網絡
興趣跟工做相吻合架構
CSDN:你是如何與Linux結緣的?是什麼讓你對 嵌入式Linux始終抱有熱情的?app
韋東山:在從事51單片機開發過程當中碰到過一些技術問題,公司老闆請來他的朋友作指導。他說起Win CE(Windows Embedded Compact)和Linux,那時的Win CE只能支持幾款處理器,而Linux的普適性更強,因而開始學習Linux。 嵌入式Linux跟硬件緊密結合,而我又喜歡搗鼓些小玩意,這即符合技術潮流又能知足個人興趣,因此一開始就頗有激情。 激情不能長久,我很幸運在自學半年後能找到一份作Linux的工做,興趣跟工做吻合,這太幸福了。工具
在工做過程當中也會厭倦,可是工做的壓力促使我去作更深地專研,慢慢地Linux已經成爲我人生的一部分。 如今作Linux培訓視頻,學生們憑藉所學知識找到好工做,還有些人會特地上門拜訪;工程師們學習後提高了技術能力漲了工資,這讓我感受很好,這也是我不斷錄製視頻的緣由。學習
CSDN:在嵌入式開發方面有着近十年的開發經驗,你是經過哪些方式來提高本身的 開發技能的呢?對嵌入式Linux開發方面有什麼特別的喜愛嗎?開發工具
韋東山:碰到問題,全心去解決問題,這就是提高技能的惟一方法,它賽過看100本書,賽過看100套視頻。書和視頻只能帶你入門,要提高技能必須碰到難題並嘗試去解決它,在解決過程當中你會猜測各類緣由,把徹底無關的技術融會貫通。 之前我只作Linux驅動,如今傾向於作完整的系統,這也是一步一步提高的過程。所謂系統就是「整套產品」,它涉及硬件,操做系統、驅動程序、 上層應用,甚至還有後臺的服務器。
在作系統的同時,我還喜歡「玩」,作一些功能單一的小產品,好比座機來電閃、小孩一靠近電視就花屏的小設備,有人喜歡網絡遊戲有人喜歡逛街, 而這就是個人「電子遊戲」。
寫書難忘的經歷:足不出戶,邊學邊寫
CSDN:你所編寫的《嵌入式Linux應用開發徹底手冊》一書頗受開發者好評,在出書過程當中有什麼難忘的回憶嗎?
韋東山:老實說,這書也只是適逢其時,它的不少內容均可以在網絡上搜到,只是2008年那時尚未人把它整理出來。好比對於UBoot,你能夠找到不少修改方法,可是沒人告訴你修改的理由,也沒有人從總體去分析它。 寫書的過程很痛苦,工做時只要求你「會」——能夠解決問題就行;而寫書則要求你「從根源上會」,還要「會講」。
我在腦中反覆模擬講解,寫書時反覆修改句子,2007年寫書這一年,讓我對Linux技術的理解更深了。確實很難忘這段經歷:在深圳白石洲的民房裏,牆上貼着章節的進度,足不出戶,邊學邊寫。
CSDN: Linux 4.1版本中宣稱將引入大量彙編代碼變動,不少人都說引入大量代碼變動是有風險的,對此,你怎麼看?
韋東山:我不會去使用最新的代碼。
韋東山:想自由,不想上班,不想聽鬧鐘起牀,這就是作自由職業者的緣由。後來發現這是一個坑,單身時沒任何問題,可是結婚後生活壓力仍是會促使你早早起牀幹活,自由職業者反而不自由。 因而仍是開公司吧,爲了給小弟們樹立榜樣,如今的我比在中興上班時起牀更早。
CSDN:爲什麼取名叫「百問」?這是一傢什麼樣類型的公司?
韋東山:寫書時,就想到要給學生們答疑,他們會有成百上千的問題,我但願本身都能解答。因此,起名爲 百問。如今咱們主要是作嵌入式Linux培訓視頻,致力於給學生、工程師提供培訓。
最大的感悟:累
CSDN:從一名資深的軟件工程師到圖書做者,再到百問科技締造者,這期間給你最大的感悟是什麼?
韋東山:之前工做很單純,如今工做很繁雜;之前只想着技術,如今還要想着利潤;之前只須要本身高興,如今還要想一想能給同事帶來什麼。 最大的感悟就是:累,回不到過去了,也不想回去了。
CSDN:你認爲要成爲一名優秀的嵌入式Linux開發工程師應該會哪些技術,具有哪些職業素養?
韋東山:我認爲,優秀的工程師要具有全系統的技術能力,應瞭解公司業務、應用程序,底層系統,甚至還要了解下硬件;不能只知足於單點技術,若是你只會寫驅動程序的話,那麼,飯碗也是不牢靠的。
在素養上:要有自學能力,碰到問題時要能全心去解決它。
CSDN:你最喜好的開發工具備哪些?在平常工做中會用到哪些?
韋東山:Souce Insight,它是我看代碼、寫代碼必不可少的工具,也是由於它我纔沒有拋棄Windows;UltraEdit比記事本好用; vmware,我還在Windows下工做,因此用vmware虛擬機裝Linux很必要。
CSDN:嵌入式開發一直是很是火爆的技術領域,你怎麼看當前嵌入式的發展和應用?另外,當下移動互聯網和雲計算大行其道,你以爲嵌入式開發將來都有哪些發展機遇?
韋東山:如今興起的硬件熱潮,對於嵌入式Linux是一個很大的推進,好比智能硬件、可穿戴設備、物聯網、智能家居等。比較簡單的功能能夠用單片機實現,可是一旦涉及WiFi、視頻、圖像等,就要用Linux了。 移動互聯網和雲計算,它們跟嵌入式並非互相競爭的關係,由於它們總得有一個硬件來承載,而這個硬件基本上就要運行Linux。
程序員,應時刻不忘學習
CSDN:對嵌入式Linux開發領域的開發者有哪些建議?分享下心得和體會。
韋東山:在國內有一個殘酷的現實問題,不少公司傾向於招更年輕的、剛畢業的人,做爲一個程序員,咱們必須提高本身的能力,時刻學習。
10年前不少單片機玩得很好的工程師,如今的擇業範圍真的開始變窄。系統!系統!!你必須掌握整個系統,業務邏輯到底層實現、從上到下的整套技術。 咱們要經常想,若是我如今換個公司,能作什麼?能力能夠知足嗎?懷着跳槽心儘早學習。
不少人會問道「是選擇學習Android、 iOS仍是嵌入式Linux?
」「在知足現實需求的同時,儘可能憑興趣,這是我不變地回答。」東山老師如是說。
移步CSDN學院,查看更多課程。 歡迎推薦採訪人或自薦,來分享你的成長經歷和相關技術,相關信息請發送郵件至:xiamz#csdn.net(#換成@)。