# 113 台清交資工正取心得文(本科無補習) 最後面有一些不知道放哪的雜項,感覺他的價值不比其他部分低,懶得看這麼多字的可以滑到最下面看雜項就好:) ## 一、背景 台科大資工應屆畢業生,系排約 50%,大一二都在玩被當了很多科,大三把課修回來後決定考研。 有一套自己稍微跟大家不同的讀書方法,至少這套方法對我學習是很有幫助的,下面會提到,大家可以參考看看。 然後我覺得除了讀書方法,還有一些跟讀書無關的小方法可以幫著自己提高學習成效, 其中一個是要給自己訂一個目標,盡可能訂高一點。 當初我就是把目標訂在台大,並且隨時檢視自己所付出的努力是不是有配得上台大,所以讀起書來壓力特別大,但感覺也比較有效果。 另外還有一個概念要釐清就是,可以不補習,但如果想要快速的從零建立資工考試體系的知識的話,除了一些優質了OCW,買補習班的書還是一個很有用的辦法。 畢竟如果一開始就直接看原文書,自己又不是英文很好的人的話,給我一年大概也讀不完。 所以我覺得原文書的定位應該是有初步知識後,用來補充細節用的。 ## 二、成績 | 學校 | 軟體 | 硬體 | 數學 | 英文 |總分(加權) | 結果 |最低正取| | -------- | -------- | -------- | ---- | ----- | - | -|-| | 台大資工 | 45 | 46 | 70 | 60 | 167 | 正取3X |159.6 | 清大資工 | 70 | 58.5 | 84 | X | 212.5 | 正取|?? | 交大資工 | 53 | 41 | 48 | X | 189 | 正取|168 ## 三、讀書方法 我的讀書方法大概有以下幾個重點: * 第一遍不要抄筆記 * 一次唸一科 * 寫題目比讀課文重要 首先是第一遍不抄筆記,因為第一次讀的時候,我們對這個科目這個章節想傳達的概念還不了解,如果從頭就開始抄筆記的話,除了讀書的速度會大大拖慢,還會**抄了很多以後回來看會發現完全沒用的東西**。 我個人是讀第二遍開始,遇到還是不熟的觀念或寫題目會錯的觀念才把它寫進筆記裡,所以我最後六科筆記加考古題訂正錯題本,筆記應該沒有超過**100頁**,這樣在後續複習的時候也可以加速複習的速度。 (當然如果想要整理筆記後續去賣的不適用XD) 再來是一次唸一科,有看到身邊不少人都會一次看數科,這樣其實也不錯,像是離散跟演算法圖論的地方有相關,可能在讀的過程可以交互比對之類的。 但我個人是一次讀一科,我覺得這樣的好處是,在一段時間裡大量的讀同一個東西,就**不用在各科間切換**,在吃飯的空擋或睡前的時候也可以專注在想該科剛剛看的東西,每天一開始幾乎可以**馬上進入讀書狀態**,只需要一點甚至不用花時間回憶前一天讀的東西,或多或少又可以加速讀書的速度。 這兩個方法配合應該比較適合準備時間不多的人,可以省下不少的時間。 最後是寫題目,我建議在讀第一遍時可以開始寫一些題目,然後第二遍再寫一次,邊寫邊去讀自己不熟的部分,這時候就可以根據自己不熟的部分開始寫一些筆記了。 題目如果寫錯了一定要訂正,訂正的過程學到的東西比單純讀書多很多。 **畢竟考試是考題目,不是考課本**哈哈哈。 ## 四、時間規劃 **每日時間規劃** * **暑假** 9.-12.讀書 12.-1.午餐 1.-5.讀書(可能午睡半小時) 5.-6.晚餐 6.-8.30讀書 9.-11.30休息洗漱 1130-睡覺 * **十月之後(可能身體出狀況,每天都要睡到差不多 11 小時)** 9.30-12.讀書 12.-1.午餐 1.-5.讀書(基本不午睡) 5.-6.晚餐 6.-8.30讀書 9.-10.休息洗漱 10.-睡覺 **基礎** 六月放暑假之後正式開始讀書,我的第一科是**線代**,每天大概都是9.-20.,中間吃午餐晚餐各休息40-50 分鐘,我讀的時候就當自己是資工小白,全部的內容都慢慢的看一遍理解一遍,所以讀的速度比較慢,大概把黃子嘉線代看完寫完後面的題目花了一個半月。 七月中開始看**計組**,看的是黃婷婷的ocw,邊看會邊暫停,拿一張廢紙把整個datapath或pipeline畫一遍,把乘法器除法器畫一遍,流程圖寫一遍,就是幫助自己記憶跟理解,這一科我也大概花了一個月。 八月中底開始看**離散**,教材一樣是黃子嘉,第一遍把包含文法、編碼、計數等不常考的部分都看了,但也大概知道離散的考點很集中在黃子嘉上冊整本,還有下冊的群環體。所以這幾個部分有特別讀熟一點,當然題目也全部都有做。 也因此離散花了我大概近一個月。 九月初中開始看**演算法**,用書是跟學長買的林立宇演算法,花了大概八天把內容看過一遍跟把題目做完,DP花了我最多時間,各種題目的變種都會導致規則大變,很麻煩。 九月中後開始看**資料結構**,因為大二修的時候很認真的寫了作業,所以讀的時候異常順利,這科我大概只讀了兩天,花最多時間在複習當時教授的講義。 一樣是九月中後(9/20左右),我開始準備最後一科**OS**,每天看5-6部周志遠的ocw,然後剩下的時間複習,因為知道硬體可以考的很深遠,所以為了打好基礎,每天都會把讀過的部分再複習一次。這科大概花了三週。 最後在十月初(10/9)把所有科目讀完第一遍,章節後面的題目也都做了個七七八八,並且沒有抄寫任何的筆記。 第二遍就是以複習為主,而且第一遍下來大概知道哪些地方是重要的,如果遇到不熟且重要的東西我就會把他抄進我的筆記本裡,筆記的量也不多,硬體可以寫名詞解釋。 時間主要是在把所以題目都再寫一遍,我也有另外跟學長買去年的題庫班書籍,基本上也是把每一本都寫完了(超級多。。。),所以六科的第二遍複習花了一個半月,在11月底的時候全部讀完了。 **考古** 課本知識跟實際考題有不小的差距,我深知這點所以在最初的讀書計畫就規劃12月一定要開始寫考古題,而我最初開始寫的是**中央跟交大**,我覺得不管考不考這兩間,都會建議要考資工的從這兩間開始寫,雖然中央的答案有些錯誤,但這兩間的共同點就是出題範圍很廣,可以很好的**複習幾乎所有知識**。 每天選一間的一個年份,當成正式考試寫完馬上更改跟訂正,然後根據錯的地方回頭去找教材複習。這樣的方法讓我在大概寫完第十五份左右的考古的時候,體感就有跟我考試日時差不多的水準了。 每寫3-4年考古,我就會留一天把這三四份再次複習一遍,然後把錯題或賽對的題目寫進訂正本裡,再一次加深他的印象。 從12月開始這樣每天一回的寫,順序是中央交大成大清大台大,我應該有把這幾間最新的7,8年的考古寫完,包含有些寫兩遍的,應該總共有寫超過40份考古。 **考前衝刺** 大概在考前最後10天,我就面臨題目寫完了的窘況,因此開始了最後的第三遍複習,首先是把所有教材再看一遍,看的方法是**讀目錄**,然後對每個title回憶那個章節講的東西,如果能回憶個大概就跳過,不行就再看一遍,花了7天複習。 最後三天則是跟戰友們互相出題考對方,這部分滿有趣的,可以知道別人擅長什麼地方,別人讀書會注意什麼地方,而自己是否漏掉了這樣。 而考試日就是讀各科的錯題本這樣而已。 ## 五、各科規劃 * **線代** 教材:大碩黃書,3blue1brown影片, 可以寫一個表整理各種正規、(半)正定、各種分解的性質和使用時機,有時候滿容易搞混的。 要練細心度,三階反矩陣常常會算,只要錯一個就沒了,而且會超嘔:( 最小平方解跟正規方程式那部分可以多練習幾次,出題率滿高的,而且考點也不少。 * **離散** 教材:大碩黃書 上冊精華,可以一直看,基礎的生成函數基本上都是送分,不要錯過。 一般式解遞迴的各種case要特別記一下,後期可以每天練個幾題找手感 黃的第一章考點也不少,像今年台大就有出一題歐拉函數,偶爾也有gcd或中國剩餘定理的題目,所以也是要讀一下。 第六章漢米爾頓/尤拉路徑/環的性質要記熟,還有平面圖的特性也是常考的東西 下冊群環體偶爾會考,偏序集全序集良序等差異要分得清 樹跟圖可以搭配演算法資料結構一起複習 布林代數中央偶爾會考,essential prime implicant的化簡之類的。 * **資結** 教材:台科大陳冠宇教授講義,題庫班題目 各種樹的性質維護,可以多自己出測資然後手繪,再去[algorithm visualization](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)看答案對不對 極端情況的插入刪除要去查一下:像是avl tree的刪除是O(logN),這個我在考前一個月才知道 最近交大常考linked list的規則,平常可以多畫多練,甚至把code打出來。 queue跟stack不一定必考,但必須要會。 * **演算法** 教材:大碩林書,題庫班題目 big-O理解差異跟大小就差不多了,算複雜度的部分有跟離散重疊,可以一起看。 然後可以多花時間練DP,這部分真的是博大精深 複雜度也要釐清觀念,什麼演算法是P,NP,NPC,NP-Hard,什麼複雜度能reduce到另一個複雜度也是蠻重要的觀念 可能後期還會讀到 co-NP 之類特別的複雜度,這個也是要花時間去了解一下 計算圖學不常考,雖然今年交大有考,可以讀,但CP值不高 可以整理一下什麼算法是什麼基礎概念,像 merge sort 是 D&C,Prim's algorithm 是貪婪之類的。 * **計組** 教材:清大黃婷婷 OCW 影片+投影片,題庫班題目 datapath 不能不會,什麼 instruction 對應的 control signal 要常練 快速加法器的概念要花時間理解,哦還有快速乘法跟硬體友善除法,交大前幾年有考 ISA現在比較少考寫code了,但還是會有題目出ISA的code,所以要懂什麼指令是做什麼的,如果很閒的話也可以背一下 opcode(我有背) 計組近期的考點有蠻多pipeline的演進的,什麼superpipeline, superscalar, static/dynamic的sigle/multiple issue,基本上都要懂概念。 memory hierarchy 各層的名詞,設計,各層之間的溝通蠻重要的 多算計算performance的題目,必考必拿。 * **OS** 教材:清大周志遠 OCW 影片+投影片,題庫班題目 各種作業系統的優缺,各種scheduling algo.,各種儲存裝置或RAID,OS比較的東西很多,建議每種概念的差別可以列個表整理出來。 死結的必要條件,死結的預防避免偵測回復的方法 同步的cs各種版本的維護,他們的優缺點。cs的問題,這方面應該第一次讀很容易卡住,但一定要讀通,算是蠻重要的一個部分,交大蠻常考各種 mutex lock 的。 虛擬化的優缺點,user/kernel process/thread 的區別很容易搞混 dynamic loading/linking的區別 file system的觀念意外的也蠻多的 x86 RISC-V 之類的就加減看吧。。。畢竟總是會有人偷襲,防住了就領先別人了。 ## 六、考試 * **策略** 我習慣在考試開始的時候把整份考卷翻一次,大概看一下出題的範圍跟內容,然後遇到比較不會的題目,像是第一遍看完沒辦法選出答案的題目,圈起來果斷跳過,等全部寫過一遍再回來看。 畢竟我們沒辦法保證自己一定寫得完整份考卷,所以我覺得比起一題一題慢慢寫,應該要先著重在把所以在自己得分範圍的題目先拿到手,最後再來慢慢解決難題。 * **考前** 我在清大考前一天有先下去場勘過,看自己的考場在哪一棟,離哪個門比較近,附近有什麼可以吃得等等,如果有空的話建議大家也提早一天去看,當天考試的時候會比較不慌亂一點。 * **清大** 第一天清大,因為是第一場考試的關係,稍微有些緊張。但在第一科考完之後,確定題目有在自己的知識範圍內就有放鬆下來了,後面兩科也是順順利利地考完。 另外可能是因為清大今年重返線代考科出題不習慣,必須說它們的線代真的是大送分,不知道明年會怎麼出,但可以跟後進們說線性獨立的判斷這種基本分一定要把握,離散就是有些題目像是在考數奧得感覺,有些題目會卡很久,記得適時地跳過。 * **交大** 第二天交大考試時間很早,8. 多就考第一科了,考慮到可能會塞車之類的情況,我大概 6.30 就從飯店出發搭計程車過去。 交大今年的題目太難了,軟體回歸題組計分制,錯一題就整組沒分,很考驗心態。所以我也有把重心稍微放在非選的部分,至少非選花點時間硬幹是幹的出來的。比起選擇一個錯就沒了還要保險一點。 然後數學印象深刻的除了國中推理題,再來就是他在最後考了兩題矩陣分解,跟前面離散的題目相比,只要花時間硬幹就幹的出來,所以建議大家考試開始的時候先把題目翻一次看一下哪些是簡單的。畢竟身邊很多人是寫到最後的分解題時時間已經不夠了,很可惜。 硬體就是大名鼎鼎的 x86 大魔王,我是直接空著,最後答案也是全選,如果自己忍不住誘惑猜了一個,就被倒扣 2 分了,我寫整份考卷不會的都儘量不要猜,我也自認運氣不是很好,只寫自己有把握的題目就差不多了。然後題組最後一題我大概算了十幾遍,很確定沒有答案才交卷。如果之後遇到這種好像出錯了的題目,時間不夠的話要趕快跳過,等最後再回來想就好了。 * **台大** 今年的軟體跟硬體都在考英文,也不能保證以後不會這樣出,所以如果準備考試有空的話,可以練習一下英文閱讀能力,盡量讀得快一點,比較有時間可以寫得完或多看幾次。 考台大當天抵達考場後,才發現自己忘記帶手錶了,也因此整天的台大考試我都寫的又急又趕,深怕自己來不及寫完。 軟體比較有印象的是好像考了不少連CLRS都只有稍微提到的知識,所以如果想要把握所有分的話,可以去讀原文書。非選題第一題考畫圖,剛好有想到符合的圖,還有非選題後兩題我做eda的朋友說是他們會用到的東西。所以我只能說,運氣也是實力的一環啊,再考這種東西我也不知道要怎麼準備。可能只能多拜拜了吧XD。 計組的題目只能說非常的有108課綱的感覺,多練閱讀,練習從文章中找重點,當然基本的計組知識還是要有,像最後一題就是要從文本給的資料來算performance,真的是硬體然後加考英文哈哈哈。OS跟109年的很像,打破了以往說的台大不會考考古題,所以記得寫台大的考古題,不然真的考了會很虧。 數學很常是台大的上榜關鍵,因為大家軟硬能拿的分數差不多,這時候一題十分的數學就可以把差距拉很大,而且台大數學大部分的題目通常不會出很難,所以就是考我們的細心度,慢慢寫然後多驗算,問你 e^2 就不要開根號(這我) 英文單字很難,把握住克漏字跟閱讀測驗,我英文60分但單字是全猜的哈哈哈 ## 七、找教授 只能說**你大學所做的一切都會成為你的資本**,不論好壞。 我在找教授的過程中最常被問到的就是你大一二成績怎麼了,我也是誠實回答大一二都在玩社團,然後大三才把重心放回課業。 如果你真的有心想要靠考研來翻轉了,那大概大三大四的成績就會提升,教授都會看得出來的。然後也的會有教授問你大學專題做的東西,所以如果是跨考的人沒有做專題的話,感覺可以在考完研到放榜的這段期間,花點時間做個小專題出來,不用很厲害,就是讓教授感受到你有想往資工發展的慾望。 然後以下是不負責任個人觀察(or同伴告知): 清交大蠻多教授是先搶先贏,放榜那幾天我重感冒,隔了五天寄信,很多教授都直接不回我,或是說已經約的差不多了,也聽到身邊一些案例是約談完就直接簽下去的,所以他們放榜要記得馬上寄信去問。 台大教授會一個一個慢慢面談,而且面談的時候都會跟你說記得多看幾間實驗室(也有可能是我太菜),然後他會等全部面談完之後再做決定,所以雖然現在台大放榜一週,也大概面談六、七位教授了,但沒有任何一位教授明確說會收誰(也有可能是我真的太菜)。建議可以真的每個教授都問看看,多聽多跑,不用感到太焦慮。 (3/16:我現在超焦慮) 3/19更:找到教授了,謝謝大家 ## 八、雜項補充 * 如果不想要住在離考場距離20分鐘以上車程,又貴又小,空間超破隔音超差床又很難睡的摩鐵的話,簡章出來就請馬上訂房,隔兩週就只能住上面這種了。 * 心態要穩,平穩的讀書在這場比賽裡比什麼都重要,所以如果心理狀態真的很差的話,直接休息吧,硬讀書也不會讀進去的,相信我。 * 記得加入一些資工的線上讀書社群,有問題就問,每天也要留一些時間把其他人問的問題看過一次,即使他問的地方你還沒讀到。 * 不要在蝦皮買~~club cs master~~的書,超雷。他們連題目都會是錯的,詳解也是大部分有跟沒有一樣,不知道別家如何,但別買這家。 * 考完先不要說自己考爆了,結果最後上了的話會被靠北很久 * 保持規律飲食,食物的種類也可以固定,考試比較不容易拉肚子 * 想到隨時補充 * 3/17: 多利用網路資源([電資人](https://eecsmt.com/cs-resource/)) ## 九、感謝 首先是感謝我的家人支持我考研的這條路。我無疑是幸福的,從小到大從來不用為金錢上面的事擔憂。考研期間不用另外去找打工,可以專注的讀書我真的非常謝謝我的父母(不報補習班自己讀也是想幫他們省點錢QAQ)。也謝謝爸爸在這一路上的各種鼓勵,我不會忘記在考前一個月,我因為連續寫了五年台大考古都比正取線低了2-30分而崩潰時,爸爸陪我聊了一個晚上,跟我分享了他以前一路以來經歷過的一些挫折,給了我許多鼓勵。 再來是感謝我的前女友,從去年三月開始我就因為陸續開始準備考研以及系上的課程規劃,陪他的時間越來越少,但他也一路支持我,沒辦法約會就來圖書館陪我看書,這一路上我真的虧欠他非常多,也是有他那無數次的為我加油鼓勵支撐我跑完考研的馬拉松。很可惜我們沒有走到最後,也謝謝他即使已經覺得心漸行漸遠,但還是等到我考完了才提分手,不然今天可能就沒有這篇文了。 還有感謝身邊的考研夥伴,每天在圖書館打卡上班,一起吃午餐晚餐,是枯燥考研生活的一抹彩色,我不會忘記那天吃的八方雲集皮扒開裡面的肉是生的,也不會忘記我們總是說別再卷了,然後你們還一直偷卷,只有我真的在休息,這八個月來,我已經習慣看到你們就是提醒我,該努力了。也恭喜你們幾乎都有學校念了!考研幫要升級成讀研幫了。 當然還要感謝讀書會的夥伴們,在DC或賴提供了我許多幫助,一開始我只能是淺水的角色,因為什麼都不懂甚至不知道怎麼問問題。到後來開始提出自己讀書遇到的問題,也很快得到很的解答。到後來我也開始可以回答大家提出的問題,為這個社群貢獻一份心力。DC的社群有各科各題的解答,我覺得對於後期考古跟複習會非常有幫助。 最後要感謝的是身邊的無數好友,考研的路是很孤獨的,謝謝你們偶爾會敲來問我是不是還活著。謝謝你們約出去吃飯還會記得我這個消失半年的人。謝謝你們在這一路上對我說的每一句加油,每一句鼓勵。我都記在心裡,總是會有人在我最低潮時剛好送上祝福,幫助我度過難關,對大家我真的無以回報,只能不斷的說謝謝,我愛大家! 我無疑是幸福的,也希望我能透過這篇心得文,或多或少幫助到螢幕前的每一個你,希望每個還未上岸的人都能最終都能找到屬於自己的歸宿。謝謝大家!