顯示具有 話家常 標籤的文章。 顯示所有文章
顯示具有 話家常 標籤的文章。 顯示所有文章

2008-12-16

專家觀點:不會「軟硬兼施」的電子工程師

[Via 電子工程專輯]

前兩天才在一本書上看到在台灣對工程師的要求,今天在電子工程專輯看到這篇,很值得分享。

 

============================================================

嵌入式領域剛剛起步時,大部份開發者至少都有兩種頭銜,分別是韌體工程師和硬體設計師。一些人可能同時掌握類比、電源或許甚至包括射頻電路的開發。工程師可能獨自一人負責產品中的大部份電子研發工作。有時,同一個人甚至還要進行PCB設計和原型裝配。

這種現象非常有趣!

但是,當時的系統和現在比起來更加簡單。8KB左右的程式碼就顯得很多了,SMT技術也並未將電路板組裝變成一種乏味的單調工作。12位元的ADC當時還很昂貴,這意味著通常大部份工作於類比領域的人所遭遇的雜訊問題,要比當前測量fA電流的系統少得多。低時脈速率規避了Maxwell定律的限制,而可編程邏輯當時還只是個夢想。

現在,儘管很大部份嵌入式系統規模仍然很小,通常包括一顆嵌入在小型PIC晶片或其他高整合度CPU 中的矽晶片,但應用已相當普遍。韌體可以使用上千甚至百萬行程式碼。硬體人員要處理數百個接腳的晶片,且必須執行在極低雜訊容限內,同時還必須滿足EMI 和ESD要求,這些要求十幾年前聞所未聞。

因此,工程師開始分工,最先是將工作劃分為可管理的大型任務,而後,由於必須處理先進技術及需求,因而需要更多專業化知識。

今天,越來越多的嵌入式系統開發者只關注自己的領域,對他們所設計系統的其他方面所知甚少。這是知識進步的必然:隨著科技進步,人們各自領域的專業知識增加,與此同時,知識涉獵範圍縮減。

但有趣的是,為何僅在一個世代的時間內,我們就發展到這個地步,很多韌體開發者無法回答關於他們硬體平台的簡單問題。在和工程師的偶爾交流中,我經常問及他們系統的時脈頻率、供電電壓或其他的硬體問題。不少人不能回答,有時軟體人員甚至不知道採用的是何種處理器。

反之亦然,當向硬體開發者詢問關於韌體的資料結構或者使用哪種RTOS時,你可能會看到一臉茫然的表情。FPGA專家有時對「類別(classes)」顯得無知,類比專案小組領導者可能完全不知道PWM控制。

我曾經工作於一個團隊,使用嵌入式Windows或者Linux僅僅是為了減少對韌體人員的需求,這些人很難找,比Visual Studio程式師薪酬更高。這些GUI人員可能對產品的硬體實現毫無概念。

這種自然而然並且必要的分工已經創造出新的工作種類,一種甚至還沒有名字的工作職位,我稱之為系統工程師。這些人的確對所有相關的問題深入瞭解,他們能在測量低雜訊前置放大器時,連結到VHDL以及C程式碼。有時,他們是電腦專家,能將數位硬體和程式碼關聯起來,並聯絡射頻人員,協助整個團隊解決挑戰性的多領域問題。

這些系統工程師價值連城,並且越來越難找到。有時我想他們是不是逐漸消失的物種。但是,在其他技術領域,已經透過努力使得系統人才和大量專業人才共存。例如,全科醫生(General Practitioners)可以做全身檢查。

你的經驗呢?你認為,系統工程師已瀕臨絕種了嗎?

(參考原文: Hardware/Software Disconnect,by Jack Ganssle;本文作者為嵌入式開發領域的專業講師與顧問)

 

============================================================

事實上,有一定規模的公司,其分工制度十分完整,負責軟體的、負責硬體的、負責測試的。在這樣的公司中,顯少有人能完全瞭解整個產品,硬體工程師不知道產品提供哪些功能、軟體工程師不知道板子上哪個腳位是做什麼的,測試人員不瞭解軟硬體架構。

 

文中的系統工程師存在嗎?我想是有的,不過真的越來越少了。單一領域的工作都做不完了,還有多少力氣跨足其他領域呢?不過,這種人才是真正缺少的人才,也是工程師中的搶手貨。

 

 

2008-08-20

[影片] Get a Mac

 

Apple 的幾個廣告,好蠢。

 

雖然 apple 的使用者有變多的驅勢(主要還是靠外型),但一般使用者還是習慣微軟的介面。

其他文章:

Google 耗資千萬美元發展地熱能技術

SATA 3.0 速度提升至 6 Gb/s

噹噹噹!Microsoft Surface Table 隨你玩

 

2008-08-09

電子小飛機

* 原文 & 圖片 : Lightweight Batterly-Powered ElectricFlyer C Mini-Plane Takes Off On The Cheap

 

在國外似乎很多人都擁有小飛機駕照,閒來無事就開著飛機亂亂飛,不過這在台灣似乎是不可能發生的。這是台電子式小飛機,看起來就像大型玩具,擁有像滑翔翼的機身,電池、馬達等裝置。但可不要小看它,它可以持續飛行90-120分鐘,最高時速可達 90 MPH,電池充電就用一般 110伏特電量充6小時即可。不要覺得他看起來很危險,這是是有通過飛航安全認證的。

2008-06-09

Thinking

1. 在未來,對於如何以最小的功率消耗來滿足某種特殊應用,將會得到更多的重視。

2. RISC 可以使用 pipeline 來增加執行效能,而 CISC 則因為指令可以做相當複雜的動作,所以幾乎不可能使用 pipeline 。

3. RISC 是使用以 register 為主的簡單 instruction set,所以可以利用高效能的pipeline。

4. RISC 的缺點是會造成許多的程式碼,且需要較大的指令存取頻寬。

5. 你有可能對少數與自己設計相關的領域十分擅長,但是如果你想要對所有的領域都擅長,那這個設計則有失敗的可能,甚至沒有辦法使用,或是無法完成。因此,你必須選擇什麼是最重要的,並且專注在上面。

6. 真正的智慧是知道什麼該放棄,而對於過去的知識有足夠且深入的認識,則是獲得這種能力的關鍵。

7. 好的研究通常是由假設以及研究假設的結果所構成,這些假設往往在當時是不符合事實或是不太可能,但可能在未來變成事實。如果未來假設真的成為事實。你將即時地提供結果,有時甚至是偉大的研究。

 

2008-06-05

技術導向

目標就像遠方的山,看起來很遙遠,但只要往前行,總有到達的一天。

用來紀錄我的學習狀況,一方面可以瞭解自己做的東西,另一方面也可以做為複習。

人總是健忘的,過了一陣子就忘了之前做的東西,曾經遇到的問題,就必須要再重一做過一遍,然後再重新忘記,就這樣不斷的循環,不僅沒有效率,也浪費了很多時間。希望可以把經歷過的整理起來,也可以訓練自己整理資料的能力。

★★★★★★ 傑森系列 ★★★★★★