Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

學生心得:Warren #13

Open
aszx87410 opened this issue Feb 28, 2019 · 1 comment
Open

學生心得:Warren #13

aszx87410 opened this issue Feb 28, 2019 · 1 comment
Labels
轉職成功 課程結業時已找到工作

Comments

@aszx87410
Copy link
Member

原文:Lidemy/mentor-program-2nd-WarrenLo#29

背景介紹

機械工程學士,在航空業當過兩年工程師,大學有寫過 C++、MATLAB,對於寫程式有一定的基礎,所以在學習基本語法上沒有遇到障礙,但是在上 Huli 的課之前對網頁跟寫應用端的東西完全沒有概念。

先來講大家最關心的求職經過

我的進度有延後,比其他同學慢大約 4 周的時間,在把 React 五子棋遊戲 (week 12) 寫完之後就開始求職了,從過年結束到 228 連假前大約 2-3 周的時間,在 yourator 上面大概丟了 30 封履歷,收到 10 個面試邀請,目前拿到 3 個 offer,薪水大概是年薪 50-55 萬的範圍。
記得在過年前有機會跟班上幾位同學聚餐,可以聽到已經在工作的同學,分享他們的求職經驗、工作跟課程上的差異,還有要快速掌握新的框架、技術的心路歷程,了解到其他人在學習的過程中如何安排時間、設定目標,那次聚會對於我說獲益良多,在此特別感謝 LinY、Amelie。

課程感想

加入程式導師計畫的原因

會參加 程式導師計畫第二期 是因為一個在寫 ios 的工程師朋友推薦我,當時抱著反正是免費就去上上看的心態,開始了這個課程。

突然課程卡關了

在課程前四周,一切都風平浪靜,當時以為課程就會照著這個步調一帆風順的結束。沒想到進入到 week 5 之後,全部風雲變色。在課程跟到 PHP、MySQL 的時候就開始卡關了。那時候雖然課程直播還是有跟著上,但是作業怎麼寫就是寫不出來。從 week 5 開始,開始受到新資訊的瘋狂轟炸 (PHP、資料庫、資訊安全、部屬),那這陣子著實讓人信心受到打擊,尤其看到有些同學還是可以按時繳交、甚至提前把作業交出來,讓我也開始懷疑自己,為什麼別人跟得上,我卻在原地打轉。
好在突然天上出現一線曙光, Huli 寫了一篇給學生信心喊話的文章,讓我們重新整理自己的步調,不去跟別人比較進度,而是扎扎實實的將每個單元學好。

上吧!前端!就決定是你了

在課程開始一個月之後,因為朋友找我參加一個比賽,我負責寫網頁的部分,那時候只有不到一個月的時間可以把網頁做出來,所以平常除了上課就是一個人抱著電腦去星巴克,從早上 10 點寫到晚上 10 點,還會邊睡覺邊想這個功能怎麼寫,想到就爬起來寫。終於在最後將成果交出去給朋友,也獲得了好評。雖然現在回頭看 code,只能說慘不忍睹,但是對於當時的我來說是個很大的鼓舞,也是在那時我決定往前端的世界邁進。

上完課程後的感想

回想半年前,那時候對網頁一無所知,到現在能得到前端工程師的 offer ,一路過來覺得不可思議卻又踏實,不可思議的是能在這麼短的時間學會這項技術,踏實是因為只要照著 Huli 的課程走,扎實地把每次作業都做出來,並且搞懂其中的原因,能得到 offer 絕對不是難事。
覺得這個課程最大的幫助有三個方面

  1. 搞懂 javascript 的各種運作機制
    在 Javascript 的教學上, Huli 可以說是下足了功夫,在這裡不會只學到語法跟應用,而是會教你透徹的了解各種運作機制。以 closure 為例,Huli 的教學方式不只是跟你說 closure 的 function 怎麼寫,而是會教如何用 EC、VO、AOstack、pop 的角度去思考 closure 的運作機制,連我已經在當工程師的朋友看到都說,你怎麼會知道這些東西?!這些方式,讓我以後遇到新的問題,也能用同樣深入的角度去了解問題的核心。有興趣的同學請看 [JS201]。
  2. 永遠不停地問自己為什麼
    問自己為什麼這件事情,在過去台灣 16 年的教育過程中,已經被消磨殆盡了,只要想著考試考好就好,不用問為什麼。但在 Huli 的課程裡,每學習一個新的工具 (React、gulp、webpack) 之前, Huli 總要我們思考 為什麼需要這個工具有用 webpack 跟沒有使用,會有什麼差別?,讓我在課程結束後,自己又去學習 vue、canvas 這些技術的過程中,永遠會不停問自己為什麼。
  3. 一時的老師 一輩子的朋友
    不論是在課程期間或是求職時,Huli 總會適時的關心所有同學的進度、上課情況、心理狀態,遇到問題私訊他,也會不厭其煩的回答 (上班時間也是秒回?)。到課程結束,仍然會詢問求職的情況、給一些未來工作規劃上的建議。我曾經跟 Huli 說過 就算沒有找到工作,我也願意付學費,因為 Huli 的用心,老師與學生建立的不只有 "教" 和 "學" 上的關係,而是多了一份信任跟學習上的快樂。

是否推薦其他人參與課程

激推啊!!! 不過來上課前真的要做好心理準備,如同 Huli 所說,這是一堂沒那麼適合初學者的課程。會讓學生在突破瓶頸之後,發現還有瓶蓋擋在前面。但只要有心、肯每周付出 40 小時以上,參加程式導師計畫絕對不會讓你後悔。

本日歌曲

祝福大家無論有沒有想走工程師這條路,都能進入自己心中的名人堂
The Script - Hall of Fame ft. will.i.am

@aszx87410 aszx87410 added the 轉職成功 課程結業時已找到工作 label Mar 5, 2019
@aszx87410 aszx87410 changed the title 學生心得:Warren(第二期) 學生心得:Warren Mar 5, 2019
@aszx87410
Copy link
Member Author

看到這篇心得時,我第一個驚訝的點是原來他是航空工程師...好酷的職業,後來跑回去找他當初交的報名表,發現裡面已經有寫過了,所以純粹是我記憶力不好完全忘記,但半年前我剛看報名表時應該也驚訝了一次。

其實他一開始的表現並不突出,有幾個令我印象更深刻的同學。到後期我會注意到是因為他給我看了一個他做的作品,他負責前端然後後端有其他人負責,我看完以後才想說:「哇,原來你也滿厲害的」。也是差不多那個時候,進度落後跟領先的慢慢拉開距離,大概可以看出哪群人進度比較前面,而他當然也是其中之一。

也是因為那個作品,讓他開始決定要往前端邁進。

接著就是把課程再繼續上一上,如他所說的,學一下 React 之後出去找工作,也很開心他拿到了幾個不錯的 offer,證明了自己是有一定的實力。

針對上面那幾點感想,很開心學生有抓到幾個我在課程中強調的點。

第一點是 JS 的運作機制,我在課程裡面放了那些我剛出社會時完全搞不懂在衝三小的東西,包含 this、hoisting、closure、prototype 等等,而且教的程度不淺。

放這些東西的原因有三個,第一個是為了求職。對,就是這麼現實,很多公司很愛考這些,雖然我目前也不是很懂考這些到底要幹嘛就是了。

第二個是為了自信,很多人學程式都卡關在一個地方,那就是不知道自己的程度夠了沒,如果你能把上面這些 JS 的東西學好,可以增加滿多自信的。

第三個是為了不要只學會表面,沒看到裡面。我要讓他們知道 JS 裡面有這些很難搞懂的東西,我不要求全部會,但一定要知道有這個東西的存在。

而第二點我在課程中一直強調的就是:為什麼?

這個問題不斷在簡答題裡面出現,因為我希望學生知道背後的發展是有脈絡,是有跡可循的。你學一個東西你要知道為什麼學,你要知道他在幹什麼,是為了解決什麼問題。

至於跟學生的相處,我平常也都是把學生當朋友或是同學來看待啦,其實一直都很不習慣被用老師來稱呼,但我想這個稱號學生應該更習慣一些,我也就無所謂了。平常就偶爾會有陌生人來信問我問題,我也是這樣回答。

所以學生有任何職涯上的問題或其他不相干的問題也都可以來找我聊聊,反正就聊聊天而已嘛,輕鬆自在無壓力。

最後,「這是一堂沒那麼適合初學者的課程」,這句話千真萬確。這篇的範例大家要知道 Warren 已經有一些寫程式的基礎,基本的語法跟思考都比較沒問題,這點其實就很重要了。雖然說沒有 Web 相關的背景,但要入門其實沒那麼困難。

總之,再次恭喜你順利找到工作(雖然好像還沒決定要去哪XD) 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
轉職成功 課程結業時已找到工作
Projects
None yet
Development

No branches or pull requests

1 participant