英國布里斯托大學一年轉碼碩士課程分享(求米)

4440
6
各位地裡夥伴好,這是一篇普通人的心得分享,沒有高大上學經歷和辛苦的準備,單純分享我在這裡近一年的心得,也為了最近看面經跳槽,求加米,感謝各位!

#轉碼 #普通人 #找工作 #英國 #碩士
因為因為篇幅長,分為上下篇,上篇講述學校內容,下篇講普通人怎麼找工作,感謝收看。

我在2021 fall 入學 University of Bristol MSc Computer Science,課程長度約一年,教學以 hybrid 呈現,即一半線上授課(所有的 lecture 都是 pre-recorded 的線上影片),一半線下(所有的 lab 和討論課)。這個碩士課程非常硬,如果是以找工作為重心的人,我不推薦,歡迎左轉 Birmingham 的類似專業,課程難度相對低,會快樂很多:)

從課程切入,這個碩士分為三學期,所有的課程都是必修,沒有任何選修。上學期教 C 語言和計算機組織,以及一門偏廢的intro to cs (介紹各種cs 的領域,很涼,可以藉機拉gpa 或是認識該領域的指導教授)。下學期教java 、 software tools(各種技術雜燴,eg database, shell script, html, javascript 等)和software engineering(涼課,主要為了之後寫論文準備)。最後一學期寫論文。

c 語言是我覺得這個 program 教的最好的一門課,老師有十幾年的教學經驗,對技術有熱忱且樂意回覆學生的訊息,可以打下良好的程式習慣(老師給的 house guiding rules)和 ds 基礎(我們手刻了 stack, linked list, map 等等,頭都要禿了),這門課一星期有近六小時的 lab,課上有約四名線下助教回答問題,可以把程式底子打得扎實,惟須注意這門課的作業對新手不友好,雖然都做得出來,但我每次趕作業都做到最後一刻,壓力爆棚,給同樣自認資質普通且轉碼的朋友們參考。

好的,講完我覺得最棒的一門課後,接下來的課都不推薦。

首先計算機組織的老師有兩位,一位是資深的教授,負責的內容是比較簡單的 data representation, logic gates, simple machines(adders, subtractors), finite state machines 等,另一位講師負責 cpu, assembly languages。所有課程都是線上預錄的影片,只有 lab 是實體,但 lab 時數每週約三小時,遠遠不夠。評分方式是一次期中考試、一次期末考試,全部線上,時間 60 分鐘,約 14 題不等,最可怕的只能往下一題,不能往回,並且有二十選項,選出三個之類的恐怖多選題。這門課不推薦的原因除了莫名的考試制度,還有講師的授課品質,講師的線上課程講義有多處錯誤,從簡單的口誤、拼錯單字到寫錯 trace value 都有,讓新手小白們痛苦萬分。記得有次 online QA 課,該講師一講完,whatsapp, wechat, line 三大群組齊聲驚恐,連本地學生都聽不懂他的授課內容。這門課能拿高分的,除了有天賦以外,通常是已有基礎的同學。最後期末成績掛科率是三分之一。未來若是以 software engineer 為職涯發展的朋友,這門課未來能用得上的地方不多,但在學期間,我每週花 10+ 小時做課前預期,更不要說課後複習和 lab 了。我最後還是掛科了,差一分 pass,心理陰影面積巨大。

第一學期最重要的兩門課如上,第二學期的課依然沒有起色,Java 課程的老師熱愛爵士音樂,上課的影片素材都放在github 上,非常零碎,對於剛學oop 的小白不友好,很多重要的觀念都散在各個一分鐘到五分鐘的影片中,作業和課程相關程度幾乎為零。如果沒有積極找助教詢問,單靠自己寫會有點困難,尤其是第二個作業要手刻一個 database 實現各種 query 的功能,老師給的需求不停變化,一直到截止線前最後兩天都在改動,同學們要寫測試也不知道怎麼下邏輯,強烈懷疑老師跑的 marking script 有邏輯錯誤,很多平常成績中等的同學拿到了不及格的分數,聽說有些同學去和老師爭取後獲得大幅加分,我當時沒有爭取成功,這個部分我先語帶保留。總之,這是連助教都覺得崩潰的一門課,老師不會教大部分的內容,所以問題經常都是 到 lab 問助教解決的,作業難度比 c 語言那們課低,但是學到的內容也很少。往年有學生評價,這是一門像是 youtube tutorial 的課(還是教的不太好的那種@@),總之大家想學 oop 還是自學比較好。

這學期另一門課 software tools 教授各種 cs 大雜燴,從 cmd line, kernel, database, html, css, javascript, react 等等。期間遇到教授罷工,我們的期中考被直接取消, database 的課程也全部取消,所以 database 都要自己自學,期末只看一門線上考試,60 分鐘考 60 題(選擇、簡答、寫程式),堪比益智節目,這門課有過關的同學大部分表示不知道自己怎麼通過的。算是學的樣樣通但也樣樣不通的一門課。

最後第三學期主要是寫論文,論文的主題會在第二學期的 software engineering 課程中選好,可以選擇做團體或是個人論文,團體論文多和企業合作,以寫出一個軟體應用程式的方式解決企業的問題,個人論文就包山包海,隨著指導教授的專業而不同,除了軟體,也有做硬體的教授。需要注意的是,前兩學期若有兩門課掛科,就會被學校要求在 6-9 月期間專心補考,必須等到 9 月後才能開始寫論文,12 月繳交,極有可能趕不上 psw 申請。所以能盡量不掛科,就盡量趕緊過了,差一分也會差很多,這是過來人的血淚談。

綜上所述,可以發現bristol 這個program 課程非常硬,除了難度高以外,很多課程教授基本是不教學的,這種英國教學文化,對於轉專業的小白來說,需要花很多心力學習課堂的東西和寫作業,刷題的時間相對稀少,也幾乎看不到在刷題的人(非常少,整個班上不到20%),必須花很多心力在作業和學校課業,尤其學校的行政效率低落,常常一個問題找了三個單位還不知道是誰承辦,獎學金沒到、甚至有重要截止線被刊錯的烏龍事件。

這所學校的心理諮商網絡算是齊全,真的壓力大的話,推薦大家找學校的心理諮商師聊聊,一個人關在家寫程式真的會越來越宅,適時尋求幫助可以讓這條路走得更長遠。

下班後抓緊時間碼文,謝謝大家收看,歡迎加米,有問題都很歡迎留言,我會盡量回覆。下篇找工作待續...