Categories: 未分類

軟體與硬體該分兩邊站嗎? (二)

抱歉,這篇文章拖了將近三天才貼出來,趁著颱風天快快把文章整理一下,對於失信這一點真的很抱歉,所以附上美女圖賠罪。雖然我知道我的網站還沒有很多人閱讀,但我仍然要對於失信這件事情說聲:「抱歉。」

還記得上一篇文章嗎?就是那一篇從我自身講起一直探討到軟體與硬體的那篇文章,不記得或沒看過都沒關係,問卷有填就好…不過很可惜的是,問卷填寫人數好少,這點讓我頗為失望的…不過沒關係,還是讓我發現有趣的事情(笑)。

不過在文章開始前我得要先聲明,我目前並不想要開始分析那份問卷,我決定將問卷的分析日期往後延,再延半個月吧!屆時我們再來分析看看這份問卷以及說說我對於這份問卷的看法。 好的,那麼今天這篇文章既然不探討先前的問卷,那麼我們要探討什麼呢?

「我想討論台灣,想分享我對於台灣這片我生長土地的一些看法。」

在台灣,我們的電子產業多數是以硬體代工、IC製造等為主要生產以及收入來源,所以又稱電子代工業,而這個產業同時也是台灣最具影響力的核心產業。 近年來,電子代工逐漸因為對岸的開放改革、廉價勞工等因素而紛紛移往中國…好,這個不是我們今天要討論的主題。 我們今天要討論的是關於軟體與硬體這檔事。

而恰恰好的例子就在最近不久前剛發生 – Google 以125 億美元買下 Motorola 行動部門,這代表什麼?是否隱藏了什麼訊息?

Google這件事情等等我再繼續說,先來看看國內知名智慧型手機商 HTC 好了。HTC 貴為國際級國產品牌,其身價非凡,還被 Apple 給盯上而吃了官司,這證明 Apple 這個龍頭實際上是怕他的。但為何我會提起他呢? 在我第一次看到 HTC 這個品牌的手機時,我第一個印象是,不是很好看;第二個印象則是,好卡。

不太好看的原因除了機身之外,就是那個UI介面讓我看了頗是反感,一整個感覺就是雜亂,對比之下的 iOS 系統看起來則比較美觀以及簡潔,不過這部分因人而異,畢竟每人的審美觀不大相同。 再來,很卡的原因似乎是當時的處理器較慢的關係,但我認為問題不在此處。

問題在於,軟體與硬體的供應商為不同公司。是的,你沒看錯。假如你夠了解 Android 系統,那麼你一定知道這個作業系統是由 Google 這個網路巨擘所出品的開放式移動裝置作業系統,勁敵目標則是 Apple 針對 iPhone、iPad、iPod 等手持裝置的作業系統 iOS。

不過最近我到一些 3C 量販店去把玩 HTC 的手機時,除了介面我仍然不甚喜歡之外流暢度已經有了改善,這與近期各家 Android 手機廠商對硬體上的效能提升有絕對的關係。從早期數百MHz 到現在以 G 起跳的單核心處理器乃至雙核心處理器這中間的效能有絕對的提升,只是價格也提升了不少,這樣的情形似乎陷入了一種對於硬體規格上的追求,這是所謂的頂級,當然這並沒有錯,畢竟 Apple 的智慧型手機採用的核心也已經進入 G 級,下一代也將採用雙核心等級的 CPU 來提高效能,只是…

只是依目前情況來分析,為何 iPhone 與同等級的 Android 的手機相比卻能擁有高於這些同等手機的流暢度與使用者體驗呢?

答案是:「軟體與硬體的完美的結合與配合。」

iOS 是為了 i 系列的幾項產品所量身打造的作業系統,而 Android 不是。Android 是由一群軟體工程師所寫出來的,他們或許並非不懂硬體,但為了對大部分硬體做好相容,因此犧牲了許多效率,導致系統在某些為了擴展顧客範圍而開出較低規格或規格與官方需求有所落差的廠商的手機較易出現當機(我親眼看過一隻Android手機不停重開機)、延遲、App運作有困難…等等問題。

當然,這是我聽來的資訊,如果有錯還請各位糾正。 話說回來,我想這答案或許也是 Google 除了廣為猜測的專利訴訟而收購 Motorola 行動部門的另外一項動機吧?

還記得蘭奇嗎? 那位離職的前宏碁執行長。他在 5 月接受訪談的時候的內容提到:

他(蘭奇)不斷催促宏碁要走向一個行動裝置導向(mobile-focused)與全球化。宏碁需要把視野放到台灣以外,因為過去由微軟、英特爾主導的 WINTEL 時代已經大為衰退,PC廠商需要自己多做很多事情。

蘭奇說:「我那時就已經看出,如果宏碁要成為市場的主要公司,我們需要一些投資尤其是在軟體、智慧型手機與平板電腦。」

宏碁現在研發團隊約300至400位工程師的規模,將需要提高到超過1000個工程師。這些工程師將聚焦在軟、硬體的整合上。但蘭奇提到,軟硬整合能力是現在台灣所缺乏的。

「想要在台灣做這些事情是不可能的,所以我們需要走出台灣,去中國、印度或美國、歐洲,我們應該去那些可以提供我們軟體資源、軟體知識的地方」

我想他的看法是對的,也與我的看法一致相同。而我們的大廠正在故步自封,或許他們有在努力,只是我不知道而已。

而最近的 PC 大廠 HP 也宣布有意脫手佔營收 30% 的 PC 業務,決定轉而投入軟體開發…這些事情都在訴說著,軟體與硬體之間正在發生某些變化。

再來,我對於目前的技職教育感到憂心。是,我只是一位學生,沒道理這樣講、這樣批評,我可以傻傻地跟隨制度跟隨規定來讀書就好了。 但我不服,我厭惡考試、我厭惡那些為了排名而不斷跟你說「這都是為了你的未來好啊…」、「產業要的就是這種,這樣就對了!」、「你不考間好學校未來哪會有好工作?」、「現在是證照的時代,考多一點未來機會多一點。」、「這樣做妳以後才會賺大錢!」…諸如此類的人以及老師,這樣的人多嗎?在我看來很多很多…

還有,我更不服氣的是那些頭腦死硬的老師們,為何一定要用一模一樣的方法以及方式來達成一件事情呢?為何用了別種方法,但是卻被當掉?難道你們是忌妒?還是…? 啊,抱歉,我激動了。

但這是我以及我一些朋友所親身經歷的,40 元放在眼前,你信不信,我反正是信了。不,我沒有要挑起戰火,我歡迎你與我一同討論這件事情。

在我看來,軟體與硬體是無法分家的,因為這兩種東西是息息相關、環環相扣,缺一不可,缺二這個文明世界就沒有現在這個樣子,但或許會比較美一些吧? (笑)

duye.chen

View Comments

  • 謝謝你提供的寶貴知識呀!

    我目前在一家設計主板跟系統的公司上班

    但我大學是學寫遊戲的 工作上幫到我的也只有一年級學的C++

    現在工作都在學硬體跟軟體的溝通並撰寫好用的測試程式來測試系統

    目前硬體知識不足 所以無法很順利 看了你的文 覺得你可以往嵌入式系統跟驅動程式方向走 會很有發展性跟錢途

  • 4年前的文章,今天偶然逛到,小弟現在也是學生,所以你提出的問題深感認同,不過小弟對於電學電子學等等的能力並不是很強,但是對硬體底層基本認識都還是有的,我是沒有實際碰過8051(學校已經不教了),現在改教arduino,我非常不認同老師教arduino,當基礎可以,但是就只教arduino基本控制LED、矩陣等等的,就這樣結束了一學期,這樣學生能學到多少東西可想而知,雖然沒碰過8051,但因為比賽的關係,有碰了一點atmega8,用WinAVR來撰寫的,在比賽過程學到不少東西,但現在的大趨勢都是逐漸偏向軟體,我也很清楚軟硬體實際上是無法分離的,但曾有一個老師給我一個觀點,你並不需要會到很深入的硬體,除非以後要走的是IC研發人員等等的職務,不然硬體的部分,只要了解基本運作及一些觀念就可以了,這個觀點我認同,但是有些學校已經走向了全軟體,感覺這對學生是個很大的影響,不曉得是否會得到樓主的回應,若有希望能多聊點對於這塊的問題。

    • 嗨,你得到我的回應了 XD

      你的老師說得很對,因為現在硬體實在是太厲害了,厲害到很多問題直接從軟體層面就能解決掉。但這時候你所需要的硬體知識就不是電子學或數位邏輯,而是系統硬體的運作原理以及相對應的知識。諸如記憶體配置、檔案系統、作業系統...等概念。

      當有了對系統硬體的知識後,未來在設計程式以及除錯時會較容易釐清問題的根源在哪裡,因為你懂系統怎麼運作,這時你就是一個 programmer 甚至是 hacker 而不僅僅只是懂得用高階程式語言寫程式的 coder。

      題外話,我不是很喜歡教 arduino 卻不教更深入的硬體系統運作原理,充其量只是教了怎麼寫程式讓他動而已。

Recent Posts

[教學] 打造你的 NFT 智能合約 – ERC721A

GM!前些日子在幣圈亂玩,一路...

2 年 ago

JavaScript – Singleton 設計模式

前言 在設計程式時,我們有時會...

3 年 ago

PlaidML 讓你的 Mac 也能加速 Tensorflow 機器學習!

相信很多使用 Mac 或者手上...

4 年 ago

RESTful API 測試很煩,只好動手寫屬於自己的測試了

寫在最前面 嗨,大家好久不見!...

4 年 ago

Node.js 與 Socket.io – 即時聊天室實作:資料庫

經過前兩篇(一、二)文章,我們...

6 年 ago