※ 引述《SukaBlyat (Noble Wolf)》之銘言:
: 這一篇是開放討論問題,沒有必要決定誰是對的。
: 我是資工碩班學生,之前有實習過韌體程式設計師。
: 我發現工作上用到的domain knowledge會比研究所的
: 學術訓練還要常用到。
: 在實習的時候,我常常需要跟各部門的各同事打交道
: 。我需要辨識他們是否在忙、是否心情不佳,以及對
: 於新意見的接納程度,總體來說就是在學習team work
: 。
: 反觀在碩士班,我只需要閱讀自己要研究的主題以及
: 教科書。在最後我需要生產出一份軟體專案,以及跟
: 這份專案有關的論文即可。確實在碩士班能夠學習到
: 很多最頂尖的研究,像是generative AI 的理論基礎
: 都可以在這裡看到。
: 我在跟其他工程師交流的時候,有時候會發現有些工
: 程師甚至大學都沒念完就出來當工程師了。也有些是
: 大學念完之後工作一段時間,之後轉職軟體工程師。
: 他們說只要會基本的程式語言construct 就可以出來
: 當junior了,像是if-else、for loop 等等的,頂多
: 再要求你畫個三角形。
: 我個人認為業界要求工程師碩士班畢業可能是一種好
: 大喜功的現象,加上學歷貶值推波助瀾導致的結果。
: 有些我認識的資深工程師甚至只有五專學歷。這讓我
: 懷疑究竟碩士班學歷是否真的是必要的。如果是必要
: 的,業界是否願意對學生投入的學費以及時間進行財
: 務上的補償呢(加薪)?
: 各位的看法怎麼樣?
個人的心得是看公司跟工作內容.
目前待的公司算小公司,一個產品配一個軟體工程師
要負責
板子上
bare metal bring up
bootloader porting, add customize feature
BSP/RTOS porting (from demo board to target board)
firmware (HAL)
application implement
電腦上
PC base GUI uility development (win / MacOS)
分享過去及格邊緣的科目,讓我工作上知道一些
有修電路學
在看電路圖 可以直接看 MCU pin active high 或 low
target board電路圖 review 時,可以出嘴建議 MCU pin assignment
搭配示波器可以知道結果電壓合不合理
分壓原理,0.7壓降,等效電阻 電容計算,
有修組合語言
在 debug 時,搞不好會發現 compiler 有問題
基本運算 add, xor, shift, overflow, 等,多用整數加減,位元平移計算
有修資料結構
會考慮到 big O, endian, link list, sorting,
sturcture bit field 特性
有修高等計算幾結構
會知道 data hazard, pipe line, virtaul address
有修作業系統
會知道 pipeline, user/kernel space, context switch,
mutex, semaphore, task, stack, priority,
有修軟體工程
會知道軟體規格需求書
懂一點 UML ?
有接觸長輩
會知道怎麼設計 GUI 介面
怎麼寫使用者說明書
有懂一點英文
看的懂 datasheet
有機會猜出印度英文講的內容
有報seminar
懂的做報告,根據TA的不同,要懂的放不同的內容
有玩過 UNIX
知道busybox的一些原理,只想維護一個super PC application,
滿足不同需求
因為有些課是在碩士學程才有的,加上目前小公司及工作內容
就我個人來說,讀碩班有用
不同公司規模,不同產業,相信都不一樣
小小心得分享