跳到主要內容
 
:::

文章專欄

 
主題:智慧聯網工程師應具備的知識技能

2022/03/24

5



在人類的科技發展歷史上,智慧聯網這個領域所涵蓋的範圍,不論在深度與廣度上絕對是空前的,我們幾乎找不到還有哪個領域可以涵蓋如此多的學門技術。從最前端的各式各樣硬體感測元件,用來感測我們所在的位置也感測我們周遭的環境變化,然後透過各式各樣的通訊技術讓這些元件收集到的資料即時傳遞出去,並同時接收遠端來的控制指令。終端使用者不論是透過Web或是App,不論是在桌上型電腦還是行動裝置,都可以透過一個漂亮、簡潔、方便的操作界面看著經由整理、分析後的數據與圖表,快速又精準地做出決策。


想要成為一位全方位的智慧聯網工程師,必須擁有以下這些知識與技能:

  1. 程式語言:在智慧聯網各部分需要的程式語言並不全然相同,沒有一個語言可以涵蓋整個領域,但至少要會Python。
  2. 硬體知識:數位與類比訊號、電阻、電容等基本電子電路原理。
  3. 網路技術:ISO網路七層架構、TCP/IP網路協定、Socket等。此外,常見的網路服務,DNS、Web Server、NAT……等、常見的通訊方式也需要瞭解,例如NFC、RFID、Bluetooth、ZeeBee、Wi-Fi、LoRa、4G/5G、NB-IoT……等。其中Bluetooth的BLE技術,已大量應用在各種穿戴型裝置上,因此,BLE是非常重要的通訊技術。
  4. 資料儲存:包含關連式資料庫與文本式資料庫。
  5. 人工智慧:從感測元件收集到的資料進行數據分析找出模式,讓電腦擁有類似於人類的智慧,例如影像識別、圖片分類、肢體偵測、語音辨識…等。這部分範圍太廣,可先認識常見名詞,例如類神經網路、決策數。當然基本的數學能力要夠,尤其是線性代數、機率、統計。
  6. 使用者介面:目前常見的使用者操作界面包含了網頁、桌面程式與手機App。除此之外,為了讓各平台的操作界面能有一致性的商業邏輯,目前都會將各種商業邏輯包後端並且以Web API形式讓前端介面呼叫,這樣才能讓不同平台有一致的運算結果。
  7. 作業系統:除了微軟的Windows外,UNIX系統也必須在學習清單外中。例如主流的Raspberry Pi、Nvidia Jetson Nano / NX這些控制版,官方作業系統就是UNIX作業系統。除此之外,還有很多函數庫或開發工具在UNIX上會比Windows或macOS來的容易設定。
  8. 資訊安全:各種加密技術、常見的網路攻擊手法、防火牆用途…等。

以上這些技術比較偏向於工程類,但還有其他非工程類的技術也是智慧聯網中重要的一環,例如,使用者體驗(UI / UX)與產品行銷,這些通常不是工程師擅長的領域,但卻是產品最終是否成功的關鍵。


智慧連網的發展,讓我們真正有一種「運籌帷幄之中,決勝千里之外」的感覺。而智慧連網也正快速改變了人類的工作型態與生活方式,有些工作將被科技取代,也有些工作應運而生,只有迎上這樣的改變,未來才會更有希望。


朱克剛 圖像
千昊資訊有限公司總經理
朱克剛