總網頁瀏覽量

顯示具有 程式語言 標籤的文章。 顯示所有文章
顯示具有 程式語言 標籤的文章。 顯示所有文章

2025年9月8日 星期一

從學員案例談:缺乏原理,實作就淪為照步驟操作——理解原理,才能真正進入研發


將近4年前,有一位畢業於 中央大學 機械工程學系的學員因為想要從業務工作轉職為軟韌體工程師而來找我上課。而在當時,我通常習慣先講完 電腦(計算機)系統/嵌入式系統 的 平台/架構/原理/名詞定義,以及在台灣產業界的常見工程師職缺類型,然後再教導學員實作練習,去驗證及吸收前面所講的原理。


但他當時對於上述這些原理的講解內容感到枯燥,似乎覺得聽不太下去,所以他在課程過程中有反映想要直接學習實作實驗內容。而我也順了他的意願,馬上調整了課程內容的順序,先直接教他實作。但是在實作內容的教學過程中,當我問他是否了解那些範例韌體程式碼的意思和細節(需了解系統動作流程、架構)的時候,他卻答不上來,而他在不了解原理的情況下,又實在無法獨立舉一反三去獨立完成稍微更改目標的實作練習,這時明顯發現他缺乏和需要的正是前述的那些原理基礎。


缺乏原理(基礎理論觀念)的實作學習的意義對於這個方向來說並不大,只是在按照步驟去做,但並不知道自己到底在做什麼、其脈絡和邏輯是什麼,缺乏基礎的支撐,這樣的學習方式無法讓自己有能力去從事產品研發/開發。


(注意,這裡所謂的「原理」,並不是大多數學校內照本宣科的課程內容。以工程這種屬於應用科學的方向來說,原理必須真正符合實際狀況的理論才叫作「原理」。而照本宣科並不是「原理」、並不是「理論」,不懂原理的教師才會照本宣科,更遑論有能力去做真正的學術「研究」。此外,原理也並不是公式,並不是看到數學或物理公式就代表一定有在學習原理,也不是沒有公式就代表不是在學習原理。這就如許多在論文內瞎扯或為了「好看」而硬要去套用別人發明的演算法數學公式其實等同所謂的垃圾論文一樣。)


我的課程通常非常著重符合實際狀況的原理(理論基礎),且能指導學生以後面的實作實驗驗證內容來驗證這些原理,如此才是完整的學習。


無論學員本身是出身於 普通大學 或者 技職教育體系,都和是否比較「願意」去 學習原理(理論基礎)無關。並不是小時候比較願意去應付/應對台灣傳統教育體制內的考試的人,就代表會願意去花心力和時間理解專業學問之中的「原理」、「理論基礎」,這其實和個人的性格與認知判斷比較有關。


題外話:並不是發表一堆學術界的論文,就代表自己擅長於作研究,也不能代表自己熟悉「理論基礎」。按照學術界本身的知名權威頂級期刊Nature的論文研究證實,大學/學術界的垃圾論文和研究數據成果造假的學術論文實在是太多了,且越來越多。


台灣社會有著許多對於 學習、學歷、校名、論文、理論和實務/實作等方面的誤解、迷信及其所造成的以訛傳訛、人云亦云。



-----

歡迎各方洽談合作,務實/踏實追求共好。歡迎電機電子資工本科系學員,也很歡迎非電機電子資工本科系的學員加入學習嵌入式系統技術/尋求轉職成為研發工程師的行列。

孫文良 個人簡歷: https://sites.google.com/view/wenliangsun/


‼本園區開設之技術課程進一步詳情請參見下方blog網頁的課程介紹👇:
本學習區之Facebook粉絲頁如下:

--------------------------

孫文良 (阿良的嵌入式系統技術學習區)

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章】

2021年10月18日 星期一

正常的高職電資科系的專業科目理論教育,其實很紮實, 而且內容太多了

延續之前寫的2篇文章:

- 「名校學歷」真的值得迷信和過度崇拜嗎? 分享一下我個人的實際經驗和看法

每次在書局翻到高職參考書,都有感覺,

高職專業科目課綱(至少我讀過的電子科系) 的理論課程基礎真的很多、很紮實,而且我甚至認為內容太多了 (對那年紀的學生而言)。

(學太多,很多內容考完試如果沒常用,就會就逐漸淡忘。但是,這個問題,其實在普通高中體系更嚴重,大多只是為了考試而學)

以最近在書局看到的高職「微處理機」科目的幾本參考書內容為例,包含 CPU組織架構(以x86和Z80為例)、指令集/組合語言、各式記憶體種類(DRAM、SRAM、NAND/NOR  Flash、EEPROM等等)、各式週邊(GPIO、Timer、UART/RS232、I2C、SPI、ADC、DAC等等)、isolated-I/O、memory-map I/O、中斷、RISC/CISC、堆疊、Cache觀念,甚至連多核心架構都有介紹!也有8051 MCU內容。

計算機概論的內容也不錯,而關於上層軟體的實作相關方面有VB程式語言(以這階段來說我認為蠻適合)。

在屬於類比電路方面的基本電學和電子學的內容,幾乎全部都是電學對應的數學計算,也沒比大學的電子學簡單  (我在讀科技大學的時候的電子學課本是名校大學也都在用的smith電子學的第五版,這本是電子學其中一本bible),基本上教學的重點內容是幾乎和高職時期的這些科目相同的,而數位邏輯電路也是一樣(讀科技大學時期是用morris mano的digital design,這本也是該領域bible課本)。但是大學的授課時數相對少(每周三小時、扣掉期中考期末考和一些國定假日,大學實際授課時數會很多嗎? 其實不會比高職紮實的,但高職那時年紀較小是真的,但是厲害的學生還是有,學習看個人)

其實很多高職課本和參考書裡面的專業知識,許多人讀到名校碩士甚至博士畢業,當了業界工程師或大學教授,都未必清楚,甚至有些人對這些基礎沒聽過(很多人在大學修課就像沾醬油,早忘光了),

很多讀到名校碩博士畢業的人可以捫心自問,自己真的熟悉這些基礎觀念嗎?

技職教育在台灣被歧視和忽視,對台灣社會是極大損失。

誰說高職沒有理論基礎?

(附上近期在書局看到的其中幾本參考書照片,而照片中有兩本書的作者是自己當年就讀的高職電子科的老師)





許多台灣人很喜歡說 讀高職沒理論基礎、讀普通高中才有學術理論基礎

其實我們可以看看 (如圖)

高職升學的 電機與電子群資電類 和 電機與電子群電機類的 統測題目內的專業科目(基本電學、電子學、數位邏輯、計算機概論、電工機械 等) 

是否大部分的題目和內容,台清交成等校電機資工系的電機電子博士教授都會?

一定會有人說曾經學過,但久沒用就忘記了。沒錯啊,大家都這樣,可以理解,那所以普通高中的考試就沒這問題? 難道技職教育就是比較該被歧視嗎?

我親眼看過許多教授(電機博士 或 資工博士)根本不太知道這些基礎的阿,那所以技職該被歧視? 請不要忘了 這是高職生的題目。

歷屆四技二專統一入學測驗(統測)試題 (考古題):

下面是110學年度四技二專統測 電機與電子群 資電類 和 電機類的部分試題截圖:
 

          



    

          

 




再舉個例子

其實如果以台灣社會一般對於考試成績分數的傳統觀念來說, 

成大某些工程系所(電資相關系組)碩士班,過去收了蠻多大學時期讀樹德科大的學生(碩士班推甄,可能是因為有些教授之間相互認識推薦),我會有這個印象是因為我看過許多位。

其實統測滿分700分,在我考統測的那幾年,以電機電子群電子類來說(電子類 就是現在的 資電類) ,樹德科大 只要250分左右就會錄取,後來應該更低。

而當時隨便一間本島的國立科大,其實最少都要530分以上(登記分發),跟250分差很遠。

但是很多成大教授因為根本不清楚科技大學的分數排名或者入學狀況,所以反而可能對這些相對高分的本島國立科大的印象較差,

上述這情況這是有所矛盾的,

但是其實許多大學時期讀樹德科大的學生,後來在成大碩士班依然都會順利畢業,而且表現可能還不錯,也看過碩士畢業就去聯發科當工程師的。

這些現象反映出了蠻多的事實,可以讓大家反思,技職體系真的有比較差嗎?? 該受到台灣社會的歧視嗎? 

Ref:

2021年7月19日 星期一

賀! 機械科系畢業之學員,錄取知名資通訊企業之EC韌體工程師職務!!


🎉❗❗賀❗❗🎉

接受本園區課程輔導的 方姓學員(學歷為私立大學機械工程碩士),

錄取 知名資通訊系統廠 企業 之
Embedded Controller韌體工程師 職務

底薪月薪48K,恭喜
❗
❗


後續追蹤更新:該學員後續也又有再錄取另一間系統廠(也是知名大型系統廠的EC韌體工程師職務),這份offer月薪是45K,多一個offer選擇,恭喜! 

--------------------


阿良的嵌入式系統技術學習區

部落格作者(課程講師)簡介: https://sites.google.com/view/wenliangsun/

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先參考 這篇介紹文章】

本園區之FB粉絲專頁如下:

2021年1月29日 星期五

【課程介紹】本學習區已開設之嵌入式系統軟韌體技術課程 簡介

本區於之前已開設之課程:

(一) 嵌入式系統基礎理論與實務課程(包含業界職缺介紹)

-> 以麻雀雖小五臟俱全之8051 MCU為實驗教材(以紮實基礎理論與實務觀念為課程核心,對於初學者而言,其實不會有8051太老舊的問題,希望初學者奠定紮實基礎以利初學者學習與至相關產業就業)。

(1) 嵌入式系統基本理論觀念(包含類別、業界職缺介紹)主要將以講師本身的產業任職 與 多年來輔導朋友們的經驗,希望帶領初學者認識一般學校比較不會教的知識(到底何謂嵌入式系統?有哪些分類?在產業常見的工程師職務類別有哪些?韌體可以找哪些工作?可以去挑戰哪些公司?有何限制?),甚至有需要的話都可以也可以在此課程內做相關產業職缺的求職輔導。 

(2) 在MCU實務的方面將包含基礎架構知識、指令集(組合語言實驗,包含各式定址法、8051記憶體系統架構、中斷機制等),標準8051內部各式周邊原理與驅動實驗(以C程式語言或組合語言實驗,視學員之基礎與學習狀況而定) 

該課程之介紹網頁連結請點此

 

同時也向大家介紹一下近期小弟我這邊已開始著手準備、於未來即將開設課程:

(二) STM32 (ARM Cortex-M CPU based MCU)韌體開發基礎課程

-> 預計將會包含STM32 MCU應用基礎觀念、ST工具軟體與KEILC IDE(MDK-ARM)開發環境建置、常見周邊驅動原理與應用(如GPIO、UART、TIMER、I2C、SPI等等,以及中斷機制)





(三) Embedded Linux on 嵌入式微處理器系統開發板(預計會是beaglebone black或類似的開發板)
-> 預計將會包含系統基礎觀念、開發環境建置、系統各階段軟韌體建置(bootloader、Linux kernel、filesystem、basic application program、裝置驅動程式(Linux device driver)基礎觀念 等項目)之教學


上述這些都是以現在國內多數的大學院校普遍教得比較隨便(或太淺,或缺乏業界實戰經驗觀念)、但是對任職韌體研發工程師相關職務相當重要的課程內容。

若有一定的學員需求和市場,上述課程將會於後續再拆分出更細緻的課程項目。

另外上述內容也可依學員自身的基礎、需求與學習狀況與講師共同討論客製化個人專屬課程內容方向。


  • Q&A

相關文章: 【這個學習區開設的課程目標是什麼? 要找科技業軟體開發相關的工程師工作,不是靠名校碩士學歷或者刷Leetcode比較快嗎?】 


  • 課程特色

講師個人學經歷簡歷: https://sites.google.com/view/wenliangsun/

- 講師本身具備 產業界開發經驗(兩間知名IC設計公司之 軟韌體公版 與 系統應用工程開發),兼具軟體、韌體與硬體開發相關技術背景,亦曾於中小企業擔任產品研發顧問,了解相關產業對於人才技術基礎方面的需求

- 講師長期接觸學術界,了解國內大學校院於嵌入式系統軟韌硬體技術教學方面的不足與缺漏

- 主要以 一對一家教模式 或 極小班制 的方式授課 

- 可按照每位學員的不同狀況與需求(如就業內容需求)針對授課內容進行 客製化安排規劃

- 上課時間可自由動態調整(與講師雙方討論確認即可)

- 上多少課程付多少費用,上課費用每次結清,可自由決定上課時數,不必被強制綁死整個系列課程,不須要在事前就將系列課程的所有費用付清

- 不好高騖遠,從具體而微之較簡易之嵌入式硬體平台開始切入,著重重要基礎觀念與技術的養成,也並非只是手把手按照範實驗例照本宣科的那種表面上讓高規格的硬體平台功能能動就好的課程

- 可從嵌入式軟韌體相關產業職缺與狀況之相關觀念開始輔導,並非一般補習班之制式化課程

- 可協助產業界企業公司進行人員之嵌入式系統相關技術培訓輔導


孫文良 (阿良的嵌入式系統技術學習區)

【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章】