Re: [問題] MS CS 現在到開學前的準備

作者: AmosYang (泛用人型編碼器)   2018-02-17 15:01:43
※ 引述《zxp910510 (靜止在樹上的羊)》之銘言:
: 剩下約半年的時間,希望把握時間完全為intern做準備
: 以此為目標,請問有什麼建議嗎? 謝謝
: 想請問大家,身為轉專業者,從現在到開學前
: 有什麼可以準備的呢?
最概括的說法,就是「補強你弱且無法短時間灌頂加強的項目」;易言之,有些東
西就是要花時間才能有效內化,這是因為人腦的生理限制,是無法單靠意志力逆天
的 (除非你天生神力) 。
: 目標為找到明年的實習,以此為第一優先考慮的話
: 目前想到的就是刷題、修課、工作 這三點
你的目標是正確的,你列出的三項「刷題、修課、工作」的確都很重要,這裡我想
就「MS CS 現在到開學前的準備」進一步點出 **我觀察到的** 台灣來的留學生的
常見弱點。
註: 以下文章中的「你」多是指讀者。
========================================================================
# 刷題: 演算法(algorithm) / 資料結構(data structure)
如果是「轉領域」,也就是之前沒怎麼摸過散離數學(discrete math) 、也沒怎麼
有系統地寫過程式的話,至少要先摸熟一個程式語言 *加上* 它的 editor /
compiler / debugger ,也就是要有個能從頭到尾 (編寫、執行、除錯) 的環境。
Java / C# 是不錯的選擇,工具成熟,安裝起來簡單。其它程式語言也是可以,只
要能讓你練到 imperative programming 就好;你的入門關卡就是去搞懂程式的基
本架構:
* variable: scope, type, value vs. reference / pointer
* flow control: if-else, loop (for / while)
* function / method: scope
接下來有兩大關卡:
* 演算法這邊的 recursion, 以及
* programming paradigm 的 OOP (object-oriented programming) / design
pattern
這兩大關卡的難處在於它們極度倚重對抽象(abstract)觀念的理解力,比起來,上
面談過的東西都是相對實在(concrete)的。如果你覺得散離數學這類東西很難,那
你大概會在這裡有場血戰。
是故,先搞定入門關卡,把寫 "Hello, world!" [1] 的開發環境搞好後,我建議
愈早開始試 recursion 的水溫愈好。
[1]: https://en.wikipedia.org/wiki/%22Hello,_World!%22_program
像 stack, queue, list 這些資料結構,或各種 search / sort 演算法,都是相
對地好懂的,因為它們 (相對地) 沒那麼抽象。
但若無法理解應用 recursion, 後面遇到 tree traversal (binary tree, heap
sort), dynamic programming, 或像是 quick sort, merge sort 這類應用題,
100.00% 肯定是被打趴在地上。
至於 OOP / design pattern ,那是除了要背景知識,還需要實戰練習才學得好的
;如果你覺得你在學校裡學得霧沙沙,那是正常的 :D 有句話說「你無可奈何的事
,擔心也沒用」,所以就不要去擔心惹 :D
========================================================================
# 英語
這個,是最困難的,也是我觀察到最多人有意識地、無意識地找藉口逃避的,之前
也有鄉民點出來:
> 推 Gbyteman: 練英文聽力和口說,過來人經驗 02/17 05:39
> 推 TsaiTao: 另外,7.8月的時候可以開始練習口說自介和project 02/17 07:01
> 推 keyut2433: 刷題跟練口說. 你面試也要懂怎麼打嘴砲 02/17 07:49
「英語 *實戰* 說聽讀寫、臨場應對、自我推薦」。你的托福托益GMATGRE 有的沒
的五四三的,任何從「考場」裡取得的英語能力認證,在這裡,兩個字,無用,句
點。
在戰場上,唯一有用的是你的實戰能力 (電話對談、當面對談、書面資料整理寫作
) 。我看過的不少逃避現實的例子,因為相對於「對著人練英語」,「對著電腦練
刷題」就簡單(simple)多了。
這個我沒辦法在這裡用文字詳細指引該怎麼做,但大原則就是「刻意練習」。我有
整理過我的一些舊文,內容是直接 copy-paste, 所以有點亂,但可以參考看看;
* 短網址: https://goo.gl/goECqL
* https://www.facebook.com/notes/tw-yang/%E5%A6%82%E4%BD%95%E5%AD%B8%E5%A5%BD%E8%8B%B1%E6%96%87-%E8%81%B2%E6%98%8E-%E6%88%91%E4%B8%8D%E7%9F%A5%E9%81%93%E7%AD%94%E6%A1%88/1683499201900404/
你必須要找出適合你自己的方法,仔細觀察你花在練習英語說聽讀寫上的時間,要
均衡發展,不能再逃避現實、只讀寫而輕視說聽;進一步監控你待在中文舒適區的
時間。
========================================================================
# 求職文化
這個我在這版有篇舊文可以參考:
https://www.ptt.cc/bbs/studyabroad/M.1478510359.A.EFF.html
最重要的,就是前面其它鄉民說的
> 推 TsaiTao: 另外,7.8月的時候可以開始練習口說自介和project 02/17 07:01
> 推 keyut2433: 刷題跟練口說. 你面試也要懂怎麼打嘴砲 02/17 07:49
我觀察到的,台灣來的留學生的最大弱點就是「不習慣自我推薦」,詳情可以參考
我另一篇舊文: http://www.30abysses.com/TWY/2017/01/26/resume-tone.html
,談「語氣」的問題。
例如說
(a) 我寫了某某自動化程式。
(b) 我幫公司省了一人一天一小時的時間,我的作法是寫了某某自動化程式。
(a) 是說完就句點了,被動等待聽眾來「體會」我的優點; (b) 則是主動出擊。
這就是所謂「語氣」的問題。
## 之前的工作經驗
反過來說,為了要能主動出擊,平常在工作的時候就要思考「我做的事創造了什麼
價值」?如此,接下來才有彈藥去主動出擊 (展示你創造的價值) 。
你現在就可以動手開始試寫 resume; 格式、文法都是小事,要能寫得言之有物,
要能針對特定職缺客製化,才是真正的關卡。
========================================================================
結論: 如果不是天生神力的話,
* 刷題/演算法/資料結構: 愈抽象的東西愈難懂,是故愈早開始試水溫愈好。
* 英語: 聽與說不是短時間內練得起來,是故愈早開始試水溫愈好。
* 求職文化: 心態上的改變/表現出來的應對 也不是短時間內練得起來,是故愈早
開始試水溫愈好。
相比之下,其它多半都是小事。
========================================================================
: 4.針對未來,想請問目前是否美國大部分的工作都是碼農?
: 每天就是寫code,讀code不停循環這樣的生活嗎?
不如等你拿到 full-time offer 再來煩惱這件事 XD
作者: YenOrange (Charles)   2018-02-17 15:23:00
推,受益良多
作者: kira1116 (kira1116)   2018-02-17 16:44:00
推好文
作者: zody1994   2018-02-17 17:48:00
推 已收藏
作者: eggy1018 (羅密歐與豬過夜)   2018-02-17 17:55:00
作者: bowin (盡其在我)   2018-02-17 19:12:00
推好建議!
作者: shiauji (消極)   2018-02-17 19:18:00
推推 感謝分享
作者: pizzaguy (pizzaguy)   2018-02-17 21:18:00
作者: jim790917 (AUPT)   2018-02-17 22:14:00
推!覺得口說真的是硬傷,需要很多時間練習
作者: apbaca06 (apbaca06)   2018-02-17 22:19:00
nice
作者: urmfo (Bambi)   2018-02-17 23:26:00
作者: az75225   2018-02-18 00:53:00
推 謝謝分享!
作者: vanyvantasy (Vanessa)   2018-02-18 01:13:00
作者: A1ch3mi5t (波霸奶綠微糖去冰)   2018-02-18 08:36:00
感謝分享
作者: zxp910510 (靜止在樹上的羊)   2018-02-18 09:42:00
謝謝分享!
作者: chemistry123 (酒石酸)   2018-02-18 10:06:00
感謝分享!
作者: JasperHsieh (TwoPunchMan)   2018-02-18 10:48:00
推實用
作者: ducky0609 (ducky)   2018-02-18 12:12:00
作者: JJ1622   2018-02-18 12:47:00
作者: fr373969 (Brian)   2018-02-18 15:07:00
作者: tennis1038 (13nash13)   2018-02-18 22:11:00
作者: k900421 (qq)   2018-02-19 01:48:00
太神喇
作者: sophia61236   2018-02-19 09:18:00
作者: jacky5307   2018-02-21 04:14:00

Links booklink

Contact Us: admin [ a t ] ucptt.com