[心得] 無補習邊工作邊讀書跨考資工心得

作者: weifan (張小凡)   2019-07-11 00:36:33
如題,這篇文我會分享我過去半年一半時間上班、一半時間唸書的上榜心得。第一次發文還請大家多多指教。
本來希望學校、公司都安排妥當再上來分享心得,但最近實在等備取等的心慌意亂,所以就整理了過去一年唸書的心得靜靜心,相信自己過去努力的一切。也希望藉由這篇文章懇求另有高就的正取生或推甄生們幫忙填個放棄,台大的放棄真的很麻煩,我只能幫忙找好網址: http://gra108.aca.ntu.edu.tw/regbchk/ 接下來的手續只能麻 煩各位好心人了!
言歸正傳,我在準備的時候發現很少有邊工作邊讀書的心得文,不過從我接觸到的一些人得知,還是有一部分的人出社會後希望回學校精進自己,或是透過念研究所幫自 己謀求更好的出路及待遇,因此寫了這篇文章,希望能給有相似情況的人一點幫助。
[目錄]
一. 前言
二. 背景
三. 成績
四. 時間安排
五. 各科準備 & 唸過的書
六. 心得總結
一. 前言
這篇心得適用於準備時間不多、對資工領域和寫程式有熱忱、不想補習也沒時間補習、願意踏實的啃講義和原文書、喜歡實作、未必要是本科系的上班族,上述的特點只要滿足一兩個其實就可以參考看看。
二. 背景
小的 112 理工科系大學畢業,在校時這六科考科都修過,不過有一半不是修資工系的,也因為基礎很差所以一開始修的時候被電爆(只拿 B- / C 的程度),其實和從頭準備沒差多少。 畢業後一邊寫網站一邊準備研究所,雖然工作也是寫程式,但和考科幾乎沒有關係。
三. 成績
┌─────┬───┬───┬───┬───┬───┬─────────┐
│ │ 軟體 │ 硬體 │ 數學 │ 英文 │ 總分 │ 結果 │
├─────┼───┼───┼───┼───┼───┼─────────┤
│台大資工 │ 69 │ 43 │ 65 │ 48 │ 181.8│ 備X │
├─────┼───┼───┼───┼───┼───┼─────────┤
│台大電機丙│ 58 │ 28 │ 78 │ 72 │ 171.2│ 正取 │
├─────┼───┼───┼───┼───┼───┼─────────┤
│交大資工 │ 46 │ 40 │ 65 │ X │ 151│ 資甲備7x 其他備1x│
└─────┴───┴───┴───┴───┴───┴─────────┘
四. 時間安排
工作的人時間真的不多,所以怎麼安排就很重要,我會先跟大家分享大致時程,再細講每天時間安排。
懶人包
6 月 (醞釀期) 規劃時程 + 找資料
7 ~ 8 月 唸資結 / 演算法並實作
9 ~ 11 月 全部科目唸第一次
12 月 ~ 考試前 複習第二次 + 刷考古題
[7~8月]
我是在這段時間找工作的,這段時間除了寫履歷,我也同時準備資料結構與演算法。這兩科重觀念和理解,讀了沒那麼容易忘,也對面試與未來工作有不少幫助。
我唸了台大資工蔡欣穆教授的資料結構與陳縕儂演算法的講義,資料結構一天可以唸一章左右,演算法則是一到兩天一章。除了看講義畫重點,我一定會把裡面提到的 pseudo code 默寫幾次,讓自己理解並背下來,這真的很重要,不管是對未來工作或研究所都是!我也會實作一些資結和演算法,讓自己更熟悉這些概念。今年交大也考了好幾題程式題,可以想像理解並寫出程式碼在未來會變得越來越重要,也會是考出鑑別度的題目。
時間分配大致是每天花兩到三小時唸講義 + psudo code ,三到五小時實作資結/演算法以及刷面試的題目(leetcode),剩下時間就改改履歷、投投工作。有幾天會抽去面試所以真正唸書的時間不到一個月。
[9 月~11 月]
這三個月是我認為最重要的時期,我把所有科目都非常深入且詳細地看了一次,目標是把考試範圍的內容全部看過並且理解。除了教授的講義,我也找了原文書來幫助理解,寫書上的一些習題或網路上找到的教授作業當作練習。
開始工作後唸書的時間變少了,我通常會在上班前唸 1 ~ 2 小時,下班後唸 2 ~ 3 小時,假日會念 6 ~ 8 小時。邊工作邊唸書的重點就是效率,因為時間不多所以幾乎不會有耍廢的心情,一直處在蠻緊繃的狀態,不過有時候真的需要去運動或是找朋友聊天放鬆一下,不然很難撐到考完試。
除了唸書的效率,工作的效率也是重要的,準備考試的那段時間,我每天都跟自己說要有效率、不要加班,很怕自己沒有效率讀書的時間就少了。即使準備考試心很累,工作也不能擺爛,不然只會更難準備,我很自豪這幾個月幾乎沒有太晚下班過,可以保住每天不多的讀書時間。
[12 月~考試前]
衝刺也快到了尾聲,考試前兩個月我把所有科目都再複習一次。複習的方式以講義為主,目標是增進自己的熟悉度,對任何觀念都要能快速的做出反應並能解釋一次。我固定週末會寫一份交大 + 台大資工的考古題,如果有不熟的地方就回去加強。複習到尾聲的時候,我幾乎每天都會拿四大考古題出來寫。
唸書的時間和前幾個月沒有太大差別,維持平日 3 ~ 5 小時,假日 6 ~ 8 小時的節奏。考試前有很珍貴的年假時光,我休息一兩天後就全面為了考試衝刺了,每天從早上睜開眼念到晚上睡覺前,聽著親戚小孩打麻將的聲音,吃著加熱過一餐又一餐的年菜,那時候真的覺得很苦,很想快點考一考算了。但是相信我,越是浮躁的時候就越是要沉住氣,越是接近考試,時間越是珍貴,我就遇到好幾題考題是在這段時間看到、練習過而拿到手的。
五. 各科準備 & 唸過的書
[資結]
資結我買了 Data structure in C 這本資結聖經,搭配蔡欣穆的講義來看,我覺得這本書講得很詳細,對於深入理解資料結構很有幫助。不過我覺得不管是內容或是題目都有點太細了,通常考試不會考這麼刁鑽,除非很有時間或想精通資料結構,再來細看這本書,不然我覺得講義 + pseudo code 就夠了
附上蔡欣穆教授資結網站
https://www.csie.ntu.edu.tw/~hsinmu/courses/dsa_17spring
[演算法]
演算法我也是看講義搭配原文書 ( Introduction To Algorithms ),講義部分我覺得陳縕儂教授的投影片很不錯,看投影片其實就蠻夠了。要練熟練度的話我蠻推薦寫原文書的題目的,基本題都值得寫一寫釐清觀念,跟著題目畫幾次圖推導幾次後常常會豁然開朗。原文書 exercise 基本題以外的題目和 problem 就有點變化跟困難,雖然台大歷屆好像從裡面考過幾題,但我個人覺得 CP 值不高,沒時間的話還是把基本觀念弄熟比較重要。
附上陳縕儂教授網站和演算法解答
https://www.csie.ntu.edu.tw/~yvchen/f107-ada/
https://github.com/JasonQSY/CLRS-1
[離散]
離散首推陳健輝教授的講義和黃子嘉老師的題庫,講義除了兩次完整的唸過以外,寫題庫遇到不熟的地方我也會再去複習。說實話這兩本念通寫熟悉就夠了,陳健輝教授的講義除了看也要自己練習那些題目和他舉的例子,可以去找他出過的作業來寫,自己練過一次絕對比較有幫助。另外離散真的有些要背的東西太容易忘了,所以我有自己整理一份筆記最後衝刺以及在考場的時候看。
陳健輝教授離散網站
http://www.inrg.csie.ntu.edu.tw/course.html
[線代]
這一科我覺得可以早一點準備,因為他重理解也比較不容易忘。這一科我有直接去修資工系開的課,主要用上課的講義和黃子嘉老師的題庫準備。離散有些題目我覺得真的要靠直覺,有些矩陣看得出來怎麼做就很快,但有時候真的很難一眼看出來。所以我覺得多做題目保持熟練度很重要,考試的時候把握時間寫完基本題,多的時間才能多想多試有變化的題目! 這邊順便分享一個我寫考卷的訣竅: 從最有把握的開始寫,卡住 3 ~ 5 分鐘就跳過,寫完一輪後再回來做一樣的事,抓個結束前 30 分鐘、 15
分鐘檢查寫完的題目,這樣才不會花很多時間在卡住的題目上,而且真的有時候跳過回來寫就想出來了!
這一科講義是手抄的所以沒有連結QQ 不過推薦大家看看 MIT 的線代課程,當初看得時候覺得醍醐灌頂,有時間的話真心覺得可以看個
https://www.youtube.com/watch?v=ZK3O402wf1c&list=PLE7DDD91010BC51F8
[作業系統]
我看了薛智文的講義和他寫的中文書(作業系統)搭配恐龍本,覺得薛智文的講義寫得還不錯,如果不想看原文的話也蠻推先看中文書理解觀念,但建議還是要看過一次英文講義,因為考題大部分都是用英文出的,要熟悉一下專有名詞。如果是考台大的話要看看分散式那邊,今年就考了忘記是十五還是二十五分的分散式系統題目,薛的考試很多會問題為什麼,熟悉觀念後或多或少掰一下總會有分數XD。 我有試著寫恐龍本的習題,不過實在太困難而且 CP 值不高所以不推,倒是薛智文作業系統每章的習題跟自己自問自答一下還蠻幫助理解和記憶的。
薛智文教授作業系統網站
http://rswiki.csie.org/dokuwiki/courses:106_2:os
[計算機結構]
這是我自認最弱的一科,所以給的建議聽聽就好QQ 我當初有修過洪士灝教授的課,主要準備方式是看投影片和白算盤。這科一堆 ALU 和 processor 的架構看的我頭昏眼花,所以我花了不少時間在弄懂而且實際畫過幾次 processor 的結構圖, 但考試的時候還是覺得理解的不夠深QQ 。如果目標是台大的話,建議不用花太多時間寫考古題,有空的話多多關心現在科技發展似乎比較有用... 我自己是講義看過兩次,不懂的地方對照原文書,刷個幾次交大考古就上考場了(交大硬體考古很不錯,可以多寫幾年)
六. 心得總結
出來工作後想回去考研究所或多或少都有自己的原因,每次唸累了或者工作讀書兩邊顧很崩潰時,我就會想一想為什麼要回去念研究所。當初選擇網站是因為入行門檻低,但我不希望這輩子就被這個技術綁住,每次想到這件事就會更有動力回去唸書,覺得自己要抓住這個可以決定未來命運的機會。
工作之後也發覺讓自己學習的時間越來越少,反而花了很多時間去處理一些瑣碎的事,我真的覺得非常可惜。也是出社會後才察覺能自由學習、嘗試的時間多珍貴,所以也期許自己之後能把握這個得來不易的機會多帶走一些知識技術在身上。
最後跟大家分享一些勉勵的話:
1. 時間是擠出來的,永遠可以在兩件事中間多做另一件事
2. 當你少耍廢半小時,唸書的時間就可以多出三十分鐘 XD
3. 最痛苦的時候,就是離目標最近的時候
4. 如果目標明確,你會認真到連自己都嚇到
5. 要以正取前段為目標努力,因為結果往往都會打折
6. 別被非本科綁住,你唸的科系從來不能決定你是誰,只是四年的差距,真的要很努力才能趕上
7. 別把在職這件事當完全的劣勢,我就被我在職場上學習的時間、精力安排幫助不少,如果分配的好,也可以利用工作轉換心情
謝謝大家看完這篇很長的心得文,也祝福每個人都能抵達想去的地方!

Links booklink

Contact Us: admin [ a t ] ucptt.com