我與ChatGPT的對談 - 職業 (1)

James Lee
8 min readMar 24, 2023

這會是一系列使用OpenAI的對談,透過對談來了解各個職業所需要的專長與發展。

首先登場的是BIOS 工程師。

BIOS工程師的工作項目是?

BIOS(Basic Input/Output System)工程師是負責設計、開發和維護電腦 BIOS 軟體的專業人員。BIOS 是電腦上最基礎的軟體,負責控制電腦的開機程序和硬體設備的初始化,並提供基本的輸入輸出(I/O)功能。
以下是 BIOS 工程師的一些可能的工作項目:
1. 設計和開發 BIOS 軟體,包括編寫原始碼和測試代碼。
2. 維護和更新現有的 BIOS 軟體,以確保其與新的硬體和操作系統相容。
3. 研究和分析新的技術和硬體,以確定它們如何影響 BIOS 軟體的開發。
4. 與硬體設計師和其他軟體工程師合作,以確保 BIOS 軟體與硬體設備相容。
5. 解決 BIOS 軟體中出現的問題和錯誤,並提供技術支援。
6.維護文檔和技術文獻,以提供關於 BIOS 軟體的詳細信息。
總的來說,BIOS 工程師需要有廣泛的電腦知識和軟體開發經驗,並熟悉硬體和操作系統的細節。他們需要不斷學習新技術和硬體,以確保 BIOS 軟體的開發和維護工作保持最新和最先進的水平。

他需要那些技能?

BIOS 工程師需要擁有多種技能和知識,包括但不限於以下領域:
1. 電腦結構和原理:需要熟悉電腦硬體的結構和運作原理,了解各種硬體設備的工作方式以及它們之間的關聯。
2. 程序設計和開發:需要精通程式設計和開發技術,包括C/C++、Assembly、Python等等,熟悉常見的編譯器和開發工具。
3. 操作系統:需要了解各種操作系統的運作原理,包括Windows、Linux、Mac OS等等,熟悉操作系統的驅動程序和API。
4. 數位邏輯:需要理解數位邏輯的基礎知識,例如二進制、邏輯閘、計數器和觸發器等。
5. 計算機組織和指令集架構:需要了解各種CPU的組織和指令集架構,以及如何編寫組合語言代碼。
6. 處理器和主板:需要熟悉各種處理器和主板的型號、特性和性能,以及如何與它們交互。
7. 軟體測試和調試:需要掌握軟體測試和調試技術,能夠進行單元測試、集成測試、系統測試等等。
總的來說,BIOS 工程師需要具備扎實的電腦和軟體開發知識,能夠熟練地使用各種開發工具和技術,並能夠不斷學習和掌握新的技術和知識。此外,具有良好的問題解決和溝通能力也是必不可少的。

可否提供一個一年的學程計畫?

當然,以下是一個可能的一年 BIOS 工程師學程的計畫:
第一學期:
1. 電腦結構和原理:學習電腦硬體的基本結構和運作原理,了解各種硬體設備的工作方式以及它們之間的關聯。
2. 程序設計和開發:學習C/C++和Assembly程式設計和開發技術,熟悉常見的編譯器和開發工具。
3. 數位邏輯:學習數位邏輯的基礎知識,例如二進制、邏輯閘、計數器和觸發器等。
第二學期:
1. 計算機組織和指令集架構:學習各種CPU的組織和指令集架構,以及如何編寫組合語言代碼。
2. 處理器和主板:學習各種處理器和主板的型號、特性和性能,以及如何與它們交互。
3. 操作系統:學習各種操作系統的運作原理,包括Windows、Linux、Mac OS等等,熟悉操作系統的驅動程序和API。
第三學期:
1. BIOS開發基礎:學習BIOS的基礎知識,包括開發環境、BIOS架構、開機過程等等。
2. 硬體設計基礎:學習硬體設計的基礎知識,包括電路設計、元件選擇、接口設計等等。
3. 軟體測試和調試:學習軟體測試和調試技術,能夠進行單元測試、集成測試、系統測試等等。
第四學期:
1. BIOS開發進階:進一步學習BIOS的進階知識,包括ACPI、SMBIOS、UEFI等等。
2. 硬體設計進階:進一步學習硬體設計的進階知識,包括高速接口設計、信號完整性等等。
3. 專題項目:開展一個BIOS相關的專題項目,如新BIOS特性的開發、

可否提供線上課程作為參考?

當然,這裡提供一些線上課程作為參考:
1. Coursera: Computer Architecture (普林斯頓大學)
該課程介紹了電腦硬體的基本結構和運作原理,包括指令集架構、記憶體系統、I/O系統、CPU性能分析等等。
2. Udemy: BIOS and UEFI firmware programming
這個課程專注於BIOS和UEFI固件編程,包括BIOS和UEFI的概念、架構和開發環境等等。
3. edX: Computer Science Essentials for Software Development (Microsoft)
該課程提供了對C++、資料結構和算法的基礎知識,是成為BIOS工程師所需的軟體開發技能的良好起點。
4. LinkedIn Learning: Debugging the Web
這個課程專注於Web應用程式的調試技術,包括用開發者工具進行調試、使用測試框架、調試JavaScript等等。
5. Pluralsight: Advanced Hardware Design for ASICs
這個課程專注於ASIC硬體設計的進階知識,包括高速接口設計、信號完整性、時序分析等等。
以上課程僅供參考,實際上還有很多其他的線上課程和資源可以使用。最好的方法是根據自己的需求和興趣,從不同的資源中選擇適合自己的學習資料。

他的職業生涯發展又是如呵?

BIOS工程師的職業生涯發展可以分為以下階段:
1. 初級BIOS工程師:在這個階段,BIOS工程師將學習如何開發、維護和更新BIOS代碼。他們可能需要與硬體設計師和軟體開發人員合作,並通過編寫和調試代碼來解決問題。
2. 中級BIOS工程師:在這個階段,BIOS工程師將開始負責項目的管理,包括時間表、預算和人員分配。他們也可能會參與硬體和軟體設計的決策,並開始與其他團隊成員建立更緊密的合作關係。
3. 高級BIOS工程師:在這個階段,BIOS工程師將負責更複雜的項目,包括多核心處理器、安全性、互換性和性能優化等。他們可能需要監督其他工程師的工作,並與其他部門的高級人員合作。
4. 項目經理:一些BIOS工程師可能會轉向項目管理職位,負責整個BIOS開發流程的管理。在這個階段,他們需要具備良好的溝通、領導和人際關係管理技能,並協調團隊成員和其他部門的人員。
5. 技術顧問:一些BIOS工程師可能會成為技術顧問,為客戶提供有關BIOS開發和實施的建議。他們需要了解客戶的需求和要求,並提供定制化的解決方案。
總的來說,BIOS工程師的職業生涯發展取決於個人的技能、學歷和經驗,以及公司的需求和市場趨勢。隨著技術的進步和市場的變化,BIOS工程師需要不斷地學習和進步,以應對新的挑戰和機會。

是否有一個測驗可以知道他是否適合成為BIOS工程師?

雖然沒有一個單一的測驗可以確定一個人是否適合成為BIOS工程師,但是以下幾個因素可以幫助您評估一個人的適合程度:
1. 學歷:BIOS工程師需要有相關的學歷背景,如計算機科學、電子工程、電腦工程等。確保應聘者擁有相關的學歷背景可以幫助您評估他們的基礎知識和技能。
2. 技能和經驗:BIOS工程師需要具備編程技能、硬體設計和調試技能等,這些技能可以通過經驗和實踐逐步獲得。查看應聘者的工作經驗和技能可以幫助您評估他們是否有足夠的技能和經驗。
3. 解決問題能力:BIOS工程師需要能夠快速解決問題和進行故障排除。通過提出一些實際的問題情境,可以評估應聘者的解決問題能力。
4. 溝通和團隊合作能力:BIOS工程師需要與其他技術人員和非技術人員進行良好的溝通,並在團隊中合作。透過詢問應聘者在過去如何與其他人員合作,以及如何處理可能出現的問題,可以評估他們的溝通和團隊合作能力。
總體而言,BIOS工程師需要具備豐富的計算機科學和電子工程知識、編程技能、問題解決能力和團隊合作能力。通過評估應聘者的學歷、技能和經驗,以及解決問題和團隊合作能力,可以評估他們是否適合成為BIOS工程師。

一般這行業的薪資如何?

BIOS工程師的薪資會受到多種因素的影響,如地理位置、公司規模、應聘者的經驗和技能等。以下是一些參考數據:
根據Payscale的數據,BIOS工程師的平均薪資約為每年$83,000美元,但是這個數字可以從$57,000美元到$122,000美元不等,取決於上述因素。
根據Indeed的數據,BIOS工程師在美國的平均薪資約為每年$116,000美元。
值得注意的是,這些數據僅為參考,實際薪資可能因地區、行業、公司等因素而有所不同。如果您正在尋找BIOS工程師的職位,建議查看當地和行業的薪資數據,以便對市場薪資有更全面的了解。

我的觀點:

  1. 一般來說一個中級BIOS工程師在產業界應該都有100萬台幣年新的水平。
  2. 如果BIOS工程師所在產業是幫品牌公司OEM或ODM,所介入的技術層面較低。
  3. 大多數公司已經轉到UEFI

--

--

James Lee

I like to self study computer program language and share any fun electrical technology, my Youtube channel https://youtube.com/@jmslee1123