跳到主要內容

發表文章

讀資工系很吃天份? 我適合唸資工系嗎?

我常被同學問到:"資工系會這樣嗎?會那樣嗎?",其實這個問題很難簡要回答,因為頂大、國立、私立差別很大,同一校系的各人差別也很大。 舉例來說,網路上流傳一句話:"讀資工系很吃天份",我的學生也因此感到驚恐,明明已經APCS實作三級、高中生前1%會寫程式了,還怕自己天份不夠。 這句話來自於 一部youtube ,訪談了一個原先讀台大資工讀得很辛苦、後來重考台大牙醫的學生。ㄜ...她就念不下去,她當然說很吃天份。去訪談被物理系唸不下去的人,也肯定說物理系很吃天份。 念醫學要有背書的天份、念數學要有抽象思考的天份、念資工要有邏輯清楚的天份...每一種科系都要有天份,資工沒有特別吃天份。同時從另一個面向來看,你會害怕資工系會唸不下去,怎麼不害怕醫學系唸不下去?每年都有醫學系退學、或畢業之後考不到執照的案例阿,每一個科系都可能唸不下去啊! 若從數據來看,實務上有統計過,物理系跟數學系是最難唸的科系,這類偏理論、較抽象的科系,重修、延畢、退學的比率都是最高的。資工這一類,應用、實務型的科系,相對還是比較容易唸的。 那麼,一個學生,怎麼確認自己適合唸資工系呢? 就是高中學看看寫程式阿! 基本上台灣的高中,幾乎都有程式課程,但說實在的,很少學生在學校學得好的,大致上幾個原因 學生程度參差不齊: 不像數學課,大家國中學過什麼都是一樣的,考上同一高中的數學程度也差不多,銜接下去教就好。但程式在國中並沒有標準課程,老師很為難要從哪裡開始教、教多快、教多難。 學習態度與難度不匹配: 學程式跟學數學的難度類似,要高度專注,而且要做大量的練習題。但大部分校方跟學生,把程式課當成某種導論課,聽一聽懂個大概就好了,對於作業跟考試的要求都很寬鬆,這樣當然是學不會寫程式的。 所以,高中生怎麼判斷自己適不適合唸資工? 最明確的方法就是去考APCS APCS是教育部辦的程式檢定,學生可以藉此評估自己的程式能力,在同儕間的什麼程度,而且APCS的成績,在申請資工系的時候,被列為正式的參採項目,甚至還有APCS組有額外的招生名額。 就比例上來說,每年約10萬高中生,其中約5%有考過APCS,可以把這些人當作有心要考資工系的。而APCS分成觀念題(選擇題)跟實作題(寫程式),近年考生的成績大概是這個比例 整個評分方式來說,只要有參加考試、一題都不用答對就是一級分,也就是一

電機學的比較廣? 先選電機再看要不要轉資工?

我經常聽到同學說:「老師,聽說電機學的比較廣,電機轉資工比較簡單,資工轉電機比較難,所以我先選電機,之後再看要不要轉資工,這樣如何呢?」。這樣的想法,對也不對。 去想一個簡單的事,大家都是一百多個學分畢業,如果電機系學的比較廣,那資工系在幹嘛? 但我們看實務上,確實一些電機系、甚至非理組的學生,後來也轉職成軟體工程師了。所以做軟體不需要特別讀資工系? 其實我們在業界看到,轉職過來的軟體工程師,通常做的是比較低階的工作,長期天花板也比較低。畢竟資工系花了四年在學軟體,其他人花半年學軟體,怎麼可能一樣。 資工系有一半以上是在學domain knowledge,譬如說計算機結構、作業系統、編譯器、網路系統、多媒體、資訊安全、人工智慧...等等。相較於轉職過來的軟體工程師,他們可能專職寫網頁,就只會寫網頁了。資工系學的比較廣,並對軟體系統,從最底層到最表象,有一個全面性的了解,可以處理特別盤根錯節的狀況。也可以從廣大的軟體領域裡面,挑選自己比較擅長的,念研究所或就業。長期發展明顯優於半路出家的軟體工程師。 所以我會說, 電機跟資工,廣的部分不一樣 。 電機是硬體學的比較廣,並搭配一點軟體。 資工是軟體學的比較廣,並搭配一點硬體。 電機轉資工比較簡單嗎? 是,因為軟體比較能夠靠自學,學一小塊就能做一小塊工作。 電機轉資工比較簡單嗎? 不是,資工系四年學的東西,別系閒暇之餘就想讀通讀廣是不可能的,都是取一瓢飲而已。 但如果電機系念一念就是想轉軟體、資工系念一念就是想轉硬體,那怎麼辦呢?實務上這兩個科系的共通性還是很強的,國外很多頂尖大學甚至把這兩門學問當成一個科系稱為EECS(Electrical Engineering and Computer Sciences),學生可多選修硬體課程,畢業就走EE,也可多選修軟體的課程走CS。國內除了少數大學有設立電資學士班類似國外的EECS系,大部分都還是把電機跟資工分開設系,但學生一樣可以多選修對方的課程。譬如電機系選修資工的主科,如作業系統、演算法等等;資工系選修電機系的主科,如電子學、電路學等等。並依個人狀況,選擇跨考研究所。實務上來說,資工系轉硬體相關的,比較多是做晶片設計(而非譬如控制、電力、電磁等);電機系轉軟體相關的,比較多是做網站(而非譬如多媒體、作業系統等)。 整體而言,並不需要把哪個科系比較容易轉,當成選系的考量。先搞

參加比賽是為了贏?

每隔一陣子就會有家長來問我:「老師,這個程式比賽/檢定難嗎?我的孩子他才學沒幾個月,是不是學個一年再去參加比較有把握?」。我的回答都是:「現在就去參加啊。放心啦,他現在去比穩輸的,比賽又不一定要贏」。 是的,參加比賽的目的不是為了贏,是為了累積失敗 我自己是一名創業者,曾獲得郭台銘董事長投資, 公司估值達2000萬美金 ,但創業是成功率僅為1%的超高難度挑戰,我經營的相當掙扎。直到有一天我聽到了一場演講,演講者是國內最快上櫃的電商公司老闆,他說:「我總共開了20個購物網站,倒了15家,只活了5家」,霎那間我突然了解, 如果我連失敗都比人家少,憑什麼成功? 東方的教育都很害怕失敗,為了避免失敗,都會希望做好萬全準備之後再上場,其實這是搞錯目標了。應該追求的並不是「避免失敗」,而是「盡快成功」。 「避免失敗」的哲學,會盡可能的避免競賽,畢竟每比一次就多一次失敗的機會,不如盡可能的避開,等到自己有萬全準備的時候再上場,這樣「成功機率比較高」。 「盡快成功」的哲學,會盡可能的上場,盡可能累積失敗的經驗,從中學到成功的方法。雖然成功率被拉的很低,但成功會來的快很多,也容易迎來較大的成功。 成功是屬於累積最多失敗的人 。這麼說或許有些雞湯,更精確地說,快速的用最低的成本、累積最多的失敗,是獲取成功最科學的方法。 應該不難設想,那些得獎的人,肯定是失敗很多次之後才贏的。如果你都不去參加比賽,在家苦練三年,然後第一次比賽就得獎,你覺得機會多大? 以APCS程式檢定來說,我自己的程式學生,每30個人去考,就會有一個實作零分。我相當清楚這些學生的實力絕對不可能零分,但是第一次上機考, 不熟悉環境、心情緊張又操作錯誤、或遇到電腦出問題 ,明明會寫卻拿零分。 所以我都跟學生說:「有得考就去考,就是要趁著還沒準備好的時候,先去把失常的配額用掉啊。 不然你要等準備好再去失常嗎? 」 但總是有學生不相信自己會失常,還是等自己覺得準備好了才去考。但很少例外,第一次考的學生,只能發揮出平常七成的實力,只好等半年之後再考一次。 我總是為他們沒聽我的話覺得很惋惜。但轉念一想,這些學生不就是敗在這個觀念嗎?以一個小小的檢定挫敗,換來人生不會再犯相同錯誤,正是在實踐累積失敗啊! 歡迎加入 高中生 學程式FB社團 、以及 愷哥電腦科普頻道 ,跟我一起學程式、學人生。 【愷哥APCS程式班】 熱烈招生中喔!

愷哥APCS程式班

  Q:愷哥APCS程式班的目標是什麼? 這門課會協助同學APCS考出好成績, 幫助你能申請上理想的大學 (尤其是國立資工、資管、電機相關科系) 讓同學開拓眼界,理解各種新科技與培養思考邏輯, 有能力在跟教授面試時侃侃而談,並用程式來解決人生中的難題 Q:所以,課程內容教什麼呢? 以Python為主。原因有二,1)Python是最簡潔易寫的語言,在APCS考試時答題最有效率。 2)用Python做Project相當佔優勢,現代最重要的應用包括網站、人工智慧等,Python都是最主流的語言。除了Python之外,也會用一點時間教學生"讀懂"C語言(不用會寫),因為APCS考觀念題需要,未來也有機會碰到。 配合APCS的考試範圍,會教授基本運算、資料型態、條件判斷、迴圈、陣列、函式、遞迴、佇列、堆疊、排序、搜尋等等內容,並搭配大量練習 講解人工智慧、區塊鍊、5G、VR、AR、駭客思維、創新創業...等最新的科技趨勢及思維模式等等,開拓同學科技視野 【閱讀完整內容】

資訊相關科系,該如何選擇?

跟資訊相關的科系,傳統上就是資訊工程、資訊管理、跟電機工程。這三個科系最大的交集,就是有教程式設計。這三個科系學什麼?用最簡單的話來講,大概是這樣 資工:八分學軟體、兩分學硬體 電機:八分學硬體、兩分學軟體 資管:五分學軟體、五分學企管 而這三個系修哪些課程?未來工作待遇如何?哪種人適合哪些科系,我在 【電機、資工、資管系差別在哪?】 裡有詳細介紹,此文中不再贅述。 在這裡我想探討一下,近兩年新設立的許多資訊相關科系,包括人工智慧、物聯網與大數據應用、智慧製造工程、智慧車輛與能源、智慧機器人、無人機應用、智慧醫療、數位行銷與電子商務應用、資訊傳播、多媒體設計等等...到底有什麼特色。 這幾個科系,都有跟資訊相關,而且蠻高比例跟AI相關。而這些科系大約可分成幾類 AI: 人工智慧、物聯網與大數據應用 AI+機械: 智慧製造工程、智慧車輛與能源、智慧機器人、無人機應用 AI+醫療: 智慧醫療 資訊+行銷: 數位行銷與電子商務應用 資訊+藝術創作: 資訊傳播、多媒體設計 關於這些系的授課內容、相互比較、未來出路等等更多細節,可參閱教育部的 Collego資訊學群 。 而高中生,應該唸傳統的資工、資管、電機,還是這些新興科系呢? 我們來看一個具體事實,這些新興科系多是由私立大學開設,或者將原有科系改名,鮮少國立大學開立這些科系。並非國立大學過於守舊,實際上許多國立大學早就有相關領域的課程、實驗室、甚至研究所,但極少把這些領域開設一個科系。為什麼? 回顧近20年資訊熱門領域,3D、網路、無線、雲端、手機、到現在AI,大概每4年就會冒出一個熱門領域。一個資訊領域的學生,如果只會其中一種,對未來發展是比較侷限的。實力較佳的學生,應在大一大二把資工基礎科目打堅實,大三以上再鑽研特定領域是足夠的,四年只鑽研一個小領域較為可惜。 另外, 傳統資工系著重在【研發】,而新興資訊科系著重在【應用】 。所謂的研發,就是開發尚未存在的工具;所謂應用,就是拿工具去做事情。舉例來說,十幾年前不存在智慧型手機,是電機跟資工領域的工程師,一步一步 研發 出來的。而現在每個人都可以拿手機來 應用 了,不管是拍片、玩遊戲、學習等等。 顯然的,研發比應用要難的多,需要有堅實的數理能力,這樣的人才在就業市場上是稀缺的,薪水明顯較高、相當多的職缺找不到人才。如果數理學科較強的學生,我會建議念資工系而非新

學習歷程增加學生壓力,還是往有興趣的方向努力?

學習歷程的制度,一些反對的家長/同學們會認為,這是一個增加工作量,導致壓力增加的制度,因此有些反對的聲浪。我們不妨來搞清楚,壓力的本質是什麼。 認真想要上頂大的高中生們,如果不需要做學習歷程,他們會把時間花到休閒娛樂嗎?肯定不會,他們會花更多時間去補習、寫參考書,做更多的考題,壓力完全沒有減輕。 壓力的本質並非是工作量,少了這邊的工作量,認真的學生(well...或者說是家長)會自發性的去創造另一邊的工作量,為什麼? 因為壓力的本質在於"競爭" 競爭什麼呢? 20年前的政府官員,誤以為是競爭上大學,壓力的來源是大學名額太少太難考,所以啟動了廣設大學的政策,大學多了很多,幾乎是考零分都可以上大學,人人有大學念,但學生的壓力卻絲毫沒有減輕。 為什麼?因為競爭的本質並非是上大學,而是 競爭成為精英 。以前是少數精英才能進大學,所以任何大學生都是精英的代名詞;後來大學變多了,國立大學才是精英;再後來大學又更多了,頂大畢業的才代表精英,才容易出國留學、找到好工作等等。只要競爭的目標是成為那頂尖的10%,不管制度跟環境怎麼變,壓力都不會減少。 個人申請制的目標是適性揚才,透過考招制度的改變,包括學習歷程的要求,引導學生朝多元化發展,同時也有降低壓力的效果。 為什麼多元化能降低壓力? 在過去的時代,醫科、電機、法律是大多數學生的第一志願,所有人都想擠同一個地方,壓力怎麼能不大?確實台灣以前比較沒這麼富裕,社會型態比較單調,學生們往穩穩賺錢的方向去選系是合理的,但反觀現在這個世代,賺錢的方法百百種,一個YouTuber、一個名廚、一個養寵物的,都可能賺的比醫生還多。透過多元化的探索,你喜歡當醫生、我喜歡表演、他喜歡動物,第一志願不同,那我們就不用爭,壓力就小了。 多樣化的第一志願 ,能疏散學生壓力,不用大家擠破頭。但這需要家長心態願意改變,打破過去的單一價值觀。 另外一個重點是, 降低學科考試比重 。現在的個人申請制,各校系僅採計相關的學科,大多為三科,也就是說,學生不用科科都拼高分,只要專注在興趣科系的考科即可。舉例來說,目前大多數的資工系僅採計英文、數學、自然三科,甚至有些國立資工系僅採計英文、數學兩科,少念很多教科書。單科封頂15級分也設了天花板,以前滿分600分,沒人能考滿分,再優秀的學生都要無止盡的念書考試,就是為了多對一題、多贏一個人。現在同級分視為

能不能靠程式能力更強,考上更好的大學?

最近我被幾位同學問到:"老師,我APCS已經實作三級了,後面我該往哪個方向努力,可以上更好大學?"  簡單來說同學的疑問是 "能不能靠程式能力更強,上到更好的大學資工系?" 概略上來說,會問到這個問題的同學,尤其是高二以上的學生,幾乎都沒有機會了。別誤會,我講的不是程式超強沒用,我講的是程式能力 從"還可以"->"超強"中間,有一個真空帶 。 我在 考好APCS就是進好大學的保證? 這篇文章中提到,高中生的程度分成四級 資訊奧林匹亞國手,每年全國四人 資訊奧林匹亞選訓選手(準國手),30人以下,以及全國賽名列前茅者,兩者合計約40人 對於程式有興趣也學得不錯,APCS成績在實作三級分以上 APCS實作二級分以下 靠程式超強來上頂大的學生,制度上走保送推薦、特殊選材跟APCS組,就是前面的兩種人。以全國每屆約22萬高中職學生來說,錄取比例約萬分之一,是名符其實的萬中選一。這樣的程式天才,其實都不需要詢問有什麼樣的升學管道,而是升學管道會主動找上你。 這樣的程式天才,光靠努力是不夠的,一定要有超乎常人的天分(不然怎麼叫"特殊"選材)。大致上來說,如果"認真"學一年程式達不到APCS實作四級的話,就很難是天選之人。對絕大多數的高中生來說,要上好大學,就是學測成績要過一階標準,然後靠APCS實作三級通過二階甄試。這是名額最多,可行性最高的路徑。 那同學又會問說: "老師,難道APCS實作考四級、五級沒有用嗎?" 其實還是有,後段國立或私立的資工系APCS組,可以靠實作四級以上,來提高錄取率,畢竟APCS組的名額少的可憐,實作三級不一定夠。 不過我們要思考時間報酬率的問題。就考生的成績分布,APCS實作三級佔20%,四級佔3%,五級佔1%。實作三級要能夠升到四級,是一個很大的門檻,有可能投注了很多時間,卻跨不過去。就算跨過去了,天花板也只能到國立後段。 反觀東華資工一般組,學測只採計數學跟英文兩科,多念一點書就有機會多一級分,比APCS實作四級的難度更低。甚至再多念一科自然,就可以挑戰中央、台大了。這種 每一分努力都有機會上更好大學 的時間投資,對非天選之人的正常學生來說,是更為合理的策略。 綜合來說,大部分高中生最好的策略就是我在