# 113資工考試正備取心得文(非本科有補習) ## 〇、前言 在備考時,戰友群組裡面常常聽到大家提到跨考半年不可能、總時數1200才能上四大等等的,讓我一直都處於惶恐不安的心態中。 戰友們的說法是很有道理的,這邊也並不是想要打臉誰。只是如今回過頭看當初的自己,很希望自己能夠少一點自我懷疑,多一點沉穩,**凡事沒有一定**。因此寫下這篇心得文,若有人能從中獲得一絲絲幫助,我就心滿意足了。 講得有點長,歡迎只挑想看的部分看。 ## ㄧ、背景 高中第二志願數資班,數學一直都不錯。 貓空大學傳院延畢生,系排90% up。 一直到大三都還以為自己能當音樂人,後來殘酷的現實告訴我我的資源、天賦跟熱情都遠遠不夠。 大五時決定轉換跑道到資訊領域,2023年2月遇到貴人讓我決定考資工,同年7月,也就是升大六的暑假開始準備。 在開始備考之前,只有修過程式設計概論(通識)、資料結構與演算法(傳院開的)、進階程式設計(傳院開的)以及3D遊戲程式設計(資科系開的),coding方面算是入門了。 除了線代都有補習(大家都補的那間),沒補題庫班。 有戰友、非重考、有女友、沒寵物、在外租房、沒打工、備考那學期有修課(修線代、離散、OS) ## 二、考試成績 |校系|軟體|硬體|數學|英文|總分(加權)|結果|最低正取| |:--|:---|:---|:--|:--|:---------|:---|:---| |台大資工|41.5|45|80|60|172.5|正取2X|159.6| |交大資甲|44|43|54|X|184.5|正取|168| |清大資工|66|40|72|X|178|備94|??| 今年放榜順序是清 --> 交 --> 台,清大開獎的時候覺得今年可能完蛋,殊不知是倒吃甘蔗,真的很開心。 ## 三、時程 / 過程概述 - 7~9月:看補習班的數位課程,每天只有看課程並搭配補習班課本,沒有抄筆記也幾乎沒有做題目,後來滿後悔沒有做題目。 希望大家上課的時候**一定一定要搭配題目**,才能確定自己有沒有吸收進去,並幫助自己更好地吸收。回想當初趕著把課上完超沒意義。 至於線代的部分,在這個階段我只有看MIT的OCW,後面會詳談。 - 10~12月:讀第二遍(結果沒讀完),主要是讀[wjungle大的筆記](https://www.ptt.cc/bbs/graduate/M.1476022765.A.174.html),遇到不會、不熟、陌生的地方就去看補習班課本。一天最多兩科,因為數學對我來說算是舒適圈,因此每天一定都有碰數學。 由於MIT的線代對於資工考試來說不太足夠,這個時期看了[台大蘇柏青教授的OCW](https://youtube.com/playlist?list=PLcCssb7oxfAsRFq8V8hDxB4oxCXSjl5Om&si=kW3rqrnypTVmXIQ2),服用心得後面詳談。 在這個階段有自己用Heptabase做線代的類心智圖筆記,花了大量時間在打LaTex。現在回想起來是很沒有效率的讀書方法。 - 1月~2月:刷考古題。遇到課本講不夠清楚的或自己覺得觀念不夠扎實的就去看原文書。1月才開始確實太晚了,這邊強烈建議**最晚12月就要開始寫**,並且越早越好。 ## 四、考古題 讀書太久很常在知識的海洋中迷失方向,這時候就是考古題該出場的時候了。 在我理解中寫考古題有三個主要目的:找出常考概念、找出自己弱點以及熟悉學校題型。因此或許可以考慮在讀完第一遍之後寫個幾份考古題,才不會讀第二遍的時候在不常考的章節浪費太多時間。 例如計組的計算機算數那個章節的乘、除法,我花了好一段時間讀得相對透徹,但寫了考古題才發現出現頻率超級低,可以說是報酬率相對低的章節。因此對於時間有限的考生們來說,建議把時間還是投資在報酬率高的章節。 延伸自「找出自己弱點」這個目的,主流說法是說從交大開始寫。原因是交大的題目很扎實,覆蓋面也很廣。雖然一開始寫會超級痛苦,但是變強速度最快的就是在寫交大考古的時候,十分感謝交大歷年的出題教授如此用心地出題、釋疑。 寫考古題的時候建議一律計時。一開始寫不完的話可以正計時,也就是從0分0秒開始計時。我會在時間到考試時長(通常是100分鐘)的時候停筆,算一次分數,剩下的題目再繼續計時並寫完,再算一次分數。這樣的好處是能夠知道自己離「能夠考試」還有多遠,便於掌握自身實力。到了後期就可以從100分鐘倒計時了。 再來是老生常談了,考古題寫完**一定要訂正**,不訂正就是趨近於沒寫。網路上基本上可以搜到大部分的解答甚至詳解,沒有的話就翻筆記跟課本找答案。真的找不到的題目我會丟到備考戰友群問各位大佬。我個人的訂正方式是用Google Docs編輯一個錯題本,截圖錯題並用文字敘述答錯的原因、詳解(如附圖),如此一來零碎時間也能用手機複習。 <img src="https://hackmd.io/_uploads/r1FJ7hrCT.png" width="50%" alt="附圖1"> <img src="https://hackmd.io/_uploads/rJuPNhBRp.png" width="50%" alt="附圖2"> 寫並且有訂正的考古題: 交大:101、107~112(跳過109) 清大:107 台大:107數軟、112全 中興:110~112 中央:過完年就鬆懈掉了⋯⋯寫了沒訂正 ## 五、各科準備過程 這部分基本上我是參考這位學長的心得文,[連結在此](https://moptt.tw/p/graduate.M.1615211926.A.2D7)。 前面提過我在備考的同時還有修學校的線代、離散跟OS。好處除了能夠每週固定時間強迫自己從頭複習之外,聽聽不同老師的教法跟重點會對該科目有更深的認識。 忘記是哪一位老師的說法,大致上的意思是學習一定會有撞牆期,也一定會很痛苦。但只要堅持到撞破牆,那這科就會變得親切可愛。這個觀念伴隨我的整個讀書過程,也減輕了很多焦躁,分享給大家。 #### 線性代數 **資源:黃X嘉課本、題庫班講義、MIT公開課(18.06)、蘇柏青教授OCW、3blue1brown、線代啟示錄、wjungle筆記** 線代是章節之間關聯極強的科目,剛好跟離散相反。因此1~3章要非常非常地熟。強烈建議黃老師課本上每小節後面的精選範例都寫一寫。 MIT的公開課程由Dr. Strang講授,上起來非常有趣。Dr. Strang是我聽過最會教線代的教授,甚至一度想寄信感謝對方。這門課我前前後後也重複聽了快兩次以上,每次聽都能再次體會到Dr. Strang除了謙遜又親切,還極擅長在輕鬆的話語中建立學習脈絡,由此可見他教學功力之深厚。跟著他提出來的問題,就能自然而然地學到一個又一個的新觀念,受益匪淺。可以的話也很推薦邊上課邊寫作業。 如同前面提過,MIT的公開課跟資工考試離得比較遠,因此我後來看了蘇柏青教授的課程。這又是另一種風格,也非常平易近人,較著重於定義跟證明。跟著蘇教授的課程便可以把基本功練得超級扎實。資工考試普遍來說不太會有很難的證明,不用要求自己對於所有證明都要爛熟於心。 學習方法如同上面那篇所講的, >⋯⋯建議在初期的時候先唸基本行列式計算、線性映射、矩陣的秩、四大子空間、內積、投影,線性映射和四大子空間搞懂之後就去念乒乓球桌模型,⋯⋯ 先把重點放在這些必考且報酬率很高的觀念,這些都讀到融會貫通就能有不錯的分數了。 至於線代兩大終極Boss,在今年考試中,Jordan form 幾乎沒有出現,而SVD相關題目因為計算量太大,幾乎都被我放棄了(放棄的原則後述),講難聽點可以說學了等於白學。學習過程中在處理這兩塊時也花了不少時間(個人認為沒讀透不如不讀),結果再次證明了報酬率真的很低。但未來出題方向不好說,建議行有餘力還是要讀。 #### 離散數學 **資源:黃X嘉課本、wjungle筆記、學校PPT** 跟朋友閒聊的時候最喜歡把「離散離散,離離散散」掛在嘴邊了。每一章之間的關聯很弱,像短篇小說集一樣。 其中代數結構、絡與布林代數、計數跟有限狀態機考得較少,而這些章節裡面最常考的就是群、環、體跟偏序、全序。 集合論的部分必須搞清楚$\varnothing$以及$\{\varnothing\}$、$\in$跟$\subset$的定義。數學歸納法相當於送分題,一定要拿到分數。純鴿籠的題目相對少,而且很吃臨場反應,題型做熟即可,不要花太多時間在上面。生成函數算是基本分,需要儘量把握。其餘可以參考網路上各大神的讀書方法。個人認為這科刷題目了解常考/少考範圍滿重要的。 建議每一兩天就要讀一下、複習一下以維持手感,東西太多容易忘記。 推薦一個[真值表計算器](https://qq1134380223.gitee.io/logic-workstation/#/)。 #### 資料結構與演算法 **資源:wjungle筆記、楓葉本、林X宇演算法課本、洪X題庫** 演算法我聽取[上榜朋友(傑哥)的建議](https://www.ptt.cc/bbs/graduate/M.1679900163.A.F09.html),看完第一遍課程之後就放著,直到寫考古題的階段再來補洞。這樣做的結果是我在演算法上的投資時間相對少,但考古題寫得很痛苦^^這是風險不小的做法,容易翻車,還請斟酌。 資料結構比較少考到補習班課本外的東西,個人覺得比起其他五科是最好拿分的,考點集中,所以報酬率很高(也因此跨考生不太能靠這科拉分)。 手寫、追蹤pseudocode很有幫助,可以把資結的插入、排序演算法記得很牢。 最後再推薦一個[資料結構視覺化網站](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html),從前期的初步理解到後期的快速複習都很適合用這個網站。 #### 計算機組織 **資源:wjungle筆記、張X課本、[汐大筆記](https://hackmd.io/@HsuChiChen/computer_organization?utm_source=preview-mode&utm_medium=rec#ch1-%E8%A8%88%E7%AE%97%E6%A9%9F%E8%AA%9E%E8%A8%80)** 從頭到尾都很讓人~~可能只有我~~茫然的科目,範圍大又很容易出現課外考點。計算機算數的單元我撞牆撞了很久才終於克服,結果寫考古題時才發現那章是冷門章節。 因此如前面所說,除非有人幫忙整理各年的考題分布,否則行有餘力的話可以在第一遍念完後先寫個幾份考古題,了解一下重要章節,才不會浪費太多時間。 TLB、paging跟cache這些是必會重點,近幾年台大愛考roofline model,若手上的課本沒有相關單元可以參考白算盤。 覺得位址的分割過於抽象的時候我會去看youtube的教學影片。 #### 作業系統 **資源:wjungle筆記、學校投影片、[鄭大筆記](https://hackmd.io/@Chang-Chia-Chi/OS/https%3A%2F%2Fhackmd.io%2F%40Chang-Chia-Chi%2FOS-CH3)** 硬體兩科都念完一遍才會知道各個觀念之間的連結。剛開始唸OS的時候心中OS:「難道所有東西都只能硬背嗎?」直到後來硬著頭皮兩科課程都看完了,才開始覺得有隱約掌握一些脈絡。 因為有被問過這個問題,這邊再分享一下。在同步問題的部分有很少量的code要看,如果不會C/C++的話也不是什麼嚴重的問題,不一定要在這個時候真的把它學起來,能看懂即可。 硬體兩科一直都是我的罩門,能分享的非常有限,可以多參考網路上各個大神的準備方法。 重點主要是中間幾章:同步問題、記憶體管理、processes/threads 等等。 ## 六、寫題策略 這邊想提的是偏後期的寫題策略,也就是考古題階段到上考場階段的寫題心得。 我自己會題目全部掃過一遍再開始寫。這麼做的目標是用有限的時間拿到儘量高的分數。有些題目一看就知道出在自己不熟的範圍,適時地放棄並把時間分配給繁瑣但簡單的題目或許更好。 當然,四階反矩陣或 Jordan form 這種計算量超大的題目也可以考慮適時跳過,有空再回來算。 寫題過程中也要考慮配分問題。如果配分是15分的題目,那就要在12\~15分鐘內寫完,所以如果看了3\~5分鐘還是沒感覺的話我會直接跳過。 有些學校的題目量大家都寫不完,這個時候如何選擇就非常重要。例如交大考卷末尾常見的題組(3\~4題全對才有分且不倒扣)有時候相對簡單,我就會先寫它們,畢竟如果空著不寫絕對沒有分數,寫了才有希望。 至於會倒扣的多選題可以算一下期望值,決定這題要空著還是猜。 寫題目其實只要會的都寫對,不會的儘量減少損失就好。雖然很像廢話,但重點在於千萬不要強求整份考卷都要會。畢竟大多情況下只要考贏你隔壁那個同學就好,而不是考到特定分數才及格。 如果不知道自己程度的話可以搜尋一下當年度的正取分數作為參考。 ## 七、考試前後 准考證、手錶跟身分證,甚至大頭照一定要提前準備好,不要像我當天早上才在趕著列印准考證,徒增困擾。 因為我都在台北生活,大部分的學校都有台北考區,讓我在住宿及交通上少了很多煩惱,需要前一天先住的只有中央、清交。 有聽說少數戰友一早長途跋涉到考場,實屬非常辛苦。我個人不敢冒這個險,覺得各方面的風險都太高了。 條件允許的話還是建議簡章出來時就儘快安排好住宿。也不用太省,考試非常耗費精力,如果住的地方太糟影響到隔天的發揮就不好了。 飲食方面,如果沒人陪考的話建議前一天先買好麵包、寶特瓶飲料,不然考試當天中午的人潮真的會浪費太多時間跟精力。 考試當天可以早一點到考場確認廁所、飲水機跟便利商店位置,也不會匆忙中尷尬地跑錯教室。考試中間的休息時間建議不要看課本,看自己的錯題筆記就好。如果靜不下心來的話,閉目養神冥想也足夠了。 考試當天的各種群組一定充斥著討論上一科題目的人,如果怕自己心態被影響的話記得不要點開。 最糟的是暗黑仔,大家都寫30、40的題目他偏要說基本分70分,結果現在還沒上岸,千萬不要學,也要記得隨時懷疑對方是不是在暗黑,才不會自己莫名慌了手腳。 ## 八、補充 / 總結 備考過程就像練功,除了上述的招式,心法也很重要。 念書的過程中一定常常會遇到不想讀或是太焦慮的情況,這種時候自我覺察的能力就很重要。如果可以分辨自己是不想讀還是讀不了,如果是懶惰比較多的不想讀,那就還可以再逼一下自己;如果是焦慮到讀不進去,我會說這是讀不了,那就該適時放鬆。 非常推薦把讀書跟休息的地方分開,並製造一點讀書的儀式感,過一陣子就能一坐下就進入專注的狀態。 狀態很差的時候不要硬逼自己讀。這是因為當你花費很多時間坐在書桌前努力但成效很差的時候,有可能會對自己的能力產生懷疑,覺得「玩也沒玩到,書也沒唸好」。 從另一方面來說,在書桌前空坐也是一種浪費時間。當然,也不能一直因為不想讀就不讀,所以也需要一邊調整心態。 心態上常見的問題是動力不足。前期大部分不想讀書的原因是不知道自己為了什麼而讀。如果是這個原因,那我建議花個幾天時間認真分析自己到底要不要考研,以及考研的目的是什麼。 曾經看到一個觀念,我一直深信不疑。自律的人不是真的靠意志力在自律,而是他們擅長找到方法讓自己有動力做該做的事情。 如果找不到足夠動力的話真心建議不要浪費時間了。 另外,書沒有讀完的一天,一直讀一直忘很正常。分享[Bucha大大](https://www.dcard.tw/f/graduate_school/p/254967300?cid=6C166328-876F-4930-92C7-CC4248AB92DD)在群組、心得文說過的一段話: >我前幾週都在複習OS跟資結,結果這兩天重新寫計組的題目發現已經不知道怎麼下筆了,但我覺得這是很正常的一件事,忘了就把他再記起來就好,你會一直把舊的東西swap out,是代表你的CPU有不斷在產生新資訊塞進memory,所以什麼都沒忘可能反而代表沒在唸書,忘了反而是好事(精神勝利法? > >沒有任何一人是可以說自己準備到100%才上考場的,大家也都是書沒念完,像我就覺得我應該是沒時間寫題庫只能直接幹考古了,但我覺得不要想太多也不需要跟其他人比較,只要讓自己每一天都有在認真準備,不愧對當初做下這個決定的自己就好。 > >算一下年紀我應該跟這邊很多戰友同屆,其實也常常會給自己很多壓力,這時我會學三個傻瓜的藍丘對自己說all is well,我覺得很有效,分享給大家。 > >心很容易害怕的,你得哄哄它,不管碰到多大的問題,你就摸著心,告訴它:一切安好(all is well)。 另外,因為報考的時候完全不知道自己的程度會到哪裡,就由上往下報了八間學校的資工所,實在是有點太多。而且到了後面幾天心態越來越飄,過年期間根本沒唸書,以至於年後的中央跟中正根本沒有認真準備。 中央是著名的考古題學校,多刷考古就能穩定拿到很多分數。原本計畫過年期間要寫7年的考古題,結果只寫了不到一年⋯⋯ 現在回想起來,或許報個五間左右就差不多了,畢竟密集考試是非常耗費精力的。 ### 同期戰友心得文推薦 1. [鯊大](https://www.dcard.tw/f/graduate_school/p/254998477?cid=86D9AD57-A8CA-478A-95E2-4534C4EC2DA4) 2. [Bucha大](https://www.dcard.tw/f/graduate_school/p/254967300?cid=6C166328-876F-4930-92C7-CC4248AB92DD) 3. [龜大](https://www.dcard.tw/f/graduate_school/p/255069333?cid=ACBB0AE4-B3C9-4FC4-812D-8F704567AF9B) 4. [鏡大](https://hackmd.io/@Miro-0618/r1Guc2LCa) 5. [Kai大](https://hackmd.io/@HYKai129/ry9JjVa6a) 6. [辰大](https://www.dcard.tw/f/graduate_school/p/255025692?cid=1b08ecb3-a018-44d4-8792-b4d14bafb056) 7. [雪花冰](https://www.dcard.tw/f/graduate_school/p/255007009) ## 九、感謝 我都是說是因為遇到貴人才決定考研,所以首先要感謝陳碩讓我做了這個人生中最重要的決定。他提前一年上岸,把踩過的坑都告訴我了,才讓我能夠前進地這麼順利。 再來感謝傑哥提供的海量諮詢,在我抓瞎的時候讓我心態穩定很多。從高中同學變成碩班學弟非常開心。 當然也要感謝我媽的支持,他從來都沒有反對過我做的決定,一直默默支持著我。 感謝育昕送我的降噪耳機,從九月之後能夠邊聽喜歡的音樂邊讀書變成一種享受。 感謝女朋友的陪伴,他在我每天出門之前都會超大力地跟我說加油,還會到處去幫我跟神明拜託保佑,史上最好的女朋友。 感謝[黃山羊](https://www.instagram.com/flavagoat/)的賠本支持,心理上跟物理上的都是。三位老闆每天換花樣督促我、關心我~~並騷擾我~~,還讓我把超大本課本借放在店裡。誠心大推文山區最讚的深夜咖啡廳。 感謝老維,他是我相依為命的戰友。從10月左右開始幾乎天天見面,一起讀書、一起刷題、一起耍廢、報一模一樣的學校、一起住、一起考試⋯⋯能有這樣的戰友實在是很幸運的事情。 感謝群組的各路大神幫忙解題,鯊魚、Bucha大、山大、禾大⋯⋯族繁不及備載。其中最感謝的就是鯊魚,整個群組中解最多題的人,也一直很相信我的實力。當然也很謝謝大家陪我講垃圾話,參與垃圾話群是我考研過程中最快樂的事之一。 謝謝舅舅聽到我要去新竹考試需要借住,直接二話不說答應幫忙。 謝謝網路上公開各種資源、教學的大神們。 謝謝耐心等我考完的朋友們,謝謝你們約我吃飯。 最後謝謝自己這波處理得很好。 引用傑哥的一段話: >⋯⋯準備的過程很像在跑鐵人三項,每一個過程都會有不同痛苦的地方,但抓好自己的呼吸最重要,不要因為有一個人突然很快,就要硬追上他,也不要因為旁邊的人慢下來就一起停下來⋯⋯ 祝大家都能找到自己的節奏,找到適合自己的道路。