菜鳥面試記@ 嵌入式系統以上 - 隨意窩

文章推薦指數: 80 %
投票人數:10人

大黑狗在這個業界待的時間不長不短,算算也有十多年了,期間看過各領域、各式各樣的人;我發現軟體工程師總是對與硬體有關的技術懷有恐懼感,同樣的,硬體工程師在 ... 嵌入式系統以上,行動與網路應用未滿-大黑狗偉大航道之航海雖然夢想與現實總是不斷的衝撞,唯有把自己義無反顧地放到偉大的航道上,才能知道自己到底還有多少潛能可以發揮,也才終於瞭解,究竟自己以前為了一份所謂固定的工作到底浪費了多少時間與天份。

想通後,一切都不難,現在大黑狗的工作目標就是三點:不斷學習,樂於分享,全力為自己奮鬥!日誌相簿影音好友名片 200704161203嵌入式系統學習的迷思(2)-菜鳥面試記?嵌入式系統漫談大黑狗在這個業界待的時間不長不短,算算也有十多年了,期間看過各領域、各式各樣的人;我發現軟體工程師總是對與硬體有關的技術懷有恐懼感,同樣的,硬體工程師在潛意識中也會莫名地排斥和程式有關的東西。

其實這都是沒必要的,在嵌入式系統開發中,如果軟、硬體工程師不互相合作,要專案如期完成幾乎是不可能。

  舉個最簡單的例子,如果軟體(或說韌體)人員不積極參與硬體架構設計,萬一硬體工程師選了不合適的PIN腳來控制外部裝置怎麼辦?當第一個版本的硬體板子完成後,如果沒有測試程式配合,如何幫硬體除錯?更不要提當系統整合時,當出現不穩定的狀況時,到底是軟體還是硬體的問題?如果此時軟、硬體人員還是各自為政,甚至互相推諉責任,產品要順利出貨恐怕遙遙無期。

嵌入式系統開發牽涉許多不同領域的人事物,不僅僅軟、硬體工程師會發生衝突,不同領域間存在著不同的代溝,此後我會逐一說明。

  我一直想要用比較輕鬆詼諧的方式來傳達嵌入式系統開發專案的觀念與技巧,我想這是一個創舉,或者說是一種實驗,其實經驗的傳承並不一定要那麼硬梆梆的。

  讓我們從一個菜鳥的面試場景開始:     ====================================================== 專案經理:『我覺得你的學經歷以及專業技能都符合我們這個職缺的需求,工作內容是消費性電子產品開發,簡單的說就是現在最熱門的“嵌入式系統”;我們公司目前承接某日本大廠的電子字典開發案。

』   菜鳥:『其實我有點擔心我的能力是否真能符合貴公司的職務需求;雖然我在學校有修過微處理機實習,但對所謂的“嵌入式系統”僅有粗略的概念,不但組合語言沒寫過幾行,驅動程式沒碰過,電子學被當過一次,更不要說什麼實務的經驗了。

還有,嵌入式系統的程式要怎麼寫?用什麼API啊?』   專案經理:『別緊張,你會寫C吧?作業系統、資料結構、演算法和計算機組織都修過吧?這就夠了,其他你進來我們會慢慢教你。

此外我們有自己的硬體架構和系統,所有的API都是我們自己寫的,要用到Windows或Linux那套的機會恐怕不多。

』   菜鳥:『是喔,其實我對Java比較熟,公司的開發案會用到Java嗎?』   專案經理:『恐怕不行,我們用的CPU執行時序只有24MHz,而且客戶對產品效能要求相當嚴格,我想都沒想過要跑Java。

』   菜鳥:『什麼?24MHz?我的電腦都飆到3.2GHz了,還雙核心的耶,這樣的CPU能做什麼?』   專案經理:『放輕鬆嘛,除了跑XP或Vista外,可以做的事情多了;有機會的話我會慢慢講給你聽的』   菜鳥:『冒昧問一句,電子字典這樣的產品有什麼技術可言?好像蠻low-end的;我剛剛畢業,我希望能在第一個工作中多學點東西。

』   專案經理:『開發執行於PC上的電子字典系統也許很簡單,但在24MHz的CPU上,需要的技術可比你想像的還要多,細節我現在就不詳述了。

此外日本廠商對品質的高要求我想你也略有耳聞,不但要機器穩定、耗電量低,當機更是天大的罪惡,在這樣的前提下,需要的技術恐怕真的比你想的多的多。

  此外,在開發電子產品的過程中,你可以學到嵌入式系統的觀念、產品化的流程以及專案管理的技巧;此外我們還會教你使用示波器、邏輯分析儀等訊號量測儀器,當然你還必須要會看線路圖。

』   菜鳥:『嚇,我是學軟體的人耶…』   專案經理:『就像大部分硬體的人也會害怕寫程式一樣,真的不需要有這種莫名奇妙的排斥與擔心,其實只要邏輯觀念清楚就可以了。

試想,當你要把你的程式放上某個硬體板子上執行,機器上電後執行的第一行指令就是你的程式,而你是寫程式的人,怎麼可能可以不清楚這個CPU的運作方式與這塊硬體板子的迴路配置?』   菜鳥:『好像有點懂了,似乎是蠻好玩的;問一個私人的問題,我覺得現在手機好像很紅,我對手機的開發還蠻有興趣的,公司有機會開發手機嗎?』   專案經理:『我剛和你說的工作內容是“消費性電子產品”或“嵌入式系統”的開發,在某個層面上,我覺得開發電子字典或手機所需要的基本知識是一樣的;等你做了幾個產品後,有天你會突然頓悟的。

』   菜鳥:『好像有點玄…』   ======================================================   這些年來“嵌入式系統”一直是個被喊得震天價響的名詞,但真正了解其內涵的人並不多。

因為離開學校已久,大黑狗曾試著從面試新人或訓練新人時做了個簡單的調查,卻驚訝的發現幾乎所有資訊本科畢業生(包含研究生)或具兩三年軟體開發工作經驗者,他們可以把“嵌入式系統”的定義說的頭頭是道,但只有很小部分對如何實作有概念,更不用提一些產品化的細節或注意事項了。

  很多事情學校不會教也無法教,因為那需要實務經驗;就像作業系統的教科書不會教你Boot-Loader、Context-Switch等的實作,或軟體工程課的老師無法講授在人力不夠的狀況下如何去執行書本裡的那一套品質系統!   學校和業界還是存在著頗大的gap,而我已經幾乎把教科書那套還給老師了!要在這個業界生存,就必須依照這個環境的遊戲規則,大黑狗不敢說自己已然頓悟,但對我來說,不管做什麼電子產品,用到的CPU、開發環境、技術細節…也許大相逕庭,但如何讓開發流程順利進行、讓產品按時出貨的觀念都是一樣的。

 embedded_system_book/Xuite日誌/回應(5)/引用(0)沒有上一則|日誌首頁|沒有下一則回應 加我為好友日誌相簿影音 我的相簿 embeddedsystem_book's新文章“現代嵌入式系統專案開發實務1.0”全圖文Web版上線"現代嵌入式系統專案實務"第一版全書圖文網頁版即將無料開放淺探新聞報導的時間價值與再利用追尋新社群網路服務的爆炸點大黑狗的網路服務NO.1-HeyGo!Times(黑狗日報)簡介大黑狗軟體公司2011計畫-"捍衛網路隱私,我的資料我做主"iPad觸控筆DIY中國網路公司競爭的黑暗面-使用者桌面控制權的爭奪戰網路應用發展的下個十年:GameFramework+SocialNetworking嵌入式系統開發之道講座投影片開放下載 全部展開|全部收合 關鍵字 embeddedsystem_book's新回應沒有新回應!



請為這篇文章評分?