總網頁瀏覽量

2021年2月17日 星期三

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

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

有些人可能會聽說自己有同學或朋友出身於純軟體背景,在大公司當工程師,也沒有曾經透過架構相對較簡易的MCU去學習嵌入式軟硬體的基本基礎和原理,但也是能去大公司任職工程師的工作。

沒錯,很多大公司主要只看學歷文憑或者工作資歷。但事實上,基礎不紮實的工程師甚多,不少人只了解自身所被分配到的工作範疇,而不一定清楚整個系統的架構,也沒有紮實的理論基礎觀念。

這個園區的課程,沒辦法給你那些大公司喜歡看的表面學歷文憑學位或;也不是教你刷較偏向軟體職務的公司可能考的Leetcode性質白板題的那種課程;也不會教你死背死記資料結構的常見面試題目,然後只為了應付面試時的白板題(那個看ptt科技版的面試考題比較快)。

另外我個人認為,如果是做純韌體或一些嵌入式系統相關的部分,刷Leetcode並不一定很切合實際工作內容(嵌入式系統軟韌體開發的工作也有很多種,例如如果負責周邊裝置驅動程式或韌體,假設有個bug實際上其實是因為電路上的某個零件沒焊上,這種看一下板子和電路圖就能快速解決的問題,但不少純軟體背景又缺乏經驗的工程師總是去查軟體程式碼。或者只是因為不夠懂軟硬體整合而產生的bug,請問刷Leetcode的文化適用於所有軟韌體工作嗎? 有很多嵌入式系統工作,例如一些MCU based的嵌入式系統韌體開發,是韌體和一些電路觀念都必須懂的,不少公司會要求韌體開發人員同時要會設計一些介面電路並與韌體作系統整合性的設計,其實作嵌入式系統軟韌體開發,很大機率時常要去整合硬體系統架構,這些基礎都不是刷Leetcode能得到的,當然也不一定是去讀碩士班洗學歷就能得到,所以建議實際客觀去看實際的職缺所需)

但是這園區的課程可以給你踏實的嵌入式系統軟韌硬體專業相關基礎內容與知識,讓自己知道自己在公司做嵌入式系統軟韌體開發工作到底是在做什麼,以利於視野和長遠發展。這些課程內容主要是想補足大多數學校甚至是產業公司可能都沒辦法仔細教你的那一塊(在嵌入式系統軟韌體開發的方向上)。

如果想去那種只要文憑的公司上班就已經覺得滿足,那確實不一定適合這些課程,建議直接去洗個公司喜歡看的學歷然後死硬的準備傳統面試考題比較快。

這個園區開課不只是想賺錢(以一對一教授專業課程且又可以客製化調整課程內容的狀況來說,目前的收費是真的偏低,重點也是想要真正協助到學員能在產業有長期受用的專業基礎),能協助到學員實際且長遠的發展(就專業基礎面向來說),是這個學習區的設立初衷。

註: 再次強調上面提過的內容,嵌入式系統軟韌體的職務也有種類之分。如果是MCU韌體類的職務大多是希望工程師除了具備MCU基礎架構與韌體撰寫能力外,同時也懂一些周邊介面電路甚至有基礎設計能力,這類職務面試時可能會考些基本的電子電路原理,而非leetcode性質的這種較偏向純軟體職務的考法;而如果是較偏向純軟體的Embedded Linux系統(On 網路多媒體類的SoC平台)的軟韌體工程師的職務職缺,因為很多部門主管也是較偏向軟體背景,就有可能會考leetcode性質的東西或者偏向資料結構的考題。但不論哪一種工作職缺,只要是嵌入式系統,學習基礎、有系統軟硬體觀念,我個人認為才是最重要的,過去也曾經看過許多表面上是Embedded Linux系統的bug其實只是基本的硬體電路問題,但是因軟體工程師沒有相關專業知識背景而只知道要去不斷地往軟體程式碼的方向去找問題,導致時間的浪費(就算主管也未必會知道要去懷疑電路)。整體來說,不一定所有公司/單位/職務的面試就會完全符合/切合該職務的工作內容需求。

某些業界公司的軟韌體單位主管通常因為自身比較缺乏稍微跨領域的背景,尤其是有跑OS的產品的軟韌體單位的許多純軟體背景的主管和工程師對於基礎類比和數位電子電路的觀念是完全陌生的,許多這樣的單位的主管只喜歡用自己比較知道的資料結構和OS觀念來考面試者,而聽說現在某些公司的軟韌體單位流行用leetcode題目去面試/篩選應徵者。

但是,這樣的方式真的客觀嗎? 真的符合所有嵌入式軟韌體職缺工作內容之所需嗎?

再舉個例子,以嵌入式系統平台而言,GPIO是再常見不過的周邊(peripheral)單元,如果只是靠leetcode來學習/檢驗面試者,請問下面這張MCU的AP note中的GPIO等校結構圖,有多少純刷leetcode的人能理解其基本原理呢? 其實光是要對GPIO基本應用所作的初始化配置的韌體就需要理解這些了,否則難免會有Bug。而純軟體背景又只刷leetcode的人有辦法理解何謂push pull/open drain/floating這些屬於周邊內部基本常見名詞的基本含意嗎?而 如果只刷leetcode而導致不能理解這些,軟韌體工程師如何能在不完全依靠硬體工程師的協助下獨力發現並解決問題呢? 所以嵌入式系統軟韌體工程師的面試來說,只用純軟體或者只用資料結構、OS等資訊工程系所的傳統學科觀念的角度去學習和篩選面試應徵者,是完全客觀、都符合工作內容所需的嗎? 主管可以都不懂電子電路嗎(包含類比與數位的基本觀念)? 如果周邊的初始配置或者外部電路有小問題時(當硬體工程師也不知道硬體有問題的時候),例如I2C的pull-up resistor沒接、而內部也沒配置啟用,只有軟體背景有能力解決嗎? 有辦法釐清是軟韌體還是硬體的問題嗎? 需要浪費多少無謂的時間? 大家可以自行思考看看。


 STM32 AN4899 Application note


而反過來說,也有不少公司是只有懂上層純軟體(應用程式)和最底層的電路的人,而完全沒有OS觀念。


相關文章:  【課程介紹】本學習區已開設 & 未來即將開設之嵌入式系統軟韌體技術課程 & 課程特色!

2021年2月8日 星期一

【台灣的技職體系就算在社會文化的歧視與偏見下仍然人才輩出,出過好多學術界傑出大咖教授和業界優秀人士 】

【台灣的技職體系就算在社會文化的歧視與偏見下仍然人才輩出,出過好多學術界傑出大咖教授和業界優秀人士 】

之前寫了一篇: 【社會迷思】高職所學真的會比國立名校大學還淺嗎? 以高職理工科系(高工的電子電機科)的教材內容為例

這篇就以一些實際的案例繼續探討

先補充一下,下列的案例都是出身於以前的技職學校,而以前這些技職學校沒有研究所、甚至連學士班都沒有 (直到台灣工業技術學院也就是現在的台灣科大成立之後才開始有了二技,也才有機會讓技職生有機會拿到學士文憑,在這之前很多人是從專科畢業後取得同等學力資格後,以同等學力報考碩士班),而早期有研究所的也就只有普通大學,所以如果技職生要能拿到博士學位,基本上最後也只能去讀普通大學的博士班。台灣的技職學校沒有真正給技職生持續進修升學的管道,而且要進學校教書就是要學位 (原因請去問政府,或者整體社會對文憑的觀念)

以前在查詢許多學位論文的時候,就常看到10年前已過世的成功大學電機工程學系賴溪松教授(而且是位階頗高的特聘教授)的大名,但是直到剛才看了高雄高工傑出校友網頁[1]與[7][8],才知道原來賴溪松教授也是出身於技職高職體系(高雄高工電信科,屬於較早期的科系)。

文章[7]的內文(這文章引用2008/12/31聯合報新聞:技職有藍天 總裁、教授出雄工,聯合報記者徐如宜於高雄報導):

『 雄工電信科畢業的賴溪松,當年分發到電信局工作,負責電信交換機維護;但他繼續苦讀,考上成功大學水利系夜間部,白天上班,晚上求學;後來又考上成大研究所,他主動辭掉班長主管職,變成白天上課,晚上上班。」

「技職體系的訓練,讓我同時擁有實務與理論基礎。」現在的賴溪松,是成大電機系特聘教授,也擔任過中華民國資訊安全學會理事長。他表示,技職生從未低人一等,努力鑽研有興趣的工作,就能成為這個領域的達人。』

另一位同樣是成大電機工程系的教授王醴於專科時期就讀高雄工專電機科[2],也是出身技職教育體系,聽說王教授當年在成大電機系的升等速度非常快,很年輕就升到正教授,相當優秀。

一樣是成大電機工程學系(同時也是前成大電腦與通訊所所長)的陳中和教授過去也是畢業於台北工專電機科[13],一樣出身技職體系,他指導的實驗室做計算機結構相關的研究相當紮實。

素來也知道成大機械工程學系做馬達研究很大咖的蔡明祺教授在學生時代是就讀台南高工電工科[3]、高雄工專電機科[2]、台科大的技職體系[2][3]校友(後來是牛津大學博士),一樣是技職體系出身。

前成大工學院院長、成大機械工程學系教授(特聘教授)、現任聯合大學校長李偉賢過去是就讀聯合工專機械科[6]的校友,一樣是技職體系出身。

也包含過去在臉書介紹過的藍崇文台大化工系終身特聘教授(台北工專化工科校友),一樣是技職體系出身。

清華大學資訊工程學系林永隆教授,過去是讀明新工專(明新科技大學)五專部畢業、台灣科大(台灣工業技術學院)二技部 畢業,後來到美國伊利諾大學香檳校區讀完博士學位,回國後在清大資工系任教,曾經借調至台積電集團子公司創意電子擔任技術長。

台大高分子科學與工程學研究所教授劉貴生(特聘教授)出身於高雄高工石油化工科(也是雄工較早期的科系)[1],技職體系。

做通訊系統理論研究相當傑出(當擔任科技部電信工程學門召集人)的沈文和教授曾任職於中正大學電機系、交通大學電信工程系、朝陽科大資通系和中正大學通訊系。沈教授畢業於高雄高工電子科、台北工專電子科、台灣科大電子系二技部(台灣科大早期叫作台灣工業技術學院,最早期只有二技部[9],是讀過專科再讀上來的)。

前台灣大學生物環境系統工程學系教授(目前是退休後的名譽教授)也是前國立聯合大學校長 許銘熙 (畢業於 新埔工專 也就是現今的聖約翰科大 機械科56級、台大農業工程學士、台大土木工程博士) [14 - 16] 

虎尾科大前校長 覺文郁 教授 (目前任教於 台灣大學機械工程系,是台大機械系的終身特聘教授 [20]),過去畢業於 台北工專 機械工程科。

台北科大校長王錫福 (畢業於 臺北工專礦冶科68級、美國賓州州立大學陶瓷科學博士)[17]

前台北科大校長姚立德 (畢業於 臺北工專電機科71級、威斯康辛大學麥迪遜校區電機博士)[19]

前台灣師範大學校長張國恩 (台北工專電機科、台科大二技、台大電機碩士、台大電機博士)[18]

之前我任職的公司的優秀工程師同事的爸爸也是技職體系出身,在雲科大材料系教書,是很認真的教授,一樣是技職體系出身(高雄工專化工科)。

其實自己所知道的出身於技職教育體系的大學教授真的還蠻多的(起碼也有數十位),回科技大學任教的也很多,例如包含前高應大校長、現今高科大校長、同時也是模具工程系教授楊慶煜(新埔工專 也就是現在的聖約翰科大 機械科63級校友,後來讀台科大二技、成大機械碩士、美國科羅拉多大學機械博士)、台灣科大電子系阮聖彰特聘教授(大安高工資訊科79級,後來讀到台大資工碩士、台大電機博士,並且曾經在Avant!前達科技 以及 Synopsys新思科技擔任過軟體工程師,Synopsys在2001併購前達科技)、崑山科大鐘俊顏副校長(崑山工專電機科五專畢業、中央大學電機系碩博士)、崑山科大電機系莊英俊教授(高雄工專電機科畢業、台科大電機系學士、成大電機碩士、中山大學電機博士,全球前2%頂尖科學家之一)、高科大第一校區電子工程系郭永超教授(高雄工專電機科、台科大工程技術研究所碩士、成功大學電機博士)、高科大電機系建工校區(前高應大電機系) 卓明遠教授 (高雄工專電機科、中山大學電機博士)、高科大第一校區電子系陳銘志教授(雲科大碩士、後來是中山大學資訊工程博士)、高科大建工校區電子系謝欽旭教授(高雄工專電子科校友,後來是台大電機碩士,最後是中山大學資訊工程博士)、高科大電工校區電子系洪冠明教授(高雄工專電子科校友,後來讀到清大電機博士)、高科大電工校區電子系鄭平守教授(高雄高工校友、高雄工專電子科校友,已退休)、台科大電子系教授林銘波教授(台科大電子系二技校友,我不確定他專科及高職讀哪,碩士班是台大電機,後來是美國馬里蘭大學博士),台南大學電機系許正良教授(明新工專電子工程科五專部校友、台科大電子工程碩士、最後是讀到成大電機工程博士),實在還有太多了,我在一時之間無法想得很完全,族繁不及備載。許多私立科大、私立大學也有很多畢業於技職體系且相當傑出優秀的教授(但台灣人大多看表面的校名外表所以很可能不信)在其中任教。

而以業界來說,意法半導體(STMicroelectronics)的楊正廉(Jason Yang)資深產品行銷經理(現在負責亞太區微控制器MCU的市場行銷、產品推廣及技術支援,並主導ST公司多項重要成功案例)也是出身於中華技術學院電機系[4],又是出身於技職體系的傑出案例。我想STM32系列的MCU以及許多IC已經在全世界紅透半邊天,不論在產業界還是學術界的平台使用上,ST都是領先級的廠商,應該不用我多說了。

MCU老廠牌IC設計公司笙泉科技(megawin)董事長溫國良也是出身於大華工專(大華科大)電子科五專部[5],一樣是技職體系出身。

即便在華人社會的高度歧視與偏見以及資源缺乏的情況下,技職人才的優秀案例依然是多到講不完,真的不知道一大堆台灣人對於技職教育體系到底是在歧視什麼? 為何要有偏見呢? 難道是國中老師的給學生的第一印象和觀念太重? 

可能有很多歧視技職體系的學生以及家長們自己在就讀大學時期的老師教授們都是出身於技職體系的,搞不好連自己都不知道。

大家可自行思考一下,台灣人(普遍社會文化,包含一些大公司)為何要歧視技職體系呢? 是因為國中時期求學和競爭比較的的陰影揮之不去嗎?

我在這篇文章中所舉出的出身於技職體系後來成為傑出教授與業界人才的例子只是一小小部分,因為案例實在太多、多到講不完,有興趣的朋友可自行參考下列參考資料觀看(如[1]),技職人才成功的案例實在太多了。再次強調,請別忘了,這些傑出人才都是出身於極度歧視技職教育體系的台灣社會文化下的資源相對缺乏的技職教育體系。

------

早期台灣政府的文官體系,將國家許多資源都給他們自己出身的學校體系 (當然這些人大多不是技職體系出身),

例如半導體資源大多給台清交成等名校大學,由政府扶植他們,一些台灣半導體大廠老闆和高層主管當然就從這些學校出來,也拉了很多他們的學弟妹進去公司

這不完全是因為這些名校本身厲害

很大一部分是因為早期政府就是這樣把資源投資在他們這些學校身上,

然後這些學校得到名氣,許多人才慕名而去這些學校

例如很多成果也是來自於技職教育體系出身的人

但是這些努力製作成果的人,難道都沒有來自技職體系的嗎?

 最後結果(例如專業競賽獲獎)那些成果掛這些名校的名,我就是個例子

 都是因為這些名校本身自己強? 一切都是這些名校和普通高中體系培育的?

那為何我們最後要讀名校? 因為台灣社會迷信阿,講事實也講不聽阿,只想看校名阿,如果不來讀這些學校,人家以為我們在唬爛、以為我們在葡萄酸

-----

[1] 高雄高工校友會 歷年傑出校友名單 https://sites.google.com/a/ksvs.kh.edu.tw/xiong-gong-xiao-you-hui/d-li-nian-jie-chu-xiao-you-ming-dan

[2] 國立高雄應用科技大學校友列表(高雄工專) https://zh.wikipedia.org/wiki/%E5%9C%8B%E7%AB%8B%E9%AB%98%E9%9B%84%E6%87%89%E7%94%A8%E7%A7%91%E6%8A%80%E5%A4%A7%E5%AD%B8%E6%A0%A1%E5%8F%8B%E5%88%97%E8%A1%A8

[3] 馬達科技探索 http://science.nchc.org.tw/science/science2006/document/interview/5interview.pdf

[4] 意法半導體STM32線上研討會 https://www.st.com/content/st_com/tzh/about/events/events.html/mcd-roadshow-tw-2020.html

[5] 大華科大 第一屆傑出校友------溫國良董事長專訪 http://research.tust.edu.tw/ezfiles/12/1012/img/179/110.doc

[6] 國立聯合大學 第六任校長 李偉賢教授 就職典禮新聞 https://secretary.nuu.edu.tw/p/404-1003-25905-1.php

[7] 技職有藍天 總裁、教授出雄工 https://blog.xuite.net/forever2005222/twblog/146176914-%E5%84%AA%E7%A7%80%E7%9A%84%E5%A7%91%E4%B8%88

[8] Professor Chi-Sung Laih https://www.testbed.ncku.edu.tw/cslaih.php

[9] 中正大學通訊系無線寬頻網路系統實驗室 沈文和老師 https://sites.google.com/site/wirelessbroadbandsystems/profiles/professor

[10] 朝揚科大 沈文和的數位歷程檔 http://lms.ctl.cyut.edu.tw/blog.php?user=2009036&f=portfolio

[11] 科技部 工程技術研究發展司 歷任召集人 https://www.most.gov.tw/eng/ch/detail/4ea053ec-aac1-442f-9592-80e15deff7d3

[12] 【社會迷思】高職所學真的會比國立名校大學還淺嗎? 以高職理工科系(高工的電子電機科)的教材內容為例 https://jimsun-embedded.blogspot.com/2021/02/blog-post_7.html 

[13] 成大電機系計算機架構與系統實驗室網頁 https://caslab.ee.ncku.edu.tw/dokuwiki/member:advisor#學歷

[14] 聖約翰科技大學 St. John's University 臉書專頁https://www.facebook.com/sjuedu/posts/1688568644533474/

[15] 中央社報導

https://www.cna.com.tw/postwrite/Detail/198266.aspx#.YHBxzB8zYdU

[16] 國立臺灣大學生物環境系統工程學系

http://www.bse.ntu.edu.tw/member?teacher_id=26&page=5

[17] 國立台北科技大學
https://www.ntut.edu.tw/p/404-1007-82889.php

[18] Wikipedia

https://zh.wikipedia.org/wiki/%E5%BC%B5%E5%9C%8B%E6%81%A9

[19] https://myweb.ntut.edu.tw/~wwwhis/master.html

[20] 台灣大學機械工程系 師資: http://www.me.ntu.edu.tw/main.php?mod=adv_custom_page&func=show_page&site_id=0&page_id=299

[21] 產學合作推手 清大教授林永隆獲獎, https://news.ltn.com.tw/news/life/paper/165744

2021年2月7日 星期日

【社會迷思】高職所學真的會缺乏理論基礎嗎? 以高職理工科系(高工的電子科)的教材內容為例

坦白說,就算後來讀到(社會上多數人以為比較厲害的)成大碩士班、博士班且在碩士畢業時曾去聯發科集團上過幾年班(軟韌體開發性質的工程師),至今擔任中小企業的顧問協助促進產學研發成果,有時到科技大學兼課,以及這一兩年都在成大帶領工程系所實驗室的碩士班研究生進行專案研究與學習(執行研究計畫、產學計畫、參賽指導、碩士論文內容等)。偶爾回過頭來看高職時期的電子學、基本電學教科書,看到裡面的一堆繁雜物理電學基礎和數學,還是覺得許多內容頗有深度和難度,根本一點都不會比大學甚至研究所的課程簡單,甚至可以說比起許多大學甚至研究所課程門檻還難了不少(本來這些科目就是普通高中/大學體系到大學才會學到的專業課程,只是差別在於因為在高職階段所以是中文版)。

有興趣的朋友可以自行上網查詢高職(工程科系類的高職就是所謂的高工)基本電學、電子學、電機機械、機械力學等方面的教材,下面以高職學校放在學校網頁上的基本電學和電子學的PPT教材為例,可自行點擊觀看:

- 基本電學II-交流電功率

https://drive.google.com/file/d/0B9bRNgLTEXTAUFdaTjdFQVVjRDg/view

- 基本電學II-諧振電路

https://drive.google.com/file/d/0B9bRNgLTEXTAdkEycHpIdlZzODQ/view

- 基本電學II-交流電源

https://drive.google.com/file/d/0B9bRNgLTEXTAbGtMN1pUaUlIM2M/view

- 電子學II-場效電晶體放大電路

https://drive.google.com/file/d/0B9bRNgLTEXTATUM5UmhmejJoYmM/view

- 電子學II-串級放大電路

https://drive.google.com/file/d/0B9bRNgLTEXTALUprYllPNTE0eHM/view


相對於高職求學時期,到了就讀科技大學的階段,雖然大多都是博士教授在教書(師資課程完全普大化),但也是有一些基礎的部分會教錯或者簡單帶過,且每學期的授課時間相對高中職還短、又硬要用厚重的Bible原文書(大多數學校課程是不可能教完的,通常只教了一部分的內容,要不然就是快速簡單帶過),多數學生能學到的內容未必比高職時期(包含在補習班被很厲害的專業科目老師所教)紮實。自己是因為在高職時期就已經學過這些,所以才能理解這兩者(高職先學一次,或者等到大學才從頭開始學)之間的差異(如果只有在大學學過這些科目,那很可能會不太清楚這些在學什麼,除非後續有走相關領域且不斷地使用到)。

更不要說實驗課了,嚴格來說,大學或研究所課程的實作其實大多都比自己高職時期受到的要求還簡單(印象中高一剛開學沒多久在實習課就要實際拿變壓器做AC110V交流電轉換應用相關的實驗,後來到成大後看到一堆修過電路理論和實驗科目背景的人連基本的交流電路甚至直流電路是碰都不太敢碰或者極度不熟悉)。到科大之後師資課程完全普大化,或者遇到不少過得比較安逸的教授,本身都不熟這些實際的東西,在實驗方面大多是助教簡單帶一帶,教得更淺或者更零散,這樣子真的會比高職好嗎? 

而在數位電子電路的方面(數位邏輯或稱邏輯系統或稱邏輯設計課程,反正就是數位邏輯科目,只是課程名稱略有差異),高職時期的數位邏輯課程就已經拿TTL的數位邏輯閘與正反器IC在練習做一些題目的實驗,如計時器甚至小時鐘電路,也曾經在高職階段就有接觸到CPLD和8051 MCU基礎的相關實驗。不像現在回頭看成大碩士生很多在大一時期學過一學期的邏輯系統或者邏輯設計,結果居然不少成大學生其實連正反器是幹什麼的都有些忘了,只記得有教過布林代數或卡諾圖化簡...以及很多大學的電工實驗/電子學實驗/微控制器/微處理機系統相關科目教的介面電路還真的比高職基本電學、高職電子學還來得粗淺很多。至於研究所的一些嵌入式或物聯網修課科目就更不用說了,蠻多可能教得又更淺或者標準更低(真的是如此)。而在研究計畫或者學位論文或者研究型論文內容的專案上,更是一堆人只會買和用現成硬體模組,完全沒有去了解其中的硬體設計原理(畢竟了解也不一定對於趕快畢業拿文憑的這個需求有幫助)。偏偏我們的某些產業公司在用人方面因為文化的緣故,也不斷地去捧這些不夠實際的大學教育與研究方式和文化(當然其中也有好的,但是比例上實在偏少)。

甚至看過某些資訊相關領域(當然也是很多所謂電機博士、學者在其中參與)的SCI期刊論文(學術研究論文)內的基本電路錯誤,這種錯誤程度其實是有基本程度的高職電子科或電機科學生都看得出來的......說真的按照個人長期接觸熟識許多名校教授的經驗,這些高職生學的東西,並不一定是國立名校大學的電機博士教授就一定很懂阿(可能他們讀過相關科目,但沒真正在工程上用到的話也不太會,當然也有些電機博士教授是幾乎完全沒碰硬體領域,這也是一種狀況)

其實即便是這樣,這20年來的高職仍已經算是很偏向升學導向了(專業內容難免會為了考試而沒像是早期那樣紮實),聽一些長輩和業界前輩所說,早期的工程科系類高職(高工)所教授的內容(不論是理論或實務),都比這十幾二十年來的高職教得還更深更多、標準也更嚴格、更紮實。所以綜合上述來看,現在的台灣比起30年前,表面拿到高學歷的人變多了,可是國家產業實質的競爭力真的有隨著學歷的提高而上升嗎?

所以就實際專業內容來說,高職真的比較差嗎? 何況高職生的年紀是比大學生更輕的。

而幾乎不懂高職專業內容的多數國中老師們真的懂高職在學什麼嗎? 能給國中生和家長正確客觀的觀念嗎? 從上述內容教材來看,高職真的全都只是純動手而沒有教設計原理理論嗎? 顯然並非如此吧

另外,很多實力不錯的高職生反而到了大學後受到台灣人普遍對於大學應該要大玩特玩的文化觀念影響加上上述原因,以及許多科大專任老師本身就不懂技職體系而看輕自己的學生,常會灌輸一些科大就是比普大名校差的觀念洗腦,或者課程規劃與內容方面的不合適(幾乎完全普大化,台灣技職科大多數的主導者與多數師資也不懂技職),反而使得許多高職背景學生失去興趣或信心,到最後可能變成自我放逐導致實力大退,把上述在高職所學的專業理論和實務基礎(坦白說是真的有深度)給逐漸淡忘或放棄,甚至到最後轉行。

甚至還有一些較特別的狀況,例如有些高職/科大生會因為長期受到台灣社會對於技職體系的偏見歧視文化而開始自卑,導致自己也開始看不起自己所就讀的技職體系;同時也有學生會因自卑而衍生出自傲(做了些深度不深的實作成果,但因好不容易從這個歧視職校的社會上得到一點肯定就自傲,而導致視野受限),而導致某些同學沒去將自己的弱項給補足並且設法去讓自己在社會去突破名氣的限制加以證明自己(畢竟社會還是比較信普通高中名校、普大名校)。

事實上,無論是上述哪一種狀況,這些對國家產業整體而言都是蠻可惜的事情,也是不必要的內耗。

科學/學術/工程領域的精神就是要求真求是,不論自身出自於什麼教育體系,客觀面對事實是很重要的態度,無知導致驕傲自滿或者自卑都是沒有必要的心態。

一位畢業於台大電機系及加州大學柏克萊分校電機與電腦博士學位,並且曾在台積電當過高階主管(研發處長)的業界資深前輩 楊光磊博士,我個人相當的贊同和敬佩他寫的一篇文章(標題: 學術教育與技職教育的價值,原文網址: https://www.digitimes.com.tw/col/article.asp?id=309&fbclid=iwar3yk-dkxkv7bdpqdfhzem5ti9dvikgq2dkwvaltelndsxlpeyqvwp3tsqq ),其中有幾段真的讓我覺得印象深刻:

『我到了美國念博士學位時,雖然少不了一些必要的讀書考試外,最大的差別是對職業、產業的體驗和浸潤。也許因爲身在產業蓬勃的矽谷,我在研究所的時候就有強烈身在產業的氛圍,幾乎每個教授都有深刻的產業經驗,所以即使在一個研究型大學,卻像是身在一個「技職」學校中。』

『相信大多數人都認為教育的出口是「就業或創業」,可是為什麼台灣有些高等大學會義正詞嚴地覺得自己不是「職業訓練所」?是否因爲許多知識份子,如同我小時侯受到傳統文化的影響,迷思於「萬般皆下品,只有讀書高」的職業價值?』

『知識與能力、學習與就業,本來就是相輔相成、互相配合、沒有價差的兩端。但願台灣的高教界能夠好好的思考教育的目的,為台灣培育有能力、真正能夠幫助台灣產業升級的未來人才;而台灣的產業界更要思索如何伸手與教育界合作,不再只用成績、學歷任用只會讀書考試的純知識人才!』


個人覺得,迷信學位文憑/校名的文化的這個長久以來的現象,在東亞或華人社會已經變成像是一種信仰,就好像在群體盲目信奉某種宗教一樣,也似乎如同溶入於血液或空氣之中一般的無法自拔。

-----

相關文章:

- 台灣的技職體系就算在社會文化的歧視與偏見下仍然人才輩出,出過好多學術界傑出大咖教授和業界優秀人士

- 【工程實務教育】【產學落差】【技職教育體系】 關於台灣社會對於技職體系的歧視與矛盾

- 滿街都是名校畢業生?

- 學術教育與技職教育的價值(楊光磊博士)

2021年2月4日 星期四

幾十年不變 依舊填鴨的教育文化

最近看到在國立科技大學任教的教授朋友分享現在國中學生的教育狀況(他的小孩讀國中)及其核心文化依然和過去數十年的填鴨方式差不多,有些感想。

台灣基層教育教了一大堆填鴨式學科內容塞給學生,如果只是逼學生以填鴨、死背(或硬記)、應付考試的方式為主(囫圇吞),使得多數學生缺乏深度思考和理解的機會,也讓學生不知道學習的意義為何(以為只要學會應付考試就會有美好人生),那反而只會讓年輕學生的思考能力下降,且養成凡事不太深入思考的習慣。

在極端愛比較、過於狹隘/單一標準化以考試分數區分學生高低的文化之下(喜歡藉由考試分數的高低把學生貼標籤),凡事習慣貪多,重量而不重質。

從台灣人普遍看不起專業技術、歧視技職教育體系、愛看和愛洗學歷文憑以及愛洗KPI績效的這些文化可得知,所謂多元發展、適性教育一直都只是純口號。

在這種體制標準與文化之下,其實很難鑑別出所謂的優秀與否或者聰明與否,頂多只能區別出是否無條件服從乖乖聽話、是否容易因為現實而妥協的人格特質。

很難想像的是,現在已經是2021年了,資訊網路如此發達的年代,這些狀況居然絲毫沒有減少,甚至反而還更嚴重。

文化之下顯現的這些教育方式的進步速度實在是太慢了,遠遠跟不上時代的變化。

光是砸納稅錢在學校作各種表面功夫上的硬體設備更新(裝電視、數位化教材)是沒用的,重點還是觀念問題。

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,亦可先點擊參考這篇介紹文章】

2021年1月26日 星期二

學術/科學論文應該很實事求是,但文化上卻常有許多八股文化?

學術/科學/工程的本質是要求是求真,而不是空中閣樓、作夢式或迷信/八股文式的虛有其表,其中任何的作為應該要有它的客觀道理。

例如不該為了列Reference paper只為刻意彰顯得自己的論文很有貢獻而硬要列Reference paper,未必這樣才代表有貢獻,應該要看真實的狀況,例如很多產業題目需求及其貢獻就分明已經很明確了(就是有問題才有這題目阿),學界論文不一定能體現出這些產業問題,所以硬要和論文比較未必客觀,如果為了硬要列而列就會變成只虛有其表、迷信式的炒作八股文。

上述只是一個例子,另外還看過很多案例,像是執著說頁數要很多(硬要充頁數)、每頁不要留空白等等(說覺得不好看,但難道就硬要充內容?)、明明就不是每篇論文都必須要是重大學術突破但是硬要變成廣告式的包裝(反而似乎顯得不夠誠實)、電資工程相關領域的場合詢問論文實驗內容的程式碼寫了幾行(寫軟體其實並不是行數多就代表是好的好嗎?太外行才會問這種問題,程式碼是越短越好,程式碼短也不能就代表不深入),這些都是很奇怪(沒有充分客觀道理)的事情。

2021年1月19日 星期二

【8051 MCU】關於外部中斷旗標(IEx)被觸發的條件探討──Intel MCS-51官方手冊、Bible原文書與AT89S51/AT89S52實際狀況之差異

歡迎透過合法的方式分享此文內容,若要轉載/轉貼,請明確貼出此原始連結並標示作者基本資訊,請勿抄襲及非法轉貼(例如擷取內文但並未註明出處)

不論是Intel早期的MCS-51 PROGRAMMER'S GUIDE AND INSTRUCTION SET(如下圖),或者8051界的Bible原文書: The 8051 Microcontroller and Embedded Systems (2nd Edition)原文課本(作者為Mazidi, Muhammad Ali, Mazidi, Janice G., McKinlay, Rolin D.)內容中的P.326的Figure 11-4.及P.329的Figure 11-6.內文敘述都表示外部中斷旗標(flag)也就是IEx(x是0或1)是在偵測到外部輸入falling edge signal trigger 的時候才被set(設為1)。

(註: x為0或1)

Intel的MCS-51 PROGRAMMER'S GUIDE AND INSTRUCTION SET之對應內容


也就是如下圖狀況所示(按其原意並自行繪製):

Intel MCS-51手冊與8051原文書所述之中斷旗標觸發方式/機制


但是,從近代實際在課堂上常使用的8051 MCU款式AT89S51/AT89S52的Atmel AT89S51/AT89S52 datasheet裡面可看到,無論是選擇falling edge trigger或者low level trigger(藉由對ITx暫存器位元的寫入設定值來選擇)觸發,當這兩種條件之中的任一種條件達成時,都會使得外部中斷旗標(Flag)也就是IEx(x是0或1)被set(設為1),如下圖(圖片來源為Atmel AT89S51/AT89S52 datasheet)。


AT89S51/AT89S52的Atmel AT89S51/AT89S52 datasheet之對應內容


(註: 當然了,這幾年在許多大學的MCU或名稱為微處理機系統及介面技術的相關課程上,其教材都被改為Arduino的淺層使用,但是卻沒深入MCU的細節原理了,故相對沒辦法太紮實)


由上述內容可看出差異,或許是後來的8051(AT89S51/AT89S52等款式)被改良了。因為如果按照早期那樣的方式/機制(官方手冊與原文書所示),在希望使用low level trigger方式的情況下就只能使用中斷而無法藉由去輪詢(polling)旗標狀態的方式去偵測外部輸入到INTx腳位的low level signal,在開發使用上相對就沒有那麼的自由。


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

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

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